@charset "UTF-8";
/** Import media query **/
/** Import config global **/
/** Import config global **/
/** Import Mixins **/
/** Import config global **/
/**** Config variable ****/
/**** breackpoints ****/
/**** Wrapper ****/
/**** Colors ****/
/**** Fonts ****/
/**** Components ****/
/*** Slider ***/
/**** Margin ****/
/**** Hightlight ****/
/*******   HEADER  ******/
/******* NAVIGATION ******/
/**** Stars ****/
/*** Login ***/
/*** form ***/
/** title **/
/*** Nav ***/
/** Import Animations **/
@keyframes draw {
  from {
    stroke-linecap: round; }
  to {
    stroke-linecap: round;
    stroke-dashoffset: 0; } }

@keyframes modalcookie {
  from {
    transform: translateY(100%) translateZ(0); }
  to {
    transform: translateY(0) translateZ(0); } }

/** Import Mixins **/
/** Import polyfill normalize **/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

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

html, button, input, select, textarea {
  font-family: var(--font-family-text); }

body {
  margin: 0;
  color: #161515; }

a {
  text-decoration: none;
  color: var(--primary-color); }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

h1, .title-page {
  font-size: 1.5rem; }
  @media (min-width: 1024px) {
    h1, .title-page {
      font-size: 2.2rem; } }

.title-page {
  font-weight: 600; }

h2 {
  font-size: 1.125rem; }

h3 {
  font-size: 1rem; }

h4 {
  font-size: 0.8125rem; }

h5 {
  font-size: 0.75rem; }

h6 {
  font-size: 0.5rem; }

h1, h2, h3, h4, h5, h6, .title-page {
  margin: 30px 0;
  color: var(--text-on-body);
  font-family: var(--font-family-title); }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 600; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

p, pre {
  margin: 0;
  text-wrap: pretty; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl, menu, ol, ul {
  margin: 0; }

dd {
  margin: 0 0 0 20px; }

menu, ol, ul {
  padding: 0 0 0 20px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  image-rendering: -webkit-optimize-contrast;
  max-width: 100%; }

.chrome img {
  image-rendering: crisp-edges; }

img[src=''] {
  display: none; }

.picture {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media (max-width: 1023px) {
    .picture--left {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; } }

#fb-root iframe {
  height: 0; }

picture .with-loading img {
  opacity: 0;
  transition: opacity 600ms ease; }

picture .with-loading.loaded img {
  opacity: 1; }
  picture .with-loading.loaded img.error {
    opacity: 0; }

picture .with-loading.loaded + .prod__loading, picture .with-loading.loaded + .slider__loading {
  visibility: hidden;
  opacity: 0; }

picture .with-loading + .prod__loading {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f3f3f3 url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22lds-ellipsis%22%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%220%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%2210%3B0%3B0%3B0%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2284%3B84%3B84%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%224.89806%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2267.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2233.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2250%22%20r%3D%225.10194%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B0%3B10%3B10%3B10%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B16%3B50%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3C/svg%3E) no-repeat center center;
  background-size: 25% auto;
  z-index: 2;
  opacity: 1;
  transition: opacity 300ms ease, visibility 300ms ease 300ms; }

picture .with-loading.gallery__picture + .prod__loading {
  background-size: 10% auto; }

picture img.error {
  opacity: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

button[disabled], input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  height: 15px;
  width: 15px;
  vertical-align: -2px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

textarea {
  overflow: hidden;
  vertical-align: top; }

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

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important; }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// ONLY TABLET //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  h1 {
    font-size: 1.75rem; }
  h2 {
    font-size: 1.25rem; }
  h3 {
    font-size: 1.0625rem; }
  h4 {
    font-size: 0.9375rem; }
  h5 {
    font-size: 0.8125rem; }
  h6 {
    font-size: 0.625rem; }
  h1, h2, h3, h4, h5, h6 {
    margin: 35px 0; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// ONLY DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 1024px) and (max-width: 1599px) {
  h1 {
    font-size: 2rem; }
  h2 {
    font-size: 1.5rem; }
  h3 {
    font-size: 1.125rem; }
  h4 {
    font-size: 0.9375rem; }
  h5 {
    font-size: 0.8125rem; }
  h6 {
    font-size: 0.625rem; }
  h1, h2, h3, h4, h5, h6 {
    margin: 40px 0; } }

select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  border-color: var(--text-on-body);
  background: transparent no-repeat center right 15px url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%226.032%22%3E%3Cpath%20data-name%3D%22Arrow%20copie%203%22%20d%3D%22M0%20.016L5%204.65l5-4.634v1.378L5%206.028%200%201.394V.02z%22%20fill%3D%22%232b2b2b%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
  font-family: inherit;
  line-height: normal;
  padding: .5625rem;
  width: 100%;
  height: 40px;
  font-size: 0.8125rem; }

/* ----------------------------------------------------------------------------------------------------- //
 * -------------------------------------------// FROM XL //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 1600px) {
  h1 {
    font-size: 2rem;
    margin: 60px 0; }
  h2 {
    font-size: 1.5rem;
    margin: 18.33333px 0; }
  h3 {
    font-size: 1.125rem;
    margin: 18.33333px 0; }
  h4 {
    font-size: 0.9375rem;
    margin: 18.33333px 0; }
  h5 {
    font-size: 0.8125rem;
    margin: 18.33333px 0; }
  h6 {
    font-size: 0.625rem;
    margin: 18.33333px 0; } }

.h1 {
  font-weight: 600;
  display: block;
  line-height: 1; }
  @media (max-width: 1023px) {
    .h1 {
      font-size: 1.5rem; } }
  @media (min-width: 1024px) {
    .h1 {
      font-size: 2.2rem; } }
  @media (min-width: 1600px) {
    .h1 {
      font-size: 3.125rem; } }

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

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  *:focus {
    outline: 0; }

*::-moz-focus-inner {
  border: none; }

.close-cookie-alert {
  cursor: pointer; }

.prod__img[src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="] {
  width: 125%;
  height: 125%;
  max-width: 125%;
  max-height: 125%;
  min-width: 125%;
  min-height: 125%; }

[id^="___ratingbadge"] {
  z-index: 2147483646 !important; }

body .ms-overlay {
  z-index: 99999; }

*[data-htap] {
  cursor: pointer;
  text-decoration: none;
  color: var(--primary-color); }
  *[data-htap]:focus {
    outline: thin dotted; }
  *[data-htap]:active, *[data-htap] a:hover {
    outline: 0; }

a[rel="noopener noreferrer"]:not([class]), a[rel="noopener noreferrer"][class^="ql-"] {
  text-decoration: underline; }
  a[rel="noopener noreferrer"]:not([class]):hover, a[rel="noopener noreferrer"]:not([class]):focus, a[rel="noopener noreferrer"][class^="ql-"]:hover, a[rel="noopener noreferrer"][class^="ql-"]:focus {
    text-decoration: none; }

/** Import wrapper **/
/* ----------------------------------------------------------------------------------------------------- //
 * -------------------------------------------// Class //----------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .margin {
    margin-bottom: 30px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .margin {
    margin-bottom: 35px; } }

@media (min-width: 1024px) and (max-width: 1599px) {
  .margin {
    margin-bottom: 40px; } }

@media (min-width: 1600px) {
  .margin {
    margin-bottom: 40px; } }

@media (max-width: 767px) {
  .margin--half {
    margin-bottom: 15px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .margin--half {
    margin-bottom: 17.5px; } }

@media (min-width: 1024px) and (max-width: 1599px) {
  .margin--half {
    margin-bottom: 20px; } }

@media (min-width: 1600px) {
  .margin--half {
    margin-bottom: 27.5px; } }

@media (max-width: 767px) {
  .margin--third {
    margin-bottom: 10px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .margin--third {
    margin-bottom: 11.66667px; } }

@media (min-width: 1024px) and (max-width: 1599px) {
  .margin--third {
    margin-bottom: 13.33333px; } }

@media (min-width: 1600px) {
  .margin--third {
    margin-bottom: 18.33333px; } }

@media (max-width: 767px) {
  .padding {
    padding-left: 15px;
    padding-right: 15px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .padding {
    padding-left: 20px;
    padding-right: 20px; } }

@media (min-width: 1024px) and (max-width: 1599px) {
  .padding {
    padding-left: 40px;
    padding-right: 40px; } }

@media (min-width: 1600px) {
  .padding {
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 767px) {
  .padding--half {
    padding-left: 7.5px;
    padding-right: 7.5px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .padding--half {
    padding-left: 10px;
    padding-right: 10px; } }

@media (min-width: 1024px) and (max-width: 1599px) {
  .padding--half {
    padding-left: 20px;
    padding-right: 20px; } }

@media (min-width: 1600px) {
  .padding--half {
    padding-left: 20px;
    padding-right: 20px; } }

.hidden {
  display: none; }

.button, .button.form__button {
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  border-radius: 4px;
  text-transform: none;
  font-weight: 600; }

/** Import header **/
.headroom {
  will-change: transform;
  transition: transform 200ms linear; }
  .headroom--pinned {
    transform: translateY(0%); }
  .headroom--unpinned {
    transform: translateY(-100%); }

/** Import header **/
/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Variables //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */
body {
  background: rgba(0, 0, 0, 0.1); }

/* ----------------------------------------------------------------------------------------------------- //
 * --------------------------------------// All - Mobile first //--------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */
.header {
  /*&__cart {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 10;
		width: $header-height;
		height: $header-height;
		@include media('<desktop') {
			width: 53px;
			right: 53px;
		}
		&__a {
			position: relative;
			background: transparent center center no-repeat $icon-cart;
			@include media('<desktop') {
				background-size: auto 21px;
			}
			background-size: 100% auto;
			display: block;
			width: 100%;
			height: $header-height;
			cursor: pointer;
			text-indent: -9999px;
			transform: translate3d(0,0,0);
			// .header__cart__a__nb | all
			&__nb {
				text-indent: 0;
				display: block;
				position: absolute;
				left: 66%;
				top: 8px;
				color: $white;
				background: var(--primary-color);
				width: 18px;
				height: 18px;
				line-height: 18px;
				text-align: center;
				border-radius: 50%;
				font-size: 11px;
				font-weight: 600;
				transform: translate(-50%,0);
				overflow: hidden;
				text-overflow: ellipsis;
				&__article {
					display: none;
				}
				@include desktop {
					transition: .3s ease;
				}
				&--hide {
					opacity: 0;
				}
				&--alwaysHide {
					display:none!important
				}
			}
		}
		&__sublevel {
			display: none;
			@include desktop {
				position: absolute;
				top: 100%;
				left: 50%;
				width: 200px;
				height: auto;
				margin-top: 10px;
				border-top: 2px solid var(--primary-color);
				box-shadow: 0px 6px 6px 0px rgba(22, 21, 21, 0.4);
				opacity: 0;
				visibility: hidden;
				transform: translate(-50%, 20px);
				&:before {
					content: '';
					position: absolute;
					display: block;
					bottom: 100%;
					height: 10px;
					width: 100%;
					left: 0;
				}
			}
			&__text {
				text-indent: 0;
				color: var(--primary-color);
				font-size: rem(12px);
				text-align: center;
				display: block;
				padding: 20px;
			}
		}
	}*/ }
  .header__content {
    height: 58px;
    width: 100%;
    border-bottom: 1px solid #ece4d7;
    background: transparent;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999; }
  .header__relative {
    width: 100%;
    max-width: var(--max-row-size);
    position: relative;
    margin: 0 auto;
    background: var(--background-body); }
  .header__h1 {
    margin: 0;
    font-family: var(--font-family-title); }
  .header__innav {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0;
    width: auto;
    padding: 22px 50px 18px 20px;
    text-transform: uppercase;
    font-size: 0.75rem; }
  .header__nav {
    padding: 22px 15px 20px 15px;
    margin: 0;
    width: 58px;
    height: 58px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10; }
    .header__nav__icon {
      width: 19px;
      height: 16px;
      position: relative;
      transform: rotate(0deg);
      cursor: pointer;
      display: block; }
      .header__nav__icon__text {
        display: inline-block;
        text-indent: -999999px; }
      .header__nav__icon--innav {
        width: 19px;
        height: 10px;
        position: absolute;
        right: 20px;
        top: 20px; }
      .header__nav__icon__span {
        display: block;
        position: absolute;
        height: 3px;
        width: 90%;
        background: var(--text-on-body);
        opacity: 1;
        left: 0;
        transform: rotate(0deg);
        transition: .2s ease-in-out; }
        .header__nav__icon__span--first {
          top: 0;
          width: 19px; }
          .header__nav__icon__span--first.header__nav__icon__span--close {
            opacity: 0; }
        .header__nav__icon__span--second {
          top: 6px;
          width: 16px; }
          .header__nav__icon__span--second.header__nav__icon__span--close {
            transform: rotate(45deg); }
        .header__nav__icon__span--third {
          top: 6px;
          width: 16px; }
          .header__nav__icon__span--third.header__nav__icon__span--close {
            transform: rotate(-45deg); }
        .header__nav__icon__span--fourth {
          top: 12px;
          width: 19px; }
          .header__nav__icon__span--fourth.header__nav__icon__span--close {
            opacity: 0; }
  .header__close {
    display: none; }
  @media (max-width: 1023px) {
    .header__account {
      display: none; } }
  .header__account__a {
    background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%221717%2046%2020.003%2020.001%22%3E%3Cpath%20d%3D%22M1717.001%2055.998a10%2010%200%201%200%202.93-7.07%209.6%209.6%200%200%200-2.93%207.07zm19.17%200a8.8%208.8%200%200%201-2.16%205.86c-1.38-.54-2.87-1.06-4.47-1.54a.743.743%200%200%201-.1-.53%203.039%203.039%200%200%201%20.29-1.1%206.138%206.138%200%200%200%20.44-1.54%203.529%203.529%200%200%200%20.67-1.54%203.285%203.285%200%200%200%200-1.34.139.139%200%200%200-.05-.1%204.366%204.366%200%200%201%20.14-1.83%203.078%203.078%200%200%200-.72-2.5%203.44%203.44%200%200%200-2.78-1.34h-.87a3.639%203.639%200%200%200-2.79%201.34%203.077%203.077%200%200%200-.72%202.5%204.6%204.6%200%200%201%20.15%201.83v.1a2.586%202.586%200%200%200-.05%201.34%204.353%204.353%200%200%200%20.67%201.59%207.24%207.24%200%200%200%20.43%201.49%202.642%202.642%200%200%201%20.2%201.15.544.544%200%200%201-.15.48%2030.461%2030.461%200%200%200-4.32%201.54%209.158%209.158%200%201%201%2016.19-5.86z%22%20fill%3D%22%23161515%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
    background-size: 27px; }
    @media (max-width: 767px) {
      .header__account__a {
        display: block;
        text-indent: -99999px;
        height: 58px;
        width: 53px; } }
  .header__search {
    display: block; }
    .header__search label {
      font-size: 24px;
      cursor: pointer; }
    .header__search #search-label {
      color: #f1b100; }
  .header__logo {
    width: 100%;
    height: 58px;
    overflow: hidden;
    padding: 7px 65px;
    z-index: 10;
    position: relative; }
    @media (max-width: 767px) {
      .header__logo {
        padding: 7px 140px 7px 15px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .header__logo {
        padding: 7px 200px; } }
    @media (min-width: 1024px) and (max-width: 1099px) {
      .header__logo--blog .picture--left {
        max-width: 364px;
        height: auto; } }
    .header__logo__a {
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      height: 44px; }
      @media (max-width: 1023px) {
        .header__logo__a {
          max-width: 100%; } }
      @media (max-width: 767px) {
        .header__logo__a {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start; } }
      .header__logo__a__img {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        height: auto;
        width: auto;
        max-height: 100%; }
      .header__logo__a__name__title {
        display: block;
        font-size: 0.875rem;
        line-height: 1.1;
        color: var(--text-on-body);
        font-weight: 600;
        margin: 0; }
        @media (max-width: 767px) {
          .header__logo__a__name__title {
            text-align: left; } }
        @media (min-width: 768px) and (max-width: 1023px) {
          .header__logo__a__name__title {
            font-size: 1rem; } }
        @media (min-width: 1024px) {
          .header__logo__a__name__title {
            font-size: 2.25rem; } }
      .header__logo__a__name__slogan {
        display: none;
        color: var(--text-on-body);
        font-weight: 400; }
        @media (min-width: 1024px) {
          .header__logo__a__name__slogan {
            display: block;
            font-size: 0.875rem; } }
  .header__checkbox {
    display: none; }
    .header__checkbox--nav:checked ~ .header .header__nav {
      transition: .3s ease; }
      @media (max-width: 767px) {
        .header__checkbox--nav:checked ~ .header .header__nav {
          background: #161515; } }
      .header__checkbox--nav:checked ~ .header .header__nav__icon {
        z-index: 2; }
        .header__checkbox--nav:checked ~ .header .header__nav__icon::after {
          content: '';
          position: absolute;
          top: -22px;
          right: -18px;
          bottom: -20px;
          left: -21px; }
        .header__checkbox--nav:checked ~ .header .header__nav__icon__span--first {
          opacity: 0; }
        .header__checkbox--nav:checked ~ .header .header__nav__icon__span--second {
          transform: rotate(45deg); }
          @media (max-width: 767px) {
            .header__checkbox--nav:checked ~ .header .header__nav__icon__span--second {
              background: #fff; } }
        .header__checkbox--nav:checked ~ .header .header__nav__icon__span--third {
          transform: rotate(-45deg); }
          @media (max-width: 767px) {
            .header__checkbox--nav:checked ~ .header .header__nav__icon__span--third {
              background: #fff; } }
        .header__checkbox--nav:checked ~ .header .header__nav__icon__span--fourth {
          opacity: 0; }
    .header__checkbox--nav:checked ~ .header .nav {
      opacity: 1; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .header__checkbox--nav:checked ~ .header .nav {
          right: 0;
          max-width: 40%;
          background: #fff;
          z-index: 100; } }
    .header__checkbox--nav:checked ~ .header .nav__close {
      display: block;
      cursor: pointer; }
    .header__checkbox--nav:checked ~ .header__close {
      visibility: visible;
      opacity: 1; }

@media (min-width: 768px) and (max-width: 1023px) {
  .header__content {
    position: relative;
    top: auto;
    left: auto;
    min-height: 100px;
    height: 110px; }
  .header__logo, .header__nav, .header__cart {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .header__cart--top {
    top: -7px;
    position: relative; }
  .header__nav {
    height: 70px;
    margin-top: 7px; }
  .nav__sublevel {
    top: 100px !important; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media (min-width: 1024px) {
  .header {
    /*&__cart {
			display: block;
			right: auto;
			top: auto;
			width: 18px;
			height: 25px;
			transform: none;
			position: relative;
			float: right;
			margin-left: 50px;
			&--onTop {
				right: auto!important;
			}
			&__a {
				height: 25px;
				background-size: 100% 100%;
				&__nb {
					top: -9px;
					left: 22px;
					opacity: 1;
				}
			}
			&--bottom {
				opacity: 0;
				transform: translateY(100%) translateZ(0);
				position: fixed;
				bottom: 90px;
				right: 50px;
				width: 72px;
				height: 72px;
				@include flexbox();
				@include flex-wrap(wrap);
				@include justify-content(center);
				@include align-items(stretch);
				@include align-content(stretch);
				transition: .3s ease;
				margin: 0;
				box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
				border-radius: 50%;
				background: $white;
				&.anim {
					opacity: 1;
					transform: translateY(0);
				}
				&.animClose {
					transform: translateY(100%);
					opacity: 0;
				}
				&.header-open {
					box-shadow: none;
					opacity: 0;
					transition: 0s;
					.header__cart__a__nb {
						display: none;
					}
				}
				.header {
					&__cart {
						&__a {
							height: 100%;
							background: $icon-cart-black center center no-repeat;
							background-size: 45% 45%;
							&:before {

							}
							&__nb {
								left: 60px;
								top: -7px;
								width: 28px;
								height: 28px;
								line-height: 28px;
								font-size: rem(14px);
							}
						}
					}
				}
				&:hover {
					box-shadow: 0 6px 40px rgba(0, 0, 0, 0.3);
					.header {
						&__cart {
							&__a.header__tab {
								background: transparent center center no-repeat $icon-cart-hover;
								background-size: 45% 45%;
							}
						}
					}
				}
			}
			&:hover {
				.header {
					&__cart {
						&__a {
							background: transparent center center no-repeat $icon-cart-hover;
							background-size: 100% 100%;
						}
						&__sublevel {
							opacity: 1;
							transform: translate(-50%,0);
							visibility: visible;
							transition: opacity 0.3s linear, transform 0.3s linear, -webkit-transform 0.3s linear;
							&:before {
								height: 20px;
							}
						}
					}
				}
			}
		}*/ }
    .header__wrapper {
      position: relative;
      width: 100%;
      height: auto;
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .header__content {
      border: none;
      float: none;
      width: 100%;
      will-change: inherit;
      transform: none !important;
      position: relative;
      height: auto;
      transition: 300ms ease;
      border-bottom: none;
      top: auto;
      left: auto;
      z-index: 10; }
      .header__content:before, .header__content:after {
        display: none; }
      .header__content:before {
        right: 50%;
        transform: translateX(50%); }
      .header__content:after {
        left: 50%;
        transform: translateX(-50%); }
      .header__content--border:before, .header__content--border:after {
        width: 100%; }
    .header__h1 {
      display: inline-block;
      height: auto;
      min-height: 60px;
      max-height: 200px; }
    .header__logo {
      height: auto;
      min-height: 60px;
      max-height: 300px;
      text-align: center;
      padding: 20px 230px;
      z-index: 0; }
      .header__logo--blog {
        padding: 20px 290px; }
      .header__logo__a {
        height: auto;
        min-height: 60px;
        max-height: 200px;
        overflow: visible; }
        .header__logo__a__img {
          transition: 300ms ease; }
      .header__logo .picture--left {
        width: auto;
        max-height: 200px; }
      .header__logo img {
        max-height: 200px; }
    .header__nav {
      display: none; }
    .header__innav {
      cursor: pointer; }
    .header__area {
      position: absolute;
      top: 50%;
      height: 100%;
      right: 20px;
      width: auto;
      transform: translateY(-50%);
      z-index: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-direction: reverse;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
      .header__area.hidden {
        display: none !important; }
      .header__area > div:hover circle:nth-child(2) {
        stroke-dashoffset: 131; }
      .header__area > div:hover circle:nth-child(3) {
        stroke-dashoffset: 131; }
    .header__account {
      display: block;
      position: relative;
      width: 25px;
      max-width: 200px;
      height: 25px;
      z-index: 10;
      text-align: center;
      float: right;
      margin-left: 50px; }
      .header__account__a {
        display: block;
        width: auto;
        height: 100%;
        cursor: pointer;
        position: relative;
        top: auto;
        left: auto;
        font-size: 0.75rem;
        line-height: 25px;
        transition: 0s;
        text-indent: -99999px;
        background-size: 100%;
        transform: translate3d(0, 0, 0); }
        .header__account__a:hover {
          color: var(--primary-color);
          background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%221717%2046%2020.003%2020.001%22%3E%3Cpath%20d%3D%22M1717.001%2055.998a10%2010%200%201%200%202.93-7.07%209.6%209.6%200%200%200-2.93%207.07zm19.17%200a8.8%208.8%200%200%201-2.16%205.86c-1.38-.54-2.87-1.06-4.47-1.54a.743.743%200%200%201-.1-.53%203.039%203.039%200%200%201%20.29-1.1%206.138%206.138%200%200%200%20.44-1.54%203.529%203.529%200%200%200%20.67-1.54%203.285%203.285%200%200%200%200-1.34.139.139%200%200%200-.05-.1%204.366%204.366%200%200%201%20.14-1.83%203.078%203.078%200%200%200-.72-2.5%203.44%203.44%200%200%200-2.78-1.34h-.87a3.639%203.639%200%200%200-2.79%201.34%203.077%203.077%200%200%200-.72%202.5%204.6%204.6%200%200%201%20.15%201.83v.1a2.586%202.586%200%200%200-.05%201.34%204.353%204.353%200%200%200%20.67%201.59%207.24%207.24%200%200%200%20.43%201.49%202.642%202.642%200%200%201%20.2%201.15.544.544%200%200%201-.15.48%2030.461%2030.461%200%200%200-4.32%201.54%209.158%209.158%200%201%201%2016.19-5.86z%22%20fill%3D%22%23161515%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
          background-size: 100%;
          transition: 0s; }
          .header__account__a:hover:after {
            content: '';
            position: absolute;
            display: block;
            top: 100%;
            left: 0;
            width: 100%;
            height: 10px; }
      .header__account__span--login {
        display: flex;
        align-items: center; }
        .header__account__span--login .header__account__name {
          color: var(--text-on-body);
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          display: block; } }
        @media (min-width: 1024px) and (min-width: 1024px) {
          .header__account__span--login .header__account__name {
            transition: .3s ease; }
            .header__account__span--login .header__account__name:hover {
              color: #fff; } }

@media (min-width: 1024px) {
        .header__account__span--login .header__account__firstname {
          color: #fff; }
  #nav-checkbox:checked ~ .header .header__nav__icon__span--first {
    top: 18px;
    width: 0%;
    left: 50%; }
  #nav-checkbox:checked ~ .header .header__nav__icon__span--second {
    transform: rotate(45deg); }
  #nav-checkbox:checked ~ .header .header__nav__icon__span--third {
    transform: rotate(-45deg); }
  #nav-checkbox:checked ~ .header .header__nav__icon__span--fourth {
    top: 18px;
    width: 0%;
    left: 50%; } }

.header__nojs {
  margin: 0;
  height: 40px;
  line-height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: relative;
  width: 100%;
  background: #fad390; }
  .header__nojs__wrapper {
    text-align: center;
    padding: 0 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 100%;
    max-width: 800px; }
  .header__nojs__text {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    width: auto; }
  .header__nojs__label {
    position: absolute;
    display: block;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    overflow: hidden;
    cursor: pointer; }

#nojs-checkbox:checked ~ noscript .header__nojs {
  display: none; }

@media (max-width: 767px) {
  body.body--transform {
    overflow: visible !important;
    transform: translateX(-90%) translateZ(0);
    transform: translateX(calc(-100% + 58px)) translateZ(0);
    max-height: 100vh;
    position: fixed;
    top: 0;
    left: 0; }
    body.body--transform .header__nav__icon {
      margin-left: 6px; } }

@media (min-width: 768px) {
  body.body--transform {
    transform: none; } }

.header__cart__a__nb--hide {
  opacity: 1;
  transition: transform .3s linear;
  transform: translate(-50%, 0) scale(0); }

.header__cart:hover .header__cart__a__nb {
  transform: translate(-50%, 0) scale(1); }

@media (max-width: 1023px) {
  .header__blog {
    display: none; } }

@media (min-width: 1024px) {
  .header__blog {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 210px; }
    .header__blog--withoutLang {
      right: 155px; }
    .header__blog.header__blog--toRight {
      right: 0; }
    .header__blog__a {
      display: block;
      width: auto;
      height: 25px;
      line-height: 25px;
      font-size: 0.875rem;
      font-weight: 400;
      color: var(--text-on-body);
      transition: .3s ease; }
      .header__blog__a:hover {
        color: var(--primary-color); } }

@media (min-width: 1024px) and (max-width: 1460px) {
  .header__relative {
    padding: 0 40px; } }

@media (min-width: 1024px) {
  .header__search, .header__area, .lang--desktop {
    opacity: 1 !important; } }

@media (min-width: 1024px) {
  .header__cart--top {
    position: relative; }
    .header__cart--top::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      width: 100%;
      height: calc(100% + 10px); }
    .header__cart--top .header-cart {
      position: relative;
      z-index: 1; }
  .header__cart--top .cart-modal.cart-open {
    right: 0;
    margin-right: 0;
    width: 440px;
    height: clamp(400px, calc(100vh - 180px), 650px);
    max-height: clamp(400px, calc(100vh - 180px), 650px);
    top: 65px; }
  .explorer11 .header__logo {
    overflow: visible !important; } }

@media (max-width: 767px) {
  .body.safari nav .nav__ul__scroll {
    overflow: scroll !important;
    height: calc(100% - 136px) !important; } }

/** Import header **/
/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Variables //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------- //
 * --------------------------------------// All - Mobile first //--------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */
.nav {
  position: fixed;
  transform: translateZ(0);
  top: 0;
  right: -90%;
  width: 90%;
  right: calc(-100% + 58px);
  width: calc(100% - 58px);
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  transition: all 200ms linear;
  z-index: 2; }
  @media (max-width: 767px) {
    .nav * {
      -webkit-tap-highlight-color: transparent; } }
  .nav h2, .nav h3, .nav h4 {
    margin: 0;
    font-weight: 400; }
    @media (max-width: 1023px) {
      .nav h2, .nav h3, .nav h4 {
        display: block;
        width: 100%; } }
  .nav h3 {
    font-family: inherit; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .nav {
      max-width: 40%;
      top: 110px;
      height: calc(100% - 110px);
      padding-top: 0;
      overflow: hidden; }
      .nav > .nav__wrapper {
        height: 100%;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: rgba(22, 21, 21, 0.25) transparent; }
        .nav > .nav__wrapper::-webkit-scrollbar {
          display: block;
          width: 6px; }
        .nav > .nav__wrapper::-webkit-scrollbar-thumb {
          background: rgba(22, 21, 21, 0.25);
          border-radius: 3px; }
        .nav > .nav__wrapper::-webkit-scrollbar-track {
          background: transparent; }
      .nav .nav__sublevel, .nav .nav__contentlvl3 {
        top: 0 !important;
        height: 100% !important;
        min-height: 100% !important;
        max-height: 100% !important; } }
  .nav.ovh {
    overflow: hidden; }
  .nav__close {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    transform: translate3d(0, 0, 0) translateZ(0);
    z-index: 30;
    cursor: pointer; }
  .nav__label {
    box-sizing: border-box;
    cursor: pointer;
    padding: 0;
    float: left;
    position: static;
    width: 100%;
    color: #161515;
    transition: text-indent .15s, height .3s; }
    @media (max-width: 1023px) {
      .nav__label .nav__arrow {
        width: 100%;
        cursor: pointer; }
        .nav__label .nav__arrow:after, .nav__label .nav__arrow:before {
          display: none; }
        .nav__label .nav__arrow .material-icons, .nav__label .nav__arrow i[class^="icons"] {
          position: absolute;
          top: 50%;
          display: block;
          right: 20px;
          font-size: 1.25rem;
          transform: translateY(-50%); } }
    @media (min-width: 1024px) {
      .nav__label .nav__arrow .material-icons, .nav__label .nav__arrow i[class^="icons"] {
        display: none; } }

@media (min-width: 1024px) and (min-width: 1024px) {
  .nav__label--account {
    display: none !important; } }
    .nav__label__img {
      display: none;
      margin-right: 10px;
      position: relative;
      top: 2px;
      width: 16px; }
    .nav__label__span {
      position: relative;
      display: block; }
    .nav__label--rich {
      display: block;
      float: none !important; }
  .nav__li--all .nav__a {
    background: #eaeaea; }
  @media (min-width: 1024px) {
    .nav__li--all {
      display: none; } }
  .nav__arrow {
    display: block;
    position: absolute !important;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 10px;
    transform: translateY(-50%); }
    .nav__arrow:before {
      content: '';
      width: 10px;
      height: 2px;
      display: block;
      position: absolute;
      background: #161515;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    .nav__arrow:after {
      content: '';
      width: 2px;
      height: 10px;
      display: block;
      position: absolute;
      background: #161515;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: transform 0.3s ease-in-out; }
    @media (max-width: 1023px) {
      .nav__arrow {
        right: 0;
        width: 58px;
        height: 58px; }
        .nav__arrow--lvl2 {
          border-left: none; } }
  .nav__a {
    width: 100%;
    left: 0;
    padding: 10px 40px;
    transition: box-shadow .3s,text-indent .3s;
    position: relative;
    font-size: 0.8125rem;
    float: left;
    color: #161515; }
    @media (max-width: 1023px) {
      .nav__a {
        position: relative;
        display: block;
        padding: 18px 20px;
        color: #161515;
        text-decoration: none;
        border-bottom: 1px solid #DCE5E9;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 0.875rem;
        float: left;
        width: 100%;
        text-transform: none;
        font-weight: 400;
        white-space: initial;
        padding-right: 78px;
        background: #F7F7F7; }
        .nav__a--login {
          text-transform: none;
          font-size: 0.875rem;
          background: #fff;
          font-weight: 400; } }
    @media (min-width: 1024px) {
      .nav__a {
        color: #161515; } }
    .nav__a__lvl2 {
      width: 100%;
      left: 0;
      transition: box-shadow .3s,text-indent .3s;
      position: relative;
      border-bottom: 1px solid #DCE5E9;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 0.8125rem;
      float: left;
      padding: 25px;
      color: #161515; }
      .nav__a__lvl2--hide {
        display: none; }
    .nav__a--lvl2 {
      background: #fff;
      color: #161515; }
      @media (min-width: 1024px) {
        .nav__a--lvl2 {
          transition: .3s ease; }
          .nav__a--lvl2:hover {
            color: var(--primary-color); } }
    .nav__a--link {
      background: #fff; }
    .nav__a.nav__a--current {
      color: var(--primary-color); }
  .nav__wrapper {
    overflow-x: hidden;
    overflow-y: scroll;
    position: relative;
    padding-bottom: 60px; }
    @media (max-width: 1023px) {
      .nav__wrapper {
        border-left: 1px solid #DCE5E9;
        padding-bottom: 0;
        background: #F7F7F7;
        min-height: 100%;
        max-height: 100%; } }
  .nav__wrapper2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative; }
  .nav__itemlvl1 {
    position: relative;
    display: block;
    padding: 18px 20px;
    color: #161515;
    text-decoration: none;
    border-bottom: 1px solid #DCE5E9;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 1rem;
    float: left;
    width: 100%;
    text-transform: none;
    font-weight: 400;
    font-family: var(--font-family-text); }
    @media (max-width: 1023px) {
      .nav__itemlvl1 {
        white-space: initial;
        padding-right: 78px;
        background: #F7F7F7; }
        .nav__itemlvl1--login {
          background: #fff; }
        .nav__itemlvl1__icon {
          position: absolute;
          top: 50%;
          left: 20px;
          display: block;
          width: 21px;
          height: 21px;
          transform: translateY(-50%);
          background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%221717%2046%2020.003%2020.001%22%3E%3Cpath%20d%3D%22M1717.001%2055.998a10%2010%200%201%200%202.93-7.07%209.6%209.6%200%200%200-2.93%207.07zm19.17%200a8.8%208.8%200%200%201-2.16%205.86c-1.38-.54-2.87-1.06-4.47-1.54a.743.743%200%200%201-.1-.53%203.039%203.039%200%200%201%20.29-1.1%206.138%206.138%200%200%200%20.44-1.54%203.529%203.529%200%200%200%20.67-1.54%203.285%203.285%200%200%200%200-1.34.139.139%200%200%200-.05-.1%204.366%204.366%200%200%201%20.14-1.83%203.078%203.078%200%200%200-.72-2.5%203.44%203.44%200%200%200-2.78-1.34h-.87a3.639%203.639%200%200%200-2.79%201.34%203.077%203.077%200%200%200-.72%202.5%204.6%204.6%200%200%201%20.15%201.83v.1a2.586%202.586%200%200%200-.05%201.34%204.353%204.353%200%200%200%20.67%201.59%207.24%207.24%200%200%200%20.43%201.49%202.642%202.642%200%200%201%20.2%201.15.544.544%200%200%201-.15.48%2030.461%2030.461%200%200%200-4.32%201.54%209.158%209.158%200%201%201%2016.19-5.86z%22%20fill%3D%22%23161515%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) center center no-repeat;
          background-size: auto 21px; } }
    .nav__itemlvl1--search {
      display: none; }
    .nav__itemlvl1__text {
      padding: 10px;
      background: var(--primary-color);
      color: #fff;
      display: block;
      font-size: 0.6875rem;
      border-radius: 2px;
      text-transform: uppercase;
      text-align: center; }
    .nav__itemlvl1 a {
      color: #161515; }
      .nav__itemlvl1 a:hover {
        color: var(--primary-color); }
    .nav__itemlvl1 .icon:nth-of-type(1) {
      font-size: 1.4rem;
      margin-right: 5px; }
    .nav__itemlvl1 .icon:nth-of-type(2) {
      font-size: 0.75rem; }
      @media (max-width: 1299px) {
        .nav__itemlvl1 .icon:nth-of-type(2) {
          display: none; } }
  .nav__sublevel {
    top: 0;
    left: 100%;
    padding: 0;
    margin: 0;
    max-height: 0;
    transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
    float: left;
    width: 100%;
    overflow: hidden;
    transform: translateZ(0); }
    @media (max-width: 1023px) {
      .nav__sublevel {
        position: fixed;
        height: 100%;
        min-height: 100%;
        min-height: 100vh;
        max-height: 100%;
        max-height: 100vh;
        z-index: 1;
        background: #F7F7F7;
        transition: max-height 0.3s ease-in-out, transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
        opacity: 0; } }
  .nav__checkboxlvl0:checked + div {
    transition-property: height;
    transition-duration: .6s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-bottom: 1px solid #DCE5E9; }
    .nav__checkboxlvl0:checked + div .nav__sublevel {
      z-index: 1;
      transform: translateX(-100%) translateZ(0);
      height: 100%;
      min-height: 100%;
      min-height: 100vh;
      max-height: 100%;
      max-height: 100vh;
      transition: max-height 0.3s ease-in-out, transform 0.3s ease-in-out;
      overflow: hidden;
      opacity: 1; }
    .nav__checkboxlvl0:checked + div .nav__itemlvl1 {
      color: var(--primary-color);
      border: none; }
    .nav__checkboxlvl0:checked + div > * > .nav__arrow {
      border-left: none; }
      .nav__checkboxlvl0:checked + div > * > .nav__arrow:after {
        transform: translate(-50%, -50%) rotate(90deg); }
    .nav__checkboxlvl0:checked + div > .nav__arrow:before, .nav__checkboxlvl0:checked + div > .nav__arrow:after {
      background: #fff; }
  .nav__checkboxlvl1:checked + div {
    transition-property: height;
    transition-duration: .6s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
    .nav__checkboxlvl1:checked + div .nav__contentlvl3 {
      max-height: 10000px;
      transition: max-height 0.3s ease-in-out; }
    .nav__checkboxlvl1:checked + div .nav__itemlvl3 {
      color: var(--primary-color); }
    .nav__checkboxlvl1:checked + div > * > .nav__arrow:after {
      transform: translateX(-50%) rotate(90deg); }
    .nav__checkboxlvl1:checked + div > .nav__arrow:before, .nav__checkboxlvl1:checked + div > .nav__arrow:after {
      background: var(--primary-color); }
  .nav__ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    position: relative; }
    @media (max-width: 1023px) {
      .nav__ul {
        padding-top: 58px; } }
    @media (max-width: 1023px) {
      .nav__ul {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .nav__ul__header {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      min-height: 58px;
      padding: 12px 40px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      background: #fff;
      width: 100%;
      border-bottom: 1px solid #DCE5E9; }
      @media (min-width: 1024px) {
        .nav__ul__header {
          display: none; } }
      .nav__ul__header__text {
        font-weight: 400;
        font-size: 1rem; }
      .nav__ul__header__label {
        display: block;
        position: absolute;
        top: 50%;
        left: 20px;
        width: 30px;
        height: 30px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        transform: translateY(-50%);
        cursor: pointer; }
      .nav__ul__header__icon.material-icons, .nav__ul__header__icon[class^="icons"] {
        font-size: 1.5rem;
        color: var(--text-on-body); }
    @media (max-width: 1023px) {
      .nav__ul__scroll {
        position: absolute;
        top: 58px;
        width: 100%;
        left: 0;
        overflow-y: scroll;
        height: 100%;
        height: calc(100% - 58px); } }
  .nav__rich__a {
    width: 100%;
    left: 0;
    transition: box-shadow .3s, text-indent .3s;
    position: relative;
    font-size: 0.8125rem;
    float: left;
    color: #161515; }
  .nav__rich--with-subnav {
    padding: 0; }
  .nav__rich--without-txt {
    display: none; }
    @media (max-width: 1023px) {
      .nav__rich--without-txt {
        display: block; } }
  .nav__rich2__a {
    font-size: 0.8125rem;
    text-transform: none;
    font-weight: 400;
    padding: 10px 25px 10px 55px; }
    .nav__rich2__a--last {
      border: none; }
  .nav__rich2--last {
    border: none; }
  .nav__itemlvl3 {
    padding: 15px 40px;
    float: left;
    width: 100%;
    position: relative;
    display: block;
    background: transparent;
    color: #161515; }
    .nav__itemlvl3 .icon {
      font-size: 1.4rem;
      margin-right: 5px; }
      @media (min-width: 1024px) {
        .nav__itemlvl3 .icon {
          display: none; } }
  .nav__contentlvl3 {
    padding: 0;
    margin: 0;
    max-height: 0;
    transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
    float: left;
    width: 100%;
    overflow: hidden; }
  .nav__text.hidden {
    display: block; }
  .nav__col {
    width: 100%;
    float: left; }
  .nav__bottom {
    display: none; }
  .nav ::-webkit-scrollbar {
    display: none; }

.lang + .nav__label + .nav__itemlvl1--account + .nav__itemlvl1--home {
  margin-top: 0; }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM TABLET //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .nav__label--search {
    display: none; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media (min-width: 1024px) {
  .nav {
    position: relative;
    top: auto;
    right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    background: transparent;
    height: auto;
    opacity: 1;
    width: 100%;
    overflow: visible;
    transition: all 0s;
    border: none;
    padding: 5px 40px;
    background: var(--background-body);
    z-index: 3;
    max-width: var(--max-row-size);
    margin: 0 auto;
    border-top: none; }
    .nav__wrapper {
      width: 100%;
      max-width: var(--max-row-size);
      margin: 0 auto;
      position: relative;
      height: auto;
      transition: none;
      background: transparent;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      min-height: 0;
      padding: 0;
      overflow: visible; }
    .nav__wrapper2 {
      position: relative;
      float: left; }
      .nav__wrapper2.low-opacity {
        opacity: 0.45; } }
    @media (min-width: 1024px) and (min-width: 1024px) {
      .nav__wrapper2 .nav__arrow {
        top: 39%; } }

@media (min-width: 1024px) {
    .nav__opacity {
      display: none;
      position: fixed;
      transform: translateZ(0);
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 1;
      background: rgba(0, 0, 0, 0.4);
      cursor: pointer; }
      .nav__opacity.show {
        display: block; }
    .nav__itemlvl1 {
      position: relative;
      padding: 0;
      width: auto;
      border: none;
      clear: none;
      font-weight: 600;
      font-size: 0.9rem;
      line-height: 45px;
      color: var(--text-on-body);
      cursor: pointer;
      margin: 0 40px 0 0;
      text-transform: uppercase; }
      .nav__itemlvl1--home {
        display: none; }
      .nav__itemlvl1--with-subnav {
        padding-right: 5px; }
      .nav__itemlvl1:hover {
        color: var(--primary-color); }
    .nav__itemlvl3 {
      background: transparent;
      padding: 0;
      border: none;
      margin-bottom: 5px;
      font-size: 0.875rem;
      font-weight: 600;
      transition: color 0.3s ease;
      text-transform: uppercase; }
      .nav__itemlvl3:hover {
        color: var(--primary-color); }
    .nav__sublevel {
      width: 100%;
      position: absolute;
      left: 0;
      clip: inherit;
      top: 100%;
      max-height: 0;
      overflow: hidden;
      transition: .2s ease;
      background: #fff;
      opacity: 0;
      transform: translate(-50%, -5px);
      z-index: 3;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      border: solid var(--primary-color);
      border-width: 1px;
      padding: 30px 0;
      border-radius: 4px; }
    .nav__flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      width: 100%;
      max-width: var(--max-row-size); }
    .nav__bottom {
      display: none; }
    .nav__contentlvl3 {
      display: block;
      max-height: 10000px;
      overflow: visible; }
    .nav__label {
      display: block;
      float: left;
      width: auto;
      clear: none;
      position: static;
      cursor: default;
      margin: 0 33px 0 0;
      letter-spacing: 0; }
      .nav__label .nav__itemlvl1 {
        margin: 0; }
      .nav__label:last-child {
        margin-right: 0; }
      .nav__label:hover .nav__wrapper2:before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        padding: 25px;
        top: -20px;
        left: -20px; }
      .nav__label:hover .nav__sublevel {
        max-height: 10000px;
        opacity: 1;
        transform: translate(0, 0);
        transition: all 0.3s ease; }
      .nav__label:hover .nav__label__img {
        display: block;
        margin: 0 auto 10px auto;
        border: 1px solid #DCE5E9;
        top: auto;
        width: auto;
        max-width: 100%; }
      .nav__label:hover .nav__rich--without-txt {
        display: block; }
    .nav__arrow {
      position: absolute;
      top: 44%;
      right: 0px;
      transform: rotate(135deg) translateY(-50%);
      width: 5px;
      height: 5px;
      border-top: 1px solid #161515;
      border-right: 1px solid #161515;
      border-color: var(--text-on-body); }
      .nav__arrow:before, .nav__arrow:after {
        display: none; }
      .nav__arrow--lvl2 {
        display: none; }
    .nav__rich {
      float: left;
      width: 100%; }
      .nav__rich__a {
        background: transparent;
        padding: 0;
        border: none;
        margin-bottom: 10px;
        font-size: 0.875rem;
        font-weight: 600;
        text-transform: uppercase; }
        .nav__rich__a:hover {
          color: var(--primary-color); }
    .nav__rich2 {
      float: left;
      width: 100%; }
      .nav__rich2__a {
        width: auto;
        background: transparent;
        padding: 5px 0;
        border: none;
        transition: color 0.3s ease;
        font-weight: 400;
        font-size: 0.8125rem;
        line-height: 1;
        text-transform: none;
        margin-bottom: 0; }
        .nav__rich2__a:hover, .nav__rich2__a:focus {
          color: var(--primary-color); }
      .nav__rich2--last {
        display: none; }
    .nav__a__lvl2 {
      display: block !important;
      width: 100%;
      height: 100%;
      margin: 0;
      z-index: 1;
      background: transparent;
      padding: 0;
      border: none; }
    .nav__col {
      margin: 10px 0;
      padding: 0 30px; }
      .nav__col:not(:last-child) {
        border-right: 1px solid #DCE5E9; }
  .nav-perso-off .nav {
    padding: 0; }
    .nav-perso-off .nav__wrapper2 *:nth-last-child(2) {
      margin-right: 0; }
    .nav-perso-off .nav__maxWidth {
      padding: 10px 0; }
    .nav-perso-off .nav__bottom {
      display: none; }
    .nav-perso-off .nav__maxWidth > label:not(:first-child) {
      margin-right: 20px; }
    .nav-perso-off .nav__ul {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
    @media (min-width: 1024px) and (max-width: 767px) {
      .nav-perso-off .nav__ul {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (min-width: 1024px) and (min-width: 1024px) {
      .nav-perso-off .nav__ul:not(.lang--others-ul) {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1; }
      .nav-perso-off .nav__ul.lang--others-ul {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (min-width: 1024px) {
      .nav-perso-off .nav__ul__scroll {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
      .nav-perso-off .nav__ul__column {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        -webkit-align-content: flex-start;
        -moz-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start; }
        .nav-perso-off .nav__ul__column .nav__li {
          width: 100%; }
    .nav-perso-off .nav__sublevel {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      min-width: 150px;
      left: -20px;
      background: #fff;
      top: 100%;
      max-height: 10000px;
      transform: translate(0, 20px);
      opacity: 0;
      width: auto;
      transition: 0s;
      visibility: hidden;
      padding: 20px 30px 0 30px;
      overflow: visible;
      background: #fff;
      border: none;
      border-top: 2px solid var(--primary-color);
      border-radius: 0;
      -webkit-box-shadow: 0px 6px 6px 0px rgba(16, 51, 63, 0.4);
      -moz-box-shadow: 0px 6px 6px 0px rgba(16, 51, 63, 0.4);
      box-shadow: 0px 6px 6px 0px rgba(16, 51, 63, 0.4);
      box-sizing: border-box; }
      .nav-perso-off .nav__sublevel--centered {
        left: 50%;
        transform: translate(-50%, 20px); }
      .nav-perso-off .nav__sublevel--right {
        left: auto;
        right: -20px;
        transform: none !important; }
    .nav-perso-off .nav__label {
      position: relative;
      transition: .15s ease;
      margin: 0 15px 0 0;
      padding: 0; }
      .nav-perso-off .nav__label:before {
        content: '';
        display: block;
        position: absolute;
        top: 95%;
        left: 35px;
        width: 100%;
        height: 5px; }
      .nav-perso-off .nav__label--open .nav__bottom {
        display: block; }
      .nav-perso-off .nav__label--close {
        z-index: 0; }
        .nav-perso-off .nav__label--close .nav__arrow {
          border-color: var(--text-on-body); }
        .nav-perso-off .nav__label--close .nav__wrapper2:before {
          display: none; }
        .nav-perso-off .nav__label--close .nav__itemlvl1 {
          color: var(--text-on-body); }
        .nav-perso-off .nav__label--close .nav__sublevel {
          overflow: hidden !important;
          visibility: hidden !important;
          opacity: 0 !important;
          transform: translate(0, 20px);
          transition: 0s !important; }
          .nav-perso-off .nav__label--close .nav__sublevel--centered {
            transform: translate(-50%, 20px); }
      .nav-perso-off .nav__label:hover, .nav-perso-off .nav__label--open {
        z-index: 9; }
        .nav-perso-off .nav__label:hover .nav__arrow, .nav-perso-off .nav__label--open .nav__arrow {
          border-color: var(--primary-color); }
        .nav-perso-off .nav__label:hover .nav__wrapper2:before, .nav-perso-off .nav__label--open .nav__wrapper2:before {
          width: calc(100% + 20px);
          height: 51px;
          top: -3px;
          left: -10px;
          padding: 0;
          background: transparent;
          border-bottom: none; }
        .nav-perso-off .nav__label:hover .nav__itemlvl1, .nav-perso-off .nav__label--open .nav__itemlvl1 {
          position: relative;
          display: block;
          color: var(--primary-color); }
        .nav-perso-off .nav__label:hover .nav__sublevel, .nav-perso-off .nav__label--open .nav__sublevel {
          overflow: visible;
          visibility: visible;
          opacity: 1;
          transform: translate(0, 5px);
          transition: opacity 0.3s linear, transform 0.3s linear; }
          .nav-perso-off .nav__label:hover .nav__sublevel--centered, .nav-perso-off .nav__label--open .nav__sublevel--centered {
            transform: translate(-50%, 5px); }
      .nav-perso-off .nav__label .nav__a {
        padding: 0;
        line-height: 1.2;
        margin-bottom: 20px;
        color: rgba(22, 21, 21, 0.6);
        display: inline-block;
        width: auto;
        transition: .3s ease;
        white-space: nowrap;
        padding-right: 20px;
        overflow: hidden;
        text-overflow: ellipsis; }
        .nav-perso-off .nav__label .nav__a:hover {
          color: var(--primary-color); }
      .nav-perso-off .nav__label .nav__ul > .nav__ul__column:last-child .nav__a {
        padding-right: 0; }
    .nav-perso-off .nav__itemlvl1 {
      position: relative;
      line-height: 1;
      padding: 10px;
      transition: .15s ease;
      margin: 0; }
      .nav-perso-off .nav__itemlvl1--home {
        border-top: none; }
      .nav-perso-off .nav__itemlvl1--with-subnav {
        margin-right: 20px; }
    .nav-perso-off .nav li:not(.lang--others-li) {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 100%;
      float: left;
      border: none;
      padding: 0; }
      .nav-perso-off .nav li:not(.lang--others-li):last-of-type a {
        margin-bottom: 0; }
      .nav-perso-off .nav li:not(.lang--others-li) a {
        font-size: 0.875rem;
        color: #161515;
        line-height: 1;
        background: transparent;
        height: auto;
        transition: .3s ease;
        border: none;
        padding: 0;
        margin-bottom: 20px; }
        .nav-perso-off .nav li:not(.lang--others-li) a:hover, .nav-perso-off .nav li:not(.lang--others-li) a:focus {
          color: var(--primary-color); }
  .nav-perso-on .nav {
    padding-top: 10px; }
    .nav-perso-on .nav__label:hover {
      z-index: 9; }
    .nav-perso-on .nav__sublevel {
      transform: translate(0) translate3d(0, 0, 0);
      margin-top: 5px;
      border: 1px solid #DCE5E9;
      border-top: none;
      border-radius: 0;
      padding: 0;
      transition: opacity 0.3s linear; }
    .nav-perso-on .nav__wrapper {
      padding: 0; }
    .nav-perso-on .nav__arrow {
      display: none; }
      .nav-perso-on .nav__arrow--lvl2 {
        display: none; }
    .nav-perso-on .nav__wrapper2:before {
      visibility: hidden; }
    .nav-perso-on .nav__flex {
      padding: 10px 0;
      position: relative; }
      .nav-perso-on .nav__flex:before {
        content: '';
        top: 0;
        left: 0;
        display: block;
        position: absolute;
        width: 100%;
        height: 1px;
        background: #DCE5E9; }
    .nav-perso-on .nav__itemlvl1:hover {
      z-index: 13; }
    .nav-perso-on .nav__itemlvl1:before {
      content: '';
      display: block;
      height: 5px;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%; }
    .nav-perso-on .nav__itemlvl3 {
      position: relative; }
    .nav-perso-on .nav__a__lvl2--hide {
      position: absolute;
      top: 0; }
    .nav-perso-on .nav__maxWidth {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
    .nav-perso-on .nav__label {
      padding: 0 clamp(0px, calc((100vw - 1024px) * 15 / 276), 15px);
      margin: 0; }
      .nav-perso-on .nav__label:hover .nav__itemlvl1 {
        color: var(--primary-color); }
        .nav-perso-on .nav__label:hover .nav__itemlvl1:after {
          content: "";
          display: block;
          position: absolute;
          bottom: 0;
          width: 100%;
          height: 2px;
          background: var(--primary-color); }
  .nav__checkboxlvl0:checked + div {
    padding-bottom: 0;
    border-bottom: none; } }

@media (max-width: 1023px) {
  html.ovh {
    overflow: visible; } }

@media (max-width: 1023px) {
  .nav__itemlvl1--home {
    border-right: 1px solid #DCE5E9; } }

@media (min-width: 1024px) {
  .nav__itemlvl1--login {
    display: none; } }

@media (min-width: 1024px) {
  .nav__maxWidth {
    position: relative;
    width: auto;
    max-width: var(--max-row-size);
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; } }

@media (min-width: 1024px) {
  .nav--sticky {
    position: fixed;
    top: 0;
    left: 0;
    margin-top: 0;
    transform: translate3d(0, 0, 0) translateZ(0); }
    .nav--sticky:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 100%;
      width: 100%;
      height: 1px;
      background: #DCE5E9; } }

@media (max-width: 1023px) {
  .nav__resize {
    display: none; } }

@media (min-width: 1024px) {
  .nav__resize {
    display: block;
    position: relative;
    width: 100%; } }

.nav__wrapper .cart {
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-50%);
  transition: .3s;
  z-index: 1; }

@media (min-width: 1024px) {
  .nav__col .nav__rich__a:not(.nav__rich2__a) {
    display: block;
    margin: 0;
    margin-bottom: 10px; } }

@media (min-width: 1024px) {
  .page-cart .nav, .page-validation .nav, .page-upsell .nav {
    display: none; } }

@media (min-width: 1024px) {
  .nav__rich + .nav__rich {
    margin-top: 15px; } }

@media (max-width: 1023px) {
  /* old nav-on mobile */
  .nav-perso-on .nav__ul__header {
    display: none; }
  .nav-perso-on .nav__label .nav__arrow i {
    display: none; }
  .nav-perso-on .nav__wrapper2 {
    position: relative; }
    .nav-perso-on .nav__wrapper2 .nav__arrow {
      width: 100%;
      border-left: 1px solid #DCE5E9; }
      .nav-perso-on .nav__wrapper2 .nav__arrow:before, .nav-perso-on .nav__wrapper2 .nav__arrow:after {
        display: block;
        transform: translateY(-50%);
        left: auto; }
      .nav-perso-on .nav__wrapper2 .nav__arrow:before {
        right: 16px; }
      .nav-perso-on .nav__wrapper2 .nav__arrow:after {
        right: 20px; }
  .nav-perso-on .nav .nav__wrapper .nav__label--lang .nav__arrow, .nav-perso-on .nav .nav__wrapper .nav__label--account .nav__arrow {
    width: 100% !important; }
    .nav-perso-on .nav .nav__wrapper .nav__label--lang .nav__arrow:before, .nav-perso-on .nav .nav__wrapper .nav__label--lang .nav__arrow:after, .nav-perso-on .nav .nav__wrapper .nav__label--account .nav__arrow:before, .nav-perso-on .nav .nav__wrapper .nav__label--account .nav__arrow:after {
      display: none; }
  .nav-perso-on .nav .nav__wrapper .nav__checkboxlvl0:checked + div.nav__label--lang .nav__sublevel, .nav-perso-on .nav .nav__wrapper .nav__checkboxlvl0:checked + div.nav__label--account .nav__sublevel {
    position: absolute;
    z-index: 1;
    transform: translateX(-100%) translateZ(0);
    height: 100%;
    min-height: 100%;
    min-height: 100vh;
    max-height: 100%;
    max-height: 100vh;
    transition: max-height 0.3s ease-in-out, transform 0.3s ease-in-out;
    overflow: hidden;
    top: 0;
    left: 100%;
    padding: 0; }
    .nav-perso-on .nav .nav__wrapper .nav__checkboxlvl0:checked + div.nav__label--lang .nav__sublevel .nav__ul, .nav-perso-on .nav .nav__wrapper .nav__checkboxlvl0:checked + div.nav__label--account .nav__sublevel .nav__ul {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .nav-perso-on .nav .nav__wrapper .nav__checkboxlvl0:checked + div .nav__sublevel {
    position: relative;
    transform: none;
    left: auto;
    right: auto;
    min-height: 0;
    max-height: 100000px;
    padding: 0 0 10px 20px; }
    .nav-perso-on .nav .nav__wrapper .nav__checkboxlvl0:checked + div .nav__sublevel .nav__a {
      padding: 10px 20px;
      border-bottom: none;
      font-size: 0.8125rem; }
  .nav-perso-on .nav .nav__wrapper .nav__ul {
    position: relative;
    top: auto;
    left: auto;
    padding: 0;
    height: auto; }
  .nav-perso-on .nav .nav__wrapper .nav__itemlvl3.with-subnav {
    padding: 10px 20px; }
  .nav-perso-on .nav .nav__wrapper .nav__a__lvl2--hide {
    display: none !important; }
  .nav-perso-on .nav .nav__wrapper .nav__arrow--lvl2 {
    width: 39px;
    height: 39px;
    right: 3px; }
    .nav-perso-on .nav .nav__wrapper .nav__arrow--lvl2:before, .nav-perso-on .nav .nav__wrapper .nav__arrow--lvl2:after {
      display: block !important; }
  .nav-perso-on .nav .nav__wrapper .nav__contentlvl3 {
    padding: 0 0 0 20px;
    font-size: 0.8125rem; }
  .nav-perso-on .nav .nav__wrapper .nav__contentlvl3.active {
    max-height: 10000px;
    transition: max-height 0.3s ease-in-out; }
  .nav-perso-on .nav .nav__wrapper .nav__rich2 {
    width: 100%; }
  .nav-perso-on .nav .nav__wrapper .nav__label--rich {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%; }
  .nav-perso-on .nav .nav__wrapper .nav__a.nav__rich__a.nav__rich2__a {
    width: 100%; }
  .nav-perso-on .nav .nav__wrapper .nav__label--rich.active .nav__arrow {
    border-left: none; }
    .nav-perso-on .nav .nav__wrapper .nav__label--rich.active .nav__arrow:after {
      transform: translate(-50%, -50%) rotate(90deg); }
  .nav-perso-on .nav .nav__wrapper .active .nav__itemlvl3.with-subnav {
    color: var(--primary-color); }
  .nav-perso-on .nav .nav__wrapper .nav__bottom {
    display: block; }
  /* new nav-on mobile */
  .nav-perso-on .new-menu {
    /* correction old menu css */ }
    .nav-perso-on .new-menu .nav .nav__wrapper .nav__checkboxlvl0:checked + div .nav__sublevel {
      position: fixed;
      transform: translateX(-100%) translateZ(0);
      padding: 0;
      min-height: 100%;
      min-height: 100vh;
      max-height: 100%;
      max-height: 100vh;
      left: 100%; }
    .nav-perso-on .new-menu .nav .nav__wrapper .nav__checkboxlvl0:checked + div .nav__sublevel .nav__a {
      padding: 18px 20px;
      border-bottom: 1px solid #DCE5E9;
      font-size: 1rem;
      background: #F7F7F7; }
    .nav-perso-on .new-menu .nav .nav__wrapper .nav__itemlvl3.with-subnav {
      padding: 18px 20px; }
    .nav-perso-on .new-menu .nav .nav__wrapper .active .nav__itemlvl3.with-subnav {
      color: #161515; }
    .nav-perso-on .new-menu .nav .nav__wrapper .nav__contentlvl3 {
      padding: 0; }
    .nav-perso-on .new-menu .nav .nav__wrapper .nav__arrow--lvl2 {
      width: 100%;
      height: 100%;
      border-left: 1px solid #DCE5E9; }
    .nav-perso-on .new-menu .nav__ul__header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    .nav-perso-on .new-menu .nav__label .nav__arrow {
      z-index: 2; }
      .nav-perso-on .new-menu .nav__label .nav__arrow i {
        display: block; }
      .nav-perso-on .new-menu .nav__label .nav__arrow:before, .nav-perso-on .new-menu .nav__label .nav__arrow:after {
        display: none !important; }
    .nav-perso-on .new-menu .nav__checkboxlvl0:checked + div .nav__sublevel {
      z-index: 3 !important; }
    .nav-perso-on .new-menu .nav__sublevel {
      z-index: 3; }
      .nav-perso-on .new-menu .nav__sublevel > .nav__ul__header {
        z-index: 3; }
    .nav-perso-on .new-menu .nav__flex {
      position: absolute;
      top: 58px;
      width: 100%;
      left: 0;
      overflow-y: scroll;
      height: 100%;
      height: calc(100% - 58px);
      z-index: 4; }
    .nav-perso-on .new-menu .nav__a__lvl2--hide {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      border: none;
      padding: 0;
      opacity: 0; }
    .nav-perso-on .new-menu .nav__col {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; }
    .nav-perso-on .new-menu .nav__rich {
      width: 100%; }
    .nav-perso-on .new-menu .nav__rich2 {
      width: 100%; }
    .nav-perso-on .new-menu .nav__contentlvl3 {
      z-index: 4;
      position: fixed;
      top: -58px;
      height: 100%;
      min-height: 100%;
      min-height: calc(100% + 58px);
      min-height: calc(100vh + 58px);
      max-height: 100%;
      max-height: calc(100% + 58px);
      max-height: calc(100vh + 58px);
      background: #F7F7F7;
      transform: translateX(100%) translateZ(0);
      transition: max-height 0.3s ease-in-out, transform 0.3s ease-in-out; }
      .nav-perso-on .new-menu .nav__contentlvl3 .nav__ul {
        padding-top: 116px;
        background: #F7F7F7; }
      .nav-perso-on .new-menu .nav__contentlvl3 .nav__ul__header {
        z-index: 5;
        top: 58px; }
    .nav-perso-on .new-menu .nav__itemlvl3 {
      position: relative;
      padding: 18px 20px;
      padding-right: 78px;
      border-bottom: 1px solid #DCE5E9;
      background: #F7F7F7;
      font-family: var(--font-family-text);
      font-size: 1rem;
      font-weight: 400;
      white-space: initial; }
    .nav-perso-on .new-menu .nav__label--rich {
      position: relative; }
    .nav-perso-on .new-menu .nav__checkboxlvl1:checked + div .nav__contentlvl3 {
      transform: translateX(0) translateZ(0);
      height: 100%;
      min-height: 100%;
      min-height: calc(100% + 58px);
      min-height: calc(100vh + 58px);
      max-height: 100%;
      max-height: calc(100% + 58px);
      max-height: calc(100vh + 58px);
      transition: max-height 0.3s ease-in-out, transform 0.3s ease-in-out;
      overflow: hidden;
      overflow-y: scroll; } }

@media (min-width: 768px) and (max-width: 1023px) {
  body.body--transform {
    overflow: hidden; } }

@media (min-width: 1024px) and (min-width: 1024px) {
  .nav-perso-on .header__checkbox--nav:checked ~ .header .nav__close {
    display: none; } }

@media (min-width: 1024px) {
  .nav__a.nav__rich__a--img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .nav__label:hover .nav__rich--without-txt {
    position: relative; }
  .nav-perso-on .nav__sublevel:after {
    content: '';
    position: absolute;
    z-index: 2;
    height: 20px;
    background-color: #fff;
    bottom: 0;
    left: 0;
    width: 100%; }
  .nav-perso-on .nav__col {
    width: 100%; }
  .nav-perso-on .nav__flex {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    .nav-perso-on .nav__flex.ps {
      padding: 0;
      margin: 0;
      align-items: flex-start; }
      .nav-perso-on .nav__flex.ps .nav__col {
        padding: 20px 30px; }
  .nav-perso-on .nav__sublevel {
    box-shadow: 0px 6px 6px 0px rgba(16, 51, 63, 0.4); }
  .nav__label:hover .nav__label__img {
    border: none; } }

@media (min-width: 1024px) {
  .nav-perso-off .nav__itemlvl1--with-subnav {
    margin-right: 0 !important; }
  .nav__text.hidden {
    display: none !important; }
  .nav__rich {
    position: relative; }
  .nav__label--lang {
    display: none; } }

@media (max-width: 1023px) {
  .nav-perso-off .nav__ul__scroll {
    height: calc(100% - 120px); } }

.nav__itemlvl1--login {
  display: none; }
  @media (max-width: 1023px) {
    .nav__itemlvl1--login {
      display: block; } }

.nav h3 {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit; }

@media (min-width: 1024px) {
  .nav__itemlvl1--link {
    display: none; }
  nav.nav:hover {
    z-index: 5; } }

@media (max-width: 1023px) {
  .nav-perso-on .new-menu .nav .nav__wrapper .nav__checkboxlvl0:checked + div .nav__sublevel {
    margin-top: 0 !important; } }

/** Import components **/
.slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  background-size: 5% auto;
  height: 0;
  transition: background 300ms ease;
  padding-bottom: 4px;
  background: var(--background-body); }
  .slider--ready {
    height: auto;
    opacity: 1;
    padding-bottom: 0;
    transition: 0s; }
    .slider--ready .slider__absolute:not(.slider__absolute--single) {
      padding-top: 0 !important; }
    .slider--ready .slider__wrapper--single:not(.is-initialized) {
      position: absolute !important;
      top: 0 !important;
      left: 50% !important;
      transform: translateX(-50%) !important; }
    .slider--ready .splide__track, .slider--ready .splide__list {
      transform: translate3d(0, 0, 0);
      transition-delay: 100ms; }
  @media (min-width: 1024px) {
    .slider {
      margin: 0 auto; } }
  .slider__background {
    max-width: var(--max-row-size);
    margin: 0 auto;
    width: 100%; }
  .slider__link {
    display: block;
    width: 100%; }
  .slider__wrapper {
    position: relative;
    width: 100%; }
    .slider__wrapper:not(.is-initialized) {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
    .slider__wrapper.is-initialized {
      margin-bottom: 0; }
    .slider__wrapper .splide__slide {
      width: 100%; }
    .slider__wrapper .splide__pagination {
      position: absolute;
      bottom: 20px;
      left: 0;
      width: 100%;
      margin: 0; }
      .slider__wrapper .splide__pagination li {
        width: 10px;
        height: 4px;
        margin: 0 11px; }
      .slider__wrapper .splide__pagination__page {
        opacity: 1;
        background: #fff;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        padding: 0;
        border: 0; }
        .slider__wrapper .splide__pagination__page svg {
          display: none; }
        .slider__wrapper .splide__pagination__page.is-active {
          background: var(--primary-color); }
    .slider__wrapper .splide__arrow {
      display: none !important; }
      @media (min-width: 1024px) {
        .slider__wrapper .splide__arrow {
          display: inline-block !important;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center;
          -webkit-align-content: center;
          -moz-align-content: center;
          -ms-flex-line-pack: center;
          align-content: center;
          position: absolute;
          top: 50%;
          width: 40px;
          height: 40px;
          transform: translateY(-50%);
          background: rgba(255, 255, 255, 0.4);
          z-index: 1;
          transition: 0.3s ease;
          margin: 0;
          padding: 0; }
          .slider__wrapper .splide__arrow:hover {
            background: #fff; }
          .slider__wrapper .splide__arrow:focus {
            background: rgba(255, 255, 255, 0.4); } }
      .slider__wrapper .splide__arrow:before {
        display: none; }
      .slider__wrapper .splide__arrow svg {
        display: none; }
    .slider__wrapper .splide__arrow--next {
      right: -60px; }
    .slider__wrapper .splide__arrow--prev {
      left: -60px; }
    .slider__wrapper .material-icons, .slider__wrapper i[class^="icons"] {
      font-size: 1.5rem;
      color: #161515; }
    @media (min-width: 1024px) {
      .slider__wrapper:hover .splide__arrow--next {
        right: 20px; }
      .slider__wrapper:hover .splide__arrow--prev {
        left: 20px; } }
    .slider__wrapper--single .splide__arrow, .slider__wrapper--single .splide__pagination {
      display: none; }
  .slider__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 100%; }
  .slider__picture {
    width: 100%; }
  .slider__img {
    margin: 0 auto;
    width: 100%;
    display: block;
    opacity: 0; }
    .slider__img--load {
      display: block !important; }
  .slider__loading {
    display: none; }

@media (max-width: 767px) {
  #main-slider + .body__wrapper .body__wrapper__maxWidth {
    padding-top: 30px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  #main-slider + .body__wrapper .body__wrapper__maxWidth {
    padding-top: 35px; } }

@media (min-width: 1024px) and (max-width: 1599px) {
  #main-slider + .body__wrapper .body__wrapper__maxWidth {
    padding-top: 40px; } }

@media (min-width: 1600px) {
  #main-slider + .body__wrapper .body__wrapper__maxWidth {
    padding-top: 60px; } }

.slider:not(.slider--ready) .slider__item:not(:first-child) {
  visibility: hidden;
  max-height: 0;
  overflow: hidden; }

/** Import components **/
.bloc {
  width: 100%;
  margin: 0 0 30px 0;
  font-size: 1rem;
  color: var(--text-on-body); }
  @media (min-width: 768px) {
    .bloc {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; }
      .bloc--reverse {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }
  @media (min-width: 768px) {
    .bloc--left {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; }
    .bloc--center {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
    .bloc--right {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; } }
  .bloc--wrapper {
    position: relative;
    width: auto; }
    .bloc--wrapper .bloc--a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
    .bloc--wrapper .bloc--img {
      display: block;
      max-width: 100%;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .bloc--wrapper .bloc--img {
          margin: 0 auto 20px auto; } }
  .bloc--text {
    text-align: left; }
    @media (min-width: 768px) {
      .bloc--text {
        width: 100%; } }
    .bloc--text table {
      margin: 10px auto; }
    .bloc--text > :last-child {
      margin-bottom: 0; }
    .bloc--text > :first-child {
      margin-top: 0; }
    .bloc--text p {
      line-height: 1.6; }
    @media (max-width: 1023px) {
      .bloc--text img {
        margin: 0 auto;
        max-width: 100%;
        display: block;
        width: auto; } }
    @media (min-width: 1024px) {
      .bloc--text img.float-right {
        float: right; }
      .bloc--text img.float-left {
        float: left; } }
    .bloc--text h2, .bloc--text h3 {
      margin-bottom: 15px; }
  .bloc a {
    text-decoration: underline; }
    .bloc a span {
      text-decoration: underline; }
  @media (max-width: 1023px) {
    .bloc iframe {
      max-width: 100%; } }
  .bloc .brand-img {
    margin: 0 20px 0 0; }
    @media (max-width: 767px) {
      .bloc .brand-img {
        margin: 0 0 20px 0; } }
  .bloc hr {
    display: block;
    width: 100%;
    height: 1px; }

.new-bloc .bloc {
  width: 100%;
  margin: 0 0 30px 0;
  font-size: 1rem;
  color: var(--text-on-body); }
  @media (min-width: 768px) {
    .new-bloc .bloc {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; }
      .new-bloc .bloc--reverse {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }
  @media (min-width: 768px) {
    .new-bloc .bloc {
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      -webkit-align-content: flex-start;
      -moz-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start; }
      .new-bloc .bloc picture {
        width: auto !important;
        display: inline-block; }
      .new-bloc .bloc--left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; }
      .new-bloc .bloc--center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
        .new-bloc .bloc--center > .bloc--wrapper {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; }
      .new-bloc .bloc--right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end; } }
  .new-bloc .bloc--wrapper {
    position: relative;
    width: auto; }
    .new-bloc .bloc--wrapper .bloc--a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
    .new-bloc .bloc--wrapper .bloc--img {
      display: block;
      max-width: 100%;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .new-bloc .bloc--wrapper .bloc--img {
          margin: 0 auto; } }
    .new-bloc .bloc--wrapper-left picture {
      float: left;
      margin: 0 20px 20px 0; }
    .new-bloc .bloc--wrapper-right picture {
      float: right;
      margin: 0 0 20px 20px; }
  .new-bloc .bloc--text {
    text-align: left; }
    @media (min-width: 768px) {
      .new-bloc .bloc--text {
        width: 100%; } }
    .new-bloc .bloc--text table {
      margin: 10px auto; }
    .new-bloc .bloc--text > :last-child {
      margin-bottom: 0; }
    .new-bloc .bloc--text > :first-child {
      margin-top: 0; }
    .new-bloc .bloc--text p {
      line-height: 1.6; }
    @media (max-width: 1023px) {
      .new-bloc .bloc--text img {
        margin: 0 auto;
        max-width: 100%;
        display: block;
        width: auto; } }
    @media (min-width: 1024px) {
      .new-bloc .bloc--text img.float-right {
        float: right; }
      .new-bloc .bloc--text img.float-left {
        float: left; } }
  .new-bloc .bloc a {
    text-decoration: underline; }
    .new-bloc .bloc a span {
      text-decoration: underline; }
  @media (max-width: 1023px) {
    .new-bloc .bloc iframe {
      max-width: 100%; } }

.new-bloc.blog__block.bloc--left .bloc--wrapper {
  display: flex;
  justify-content: flex-start; }
  .new-bloc.blog__block.bloc--left .bloc--wrapper img {
    float: left; }

.new-bloc.blog__block.bloc--right .bloc--wrapper {
  display: flex;
  justify-content: flex-end; }
  .new-bloc.blog__block.bloc--right .bloc--wrapper img {
    float: right; }

.new-bloc.blog__block.bloc--center .bloc--wrapper {
  display: flex;
  justify-content: center; }

.new-bloc.blog__block.bloc--left .bloc--wrapper img, .new-bloc.blog__block.bloc--center .bloc--wrapper img, .new-bloc.blog__block.bloc--right .bloc--wrapper img {
  margin: 0; }

@media (min-width: 768px) and (max-width: 1023px) {
  .bloc {
    width: 100%; }
    .bloc--wrapper {
      margin: 0 auto; }
      .bloc--wrapper-left {
        float: left; }
      .bloc--wrapper-right {
        float: right; }
    .bloc--img-left {
      float: left; }
    .bloc--img-right {
      float: right; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .bloc {
    margin: 0 0 17.5px 0; }
    .bloc--wrapper-left {
      margin: 0 11.66667px 11.66667px 0; }
    .bloc--wrapper-right {
      margin: 0 0 11.66667px 11.66667px; } }

@media screen and (min-width: 1024px) and (max-width: 1599px) {
  .bloc {
    margin: 0 0 40px 0; }
    .bloc--wrapper-left {
      margin: 0 13.33333px 13.33333px 0; }
    .bloc--wrapper-right {
      margin: 0 0 13.33333px 13.33333px; }
    .bloc a:hover {
      text-decoration: none; } }

@media screen and (min-width: 1600px) {
  .bloc {
    margin: 0 0 27.5px 0; }
    .bloc--wrapper-left {
      margin: 0 18.33333px 18.33333px 0; }
    .bloc--wrapper-right {
      margin: 0 0 18.33333px 18.33333px; } }

@media (max-width: 767px) {
  .h1 + .bloc {
    margin-top: -10px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .h1 + .bloc {
    margin-top: -15px; } }

@media (min-width: 1024px) and (max-width: 1599px) {
  .h1 + .bloc {
    margin-top: -20px; } }

@media (min-width: 1600px) {
  .h1 + .bloc {
    margin-top: -32.5px; } }

#bloc-brand {
  align-items: flex-start;
  justify-content: flex-start; }
  @media (max-width: 767px) {
    #bloc-brand {
      flex-direction: column; } }
  #bloc-brand > div {
    width: 100%; }

/** Import components **/
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialicons/v27/2fcrYFNaTjcS6g4U3t-Y5UEw0lE80llgEseQY3FEmqw.woff2) format("woff2"); }

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal; }

.material-icons, i[class^="icons"] {
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased; }

.stars--lvl0 {
  position: relative;
  color: #b9b9b9;
  width: 105px;
  height: 18px; }
  .stars--lvl0 .material-icons, .stars--lvl0 i[class^="icons"] {
    display: block;
    float: left;
    width: 18px;
    height: 18px;
    font-size: 18px;
    margin: 0 3px 0 0; }
  .stars--lvl0 .stars--lvl1 {
    position: absolute;
    top: 0;
    left: 0;
    height: 20.5px;
    color: var(--primary-color);
    overflow: hidden; }
    .stars--lvl0 .stars--lvl1-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 102.5px;
      height: 20.5px; }

.stars__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 105px;
  height: 18px; }

.stars-lvl1-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

/** Import components **/
.prod {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -7.5px 30px -7.5px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .prod {
      float: left;
      margin: 0 -10px 35px -10px; } }
  @media (min-width: 1024px) {
    .prod {
      float: left;
      margin: 0 -20px 80px -20px; } }
  @media (max-width: 1023px) {
    .prod {
      margin: 0; } }
  .prod-list__title {
    width: 100%;
    text-align: center;
    color: var(--text-on-body);
    line-height: 1;
    font-weight: 600; }
    @media (max-width: 1023px) {
      .prod-list__title {
        font-size: 1.5625rem; } }
    @media (min-width: 1024px) {
      .prod-list__title {
        font-size: 3rem; } }
  .prod .prod__title {
    width: 100%;
    text-align: center;
    font-weight: 400;
    color: var(--text-on-body);
    margin: 0 0 20px 0;
    line-height: 1; }
    @media (max-width: 1023px) {
      .prod .prod__title {
        font-size: 1.5625rem; } }
    @media (min-width: 1024px) {
      .prod .prod__title {
        font-size: 2.5rem;
        margin-bottom: 30px; } }
  .prod .prod__relative, .prod .prod__shadow {
    position: relative;
    width: 100%;
    box-shadow: 0 0 3px 1px #d6d6d6;
    border-radius: 5px;
    overflow: hidden;
    background: var(--background-body);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  @media (max-width: 767px) {
    .prod .prod__relative {
      padding: 8px; } }
  @media (min-width: 768px) {
    .prod .prod__relative {
      padding: 20px; } }
  .prod .prod__article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 50%;
    padding: 0 7.5px;
    margin: 7.5px 0;
    transform: translate3d(0, 0, 0); }
    @media (min-width: 768px) and (max-width: 1023px) {
      .prod .prod__article {
        width: 33.33%;
        padding: 0 10px; } }
    .prod .prod__article--remove {
      opacity: 0;
      z-index: -1; }
    @media (min-width: 1024px) {
      .prod .prod__article {
        width: 25%;
        padding: 10px;
        transition: transform .45s ease; }
        .prod .prod__article.end-hover .prod__slider {
          background: transparent; }
        .prod .prod__article.success .prod__slider, .prod .prod__article.fixed .prod__slider {
          visibility: hidden; }
        .prod .prod__article.success .modal-cart, .prod .prod__article.fixed .modal-cart {
          display: block; }
        .prod .prod__article:hover, .prod .prod__article.fixed, .prod .prod__article.fixedTemp {
          position: relative;
          z-index: 1; }
          .prod .prod__article:hover:after, .prod .prod__article.fixed:after, .prod .prod__article.fixedTemp:after {
            content: '';
            display: block;
            top: 100%;
            margin-top: -1px;
            left: 0;
            width: 100%;
            height: 40px;
            background: var(--background-body);
            position: absolute; }
          .prod .prod__article:hover .prod__corner__top, .prod .prod__article.fixed .prod__corner__top, .prod .prod__article.fixedTemp .prod__corner__top {
            background: var(--background-body);
            visibility: visible;
            box-shadow: 0 10px 50px rgba(0, 0, 0, 0.05), 0 5px 8px rgba(0, 0, 0, 0.05); }
          .prod .prod__article:hover .prod__shadow:before, .prod .prod__article.fixed .prod__shadow:before, .prod .prod__article.fixedTemp .prod__shadow:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
          .prod .prod__article:hover .prod__form:not(.prod__form--copy), .prod .prod__article.fixed .prod__form:not(.prod__form--copy), .prod .prod__article.fixedTemp .prod__form:not(.prod__form--copy) {
            position: relative; }
          .prod .prod__article:hover .prod__form--copy, .prod .prod__article.fixed .prod__form--copy, .prod .prod__article.fixedTemp .prod__form--copy {
            display: none !important;
            z-index: 3; }
            .prod .prod__article:hover .prod__form--copy .prod__picture, .prod .prod__article:hover .prod__form--copy .prod img, .prod .prod__article:hover .prod__form--copy .prod__state, .prod .prod__article.fixed .prod__form--copy .prod__picture, .prod .prod__article.fixed .prod__form--copy .prod img, .prod .prod__article.fixed .prod__form--copy .prod__state, .prod .prod__article.fixedTemp .prod__form--copy .prod__picture, .prod .prod__article.fixedTemp .prod__form--copy .prod img, .prod .prod__article.fixedTemp .prod__form--copy .prod__state {
              display: none; }
            .prod .prod__article:hover .prod__form--copy .prod__name, .prod .prod__article.fixed .prod__form--copy .prod__name, .prod .prod__article.fixedTemp .prod__form--copy .prod__name {
              position: relative;
              margin-bottom: 0;
              padding-bottom: 8px; }
              .prod .prod__article:hover .prod__form--copy .prod__name:before, .prod .prod__article.fixed .prod__form--copy .prod__name:before, .prod .prod__article.fixedTemp .prod__form--copy .prod__name:before {
                content: '';
                display: block;
                bottom: 100%;
                left: 0;
                width: 100%;
                background: #fff;
                height: 13px; }
            .prod .prod__article:hover .prod__form--copy .prod__name, .prod .prod__article:hover .prod__form--copy .prod__price, .prod .prod__article.fixed .prod__form--copy .prod__name, .prod .prod__article.fixed .prod__form--copy .prod__price, .prod .prod__article.fixedTemp .prod__form--copy .prod__name, .prod .prod__article.fixedTemp .prod__form--copy .prod__price {
              position: relative;
              z-index: 14;
              transition: transform .3s linear; }
              .prod .prod__article:hover .prod__form--copy .prod__name.anim, .prod .prod__article:hover .prod__form--copy .prod__price.anim, .prod .prod__article.fixed .prod__form--copy .prod__name.anim, .prod .prod__article.fixed .prod__form--copy .prod__price.anim, .prod .prod__article.fixedTemp .prod__form--copy .prod__name.anim, .prod .prod__article.fixedTemp .prod__form--copy .prod__price.anim {
                transform: translateY(-65px); }
            .prod .prod__article:hover .prod__form--copy .prod__name, .prod .prod__article.fixed .prod__form--copy .prod__name, .prod .prod__article.fixedTemp .prod__form--copy .prod__name {
              position: relative; }
              .prod .prod__article:hover .prod__form--copy .prod__name:before, .prod .prod__article.fixed .prod__form--copy .prod__name:before, .prod .prod__article.fixedTemp .prod__form--copy .prod__name:before {
                content: '';
                display: block;
                position: absolute;
                top: 100%;
                left: 0;
                width: 100%;
                height: 100px;
                background: #fff; }
              .prod .prod__article:hover .prod__form--copy .prod__name:after, .prod .prod__article.fixed .prod__form--copy .prod__name:after, .prod .prod__article.fixedTemp .prod__form--copy .prod__name:after {
                content: '';
                display: block;
                position: absolute;
                bottom: 100%;
                left: 0;
                width: 100%;
                height: 20px;
                background: #fff; }
            .prod .prod__article:hover .prod__form--copy .prod__hover, .prod .prod__article.fixed .prod__form--copy .prod__hover, .prod .prod__article.fixedTemp .prod__form--copy .prod__hover {
              z-index: 13; }
          .prod .prod__article:hover .prod__hover, .prod .prod__article.fixed .prod__hover, .prod .prod__article.fixedTemp .prod__hover {
            max-height: 1000px;
            opacity: 1;
            transform: translateY(0);
            visibility: visible;
            transition: visibility 0s,opacity .3s ease .1s, transform .3s ease .1s; }
          .prod .prod__article:hover .prod__btn, .prod .prod__article.fixed .prod__btn, .prod .prod__article.fixedTemp .prod__btn {
            opacity: 1; }
            .prod .prod__article:hover .prod__btn--addCart, .prod .prod__article.fixed .prod__btn--addCart, .prod .prod__article.fixedTemp .prod__btn--addCart {
              transition: 0s; }
          .prod .prod__article:hover .prod__picture--hover, .prod .prod__article.fixed .prod__picture--hover, .prod .prod__article.fixedTemp .prod__picture--hover {
            display: block;
            z-index: 1; }
        .prod .prod__article.fixed {
          position: relative; }
        .prod .prod__article.fixedTemp.prod__article--required:after {
          height: 100px; }
        .prod .prod__article.fixedTemp.prod__article--required .prod__corner__top {
          height: calc(100% + 100px); }
        .prod .prod__article.success.fixed .prod__form--required .prod__hover {
          height: 34px;
          bottom: -60px; }
        .prod .prod__article.success.fixed .prod__variation {
          display: none; }
        .prod .prod__article.success.fixed .prod__variation2 {
          display: none; }
        .prod .prod__article.success.fixed .prod__corner__top {
          height: calc(100% + 40px); } }
    .prod .prod__article--sale .prod__price__cur {
      color: #ca9401; }
    .prod .prod__article--promo .prod__price__cur {
      color: #9F3123; }
    @media (min-width: 1024px) {
      .prod .prod__article--required:hover:after {
        height: 100px; }
      .prod .prod__article--required:hover .prod__corner__top {
        height: calc(100% + 100px); } }
  .prod .prod__form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    background: transparent;
    position: relative; }
    .prod .prod__form--copy {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      padding: 20px;
      background: transparent; }
      @media (max-width: 1023px) {
        .prod .prod__form--copy {
          display: none; } }
  .prod .prod__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    color: #161515;
    z-index: 1; }
    .prod .prod__link.zindex, .prod .prod__link.zindex2 {
      z-index: 2; }
  .prod .prod__top {
    width: 100%;
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-radius: 4px;
    overflow: hidden;
    position: relative; }
    @media (max-width: 1023px) {
      .prod .prod__top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .prod .prod__top__wrapper {
      display: block;
      position: relative;
      width: 100%;
      padding-top: 100%;
      overflow: hidden; }
  .prod .prod__picture {
    max-width: 100%; }
    .prod .prod__picture--hover {
      display: none; }
  .prod .prod__img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain;
    width: auto;
    height: auto; }
  .prod .prod__name {
    display: block;
    width: 100%;
    font-weight: 500;
    font-size: 0.875rem;
    overflow: hidden;
    padding: 10px 0 6px 0;
    margin: 0;
    line-height: 1.3;
    text-align: center;
    position: relative;
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    color: var(--text-on-body);
    font-family: var(--font-family-text); }
    @media (min-width: 1024px) {
      .prod .prod__name {
        font-size: 0.875rem;
        margin: 0;
        overflow: visible;
        padding-top: 16px; } }
  .prod .prod__bottom {
    width: 100%; }
    @media (max-width: 1023px) {
      .prod .prod__bottom {
        -webkit-align-self: flex-end;
        -moz-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end; } }
    @media (min-width: 1024px) {
      .prod .prod__bottom {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        -webkit-align-content: flex-start;
        -moz-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start; } }
  .prod .prod__price {
    position: relative;
    width: 100%;
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    text-align: center;
    line-height: 1;
    margin-top: 10px; }
    .prod .prod__price__cur {
      font-size: 0.875rem;
      color: var(--text-on-body);
      font-weight: 600; }
      @media (min-width: 1024px) {
        .prod .prod__price__cur {
          font-size: 1rem;
          display: inline-block; } }
    .prod .prod__price__from {
      display: inline-block;
      color: var(--text-on-body);
      font-size: 0.75rem;
      margin-right: 6px;
      line-height: 1rem;
      width: auto;
      -webkit-align-self: flex-end;
      -moz-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end; }
      @media (max-width: 767px) {
        .prod .prod__price__from {
          width: auto;
          text-align: center; } }
    .prod .prod__price__tax {
      margin-left: 3px;
      font-size: 0.6875rem; }
    .prod .prod__price__rev, .prod .prod__price__promo {
      font-size: 0.875rem;
      margin-left: 10px;
      color: var(--text-on-body); }
      @media (min-width: 1024px) {
        .prod .prod__price__rev, .prod .prod__price__promo {
          font-size: 0.9rem; } }
    .prod .prod__price__rev {
      width: 100%;
      margin: 5px 0 0 0; }
    .prod .prod__price__cur, .prod .prod__price__rev, .prod .prod__price__promo {
      display: inline-block; }
  .prod .prod__hover {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    max-height: 0;
    opacity: 0;
    height: 34px;
    visibility: hidden;
    z-index: 13; }
    @media (max-width: 1023px) {
      .prod .prod__hover {
        display: none; } }
    @media (min-width: 1024px) {
      .prod .prod__hover {
        position: absolute;
        height: auto;
        width: 100%;
        border: none;
        background: transparent;
        bottom: -60px;
        left: 0;
        transform: translateY(20px); } }
    .prod .prod__hover__wrapper {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      .prod .prod__hover__wrapper--amz {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  @media (min-width: 1024px) {
    .prod .prod__form--required .prod__hover {
      height: 94px;
      bottom: -120px; }
      .prod .prod__form--required .prod__hover__wrapper {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .prod .prod__variation {
    width: 100%;
    margin-bottom: 10px;
    padding: 0 10px;
    cursor: default;
    position: relative; }
    @media (max-width: 1023px) {
      .prod .prod__variation {
        display: none; } }
    .prod .prod__variation__trigger {
      -webkit-appearance: none !important;
      -moz-appearance: none !important;
      border-radius: 0;
      border-style: solid;
      border-width: 1px;
      border-color: var(--text-on-body);
      background: transparent no-repeat center right 15px url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%226.032%22%3E%3Cpath%20data-name%3D%22Arrow%20copie%203%22%20d%3D%22M0%20.016L5%204.65l5-4.634v1.378L5%206.028%200%201.394V.02z%22%20fill%3D%22%232b2b2b%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
      font-family: inherit;
      line-height: normal;
      padding: .5625rem;
      width: 100%;
      height: 40px;
      cursor: pointer;
      position: relative;
      font-size: 0.875rem; }
      .prod .prod__variation__trigger.error {
        border-color: #be4130; }
      .prod .prod__variation__trigger__disabled {
        white-space: nowrap;
        overflow: hidden;
        display: block;
        -ms-text-overflow: ellipsis;
        text-overflow: ellipsis;
        padding-right: 35px;
        color: var(--text-on-body);
        line-height: 22px; }
      .prod .prod__variation__trigger__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: absolute;
        bottom: 39px;
        left: 10px;
        width: 100%;
        width: calc(100% - 20px);
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s linear;
        background: #fff;
        color: #161515;
        border: none;
        z-index: 1; }
        .prod .prod__variation__trigger__wrapper.close {
          border: none;
          max-height: 0;
          padding: 0;
          overflow: hidden;
          transition: 0s;
          opacity: 0; }
        .prod .prod__variation__trigger__wrapper.open {
          border: 1px solid #161515;
          max-height: 300px; }
        .prod .prod__variation__trigger__wrapper span {
          display: block;
          width: 100%;
          font-size: 0.8125rem;
          line-height: 1.4;
          cursor: pointer;
          padding: 8px 10px;
          transition: .3s ease; }
          .prod .prod__variation__trigger__wrapper span:hover {
            background: #161515;
            color: #fff; }
  .prod .prod__variation2 {
    width: 100%;
    margin-bottom: 10px;
    padding: 0 10px;
    cursor: default;
    position: relative; }
    @media (max-width: 1023px) {
      .prod .prod__variation2 {
        display: none; } }
    .prod .prod__variation2__trigger {
      -webkit-appearance: none !important;
      -moz-appearance: none !important;
      border-radius: 0;
      border-style: solid;
      border-width: 1px;
      border-color: var(--text-on-body);
      background: transparent no-repeat center right 15px url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%226.032%22%3E%3Cpath%20data-name%3D%22Arrow%20copie%203%22%20d%3D%22M0%20.016L5%204.65l5-4.634v1.378L5%206.028%200%201.394V.02z%22%20fill%3D%22%232b2b2b%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
      font-family: inherit;
      line-height: normal;
      padding: 13px;
      width: 100%;
      height: 40px;
      cursor: pointer;
      position: relative;
      font-size: 0.875rem; }
      .prod .prod__variation2__trigger.error {
        border-color: #be4130; }
      .prod .prod__variation2__trigger__disabled {
        white-space: nowrap;
        overflow: hidden;
        display: block;
        -ms-text-overflow: ellipsis;
        text-overflow: ellipsis;
        padding-right: 35px;
        color: var(--text-on-body);
        line-height: 22px; }
      .prod .prod__variation2__trigger__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: absolute;
        bottom: 39px;
        left: 10px;
        width: 100%;
        width: calc(100% - 20px);
        max-height: 0;
        overflow-x: hidden;
        overflow-y: scroll;
        transition: max-height .3s linear;
        background-color: #fff;
        color: #161515;
        border: none;
        z-index: 1; }
        .prod .prod__variation2__trigger__wrapper.close2 {
          border: none !important;
          max-height: 0 !important;
          padding: 0 !important;
          overflow: hidden !important;
          transition: 0s !important;
          opacity: 0 !important; }
        .prod .prod__variation2__trigger__wrapper.open2 {
          border: 1px solid #161515 !important;
          max-height: 300px !important; }
        .prod .prod__variation2__trigger__wrapper span {
          display: block;
          width: 100%;
          font-size: 0.8125rem;
          line-height: 1.4;
          cursor: pointer;
          padding: 8px 10px;
          transition: .3s ease; }
          .prod .prod__variation2__trigger__wrapper span:hover {
            background-color: #161515;
            color: #fff; }
  @media (min-width: 1024px) {
    .prod .prod__btn {
      display: block;
      background: var(--primary-color);
      color: #fff;
      text-transform: none;
      font-weight: 400;
      text-align: center;
      width: 100%;
      border: none;
      height: 34px;
      line-height: 1;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      font-size: 0.75rem;
      cursor: pointer;
      opacity: 0;
      border-radius: 2px; } }
  @media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1299px) {
    .prod .prod__btn {
      font-size: 0.6875rem; } }
  @media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1199px) {
    .prod .prod__btn {
      font-size: 0.625rem; } }
  @media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1099px) {
    .prod .prod__btn {
      font-size: 0.5625rem; } }
  @media (min-width: 1024px) and (min-width: 1024px) {
    .prod .prod__btn {
      transition: .3s ease; } }
  @media (min-width: 1024px) {
      .prod .prod__btn:hover, .prod .prod__btn:focus {
        background: var(--primary-color-hover); }
      .prod .prod__btn--about {
        display: none; }
      .prod .prod__btn--addCart {
        font-weight: 600;
        padding: 0 20px;
        margin: 0 10px 10px 10px;
        text-transform: uppercase;
        position: relative;
        border-radius: 3px;
        font-size: 0.6875rem;
        width: 100%;
        transition: .3s ease; }
        .prod .prod__btn--addCart.loading {
          text-indent: -999999px;
          background: var(--primary-color) center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20class%3D%22lds-spinner%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.9166666666666666s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%2830%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.8333333333333334s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%2860%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.75s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%2890%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.6666666666666666s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28120%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.5833333333333334s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28150%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.5s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28180%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.4166666666666667s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28210%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.3333333333333333s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28240%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.25s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28270%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.16666666666666666s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28300%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%22-0.08333333333333333s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3Crect%20x%3D%2247%22%20y%3D%2224%22%20rx%3D%229.4%22%20ry%3D%224.8%22%20width%3D%226%22%20height%3D%2212%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28330%2050%2050%29%22%3E%3Canimate%20attributeName%3D%22opacity%22%20values%3D%221%3B0%22%20dur%3D%221s%22%20begin%3D%220s%22%20repeatCount%3D%22indefinite%22/%3E%3C/rect%3E%3C/svg%3E); }
        .prod .prod__btn--addCart.success {
          transition: transform .3s linear, width .3s linear, height .3s linear;
          text-indent: -999999px;
          background: var(--primary-color);
          background-size: auto 25px;
          width: 100%; }
        .prod .prod__btn--addCart.amz-button {
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 5px;
          border: 1px solid #99865A;
          background: transparent linear-gradient(180deg, #F6E4B0 0%, #EEC457 100%) no-repeat;
          transition: .3s ease; }
          .prod .prod__btn--addCart.amz-button > svg {
            max-height: 20px; }
          .prod .prod__btn--addCart.amz-button > span {
            font-family: Helvetica, sans-serif;
            margin-left: 10px;
            color: black;
            text-transform: none;
            font-weight: 500;
            line-height: 1; }
          .prod .prod__btn--addCart.amz-button:hover, .prod .prod__btn--addCart.amz-button:focus {
            background: transparent linear-gradient(180deg, #EEC457 0%, #F6E4B0 100%) no-repeat; }
          .prod .prod__btn--addCart.amz-button + span {
            font-size: 13px;
            display: block;
            margin: -4px 0 0;
            text-align: center; }
        .prod .prod__btn--addCart.hover {
          background: var(--primary-color-hover); } }
  .prod .prod__state {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    height: 30px;
    line-height: 30px;
    font-weight: 600;
    white-space: nowrap;
    max-width: 100%;
    border-bottom-right-radius: 5px;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 0.875rem;
    padding: 0 10px;
    color: #fff; }
    @media (max-width: 767px) {
      .prod .prod__state {
        font-size: 0.75rem; } }
    .prod .prod__state--sale {
      background: #ca9401; }
    .prod .prod__state--promo {
      background: #9F3123; }
    .prod .prod__state--new {
      background: #161515;
      text-transform: uppercase;
      font-weight: 400; }
  .prod .prod__type__title {
    display: none; }
  .prod .prod__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
    .prod .prod__wrapper__flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%; }
  .prod__stay {
    position: absolute;
    top: 100%;
    left: 50%;
    display: block;
    color: var(--text-on-body);
    transform: translateY(-20px) scale(0);
    opacity: 0;
    transition: transform .3s linear, opacity .3s ease, right .3s linear, color .3s ease;
    cursor: pointer; }
    .prod__stay.anim {
      transform: translateY(0) scale(1);
      left: 0;
      opacity: 1; }
    .prod__stay:hover {
      color: var(--primary-color); }
  .prod__goToCart {
    position: absolute;
    bottom: 8px;
    z-index: 12;
    height: 40px;
    width: auto;
    padding-left: 40px;
    line-height: 40px;
    background: transparent center left 10px no-repeat url(data:image/svg+xml,%3Csvg%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%3Cpath%20d%3D%22M9%2016.17L4.83%2012l-1.42%201.41L9%2019%2021%207l-1.41-1.41z%22/%3E%3C/svg%3E);
    background-size: auto 20px;
    text-align: center;
    display: block;
    transform: translateY(-20px) translateX(-50%) scale(0);
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    opacity: 0;
    left: 48%;
    left: calc(50% - 10px);
    white-space: nowrap;
    transition: transform .3s linear, opacity .3s ease, right .3s linear, color .3s ease; }
    .prod__goToCart.anim {
      transform: translateX(-50%);
      opacity: 1; }
  .prod__stars {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-bottom: 10px; }
  .prod__slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    z-index: 1; }
    @media (max-width: 1023px) {
      .prod__slider {
        display: none; } }
    .prod__slider:before, .prod__slider:after {
      content: '';
      display: block;
      position: absolute;
      width: 1px;
      height: 100%;
      top: 0;
      background: var(--background-body); }
    .prod__slider:before {
      left: 0; }
    .prod__slider:after {
      right: 0; }
    .prod__slider__absolute {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; }
    .prod__slider__wrapper {
      position: relative;
      width: 100%;
      transition: .3s ease;
      opacity: 0; }
    .prod__slider__link {
      width: 100%;
      padding-top: 100%;
      position: relative; }
      .prod__slider__link:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: var(--background-body); }
      .prod__slider__link img {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        transform: translate(-50%, -50%);
        opacity: 1;
        object-fit: contain; }
    .prod__slider .wb-product-slider-primary__imgVar__close {
      right: 5px;
      top: 5px; }
  .prod .bloc--cat {
    text-align: center; }
  .prod .flash-sale:not(.predictive__prod) {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 25px;
    background: #9F3123; }
    .prod .flash-sale:not(.predictive__prod) .c1-flash-sale {
      line-height: 25px;
      left: rem-calc(0);
      height: 25px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      gap: 10px; }
    .prod .flash-sale:not(.predictive__prod) .countdown {
      font-size: 14px;
      font-weight: 600;
      display: block;
      float: left;
      width: auto;
      height: 25px;
      text-align: center;
      text-decoration: none;
      color: #fff;
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      .prod .flash-sale:not(.predictive__prod) .countdown .dash {
        line-height: 25px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        height: 25px;
        margin-right: 3px;
        text-transform: none;
        width: auto;
        font-weight: 600; }
        .prod .flash-sale:not(.predictive__prod) .countdown .dash .digit {
          font-size: 12px;
          line-height: 25px;
          width: auto;
          background-color: transparent; }
      .prod .flash-sale:not(.predictive__prod) .countdown .weeks-dash {
        display: none; }
      .prod .flash-sale:not(.predictive__prod) .countdown .dash-ext {
        display: inline;
        font-size: 13px;
        color: #fff;
        line-height: 25px; }

.prod__article__bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(255, 255, 255, 0.6); }

.prod__noResult {
  width: 100%;
  font-size: 2.25rem;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  margin: 60px 0; }

.prod__name__brand {
  display: none;
  width: 100%;
  color: rgba(22, 21, 21, 0.6);
  margin-top: 3px; }

@media (min-width: 1024px) {
  .prod--listCross {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; } }

.prod__corner__top, .prod__corner__bottom {
  display: none; }
  @media (min-width: 1024px) {
    .prod__corner__top, .prod__corner__bottom {
      display: block;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      height: calc(100% + 40px);
      z-index: 1;
      border-radius: 3px;
      visibility: hidden; } }

.prod__corner__bottom {
  display: none !important; }

.prod .modal-cart {
  display: none;
  position: absolute;
  width: 99%;
  top: 1%;
  left: 1%;
  height: 99%;
  transform: none;
  z-index: 999;
  visibility: visible;
  overflow: visible;
  padding: 30px; }
  .prod .modal-cart__right {
    position: absolute;
    width: 100%;
    background: #fff;
    bottom: -50px;
    left: 0;
    padding-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .prod .modal-cart__left {
    padding: 0;
    position: static; }
    .prod .modal-cart__left__wrapper {
      position: absolute;
      top: 45%;
      left: 50%;
      width: 100%;
      transform: translate(-50%, -50%); }
  .prod .modal-cart__title {
    line-height: 1.2;
    text-align: center;
    font-size: 1.125rem;
    margin-bottom: 20px;
    padding: 0 20px; }
  .prod .modal-cart__info {
    display: none; }
  .prod .modal-cart__stay, .prod .modal-cart__cart {
    width: 100%;
    margin-bottom: 0;
    height: 34px;
    line-height: 34px;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    border-radius: 3px; }
  .prod .modal-cart__stay {
    margin-right: 10px;
    width: 40%; }
  .prod .modal-cart__cart {
    width: 60%;
    margin-left: 10px;
    background: #27ae60; }
    .prod .modal-cart__cart:hover, .prod .modal-cart__cart:focus {
      background: #19703e; }
  .prod .modal-cart__gallery {
    width: 100%;
    position: relative;
    padding-top: 66%; }
    .prod .modal-cart__gallery img {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
      transform: translate(-50%, -50%);
      object-fit: contain; }
  .prod .modal-cart .logup__close__icon {
    color: #161515; }
  .prod .modal-cart__close:hover .material-icons, .prod .modal-cart__close:hover i[class^="icons"] {
    color: var(--primary-color); }

@media (min-width: 1px) {
  .brand--hidden {
    display: none; } }

.prod__article__bg {
  display: none !important; }

.firefox .prod .modal-cart__left__wrapper {
  height: 55%; }

.prod .prod__article.success.fixed .prod__corner__top {
  height: calc(100% + 55px); }

@media (min-width: 1024px) and (max-width: 1399px) {
  .firefox .prod .modal-cart__title {
    font-size: 0.875rem; } }

.prod .prod__state.prod__state--withBadge {
  top: 35px; }

@media (min-width: 768px) {
  .prod .flash-sale + .prod__state--badge {
    top: 35px; } }

.page-homepage .nosto_element {
  padding: 0 20px;
  margin: 0 auto 30px auto;
  width: 100%;
  max-width: var(--max-row-size); }

/** Import components **/
.flash-sale:not(.predictive__prod) {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 25px;
  background: #9F3123; }
  .flash-sale:not(.predictive__prod)__wrapper {
    position: relative;
    min-height: 25px;
    width: 100%; }
    .flash-sale:not(.predictive__prod)__wrapper .flash-sale {
      max-width: 251px;
      display: inline-block;
      border-radius: 3px; }
  .flash-sale:not(.predictive__prod) .c1-flash-sale {
    line-height: 25px;
    left: rem-calc(0);
    height: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    gap: 10px; }
  .flash-sale:not(.predictive__prod) .flash-sale-h1 {
    font-size: 14px !important;
    font-weight: 400;
    line-height: 25px !important;
    text-transform: uppercase;
    display: block;
    float: left;
    position: relative;
    width: auto;
    height: 25px;
    text-indent: 0;
    text-align: center;
    color: #fff !important; }
    @media (max-width: 1144px) {
      .flash-sale:not(.predictive__prod) .flash-sale-h1 {
        text-indent: -99999px;
        width: 25px;
        height: 25px; }
        .flash-sale:not(.predictive__prod) .flash-sale-h1 .icon {
          display: block; } }
    .flash-sale:not(.predictive__prod) .flash-sale-h1 .icon {
      display: none;
      width: 25px;
      height: 25px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: center center no-repeat transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cpath fill='%23FFF' d='M428.684 159.834H271.895L332.784 0H183.333L83.316 275.048h154.022l-27.85 76.587h-52.766L238.882 512l184.969-160.365h-68.234z'/%3E%3C/svg%3E");
      background-size: auto 14px; }
  .flash-sale:not(.predictive__prod) .countdown {
    font-size: 14px;
    font-weight: 600;
    display: block;
    float: left;
    width: auto;
    height: 25px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    overflow: hidden;
    margin: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .flash-sale:not(.predictive__prod) .countdown .dash {
      line-height: 25px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      height: 25px;
      margin-right: 3px;
      text-transform: none;
      width: auto;
      font-weight: 600; }
      .flash-sale:not(.predictive__prod) .countdown .dash .digit {
        font-size: 12px;
        line-height: 25px;
        width: auto;
        background-color: transparent; }
    .flash-sale:not(.predictive__prod) .countdown .weeks-dash {
      display: none; }
    .flash-sale:not(.predictive__prod) .countdown .dash-ext {
      display: inline;
      font-size: 13px;
      color: #fff;
      line-height: 25px; }

.body .prod-details__bottom .flash-sale .flash-sale-h1 {
  text-indent: 0 !important;
  width: auto !important; }

.so-sentence .flash-sale {
  position: relative; }

/** Import components **/
.brand {
  width: 100%;
  position: relative;
  margin: 0 0 30px 0; }
  @media (min-width: 768px) {
    .brand {
      float: left; } }
  .brand__title {
    width: 100%;
    text-align: center;
    font-weight: 400;
    color: var(--text-on-body);
    margin: 0 0 20px 0;
    line-height: 1; }
    @media (max-width: 1023px) {
      .brand__title {
        font-size: 1.5625rem; } }
    @media (min-width: 1024px) {
      .brand__title {
        font-size: 2.5rem; } }
  .brand__wrapper {
    width: 100%;
    position: relative; }
    .brand__wrapper:not(.splide) {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      opacity: 0; }
  .brand__content {
    position: relative;
    overflow: hidden;
    width: 100px; }
  .brand__slide {
    width: 100px;
    float: left;
    position: relative; }
    @media (max-width: 767px) {
      .brand__slide {
        padding: 0 15px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .brand__slide {
        padding: 0 20px; } }
    @media (min-width: 1024px) {
      .brand__slide {
        padding: 0 40px; } }
    .brand__slide:not(:last-child) {
      margin-right: 15px; }
  .brand__link {
    display: block;
    padding-top: 100%; }
  .brand__img {
    display: block;
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

/** Import components **/
.lang {
  background: transparent;
  padding: 20px; }
  @media (max-width: 767px) {
    .lang {
      display: none; } }
  .lang.z-index-low {
    z-index: 0; }
  .lang--current {
    position: relative;
    background: #f3f3f3;
    width: 100%;
    min-height: 50px;
    line-height: 50px;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
    padding: 0 40px 0 45px;
    font-size: 0.9375rem;
    display: block;
    z-index: 1; }
    .lang--current-more {
      display: block;
      position: absolute !important;
      top: 50%;
      right: 15px;
      width: 10px;
      height: 10px;
      transform: translateY(-50%); }
      .lang--current-more:before {
        content: '';
        width: 100%;
        height: 2px;
        display: block;
        position: absolute;
        background: #161515;
        left: 0;
        top: 50%;
        transform: translateY(-50%); }
      .lang--current-more:after {
        content: '';
        width: 2px;
        height: 100%;
        display: block;
        position: absolute;
        background: #161515;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        transition: transform 0.3s ease-in-out; }
    .lang--current-a {
      display: block; }
  .lang--others {
    max-height: 0;
    background: #fff;
    transition: max-height 0.3s ease-in-out;
    overflow: hidden; }
    .lang--others-ul {
      margin: 0; }
    .lang--others-li {
      display: block;
      border-top: 1px solid #DCE5E9;
      position: relative;
      background: #fff;
      width: 100%;
      min-height: 50px;
      line-height: 50px;
      padding: 0 40px 0 45px;
      font-size: 0.9375rem; }
    .lang--others-a {
      display: block;
      color: #161515; }

#lang-input-small:checked ~ .lang--current .lang--current-more:after {
  transform: translateX(-50%) rotate(90deg); }

#lang-input-small:checked ~ .lang--others {
  max-height: 1000px;
  transition: max-height 0.3s ease-in-out; }

/* ----------------------------------------------------------------------------------------------------- //
 * ------------------------------------------// FROM DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media (min-width: 768px) {
  .lang {
    width: 40px;
    padding: 0; }
    .lang--desktop {
      display: block;
      position: absolute;
      top: 50%;
      right: 140px;
      left: auto;
      transform: translateY(-50%);
      z-index: 12; } }
    @media (min-width: 768px) and (min-width: 768px) and (max-width: 1023px) {
      .lang--desktop {
        right: 105px; } }

@media (min-width: 768px) {
    .lang--small {
      display: none; }
    .lang--current {
      box-shadow: none;
      padding: 0;
      height: 38px;
      min-height: 40px;
      background: transparent; }
      .lang--current-a {
        height: 40px;
        line-height: 40px;
        text-transform: capitalize;
        font-weight: 500;
        font-size: 0.875rem;
        color: var(--text-on-body);
        width: 60px; }
      .lang--current-more {
        display: none; }
    .lang--others {
      position: absolute;
      display: block;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) scale(0);
      width: 100%;
      width: calc(100% + .5px);
      z-index: 1;
      transition: .3s ease;
      opacity: 0;
      visibility: hidden;
      max-height: initial; }
      .lang--others-li {
        padding: 0;
        width: 100%;
        border: solid #DCE5E9;
        border-width: 0px 1px 1px 1px;
        position: relative;
        height: 38px;
        min-height: 38px; }
        .lang--others-li:first-child {
          border-top: 1px solid #DCE5E9; }
        .lang--others-li:hover, .lang--others-li:focus {
          background: #DCE5E9; }
      .lang--others-a {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        cursor: pointer;
        padding-left: 10px;
        height: 40px;
        line-height: 40px;
        text-transform: capitalize;
        font-weight: 500;
        font-size: 0.875rem; }
    .lang:hover .lang--others, .lang:focus .lang--others {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) scale(1); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .lang--desktop .nav__arrow {
    display: none; }
  .lang--desktop .nav__ul {
    padding-top: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .lang--desktop .lang--others {
    max-height: 10000px;
    height: auto; }
  .lang--desktop:hover .lang--others {
    height: 228px; } }

@media (min-width: 1024px) {
  .nav__arrow--lang {
    display: block;
    right: 10px;
    top: 50% !important;
    content: '';
    transform: translateY(-50%) rotate(135deg);
    width: 4px;
    height: 4px;
    -webkit-transition: transform 0.8s;
    transition: transform 0.8s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-top: 1px solid var(--text-on-body);
    border-right: 1px solid var(--text-on-body);
    float: right;
    position: absolute; }
    .nav__arrow--lang:before, .nav__arrow--lang:after {
      display: none; } }

@media (min-width: 1024px) {
  .nav__label.nav__label--lang {
    display: none; } }

@media (max-width: 1023px) {
  .nav__label.nav__label--lang {
    background: #fff; }
    .nav__label.nav__label--lang .nav__itemlvl1, .nav__label.nav__label--lang .nav__a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      color: #161515;
      background: #fff; }
    .nav__label.nav__label--lang .nav__ul__header {
      background: #fff; } }

/** Import wrapper **/
html {
  font-smooth: always;
  text-rendering: optimizeLegibility;
  text-rendering: geometricPrecision;
  font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px; }
  @media (min-width: 1024px) {
    html {
      font-size: var(--font-size); } }
  html.ovh {
    overflow: hidden;
    position: relative;
    height: 100%;
    max-height: 100vh; }
    @media (min-width: 1024px) {
      html.ovh {
        overflow: visible; } }

.body {
  font-weight: 400;
  font-family: var(--font-family-text);
  -webkit-font-smoothing: antialiased;
  font-size: 0.875rem;
  background-color: var(--background-body);
  background-image: var(--background-image);
  background-repeat: var(--background-repeat);
  background-position: var(--background-position);
  background-size: var(--background-size);
  margin: 0;
  padding-top: 58px;
  position: relative;
  width: 100%;
  overflow-x: hidden;
  transition: transform 200ms linear; }
  @media (max-width: 767px) {
    .body {
      font-size: 1rem; } }
  @media (min-width: 768px) {
    .body {
      padding-top: 0; } }
  @media (min-width: 1024px) {
    .body.wrapper-fullsize .body__wrapper__maxWidth {
      max-width: 100% !important; } }
  .body--preview .parallax-container .picture-mobile, .body--preview .parallax-container img {
    display: block !important; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .body.safari .header .nav__sublevel {
      top: 0 !important; } }
  .body.ovh {
    height: 100%;
    max-height: 100vh; }
    @media (min-width: 1024px) {
      .body.ovh {
        overflow: hidden; } }
    @media (max-width: 767px) {
      .body.ovh {
        position: fixed;
        top: 0;
        left: 0; } }
    @media (min-width: 1024px) {
      .body.ovh {
        overflow: visible; } }
  @media (max-width: 767px) {
    .body.ovh-cart {
      transform: translateX(calc(-100% + 60px));
      position: fixed;
      top: 0;
      left: 0;
      height: 100%;
      height: 100vh;
      min-height: 100%;
      max-height: 100%; } }
  @media (min-width: 768px) {
    .body.ovh-cart {
      overflow: hidden; } }
  .body.ovhDesktop {
    overflow: hidden; }
  @media (min-width: 1024px) {
    .body--backgroundImage.body--maxRow-medium .footer#footer, .body--backgroundImage.body--maxRow-small .footer#footer {
      max-width: var(--max-row-size) !important;
      margin: 0 auto;
      float: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 56px 20px 0; }
    .body--backgroundImage.body--maxRow-medium .powered, .body--backgroundImage.body--maxRow-small .powered {
      transform: translateX(20px);
      padding: 16px 20px; } }
  @media (max-width: 1023px) {
    .body--backgroundImage.body--maxRow-medium .breadcrumbs, .body--backgroundImage.body--maxRow-small .breadcrumbs {
      background-color: var(--background-body) !important; } }
  @media (min-width: 1024px) and (max-width: 1459px) {
    .body--backgroundImage.body--maxRow-medium .body__wrapper, .body--backgroundImage.body--maxRow-small .body__wrapper {
      padding: 0 40px; } }
  @media (min-width: 1024px) and (max-width: 1459px) {
    .body--backgroundImage.body--maxRow-medium .pagination, .body--backgroundImage.body--maxRow-small .pagination {
      padding: 0 40px; } }
  @media (min-width: 1024px) {
    .body--backgroundImage.body--maxRow-medium .prod, .body--backgroundImage.body--maxRow-small .prod {
      margin: 0 0 80px 0; } }
  .body--backgroundImage.body--maxRow-medium .rea, .body--backgroundImage.body--maxRow-small .rea {
    background: transparent !important;
    border: none !important; }
    .body--backgroundImage.body--maxRow-medium .rea__wrapper, .body--backgroundImage.body--maxRow-small .rea__wrapper {
      background: var(--background-body);
      border-top: 1px solid #DCE5E9; }
  @media (min-width: 1024px) and (max-width: 1459px) {
    .body--backgroundImage.body--maxRow-medium .breadcrumbs {
      background-color: var(--background-body) !important; } }
  @media (min-width: 1024px) and (max-width: 1459px) {
    .body--backgroundImage.body--maxRow-medium .footer {
      padding: 0 40px !important;
      background-color: transparent;
      border-top: none; }
      .body--backgroundImage.body--maxRow-medium .footer .footer__wrapper {
        padding: 56px 20px 20px 20px;
        width: 100%;
        background: #2b2b2b; }
      .body--backgroundImage.body--maxRow-medium .footer .powered {
        margin-top: 0;
        margin-left: -20px;
        width: 100%;
        box-sizing: border-box; } }
  @media (min-width: 1024px) and (max-width: 1459px) {
    .body--backgroundImage.body--maxRow-medium .rea {
      padding: 0 40px !important; } }
  @media (min-width: 1024px) {
    .body--backgroundImage .body__wrapper--withoutPadding .wiziblocks__item__maxWidth {
      max-width: var(--max-row-size); } }
  @media (min-width: 1024px) {
    .body--backgroundImage .body__wrapper:before {
      display: block;
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 100%;
      max-width: var(--max-row-size);
      background: var(--background-body);
      height: 100%;
      z-index: -1; } }
  .body--backgroundImage .wiziblocks__item {
    background-color: transparent !important; }
  @media (max-width: 1439px) {
    .body--withoutBackgroundImage.body--maxRow-medium .header {
      background-color: #f3f2ee; } }
  @media (max-width: 1919px) {
    .body--withoutBackgroundImage.body--maxRow-large .header {
      background-color: #f3f2ee; } }
  .body--withoutBackgroundImage .slider .slider--beforeSlick {
    max-width: 100% !important; }
  @media (min-width: 1024px) {
    .body--maxRow-small.with-blog .header__logo {
      padding: 20px 290px; } }
  @media (min-width: 1024px) {
    .body--maxRow-small .prod-details__bottom .so-sentence:not(.margin--third) {
      font-size: 13px; }
      .body--maxRow-small .prod-details__bottom .so-sentence:not(.margin--third) > span:first-child {
        font-size: 1rem; } }
  .body--maxRow-small .flash-sale .flash-sale-h1 {
    text-indent: -99999px;
    width: 25px;
    height: 25px; }
    .body--maxRow-small .flash-sale .flash-sale-h1 .icon {
      display: block; }
  @media (min-width: 1024px) {
    .body--maxRow-small #stripe .col2 {
      min-width: 300px; }
      .body--maxRow-small #stripe .col2 .nowrap {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .body--maxRow-small #stripe .col2 .nowrap .full {
          margin-right: 0 !important; } }
  @media (min-width: 1024px) and (max-width: 1460px) {
    .body--maxRow-medium .header {
      background-color: #f3f2ee; }
    .body--maxRow-medium .body--backgroundImage .body__wrapper:before, .body--maxRow-medium .rea, .body--maxRow-medium #footer {
      max-width: 100% !important; } }
  @media (min-width: 1024px) and (max-width: 1459px) {
    .body--maxRow-medium .slider__background {
      padding: 0 40px; } }
  @media (min-width: 1441px) {
    .body--maxRow-small .header__area, .body--maxRow-medium .header__area {
      right: 20px;
      margin-left: 0; } }
  .body--maxRow-small .prod--listCross .prod__article:nth-child(6), .body--maxRow-medium .prod--listCross .prod__article:nth-child(6) {
    display: none; }
  .body--maxRow-small .page-homepage .nosto_element, .body--maxRow-medium .page-homepage .nosto_element {
    max-width: var(--max-row-size-padding-small); }
  @media (min-width: 1024px) {
    .body--maxRow-big .header, .body--maxRow-big .breadcrumbs, .body--maxRow-big .rea {
      padding: 0 40px;
      max-width: var(--max-row-size);
      margin: 0 auto;
      float: none; } }
  @media (min-width: 1024px) {
    .body--maxRow-big .footer {
      margin: 0 auto;
      float: left; } }
  @media (min-width: 1600px) {
    .body--maxRow-big .prod.prod--listCross .prod__article {
      width: 20%; } }
  .body--maxRow-big .page-homepage .nosto_element {
    max-width: var(--max-row-size); }
  @media (min-width: 1024px) {
    .body--maxRow-big.body--backgroundImage .header, .body--maxRow-big.body--backgroundImage .breadcrumbs {
      background-color: var(--background-body); } }
  .body--maxRow-big .wrapperPage {
    max-width: 1920px; }
  .body--backgroundNotWhite .breadcrumbs__span, .body--backgroundNotWhite .blog-list-new .blog__post__infos, .body--backgroundNotWhite #ecotax, .body--backgroundNotWhite .prod-floating__price span, .body--backgroundNotWhite .prod-details__brand__url, .body--backgroundNotWhite .breadcrumbs__here, .body--backgroundNotWhite .prod-rate__empty__text, .body--backgroundNotWhite #hover-close-btn i {
    color: var(--text-on-body); }
  @media (max-width: 1023px) {
    .body--backgroundNotWhite .checkout-validation .cart__right .td-prod-infos .var-wrapper {
      color: var(--text-on-body); } }
  .body__global {
    width: 100%;
    position: relative;
    color: var(--text-on-body); }
  .body__wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 1023px) {
      .body__wrapper {
        padding: 0 15px; } }
    @media (min-width: 1024px) {
      .body__wrapper {
        overflow: initial !important; } }
    @media (max-width: 767px) {
      .body__wrapper--withoutPadding {
        padding: 0; }
        .body__wrapper--withoutPadding .body__wrapper__maxWidth > *:not(.wiziblocks__item) {
          padding: 0 20px; } }
    .body__wrapper__maxWidth {
      width: 100%;
      margin: 0 auto;
      background: var(--background-body); }
      @media (min-width: 1024px) {
        .body__wrapper__maxWidth {
          max-width: var(--max-row-size-padding-large);
          padding: 20px 40px; }
          .body__wrapper__maxWidth--background {
            padding: 0 60px;
            background: transparent; }
          .body__wrapper__maxWidth--form {
            max-width: 1024px;
            padding: 60px;
            border-radius: 4px;
            color: #161515;
            text-align: left;
            margin-bottom: 10px; }
            .body__wrapper__maxWidth--form h1 {
              color: var(--text-on-body);
              margin-top: 0; }
              .body__wrapper__maxWidth--form h1.register__h1 {
                margin-left: 0;
                margin-right: 0; }
            .body__wrapper__maxWidth--form p {
              margin-bottom: 10px; }
            .body__wrapper__maxWidth--form .form {
              margin-top: 20px;
              margin-bottom: 0; }
              .body__wrapper__maxWidth--form .form > *:last-child {
                margin-bottom: 0; }
              .body__wrapper__maxWidth--form .form > *:first-child {
                margin-top: 0; }
              .body__wrapper__maxWidth--form .form__field--multiple .form__span {
                color: #161515; }
                .body__wrapper__maxWidth--form .form__field--multiple .form__span--first {
                  color: #161515 !important; }
              .body__wrapper__maxWidth--form .form__field--multiple .form__box {
                border-color: #161515; }
              .body__wrapper__maxWidth--form .form__radio:checked ~ .form__box {
                border-left: 2px solid #161515;
                border-bottom: 4px solid #161515;
                border-top: 1px solid rgba(0, 0, 0, 0);
                border-right: 1px solid rgba(0, 0, 0, 0); }
              .body__wrapper__maxWidth--form .form__checkbox:checked ~ .form__box {
                border-left: 2px solid #161515;
                border-bottom: 4px solid #161515;
                border-top: 1px solid rgba(0, 0, 0, 0);
                border-right: 1px solid rgba(0, 0, 0, 0); } }

.wrap {
  width: 100%; }
  @media (max-width: 767px) {
    .wrap {
      padding: 20px 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .wrap {
      padding: 30px 0; } }
  @media (min-width: 1024px) {
    .wrap {
      padding: 60px 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; } }
  .wrap--blog {
    padding-bottom: 0; }
    .wrap--blog .sidebar {
      padding-right: 40px;
      min-width: 300px; }
      .wrap--blog .sidebar .sidebar__ul {
        width: 100%;
        min-width: 0; }

.wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }
  .wrapper--bottomCart {
    z-index: 2;
    position: relative; }

.page--account {
  padding-top: 0; }

@media (max-width: 767px) {
  .page-info .wrapperPage {
    padding: 0 !important; } }

@media (max-width: 1023px) {
  body .body__wrapper {
    background: var(--background-body); } }

.center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%; }

.wrapperPage {
  width: 100%;
  position: relative; }
  @media (min-width: 1024px) {
    .wrapperPage {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; } }
  .wrapperPage.fullsize .wrapperPage__left + .wrapperPage__right, .wrapperPage.fullsize .wrapperPage__left.close + .wrapperPage__right, .wrapperPage.fullsize .wrapperPage__left.open + .wrapperPage__right {
    width: 100% !important; }
  @media (min-width: 1024px) {
    .body__wrapper__maxWidth--background .wrapperPage.default.fullsize {
      max-width: var(--max-row-size-padding-large);
      padding: 0 40px;
      margin: 0 auto; } }
  .wrapperPage--free {
    display: block; }
    @media (min-width: 768px) {
      .wrapperPage--free .wizi-wrapper--txt > :first-child,
      .wrapperPage--free .blog__block .bloc--text > :first-child {
        margin-top: 0 !important; } }
    .wrapperPage--free .wizi-wrapper--txt p,
    .wrapperPage--free .blog__block .bloc--text p {
      font-size: 1rem;
      line-height: 1.6;
      margin: 0 0 20px; }
    .wrapperPage--free .wizi-wrapper--txt p.page-intro,
    .wrapperPage--free .blog__block .bloc--text p.page-intro {
      font-family: 'Gloria Hallelujah', cursive;
      font-size: 1.5rem; }
      @media (max-width: 767px) {
        .wrapperPage--free .wizi-wrapper--txt p.page-intro,
        .wrapperPage--free .blog__block .bloc--text p.page-intro {
          font-size: 1.2rem; } }
    .wrapperPage--free .wizi-wrapper--txt h2 + p,
    .wrapperPage--free .wizi-wrapper--txt h3 + p,
    .wrapperPage--free .wizi-wrapper--txt h4 + p,
    .wrapperPage--free .blog__block .bloc--text h2 + p,
    .wrapperPage--free .blog__block .bloc--text h3 + p,
    .wrapperPage--free .blog__block .bloc--text h4 + p {
      margin: 0 0 20px; }
    .wrapperPage--free .wizi-wrapper--txt h2,
    .wrapperPage--free .blog__block .bloc--text h2 {
      font-weight: 400 !important;
      font-size: 1.6rem !important;
      line-height: normal !important;
      text-align: start !important;
      margin: 1.1rem 0 !important;
      min-height: 0 !important; }
    .wrapperPage--free .wizi-wrapper--txt h3,
    .wrapperPage--free .blog__block .bloc--text h3 {
      font-weight: 500 !important;
      font-size: 1.25rem !important;
      line-height: normal !important;
      text-align: start !important;
      color: #b4b455 !important;
      margin: 1.1rem 0 !important;
      min-height: 0 !important; }
    .wrapperPage--free .wizi-wrapper--txt ul,
    .wrapperPage--free .wizi-wrapper--txt ol,
    .wrapperPage--free .blog__block .bloc--text ul,
    .wrapperPage--free .blog__block .bloc--text ol {
      list-style: none !important;
      margin: 0 0 20px !important;
      padding: 0 !important; }
    .wrapperPage--free .wizi-wrapper--txt ol,
    .wrapperPage--free .blog__block .bloc--text ol {
      counter-reset: list-counter; }
    .wrapperPage--free .wizi-wrapper--txt ul > li,
    .wrapperPage--free .wizi-wrapper--txt ol > li,
    .wrapperPage--free .blog__block .bloc--text ul > li,
    .wrapperPage--free .blog__block .bloc--text ol > li {
      display: list-item !important;
      list-style: none !important;
      position: relative !important;
      padding-left: 1.8em !important;
      margin: 5px 0 0 !important;
      font-size: 1rem !important;
      line-height: 1.6 !important; }
    .wrapperPage--free .wizi-wrapper--txt ol > li,
    .wrapperPage--free .blog__block .bloc--text ol > li {
      counter-increment: list-counter; }
    .wrapperPage--free .wizi-wrapper--txt ul > li::before,
    .wrapperPage--free .wizi-wrapper--txt ol > li::before,
    .wrapperPage--free .blog__block .bloc--text ul > li::before,
    .wrapperPage--free .blog__block .bloc--text ol > li::before {
      display: block !important;
      position: absolute !important;
      left: 0 !important;
      top: 0 !important;
      width: 1.8em !important;
      margin: 0 !important;
      padding-left: 5px !important;
      box-sizing: border-box !important;
      text-align: left !important;
      line-height: 1.4 !important; }
    .wrapperPage--free .wizi-wrapper--txt ul > li::before,
    .wrapperPage--free .blog__block .bloc--text ul > li::before {
      content: "\e90e" !important;
      font-family: 'mesepices-icons' !important;
      color: #be4130 !important; }
    .wrapperPage--free .wizi-wrapper--txt ol > li::before,
    .wrapperPage--free .blog__block .bloc--text ol > li::before {
      content: counter(list-counter) "." !important;
      font-family: "Oswald", sans-serif !important;
      font-weight: 600 !important;
      color: #be4130 !important; }
    .wrapperPage--free .wizi-wrapper--txt a:hover,
    .wrapperPage--free .blog__block .bloc--text a:hover {
      text-decoration: underline; }
    .wrapperPage--free .wizi-wrapper--txt table.tab-guide {
      width: 100%;
      table-layout: fixed;
      border-collapse: separate;
      border-spacing: 0;
      margin: 0 0 20px;
      font-size: 1rem;
      border: 1px solid #DCE5E9;
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 2px 12px rgba(22, 21, 21, 0.07);
      background: #fff; }
      .wrapperPage--free .wizi-wrapper--txt table.tab-guide thead th {
        background: #F9D87F;
        color: #161515;
        font-family: "Oswald", sans-serif;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.03em;
        font-size: 0.9rem;
        text-align: center;
        padding: 14px 16px;
        vertical-align: middle;
        line-height: 1.3;
        border: 0; }
        .wrapperPage--free .wizi-wrapper--txt table.tab-guide thead th:nth-child(1) {
          width: 22%; }
        .wrapperPage--free .wizi-wrapper--txt table.tab-guide thead th:nth-child(2) {
          width: 16%; }
        .wrapperPage--free .wizi-wrapper--txt table.tab-guide thead th:nth-child(3) {
          width: 34%; }
        .wrapperPage--free .wizi-wrapper--txt table.tab-guide thead th:nth-child(4) {
          width: 28%; }
      .wrapperPage--free .wizi-wrapper--txt table.tab-guide td {
        padding: 12px 16px;
        text-align: center;
        vertical-align: middle;
        border: 0;
        border-top: 1px solid #DCE5E9;
        color: var(--text-on-body);
        line-height: 1.5;
        word-wrap: break-word; }
      .wrapperPage--free .wizi-wrapper--txt table.tab-guide tbody td:first-child {
        font-weight: 600; }
      @media (min-width: 768px) {
        .wrapperPage--free .wizi-wrapper--txt table.tab-guide tbody tr:nth-child(even) td {
          background: #f3f2ee; }
        .wrapperPage--free .wizi-wrapper--txt table.tab-guide tbody tr:hover td {
          background: #e9e7de; } }
      @media (max-width: 767px) {
        .wrapperPage--free .wizi-wrapper--txt table.tab-guide {
          display: block;
          border: 0;
          border-radius: 0;
          box-shadow: none;
          background: transparent;
          margin: 0; }
          .wrapperPage--free .wizi-wrapper--txt table.tab-guide thead {
            display: none; }
          .wrapperPage--free .wizi-wrapper--txt table.tab-guide tbody {
            display: block; }
          .wrapperPage--free .wizi-wrapper--txt table.tab-guide tbody tr {
            display: block;
            margin: 0 0 16px;
            border: 1px solid #DCE5E9;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 12px rgba(22, 21, 21, 0.07);
            background: #fff; }
          .wrapperPage--free .wizi-wrapper--txt table.tab-guide td {
            display: flex;
            justify-content: space-between;
            align-items: baseline;
            gap: 16px;
            width: auto;
            padding: 10px 14px;
            text-align: right;
            border: 0;
            border-top: 1px solid #DCE5E9; }
            .wrapperPage--free .wizi-wrapper--txt table.tab-guide td::before {
              content: attr(data-label);
              font-family: "Oswald", sans-serif;
              font-weight: 600;
              text-transform: uppercase;
              font-size: 0.72rem;
              letter-spacing: 0.02em;
              color: #161515;
              text-align: left;
              flex: 0 0 auto; }
            .wrapperPage--free .wizi-wrapper--txt table.tab-guide td:first-child {
              display: block;
              text-align: center;
              background: #F9D87F;
              color: #161515;
              font-family: "Oswald", sans-serif;
              text-transform: uppercase;
              font-weight: 500;
              letter-spacing: 0.03em;
              padding: 12px 14px;
              border-top: 0; }
              .wrapperPage--free .wizi-wrapper--txt table.tab-guide td:first-child::before {
                content: none; } }
    @media (min-width: 1024px) {
      .wrapperPage--free .wrapperPage__right {
        transition: padding-left 0.3s ease; }
      .wrapperPage--free:has(.sidebar.show) .wrapperPage__right {
        padding-left: 20%; } }
    @media (max-width: 767px) {
      .wrapperPage--free .wiziblocks__item.width-large.wiziblocks__item--fullpage {
        padding: 0;
        margin: 0; } }
  .wrapperPage__main {
    position: relative; }
  .wrapperPage--options {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 1024px) {
      .wrapperPage--options {
        max-width: var(--max-row-size-padding-large);
        padding: 0 40px; }
        .body__wrapper__maxWidth--background .wrapperPage--options {
          padding: 0 60px; } }
    @media (max-width: 1023px) {
      .wrapperPage--options {
        width: 100%;
        padding: 0 20px; } }
  .wrapperPage__right {
    width: 100%; }
  .wrapperPage__left {
    width: 25%;
    min-width: 25%;
    padding: 48px 20px 0 20px;
    overflow: hidden;
    transition: .3s ease; }
    @media (max-width: 1023px) {
      .wrapperPage__left {
        display: none; } }
    @media (min-width: 1024px) {
      .sidebar-hidden .wrapperPage__left.close {
        max-width: 0;
        width: 0;
        padding: 0;
        max-height: 0;
        min-width: 0; } }
    @media (min-width: 1024px) {
      .sidebar-hidden .wrapperPage__left.open {
        width: 25%;
        max-width: 25%;
        padding: 48px 20px 0 20px;
        min-width: 25%; } }
    .wrapperPage__left .sidebar {
      display: block;
      opacity: 1;
      transform: none;
      visibility: visible;
      width: 100%; }
    @media (min-width: 1024px) {
      .wrapperPage__left + .wrapperPage__right {
        width: 75%; } }
    @media (min-width: 1024px) {
      .wrapperPage__left.open + .wrapperPage__right {
        width: 75%;
        max-width: 75%; } }
    @media (min-width: 1024px) {
      .wrapperPage__left.close + .wrapperPage__right {
        width: 75%; } }

.page-validation .body__wrapper:hover {
  z-index: initial !important; }

.page-cart .rea, .page-cart .footer {
  position: relative;
  z-index: 2; }

@media (max-width: 450px) {
  html.html.axeptio-widget--open, html.html.axeptio-widget--open > body {
    position: relative !important;
    width: 100% !important;
    overflow: unset !important; } }

.ms-wheel-label {
  text-shadow: unset !important; }

/** Import wrapper **/
/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Variables //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
.breadcrumbs {
  margin: 0;
  padding: 0 15px;
  min-width: 100%;
  min-height: 50px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  @media (max-width: 767px) {
    .breadcrumbs {
      border-top: none;
      margin-bottom: 20px;
      min-height: 40px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .breadcrumbs {
      border-top: none;
      padding: 0 20px;
      margin-bottom: 0; } }
  @media (min-width: 1024px) and (max-width: 1599px) {
    .breadcrumbs {
      padding: 0 40px; } }
  @media (min-width: 1024px) {
    .breadcrumbs {
      min-width: 1px;
      width: 100%;
      margin: 0 auto;
      min-height: 0;
      border-width: 1px 0;
      overflow: visible; }
      .breadcrumbs.wrapper {
        padding-left: 0; } }
  @media (min-width: 1600px) {
    .breadcrumbs {
      padding: 0 40px; } }
  @media (min-width: 1px) {
    .breadcrumbs--cart {
      border-bottom: none; } }
  .breadcrumbs--cart .breadcrumbs__span {
    color: #596F79;
    text-decoration: underline;
    text-transform: uppercase; }
  .breadcrumbs__ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: 100%;
    max-width: var(--max-row-size);
    padding: 0;
    overflow: hidden;
    background: var(--background-body);
    position: relative; }
    @media (min-width: 1024px) {
      .breadcrumbs__ul {
        overflow: visible;
        padding: 20px; } }
    .breadcrumbs__ul:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 1px;
      background: #DCE5E9; }
  .breadcrumbs__li {
    float: left;
    list-style-type: none;
    padding: 0 20px 0 0;
    max-width: 85%; }
    @media (max-width: 767px) {
      .breadcrumbs__li {
        height: 40px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .breadcrumbs__li--end {
        margin-left: 7px; } }
    @media (max-width: 767px) {
      .breadcrumbs__li--end {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-left: 16px; } }
    @media (max-width: 767px) {
      .breadcrumbs__li {
        display: none; }
        .breadcrumbs__li--parent {
          display: list-item; } }
    @media (min-width: 1024px) {
      .breadcrumbs__li {
        padding: 0 30px 0 0; } }
    .breadcrumbs__li.for-three {
      max-width: 40%; }
    .breadcrumbs__li:last-child .breadcrumbs__span {
      color: var(--text-on-body); }
  .breadcrumbs__a {
    position: relative;
    display: block;
    max-width: 100%;
    color: rgba(22, 21, 21, 0.6);
    white-space: nowrap;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 48px; }
    @media (max-width: 767px) {
      .breadcrumbs__a {
        line-height: 40px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .breadcrumbs__a {
        font-size: 0.8125rem; } }
    @media (min-width: 1024px) and (max-width: 1599px) {
      .breadcrumbs__a {
        font-size: 0.875rem; } }
    @media (min-width: 1600px) {
      .breadcrumbs__a {
        font-size: 1rem; } }
    @media (min-width: 1024px) {
      .breadcrumbs__a {
        font-size: 0.75rem;
        transition: .3s ease;
        line-height: 1;
        display: inline-block; }
        .breadcrumbs__a:hover {
          color: var(--text-on-body); }
        .breadcrumbs__a .breadcrumbs__icon.material-icons, .breadcrumbs__a .breadcrumbs__icon[class^="icons"] {
          color: var(--text-on-body); } }
    @media (min-width: 1024px) {
      .breadcrumbs__a--current {
        cursor: default; }
        .breadcrumbs__a--current .breadcrumbs__span {
          font-weight: 500; } }
    .breadcrumbs__a--cat {
      position: relative;
      margin-right: 20px;
      width: auto;
      display: inline-block; }
      .breadcrumbs__a--cat .breadcrumbs__icon.material-icons {
        position: absolute;
        left: 100%;
        margin-left: 5px;
        margin-right: 0;
        top: 50%;
        transform: translateY(-50%);
        font-size: 0.75rem; }
      .breadcrumbs__a--cat .breadcrumbs__icon[class^="icons"] {
        position: absolute;
        left: 100%;
        margin-left: 9px;
        margin-right: 0;
        font-size: 10px;
        top: 0; }
        @media (min-width: 768px) and (max-width: 1023px) {
          .breadcrumbs__a--cat .breadcrumbs__icon[class^="icons"] {
            top: 18px; } }
        @media (max-width: 767px) {
          .breadcrumbs__a--cat .breadcrumbs__icon[class^="icons"] {
            top: 50%;
            margin-left: 5px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .breadcrumbs__a--home {
        padding-left: 20px; } }
    @media (min-width: 1024px) {
      .breadcrumbs__a--home {
        padding-left: 20px; } }
    .breadcrumbs__a:hover .breadcrumbs__span {
      color: var(--text-on-body); }
  .breadcrumbs__span {
    max-width: 100%;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    font-size: 0.75rem;
    color: var(--text-on-body-light);
    transition: .3s ease; }
    @media (min-width: 1024px) {
      .breadcrumbs__span {
        overflow: visible; } }
    @media (max-width: 767px) {
      .breadcrumbs__span--home {
        display: block !important;
        padding-left: 20px; } }
  .breadcrumbs__icon.material-icons {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-right: 5px;
    font-size: 0.75rem;
    transform: translate(0, -50%); }
    @media (min-width: 1024px) {
      .breadcrumbs__icon.material-icons {
        margin-left: 0;
        color: var(--text-on-body-light); } }
  .breadcrumbs__icon[class^="icons"] {
    display: block;
    position: absolute;
    left: 0;
    margin-right: 5px;
    font-size: 10px; }
    @media (min-width: 1024px) {
      .breadcrumbs__icon[class^="icons"] {
        margin-left: 0;
        color: var(--text-on-body-light); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .breadcrumbs__icon[class^="icons"] {
        top: 18px;
        margin-left: 5px; } }
  .breadcrumbs__back {
    width: auto; }
    .breadcrumbs__back__link {
      white-space: nowrap;
      color: var(--text-on-body);
      border-right: 1px solid #DCE5E9;
      line-height: 48px;
      height: 48px;
      display: block;
      font-weight: 600;
      position: relative; }
      @media (max-width: 767px) {
        .breadcrumbs__back__link {
          line-height: 38px;
          height: 38px; } }
      @media (max-width: 767px) {
        .breadcrumbs__back__link {
          padding: 0 10px;
          margin: 0;
          text-align: center;
          font-size: 0.6875rem; } }
      @media (min-width: 1024px) {
        .breadcrumbs__back__link {
          text-transform: uppercase;
          font-size: 0.8125rem;
          padding: 0 30px 0 9px;
          margin: 0 30px 0 0;
          transition: .3s ease; }
          .breadcrumbs__back__link:hover {
            color: var(--primary-color); } }
  .breadcrumbs__sep {
    width: 1px;
    height: 16px;
    position: absolute;
    left: 100%;
    margin-left: 14px;
    background: #DCE5E9;
    top: 50%;
    transform: translateY(-50%); }
    @media (max-width: 767px) {
      .breadcrumbs__sep {
        display: none; } }
  .breadcrumbs__here {
    color: var(--text-on-body-light);
    margin-right: 10px;
    font-size: .8rem; }
    @media (max-width: 1023px) {
      .breadcrumbs__here {
        display: none; } }

@media (min-width: 768px) {
  .breadcrumbs--deep .breadcrumbs__li--parent {
    display: none; } }

.page-prod-details .breadcrumbs {
  display: flex !important; }

/** Import wrapper **/
.flatpickr-calendar {
  background: transparent;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 315px;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  max-height: 640px; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.hasWeeks {
  width: auto; }

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden; }

.flatpickr-prev-month,
.flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  z-index: 3; }

.flatpickr-prev-month i,
.flatpickr-next-month i {
  position: relative; }

.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
  /*
			/*rtl:begin:ignore*/
  /*
			*/
  left: 0;
  /*
			/*rtl:end:ignore*/
  /*
			*/ }

/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
  /*
			/*rtl:begin:ignore*/
  /*
			*/
  right: 0;
  /*
			/*rtl:end:ignore*/
  /*
			*/ }

/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  width: 14px; }

.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.05); }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
  top: 33%; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6); }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6); }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px); }

.flatpickr-current-month.slideLeft {
  -webkit-transform: translate3d(-100%, 0px, 0px);
  transform: translate3d(-100%, 0px, 0px);
  -webkit-animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideLeftNew {
  -webkit-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px);
  -webkit-animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideRight {
  -webkit-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px);
  -webkit-animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideRightNew {
  -webkit-transform: translate3d(0, 0, 0px);
  transform: translate3d(0, 0, 0px);
  -webkit-animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 600;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  color: inherit;
  cursor: default;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: initial;
  border: 0;
  border-radius: 0;
  vertical-align: initial; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 315px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder; }

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 315px; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 315px;
  min-width: 315px;
  max-width: 315px;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1; }

.flatpickr-calendar.animate .dayContainer.slideLeft {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-transform: translate3d(-100%, 0px, 0px);
  transform: translate3d(-100%, 0px, 0px); }

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.animate .dayContainer.slideRight {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px); }

.flatpickr-calendar.animate .dayContainer.slideRightNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff; }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7; }

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange,
.flatpickr-day.startRange.startRange + .endRange,
.flatpickr-day.endRange.startRange + .endRange {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7; }

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  pointer-events: none; }

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  display: inline-block;
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day {
  display: block;
  width: 100%;
  max-width: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #393939;
  font-size: 14px;
  position: relative; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f0f0f0; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes fpSlideLeft {
  from {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }
  to {
    -webkit-transform: translate3d(-100%, 0px, 0px);
    transform: translate3d(-100%, 0px, 0px); } }

@keyframes fpSlideLeft {
  from {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }
  to {
    -webkit-transform: translate3d(-100%, 0px, 0px);
    transform: translate3d(-100%, 0px, 0px); } }

@-webkit-keyframes fpSlideLeftNew {
  from {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px); }
  to {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); } }

@keyframes fpSlideLeftNew {
  from {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px); }
  to {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); } }

@-webkit-keyframes fpSlideRight {
  from {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px); }
  to {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px); } }

@keyframes fpSlideRight {
  from {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px); }
  to {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px); } }

@-webkit-keyframes fpSlideRightNew {
  from {
    -webkit-transform: translate3d(-100%, 0, 0px);
    transform: translate3d(-100%, 0, 0px); }
  to {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px); } }

@keyframes fpSlideRightNew {
  from {
    -webkit-transform: translate3d(-100%, 0, 0px);
    transform: translate3d(-100%, 0, 0px); }
  to {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px); } }

@-webkit-keyframes fpFadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fpFadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes fpFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fpFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  width: 100%; }

.flatpickr-monthDropdown-months {
  padding-top: 0;
  padding-bottom: 0;
  height: 22px;
  border: none;
  width: auto; }

/** Import wrapper **/
.form {
  width: 100%; }
  .form--page {
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .form__fieldset {
    width: 100%;
    position: relative;
    margin-bottom: 40px; }
    .form__fieldset--hidden {
      display: none; }
    .form__fieldset--date {
      width: auto; }
      .form__fieldset--date.form__fieldset--fullSize {
        width: 100%; }
      @media (max-width: 767px) {
        .form__fieldset--date {
          width: 100%; } }
    .form__fieldset--multiple {
      margin-bottom: 30px; }
      .form__fieldset--multiple + .form__fieldset--multiple {
        margin-top: -20px; }
    .form__fieldset--index {
      z-index: 4 !important; }
    .form__fieldset--compLite {
      margin-top: 20px !important; }
    .form__fieldset--comp {
      margin-top: 40px !important; }
  .form--test.form {
    display: none;
    width: 100%;
    position: relative;
    max-width: 950px;
    margin: 0 auto; }
    @media (min-width: 1024px) {
      .form--test.form {
        margin-bottom: 60px; } }
    .form--test.form .form__subtitle {
      font-size: 1.25rem;
      font-weight: 600;
      line-height: 1;
      margin-bottom: 20px;
      margin-top: 0; }
    .form--test.form .form__field--focused.form__field--long-answer .form__label {
      height: 35px; }
  .form__wrapperValid {
    padding: 20px 40px;
    width: 100%;
    max-width: 600px; }
    .form__wrapperValid .form__thanks, .form__wrapperValid .form__error {
      margin: 0;
      border-radius: 4px;
      padding: 10px 40px !important;
      position: relative;
      text-align: center;
      font-size: 0.875rem; }
      .form__wrapperValid .form__thanks *, .form__wrapperValid .form__error * {
        font-size: 0.875rem; }
      @media (max-width: 767px) {
        .form__wrapperValid .form__thanks .material-icons.form__done, .form__wrapperValid .form__thanks .form__done[class^="icons"], .form__wrapperValid .form__error .material-icons.form__done, .form__wrapperValid .form__error .form__done[class^="icons"] {
          display: none; } }
    @media (min-width: 1024px) {
      .form__wrapperValid {
        margin: 20px auto -40px auto; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .form__wrapperValid {
        margin: -20px auto -20px auto; } }
    @media (max-width: 767px) {
      .form__wrapperValid {
        margin: -20px auto 0 auto; } }
    .form__wrapperValid__close {
      position: absolute;
      top: 50%;
      right: 5px;
      transform: translateY(-50%) scale(1);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      transition: transform 300ms linear;
      cursor: pointer; }
      .form__wrapperValid__close .material-icons, .form__wrapperValid__close i[class^="icons"] {
        color: #fff;
        font-size: 22px; }
      .form__wrapperValid__close:hover {
        transform: translateY(-50%) scale(1.1); }
  .form__field {
    width: 100%;
    position: relative;
    min-height: 50px;
    color: #161515;
    cursor: pointer;
    z-index: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .form__field--help.form__field--focusedAlways {
      margin-top: 40px; }
      .form__field--help.form__field--focusedAlways.form__field--file {
        margin-top: 60px; }
      .form__field--help.form__field--focusedAlways.form__field--multiple {
        margin-top: 0; }
      .form__field--help.form__field--focusedAlways .form__label {
        height: auto !important;
        top: -15px; }
        .form__field--help.form__field--focusedAlways .form__label span {
          line-height: 1.2; }
    .form__field--focused {
      min-height: 50px; }
      @media (max-width: 767px) {
        .form__field--focused .form__icon--date {
          display: none; } }
      .form__field--focused.form__field--long-answer .form__span {
        margin-top: 0; }
      .form__field--focused .form__label {
        height: 30px !important;
        top: 0;
        transform: translateY(-90%);
        padding: 0; }
        .form__field--focused .form__label--first, .form__field--focused .form__label--multiple {
          height: auto;
          transform: translateY(0); }
      .form__field--focused .form__span {
        color: var(--text-on-body);
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 0.6875rem;
        overflow: hidden; }
        @media (max-width: 1023px) {
          .form__field--focused .form__span {
            font-size: 0.9rem; } }
        .form__field--focused .form__span--first {
          white-space: normal;
          text-overflow: initial;
          overflow: visible; }
        .form__field--focused .form__span--multiple {
          font-size: 0.75rem; }
          @media (max-width: 1023px) {
            .form__field--focused .form__span--multiple {
              font-size: 0.9rem; } }
        .form__field--focused .form__span--wrap {
          white-space: normal; }
      .form__field--focused .form__text {
        height: 50px;
        line-height: 50px;
        border-color: rgba(22, 21, 21, 0.6);
        padding-top: 0;
        filter: progid:DXImageTransform.Microsoft.Shadow(color=$form-hover-bd, Direction=NaN, Strength=5); }
        .form__field--focused .form__text--area {
          padding-top: 10px;
          height: 120px;
          line-height: 1.4; }
    .form__field--multiple {
      background: transparent;
      min-height: 40px; }
      .form__field--multiple .form__span {
        color: var(--text-on-body); }
    .form__field--file {
      background: #fff;
      height: auto;
      min-height: 0; }
    .form__field--other {
      display: none;
      padding: 15px;
      margin-bottom: 0 !important; }
      .form__field--other .form__text {
        height: 45px; }
    .form__field--btnArea {
      display: block;
      height: auto;
      min-height: 0; }
    .form__field--date {
      max-width: 315px; }
      .form__field--date.form__field--fullSize {
        max-width: 100%; }
    .form__field--right {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
      .form__field--right .form__button {
        margin: 0;
        height: 47px;
        line-height: 47px;
        padding: 0 80px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 0.875rem;
        font-weight: 600; }
        @media (max-width: 549px) {
          .form__field--right .form__button {
            line-height: 1.25rem;
            padding: 10px 30px;
            text-overflow: initial;
            white-space: pre-line;
            height: auto; } }
    .form__field--not-required:not(.form__field--focused) .form__icon--success {
      display: none !important; }
    .form__field--not-required.form__field--file .form__icon--success {
      display: none !important; }
    .form__field--long-answer .form__label {
      height: 75%; }
      @media (max-width: 767px) {
        .form__field--long-answer .form__label {
          height: 100%; } }
    .form__field--long-answer .form__span {
      margin-top: -10px; }
      @media (max-width: 767px) {
        .form__field--long-answer .form__span {
          margin-top: 0; } }
  .form__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    padding: 0 15px;
    cursor: pointer;
    transform: translateY(0);
    transition: .3s ease;
    background-color: transparent; }
    @media (max-width: 767px) {
      .form__label {
        -webkit-align-content: center;
        -moz-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center; } }
    .form__label--multiple {
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      position: relative;
      top: auto;
      left: auto;
      height: auto;
      width: auto; }
      .form__label--multiple:not(:last-child) {
        margin-right: 30px; }
    .form__label--first {
      position: relative;
      top: auto;
      left: auto;
      height: auto;
      overflow: visible;
      line-height: 1;
      margin-bottom: 10px;
      padding-left: 0; }
    .form__label--date {
      padding-left: 55px; }
  .form__dateArea {
    width: 100%;
    overflow-y: hidden; }
  .form__span {
    font-size: 1rem;
    line-height: 1.4;
    color: #161515;
    padding: 0 2px;
    width: 100%;
    display: inline-block;
    text-align: left;
    transition: color .3s ease-in-out; }
    @media (max-width: 1023px) {
      .form__span {
        font-size: 0.875rem; } }
    .form__span--multiple {
      font-size: 0.75rem;
      font-style: normal;
      font-weight: 600; }
      @media (max-width: 1023px) {
        .form__span--multiple {
          font-size: .8rem; } }
    .form__span--first {
      white-space: normal;
      color: var(--text-on-body) !important; }
  .form__text {
    display: block;
    position: relative;
    box-shadow: none;
    width: 100%;
    z-index: 1;
    border: 1px solid var(--text-on-body-light);
    outline: none;
    padding: 18px 35px 0 15px;
    margin: 0 auto;
    color: #161515;
    font-size: 0.875rem;
    height: 50px;
    font-weight: 500;
    background: #fff;
    border-radius: 2px; }
    .form__text--area {
      min-height: 80px;
      padding: 40px 15px 0 15px;
      resize: none;
      line-height: 1.4; }
    .form__text--other {
      background: #fff;
      padding: 0 15px;
      height: 50px; }
    .form__text:focus {
      border-color: rgba(22, 21, 21, 0.6);
      -moz-box-shadow: 0px 0px 5px 0px rgba(22, 21, 21, 0.6);
      -webkit-box-shadow: 0px 0px 5px 0px rgba(22, 21, 21, 0.6);
      -o-box-shadow: 0px 0px 5px 0px rgba(22, 21, 21, 0.6);
      box-shadow: 0px 0px 5px 0px rgba(22, 21, 21, 0.6);
      filter: progid:DXImageTransform.Microsoft.Shadow(color=$form-hover-bd, Direction=NaN, Strength=5); }
  .form__box {
    top: 7px;
    border: 1px solid var(--text-on-body);
    color: var(--text-on-body);
    cursor: pointer;
    display: inline-block;
    height: 14px;
    margin: 0 14px 14px 1px;
    outline-color: #fff;
    padding: 0;
    position: relative;
    width: 14px;
    min-width: 14px;
    transition: all 0.2s ease-in-out;
    z-index: 1; }
    .form__box--radio {
      border-radius: 50%; }
  .form__radio {
    display: none; }
    .form__radio:checked ~ .form__box {
      border-radius: 0;
      top: 3px;
      border-left: 2px solid var(--text-on-body);
      border-bottom: 4px solid var(--text-on-body);
      border-top: 1px solid rgba(0, 0, 0, 0);
      border-right: 1px solid rgba(0, 0, 0, 0);
      transform: rotate(-45deg) scaleY(0.5); }
    .form__radio:checked ~ .form__span--multiple {
      color: var(--text-on-body); }
  .form__checkbox {
    display: none; }
    .form__checkbox:checked ~ .form__box {
      border-radius: 0;
      top: 3px;
      border-left: 2px solid var(--text-on-body);
      border-bottom: 4px solid var(--text-on-body);
      border-top: 1px solid rgba(0, 0, 0, 0);
      border-right: 1px solid rgba(0, 0, 0, 0);
      transform: rotate(-45deg) scaleY(0.5); }
    .form__checkbox:checked ~ .form__span--multiple {
      color: var(--text-on-body); }
  .form__select {
    position: relative;
    margin-bottom: 0;
    color: #161515;
    border: 1px solid var(--text-on-body-light);
    background: var(--background-body);
    height: 50px;
    line-height: 50px;
    padding: 0 40px 0 20px;
    background: #fff center right 20px no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%226.032%22%20viewBox%3D%220%200%2010%206.032%22%3E%3Cpath%20data-name%3D%22Arrow%20copie%203%22%20d%3D%22M0%20.016L5%204.65l5-4.634v1.378L5%206.028%200%201.394V.02z%22%20fill%3D%22%232b2b2b%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E); }
  .form__file {
    font-size: 0.625rem;
    width: 100%;
    margin-top: 10px;
    padding: 0; }
    @media (min-width: 768px) {
      .form__file {
        margin-top: 10px; } }
  .form__icon--date {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translatey(-50%);
    color: #161515; }
  .form__icon--warning.material-icons, .form__icon--warning[class^="icons"], .form__icon--success.material-icons, .form__icon--success[class^="icons"] {
    display: none; }
  .form__button {
    height: 40px;
    width: 100%;
    margin: 0 auto;
    background: var(--primary-color);
    color: #fff;
    text-transform: uppercase;
    padding: 7px 15px;
    border: none;
    text-align: center; }
    .form__button--create {
      background: #161515; }
  .form__help {
    display: inline-block;
    font-size: 0.6875rem;
    margin-top: 8px;
    font-style: italic;
    position: relative;
    padding-left: 20px; }
    @media (max-width: 1023px) {
      .form__help {
        font-size: .8rem; } }
    .form__help > i {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-8px);
      font-size: 16px; }
  .form__error:not(.form__text) {
    background: #be4130;
    padding: 5px 15px;
    margin-top: 5px;
    font-size: 0.625rem;
    color: #fff;
    display: block;
    border-radius: 2px; }
  .form__error--global {
    margin-bottom: 30px; }
  .form__error + .form__icon--warning {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 10px;
    font-size: 16px;
    color: #be4130;
    z-index: 2;
    transform: translateY(-50%); }
  .form__error.form__rating-mobile.hidden {
    display: none !important; }
  .form__success + .form__icon--warning + .form__icon--success {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 10px;
    font-size: 16px;
    color: #27ae60;
    z-index: 2;
    transform: translateY(-50%); }
  .form__success.form__select + .form__icon--warning + .form__icon--success {
    display: none; }
  .form__thanks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    background: #27ae60;
    font-size: 0.875rem;
    color: #fff;
    margin-bottom: 30px;
    padding: 10px; }
    .form__thanks .material-icons, .form__thanks i[class^="icons"] {
      margin-right: 5px; }
    @media (min-width: 1024px) {
      .form__thanks {
        flex-wrap: nowrap; } }
    .form__thanks--prod {
      margin-top: 20px; }
  .form__done.material-icons, .form__done[class^="icons"] {
    font-size: 1.25rem; }
  .form__text__rating {
    font-size: 0.875rem;
    margin-bottom: 40px; }
    .form__text__rating--title {
      font-size: 1.25rem;
      font-weight: 600;
      margin-bottom: 10px; }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// ONLY TABLET //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .form {
    margin: 0 -20px;
    padding: 0 20px; }
    .form__fieldset {
      margin-bottom: 35px; }
      .form__fieldset--multiple {
        margin-bottom: 30px; }
        .form__fieldset--multiple + .form__fieldset--multiple {
          margin-top: -20px; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 1024px) {
  .form {
    margin: 0;
    padding: 0; }
    .form--page {
      padding: 0;
      width: 100%;
      margin: 0 auto;
      margin-bottom: 40px; }
    .form__fieldset {
      margin-bottom: 40px; }
      .form__fieldset--half {
        width: 50%;
        padding-right: 7.5px; }
      .form__fieldset--multiple {
        margin-bottom: 30px; }
        .form__fieldset--multiple + .form__fieldset--multiple {
          margin-top: -20px; }
    .form__field--focused .form__label--date {
      box-sizing: content-box;
      background: transparent; }
    .form__field--focused .form__label .form__icon--date {
      top: 100%;
      margin-top: 9px;
      transform: none; }
    .form__text--date {
      padding-left: 55px; }
    .form__text--large {
      min-height: 70px; }
    .form .form__span {
      font-size: 0.875rem; }
    .form__help {
      font-size: 0.8125rem; }
    .form__error {
      border-color: #be4130 !important; }
      .form__error:not(.form__text) {
        font-size: 0.75rem; }
    .form .form__field--focused .form__error:not(p):focus {
      -webkit-box-shadow: 0px 0px 5px 0px #be4130;
      -o-box-shadow: 0px 0px 5px 0px #be4130;
      box-shadow: 0px 0px 5px 0px #be4130; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) {
    .form p.form__error {
      position: absolute;
      left: 100%;
      top: 50%;
      transform: translate(-20px, -50%);
      width: auto;
      padding: 10px;
      max-width: 300px;
      margin: 0 0 0 20px;
      visibility: hidden;
      white-space: nowrap;
      opacity: 0;
      transition: .3s linear; }
      .form p.form__error.show {
        visibility: visible;
        opacity: 1;
        transform: translateY(-50%); } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1365px) {
    .form p.form__error {
      left: auto;
      right: 5px;
      top: 150%;
      margin: -16px 0 0 0;
      transform: translate(0, -70%);
      z-index: 1; } }

@media screen and (min-width: 1024px) {
    .form__button {
      width: auto;
      padding: 7px 30px;
      transition: background 0.2s ease-in-out; }
      .form__button:hover, .form__button.loading {
        background: var(--primary-color-hover); }
      .form__button--create:hover {
        background: black; } }

#hideWrapperValid:checked + .form__wrapperValid {
  display: none; }

.form__nowrap {
  width: 100%; }
  @media (min-width: 1024px) {
    .form__nowrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      .form__nowrap > :first-child {
        margin-right: 10px;
        margin-left: 0 !important; }
      .form__nowrap > * {
        margin-left: 10px; } }

.form__nowrap + .form__nowrap {
  margin-top: 20px; }

.form__fieldset:hover, .form__fieldset--focused {
  z-index: 2; }

.form.form--page + .bloc {
  margin-top: 20px; }

.ap-dropdown-menu {
  z-index: 999 !important; }

/** Import wrapper **/
.rea {
  width: 100%;
  background: var(--background-body);
  border-top: 1px solid #DCE5E9; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .rea {
      float: left; } }
  @media (min-width: 1024px) {
    .rea {
      float: left; } }
  .rea__wrapper {
    width: 100%;
    margin: 0 auto;
    max-width: var(--max-row-size);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1023px) {
      .rea__wrapper {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (min-width: 1024px) {
      .rea__wrapper {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap; } }
  .rea__item {
    position: relative;
    text-align: center;
    line-height: 1;
    font-size: 0.875rem;
    color: var(--text-on-body); }
    @media (max-width: 767px) {
      .rea__item {
        text-align: left;
        width: 100%; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .rea__item {
        width: 50%; } }
    @media (max-width: 1023px) {
      .rea__item {
        padding: 20px 20px 20px 70px; } }
    @media (min-width: 1024px) {
      .rea__item {
        width: 100%;
        padding: 40px 20px;
        transition: .3s ease; }
        .rea__item strong {
          color: var(--text-on-body);
          transition: .3s ease; }
        .rea__item:hover {
          color: var(--primary-color); }
          .rea__item:hover strong {
            color: var(--primary-color); } }
    .rea__item strong {
      text-transform: uppercase;
      color: var(--text-on-body);
      display: block;
      font-weight: 600;
      margin-bottom: 8px;
      line-height: 1;
      font-size: 0.875rem; }
    .rea__item br {
      display: none; }
    .rea__item > * {
      color: inherit; }
      .rea__item > * > * {
        color: inherit; }
    .rea__item h2, .rea__item h3, .rea__item h4, .rea__item h5 {
      margin: 0; }
  .rea__icon {
    display: block;
    margin-bottom: 15px;
    font-size: 35px;
    text-align: center; }
    @media (max-width: 767px) {
      .rea__icon {
        width: 50px;
        position: absolute;
        top: 15px;
        left: 20px;
        font-size: 28px; }
        .rea__icon img {
          max-height: 31px; } }
  .rea__img {
    display: inline-block;
    max-width: 100%;
    max-height: 50px; }

@font-face {
  font-family: "icons";
  font-weight: normal;
  font-display: auto;
  font-style: normal;
  src: url("/_t/_/dist/icons/icons.eot");
  src: url("/_t/_/dist/icons/icons.eot?#iefix") format("embedded-opentype"), url("/_t/_/dist/icons/icons.woff2") format("woff2"), url("/_t/_/dist/icons/icons.woff") format("woff"), url("/_t/_/dist/icons/icons.ttf") format("truetype"), url("/_t/_/dist/icons/icons.svg#icons") format("svg"); }

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: "icons";
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  content: attr(data-icon);
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased; }

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.icon-untitled, .icon-untitled-2, .icon-untitled-3, .icon-untitled-4, .icon-untitled-5, .icon-untitled-6, .icon-untitled-7, .icon-untitled-8, .icon-untitled-9, .icon-untitled-10, .icon-untitled-11, .icon-untitled-12, .icon-untitled-13, .icon-untitled-14, .icon-untitled-15, .icon-untitled-16, .icon-untitled-17, .icon-untitled-18, .icon-untitled-19, .icon-untitled-20, .icon-untitled-21, .icon-untitled-22, .icon-untitled-23, .icon-untitled-24, .icon-untitled-25, .icon-untitled-26, .icon-untitled-27, .icon-untitled-28, .icon-untitled-29, .icon-untitled-30, .icon-untitled-31, .icon-untitled-32, .icon-untitled-33, .icon-untitled-34, .icon-bullet-1, .icon-bullet-2, .icon-bullet-3, .icon-bullet-4, .icon-bullet-5, .icon-bullet-6, .icon-bullet-7, .icon-bullet-8, .icon-car-1, .icon-untitled-35, .icon-untitled-36, .icon-untitled-37, .icon-untitled-38, .icon-untitled-39, .icon-untitled-40, .icon-untitled-41, .icon-untitled-42, .icon-untitled-43, .icon-icons, .icon-untitled-44, .icon-untitled-45, .icon-untitled-46, .icon-untitled-47, .icon-untitled-48, .icon-untitled-49, .icon-basket-2, .icon-basket-1, .icon-untitled-50, .icon-untitled-51, .icon-untitled-52, .icon-untitled-53, .icon-credit-card-1, .icon-untitled-54, .icon-american-express-1, .icon-carte-bleue-1, .icon-master-card-1, .icon-virement-1, .icon-visa-1, .icon-visa-2, .icon-untitled-55, .icon-untitled-56, .icon-untitled-57, .icon-truck-2, .icon-truck-1, .icon-scooter-1, .icon-plane-1, .icon-untitled-58, .icon-sms-4, .icon-sms-3, .icon-sms-2, .icon-untitled-59, .icon-untitled-60, .icon-untitled-61, .icon-untitled-62, .icon-phone, .icon-untitled-63, .icon-untitled-64, .icon-phone-1, .icon-untitled-65, .icon-untitled-66, .icon-untitled-67, .icon-untitled-68, .icon-untitled-69, .icon-untitled-70, .icon-untitled-71, .icon-users, .icon-untitled-72, .icon-untitled-73, .icon-untitled-74, .icon-untitled-75, .icon-untitled-76, .icon-untitled-77, .icon-untitled-78, .icon-untitled-79, .icon-untitled-80, .icon-untitled-81, .icon-untitled-82, .icon-untitled-83, .icon-untitled-84, .icon-untitled-85, .icon-untitled-86, .icon-untitled-87, .icon-untitled-88, .icon-untitled-89, .icon-untitled-90, .icon-untitled-91, .icon-untitled-92, .icon-untitled-93, .icon-untitled-94, .icon-untitled-95, .icon-untitled-96, .icon-untitled-97, .icon-untitled-98, .icon-untitled-99, .icon-untitled-100, .icon-untitled-101, .icon-untitled-102, .icon-untitled-103, .icon-untitled-104, .icon-untitled-105, .icon-untitled-106, .icon-untitled-107, .icon-untitled-108, .icon-untitled-109, .icon-untitled-110, .icon-untitled-111, .icon-untitled-112, .icon-untitled-113, .icon-untitled-114, .icon-untitled-115, .icon-untitled-116, .icon-untitled-117, .icon-untitled-118, .icon-untitled-119, .icon-untitled-120, .icon-untitled-121, .icon-untitled-122, .icon-untitled-123, .icon-untitled-124, .icon-untitled-125, .icon-untitled-126, .icon-untitled-127, .icon-untitled-128, .icon-untitled-129, .icon-untitled-130, .icon-untitled-131, .icon-untitled-132, .icon-untitled-133, .icon-untitled-134, .icon-untitled-135, .icon-untitled-136, .icon-untitled-137, .icon-untitled-138, .icon-untitled-139, .icon-untitled-140, .icon-home-1, .icon-nut, .icon-stiletto, .icon-birthday, .icon-bowtie, .icon-circleright, .icon-greenhosting, .icon-certificate, .icon-vlc, .icon-right, .icon-tshirt, .icon-thumbs-up, .icon-chris-spittles-save, .icon-diamond, .icon-music, .icon-vimeo, .icon-youtube, .icon-youtube-2, .icon-trashcan, .icon-happy, .icon-happy-2, .icon-shipping, .icon-ruler, .icon-satisfied-1, .icon-satisfied-2, .icon-money-bag, .icon-chrono {
  font-family: "icons";
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased; }

.icon-untitled:before {
  content: "\e02f"; }

.icon-untitled-2:before {
  content: "\e030"; }

.icon-untitled-3:before {
  content: "\e042"; }

.icon-untitled-4:before {
  content: "\e043"; }

.icon-untitled-5:before {
  content: "\e044"; }

.icon-untitled-6:before {
  content: "\e045"; }

.icon-untitled-7:before {
  content: "\e04a"; }

.icon-untitled-8:before {
  content: "\e04b"; }

.icon-untitled-9:before {
  content: "\e04c"; }

.icon-untitled-10:before {
  content: "\e04d"; }

.icon-untitled-11:before {
  content: "\f104"; }

.icon-untitled-12:before {
  content: "\f105"; }

.icon-untitled-13:before {
  content: "\f106"; }

.icon-untitled-14:before {
  content: "\f107"; }

.icon-untitled-15:before {
  content: "\f0d9"; }

.icon-untitled-16:before {
  content: "\f0d7"; }

.icon-untitled-17:before {
  content: "\f0d8"; }

.icon-untitled-18:before {
  content: "\f0da"; }

.icon-untitled-19:before {
  content: "\f100"; }

.icon-untitled-20:before {
  content: "\f103"; }

.icon-untitled-21:before {
  content: "\f102"; }

.icon-untitled-22:before {
  content: "\f101"; }

.icon-untitled-23:before {
  content: "\e041"; }

.icon-untitled-24:before {
  content: "\e040"; }

.icon-untitled-25:before {
  content: "\e02d"; }

.icon-untitled-26:before {
  content: "\e02e"; }

.icon-untitled-27:before {
  content: "\f0dc"; }

.icon-untitled-28:before {
  content: "\f10c"; }

.icon-untitled-29:before {
  content: "\f111"; }

.icon-untitled-30:before {
  content: "\f0c8"; }

.icon-untitled-31:before {
  content: "\f096"; }

.icon-untitled-32:before {
  content: "\f004"; }

.icon-untitled-33:before {
  content: "\f08a"; }

.icon-untitled-34:before {
  content: "\e062"; }

.icon-bullet-1:before {
  content: "\e000"; }

.icon-bullet-2:before {
  content: "\e001"; }

.icon-bullet-3:before {
  content: "\e002"; }

.icon-bullet-4:before {
  content: "\e003"; }

.icon-bullet-5:before {
  content: "\e004"; }

.icon-bullet-6:before {
  content: "\e005"; }

.icon-bullet-7:before {
  content: "\e006"; }

.icon-bullet-8:before {
  content: "\e007"; }

.icon-car-1:before {
  content: "\e008"; }

.icon-untitled-35:before {
  content: "\f00d"; }

.icon-untitled-36:before {
  content: "\f00c"; }

.icon-untitled-37:before {
  content: "\e009"; }

.icon-untitled-38:before {
  content: "\e00a"; }

.icon-untitled-39:before {
  content: "\e02c"; }

.icon-untitled-40:before {
  content: "\e07a"; }

.icon-untitled-41:before {
  content: "\e07b"; }

.icon-untitled-42:before {
  content: "\f10d"; }

.icon-untitled-43:before {
  content: "\f10e"; }

.icon-icons:before {
  content: "\e00b"; }

.icon-untitled-44:before {
  content: "\e073"; }

.icon-untitled-45:before {
  content: "\e055"; }

.icon-untitled-46:before {
  content: "\e054"; }

.icon-untitled-47:before {
  content: "\e053"; }

.icon-untitled-48:before {
  content: "\e038"; }

.icon-untitled-49:before {
  content: "\e06d"; }

.icon-cart-3:before {
  content: "\e011"; }

.icon-basket-2:before {
  content: "\e012"; }

.icon-basket-1:before {
  content: "\e013"; }

.icon-untitled-50:before {
  content: "\e076"; }

.icon-untitled-51:before {
  content: "\e077"; }

.icon-untitled-52:before {
  content: "\e078"; }

.icon-untitled-53:before {
  content: "\e079"; }

.icon-credit-card-1:before {
  content: "\e014"; }

.icon-untitled-54:before {
  content: "\f09d"; }

.icon-american-express-1:before {
  content: "\e015"; }

.icon-carte-bleue-1:before {
  content: "\e016"; }

.icon-master-card-1:before {
  content: "\e017"; }

.icon-virement-1:before {
  content: "\e018"; }

.icon-visa-1:before {
  content: "\e019"; }

.icon-visa-2:before {
  content: "\e01a"; }

.icon-untitled-55:before {
  content: "\e01b"; }

.icon-untitled-56:before {
  content: "\e01e"; }

.icon-untitled-57:before {
  content: "\e052"; }

.icon-truck-2:before {
  content: "\e01c"; }

.icon-truck-1:before {
  content: "\e01d"; }

.icon-scooter-1:before {
  content: "\e01f"; }

.icon-plane-1:before {
  content: "\e020"; }

.icon-untitled-58:before {
  content: "\e05f"; }

.icon-sms-4:before {
  content: "\e021"; }

.icon-sms-3:before {
  content: "\e022"; }

.icon-sms-2:before {
  content: "\e023"; }

.icon-untitled-59:before {
  content: "\e061"; }

.icon-untitled-60:before {
  content: "\e025"; }

.icon-untitled-61:before {
  content: "\e026"; }

.icon-untitled-62:before {
  content: "\e027"; }

.icon-phone:before {
  content: "\e028"; }

.icon-untitled-63:before {
  content: "\e058"; }

.icon-untitled-64:before {
  content: "\e07c"; }

.icon-phone-1:before {
  content: "\e029"; }

.icon-untitled-65:before {
  content: "\e074"; }

.icon-untitled-66:before {
  content: "\e05e"; }

.icon-untitled-67:before {
  content: "\e02a"; }

.icon-untitled-68:before {
  content: "\e02b"; }

.icon-untitled-69:before {
  content: "\e031"; }

.icon-untitled-70:before {
  content: "\e032"; }

.icon-untitled-71:before {
  content: "\e033"; }

.icon-users:before {
  content: "\e035"; }

.icon-untitled-72:before {
  content: "\e037"; }

.icon-untitled-73:before {
  content: "\e039"; }

.icon-untitled-74:before {
  content: "\e03a"; }

.icon-untitled-75:before {
  content: "\e03b"; }

.icon-untitled-76:before {
  content: "\e03c"; }

.icon-untitled-77:before {
  content: "\e03d"; }

.icon-untitled-78:before {
  content: "\e03e"; }

.icon-untitled-79:before {
  content: "\e03f"; }

.icon-untitled-80:before {
  content: "\e046"; }

.icon-untitled-81:before {
  content: "\e047"; }

.icon-untitled-82:before {
  content: "\e048"; }

.icon-untitled-83:before {
  content: "\e049"; }

.icon-untitled-84:before {
  content: "\e04e"; }

.icon-untitled-85:before {
  content: "\e04f"; }

.icon-untitled-86:before {
  content: "\e050"; }

.icon-untitled-87:before {
  content: "\e051"; }

.icon-untitled-88:before {
  content: "\e056"; }

.icon-untitled-89:before {
  content: "\e057"; }

.icon-untitled-90:before {
  content: "\e059"; }

.icon-untitled-91:before {
  content: "\e05a"; }

.icon-untitled-92:before {
  content: "\e05b"; }

.icon-untitled-93:before {
  content: "\e05c"; }

.icon-untitled-94:before {
  content: "\e05d"; }

.icon-untitled-95:before {
  content: "\e060"; }

.icon-untitled-96:before {
  content: "\e063"; }

.icon-untitled-97:before {
  content: "\e064"; }

.icon-untitled-98:before {
  content: "\e065"; }

.icon-untitled-99:before {
  content: "\e066"; }

.icon-untitled-100:before {
  content: "\e067"; }

.icon-untitled-101:before {
  content: "\e068"; }

.icon-untitled-102:before {
  content: "\e069"; }

.icon-untitled-103:before {
  content: "\e06a"; }

.icon-untitled-104:before {
  content: "\e06b"; }

.icon-untitled-105:before {
  content: "\e06c"; }

.icon-untitled-106:before {
  content: "\e06e"; }

.icon-untitled-107:before {
  content: "\e06f"; }

.icon-untitled-108:before {
  content: "\e070"; }

.icon-untitled-109:before {
  content: "\e071"; }

.icon-untitled-110:before {
  content: "\e072"; }

.icon-untitled-111:before {
  content: "\e075"; }

.icon-untitled-112:before {
  content: "\e07d"; }

.icon-untitled-113:before {
  content: "\e07e"; }

.icon-untitled-114:before {
  content: "\e07f"; }

.icon-untitled-115:before {
  content: "\f073"; }

.icon-untitled-116:before {
  content: "\e080"; }

.icon-untitled-117:before {
  content: "\e081"; }

.icon-untitled-118:before {
  content: "\e082"; }

.icon-untitled-119:before {
  content: "\e083"; }

.icon-untitled-120:before {
  content: "\e084"; }

.icon-untitled-121:before {
  content: "\e085"; }

.icon-untitled-122:before {
  content: "\e086"; }

.icon-untitled-123:before {
  content: "\e087"; }

.icon-untitled-124:before {
  content: "\e088"; }

.icon-untitled-125:before {
  content: "\e089"; }

.icon-untitled-126:before {
  content: "\e08a"; }

.icon-untitled-127:before {
  content: "\e08b"; }

.icon-untitled-128:before {
  content: "\e08c"; }

.icon-untitled-129:before {
  content: "\e08d"; }

.icon-untitled-130:before {
  content: "\e08e"; }

.icon-untitled-131:before {
  content: "\e08f"; }

.icon-untitled-132:before {
  content: "\e090"; }

.icon-untitled-133:before {
  content: "\e091"; }

.icon-untitled-134:before {
  content: "\e092"; }

.icon-untitled-135:before {
  content: "\e093"; }

.icon-untitled-136:before {
  content: "\e094"; }

.icon-untitled-137:before {
  content: "\e095"; }

.icon-untitled-138:before {
  content: "\e096"; }

.icon-untitled-139:before {
  content: "\e097"; }

.icon-untitled-140:before {
  content: "\f0cb"; }

.icon-home-1:before {
  content: "\e098"; }

.icon-nut:before {
  content: "\f427"; }

.icon-stiletto:before {
  content: "\f429"; }

.icon-birthday:before {
  content: "\f36b"; }

.icon-bowtie:before {
  content: "\f37f"; }

.icon-circleright:before {
  content: "\f3c9"; }

.icon-greenhosting:before {
  content: "\f039"; }

.icon-certificate:before {
  content: "\f058"; }

.icon-vlc:before {
  content: "\f192"; }

.icon-right:before {
  content: "\f304"; }

.icon-tshirt:before {
  content: "\e09a"; }

.icon-thumbs-up:before {
  content: "\f087"; }

.icon-chris-spittles-save:before {
  content: "\e09d"; }

.icon-diamond:before {
  content: "\e09e"; }

.icon-music:before {
  content: "\e09f"; }

.icon-vimeo:before {
  content: "\e0a1"; }

.icon-youtube:before {
  content: "\e0a2"; }

.icon-youtube-2:before {
  content: "\e0a3"; }

.icon-trashcan:before {
  content: "\e0a0"; }

.icon-happy:before {
  content: "\e0a4"; }

.icon-happy-2:before {
  content: "\e0a5"; }

.icon-shipping:before {
  content: "\e0a7"; }

.icon-ruler:before {
  content: "\e0a8"; }

.icon-instagram:before {
  content: "\e0a9"; }

.icon-satisfied-1:before {
  content: "\e0aa"; }

.icon-satisfied-2:before {
  content: "\e0ab"; }

.icon-money-bag:before {
  content: "\e0ac"; }

.icon-chrono:before {
  content: "\e0ad"; }

/* latin */
@font-face {
  font-family: "Maven Pro";
  font-display: auto;
  font-weight: 400;
  font-style: normal;
  src: local("Maven Pro Regular"), local("MavenProRegular"), url(https://fonts.gstatic.com/s/mavenpro/v7/MG9KbUZFchDs94Tbv9U-pZBw1xU1rKptJj_0jans920.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* latin */
@font-face {
  font-family: "Maven Pro";
  font-display: auto;
  font-weight: 500;
  font-style: normal;
  src: local("Maven Pro Medium"), local("MavenProMedium"), url(https://fonts.gstatic.com/s/mavenpro/v7/SQVfzoJBbj9t3aVcmbspRhampu5_7CjHW5spxoeN3Vs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* latin */
@font-face {
  font-family: "Maven Pro";
  font-display: auto;
  font-weight: 700;
  font-style: normal;
  src: local("Maven Pro Bold"), local("MavenProBold"), url(https://fonts.gstatic.com/s/mavenpro/v7/uDssvmXgp7Nj3i336k_dShampu5_7CjHW5spxoeN3Vs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* latin */
@font-face {
  font-family: "Maven Pro";
  font-display: auto;
  font-weight: 900;
  font-style: normal;
  src: local("Maven Pro Black"), local("MavenProBlack"), url(https://fonts.gstatic.com/s/mavenpro/v7/-91TwiFzqeL1F7Kh91APwRampu5_7CjHW5spxoeN3Vs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* cyrillic-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: normal;
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nFVSrcc0PghHf9qMZsyNJkz2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: normal;
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nPhvOq3OeDcncmG_JUglX9j2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: normal;
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nNYL0wkDYJdCinibQo0odb32Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: normal;
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nAXH_4GUKbrZpEK3n6JMwkL2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: normal;
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nKB_H2MGEFa8U8i2MA2qjRr2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: normal;
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nEkGkHRU10pzBW9xZ23ZxGr2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: normal;
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nCqOJfobX9lrC1wFVe9k15E.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* cyrillic-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: normal;
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url(https://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsIPxuqWfQuZGbz5Rz4Zu1gk.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: normal;
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url(https://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsENRpQQ4njX3CLaCqI4awdk.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: normal;
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url(https://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsET2KMEyTWEzJqg9U8VS8XM.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: normal;
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url(https://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsMH5J2QbmuFthYTFOnnSRco.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: normal;
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url(https://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsDcCYxVKuOcslAgPRMZ8RJE.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: normal;
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url(https://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsNKDSU5nPdoBdru70FiVyb0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: normal;
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url(https://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsH4vxAoi6d67T_UKWi0EoHQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* cyrillic-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: normal;
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nBYyuMfI6pbvLqniwcbLofP2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: normal;
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nIT75Viso9fCesWUO0IzDUX2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: normal;
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nL8EBb1YR1F8PhofwHtObrz2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: normal;
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nAro84VToOve-uw23YSmBS72Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: normal;
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nACS0ZgDg4kY8EFPTGlvyHP2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: normal;
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nGPMCwzADhgEiQ8LZ-01G1L2Ot9t5h1GRSTIE78Whtoh.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: normal;
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nPX2or14QGUHgbhSBV1Go0E.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* cyrillic-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: italic;
  src: local("Roboto Condensed Light Italic"), local("RobotoCondensed-LightItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeABWARzQrKnxFaHcYHhWtNVOAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: italic;
  src: local("Roboto Condensed Light Italic"), local("RobotoCondensed-LightItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeALoB595XAUnp_0yd2Hv3nLuAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: italic;
  src: local("Roboto Condensed Light Italic"), local("RobotoCondensed-LightItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAHol3wgLMnom-Fg_O2vq6UGAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: italic;
  src: local("Roboto Condensed Light Italic"), local("RobotoCondensed-LightItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAFaI8MIWvjJEb_7o31_fSguAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: italic;
  src: local("Roboto Condensed Light Italic"), local("RobotoCondensed-LightItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeABtf2rfQXB_rP7MmbgatGLmAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: italic;
  src: local("Roboto Condensed Light Italic"), local("RobotoCondensed-LightItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAHpf1HD57Z5hGoBcaK5xoY-Axg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 300;
  font-style: italic;
  src: local("Roboto Condensed Light Italic"), local("RobotoCondensed-LightItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAL8HwCiP7DYII36AlQZXXQeglnMp3_3A8V8Ai8YosRtX.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* cyrillic-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: italic;
  src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/BP5K8ZAJv9qEbmuFp8RpJbddAa5tzErt2GRpy1oIbUz3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: italic;
  src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/BP5K8ZAJv9qEbmuFp8RpJbGolmRyAj21EwMT_eIZ7cf3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: italic;
  src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/BP5K8ZAJv9qEbmuFp8RpJcDQ90AUP4xoay-aKEVq5ov3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: italic;
  src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/BP5K8ZAJv9qEbmuFp8RpJSRBIFc7dVYZg2Pj5FA0cSX3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: italic;
  src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/BP5K8ZAJv9qEbmuFp8RpJdHw1WQkZiK8wh5eZKO9tyr3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: italic;
  src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/BP5K8ZAJv9qEbmuFp8RpJdAk6CpUeIePd9etbHDiLjL3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 400;
  font-style: italic;
  src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/BP5K8ZAJv9qEbmuFp8RpJcGP5JAryr3W9Ob0znExBvs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* cyrillic-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: italic;
  src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeABgqylwWcylJ2w-CfjBgZ7yAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: italic;
  src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeACjx1lZFWT8UMf-jEunUDz-Axg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: italic;
  src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAI8qU_lT4BdpbdgXZhkEDKaAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: italic;
  src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAPJZ8u69X1ZI6u0Bq1WY3FqAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: italic;
  src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAA92UWC8GarrfOlsO0BVhoSAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: italic;
  src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAMVn2for1WIAtpulDRrWD0aAxg1Bnw5F8n5M1Q3pc3xZ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Roboto Condensed";
  font-display: auto;
  font-weight: 700;
  font-style: italic;
  src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url(https://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAD80_Kjvv-UM5FLsk7nHpemglnMp3_3A8V8Ai8YosRtX.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/** Import wrapper **/
.modal-error {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  width: 90%;
  max-width: 500px;
  z-index: 9999;
  text-align: center;
  border-radius: 6px;
  overflow: hidden;
  padding: 50px 30px 30px; }
  .modal-error__title {
    padding: 0 0 1.25rem 0;
    background: transparent;
    color: #161515;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 0.625rem;
    border-bottom: 1px solid #DCE5E9;
    line-height: 1; }
  .modal-error__wrapper {
    padding: 0;
    background: transparent; }
  .modal-error__content {
    padding-top: 0.5rem; }
  .modal-error__close {
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    cursor: pointer;
    width: 25px;
    height: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .modal-error__close .material-icons, .modal-error__close i[class^="icons"] {
      font-size: 1.25rem;
      color: #161515; }
  .modal-error__checkbox {
    display: none; }
  .modal-error__background {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    background: rgba(43, 43, 43, 0.7); }
  .modal-error__p {
    position: relative;
    padding: 0.75rem 0 0.75rem 3rem;
    text-align: left;
    color: #161515; }
    .modal-error__p:not(:first-of-type) {
      border-top: 1px solid #DCE5E9; }
  .modal-error__warn.material-icons, .modal-error__warn[class^="icons"] {
    font-size: 2rem;
    display: inline;
    position: absolute;
    left: 0;
    top: 48%;
    transform: translateY(-50%);
    color: var(--primary-color); }
  .modal-error__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    height: 40px;
    line-height: 40px;
    width: 100%;
    margin: 1.25rem auto 0 auto;
    background: var(--primary-color);
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
    padding: 0;
    border: none;
    border-radius: 5px;
    cursor: pointer; }
    @media (min-width: 1024px) {
      .modal-error__button {
        transition: .3s ease; }
        .modal-error__button:hover {
          background: var(--primary-color-hover); } }

#modal-error__checkbox:checked ~ .modal-error, #modal-error__checkbox:checked ~ .modal-error__background {
  display: none; }

/** Import wrapper **/
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto; }
  .ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    width: 15px;
    /* there must be 'right' or 'left' for ps__rail-y */
    right: 0;
    /* please don't change 'position' */
    position: absolute;
    left: auto !important; }
  .ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent; }
  .ps:hover > .ps__rail-y {
    opacity: 0.6; }

.ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y {
  opacity: 0.6; }

.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6; }

.ps__rail-y:hover, .ps__rail-y:focus {
  background-color: #eee;
  opacity: 0.9; }

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute; }

.ps__rail-y:hover > .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y {
  background-color: #999;
  width: 11px; }

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important; } }

/** Import wrapper **/
.iti {
  position: relative;
  display: inline-block;
  width: 100%; }
  .iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
  .iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555; }
    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 20px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC; }
  .iti__country {
    padding: 5px 10px;
    outline: none; }
  .iti__dial-code {
    color: #999; }
  .iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 6px; }
  .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }
    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: rgba(0, 0, 0, 0.05); }
  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }
  .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px; }
  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }
  .iti__flag.ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url(https://media.cdnws.com/_t/_/images/flags/intltelinput/flags.png);
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-image: url(https://media.cdnws.com/_t/_/images/flags/intltelinput/flags@2x.png); } }

.iti__flag.iti__np {
  background-color: transparent; }

#placesError {
  display: none;
  margin: 10px auto;
  width: 100%;
  background: #be4130;
  color: #fff;
  padding: 20px;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center; }

.close-autocomplete {
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  border-radius: 50%;
  background: #000;
  z-index: 9;
  position: absolute;
  top: 10px;
  right: 10px;
  transform: scale(0.9) translate3d(0, 0, 0); }

.close-autocomplete:before, .close-autocomplete:after {
  content: '';
  width: 15px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  height: 0;
  border-top: 0px;
  margin-left: -8.5px;
  transform: rotate(45deg) translate3d(0, 0, 0); }

.close-autocomplete:after {
  transform: rotate(-45deg) translate3d(0, 0, 0); }

#address, #address2, #register__address, #register__address2 {
  padding-right: 50px; }

.rd-au .close-autocomplete {
  display: none !important; }

#register__phone::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #bcbcbc !important;
  font-style: italic; }

#register__phone::-moz-placeholder {
  /* Firefox 19+ */
  color: #bcbcbc !important;
  font-style: italic; }

#register__phone:-ms-input-placeholder {
  /* IE 10+ */
  color: #bcbcbc !important;
  font-style: italic; }

#register__phone:-moz-placeholder {
  /* Firefox 18- */
  color: #bcbcbc !important;
  font-style: italic; }

#register__phone2::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #bcbcbc !important;
  font-style: italic; }

#register__phone2::-moz-placeholder {
  /* Firefox 19+ */
  color: #bcbcbc !important;
  font-style: italic; }

#register__phone2:-ms-input-placeholder {
  /* IE 10+ */
  color: #bcbcbc !important;
  font-style: italic; }

#register__phone2:-moz-placeholder {
  /* Firefox 18- */
  color: #bcbcbc !important;
  font-style: italic; }

#phone::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #bcbcbc !important;
  font-style: italic; }

#phone::-moz-placeholder {
  /* Firefox 19+ */
  color: #bcbcbc !important;
  font-style: italic; }

#phone:-ms-input-placeholder {
  /* IE 10+ */
  color: #bcbcbc !important;
  font-style: italic; }

#phone:-moz-placeholder {
  /* Firefox 18- */
  color: #bcbcbc !important;
  font-style: italic; }

#phone2::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #bcbcbc !important;
  font-style: italic; }

#phone2::-moz-placeholder {
  /* Firefox 19+ */
  color: #bcbcbc !important;
  font-style: italic; }

#phone2:-ms-input-placeholder {
  /* IE 10+ */
  color: #bcbcbc !important;
  font-style: italic; }

#phone2:-moz-placeholder {
  /* Firefox 18- */
  color: #bcbcbc !important;
  font-style: italic; }

.iti {
  position: relative;
  display: inline-block;
  width: 100%; }
  .iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
  .iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555; }
    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 20px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC; }
  .iti__country {
    padding: 5px 10px;
    outline: none; }
  .iti__dial-code {
    color: #999; }
  .iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 6px; }
  .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }
    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: rgba(0, 0, 0, 0.05); }
  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }
  .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px; }
  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }
  .iti__flag.ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url(https://media.cdnws.com/_t/_/images/flags/intltelinput/flags.png);
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-image: url(https://media.cdnws.com/_t/_/images/flags/intltelinput/flags@2x.png); } }

.iti__flag.iti__np {
  background-color: transparent; }

.intl-tel-input {
  position: relative;
  display: inline-block;
  width: 100%; }
  .intl-tel-input input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(22, 21, 21, 0.6); }
  .intl-tel-input input::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(22, 21, 21, 0.6); }
  .intl-tel-input input:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(22, 21, 21, 0.6); }
  .intl-tel-input input:-moz-placeholder {
    /* Firefox 18- */
    color: rgba(22, 21, 21, 0.6); }
  .intl-tel-input * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .intl-tel-input .hide {
    display: none; }
  .intl-tel-input .v-hide {
    visibility: hidden; }
  .intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .intl-tel-input .flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .intl-tel-input .selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
    .intl-tel-input .selected-flag .iti-arrow {
      margin-left: 6px;
      width: 0;
      height: 0;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent;
      border-top: 4px solid #555; }
      .intl-tel-input .selected-flag .iti-arrow.up {
        border-top: none;
        border-bottom: 4px solid #555; }
  .intl-tel-input .country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .intl-tel-input .country-list.dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    .intl-tel-input .country-list .flag-box {
      display: inline-block;
      width: 20px; }
    @media (max-width: 500px) {
      .intl-tel-input .country-list {
        white-space: normal; } }
    .intl-tel-input .country-list .divider {
      padding-bottom: 5px;
      margin-bottom: 5px;
      border-bottom: 1px solid #CCC; }
    .intl-tel-input .country-list .country {
      padding: 5px 10px; }
      .intl-tel-input .country-list .country .dial-code {
        color: #999; }
    .intl-tel-input .country-list .country.highlight {
      background-color: rgba(0, 0, 0, 0.05); }
    .intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code {
      vertical-align: middle; }
    .intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name {
      margin-right: 6px; }
  .intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.allow-dropdown input[type=tel], .intl-tel-input.separate-dial-code input, .intl-tel-input.separate-dial-code input[type=text], .intl-tel-input.separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
    right: auto;
    left: 0; }
  .intl-tel-input.allow-dropdown .flag-container:hover {
    cursor: pointer; }
    .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
      background-color: rgba(0, 0, 0, 0.05); }
  .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
    cursor: default; }
    .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
      background-color: transparent; }
  .intl-tel-input.separate-dial-code .selected-flag {
    background-color: rgba(0, 0, 0, 0.05); }
  .intl-tel-input.separate-dial-code .selected-dial-code {
    margin-left: 6px; }
  .intl-tel-input.iti-container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .intl-tel-input.iti-container:hover {
      cursor: pointer; }

.iti-mobile .intl-tel-input.iti-container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .intl-tel-input .country-list {
  max-height: 100%;
  width: 100%; }
  .iti-mobile .intl-tel-input .country-list .country {
    padding: 10px 10px;
    line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }
  .iti__flag.ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti-flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url(https://media.cdnws.com/_t/_/images/flags/intltelinput/flags.png);
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti-flag {
      background-image: url(https://media.cdnws.com/_t/_/images/flags/intltelinput/flags@2x.png); } }

.iti-flag.np {
  background-color: transparent; }

/** Import wrapper **/
/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Variables //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// All - Mobile first //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
.search {
  position: absolute;
  top: 7px;
  right: 135px;
  z-index: 11;
  width: 40px;
  height: 60px;
  padding: 5px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .search {
      top: 50%;
      transform: translateY(-50%); } }
  .search--form {
    position: relative; }
  .search--label {
    display: block;
    top: 50%;
    width: 26px;
    height: 24px;
    background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20version%3D%221%22%20width%3D%22268%22%20height%3D%22277.333%22%20viewBox%3D%220%200%20201.000000%20208.000000%22%3E%3Cpath%20fill%3D%22%23161515%22%20d%3D%22M103.2%201.1C85.5%204.2%2071.2%2011.8%2058%2025%2044.2%2038.8%2036.9%2053.1%2033.9%2072.1c-3.1%2019.9%203%2045%2014.6%2060.2%202%202.6%203.5%205.3%203.2%206-.3.7-11.4%2012.6-24.8%2026.6C13.5%20178.8%202%20191.2%201.3%20192.4c-4.2%207.4%203.3%2016.8%2012%2015.2%202.8-.5%207.2-4.6%2023.9-21.9%2011.2-11.6%2022.9-23.8%2025.9-27.1l5.4-5.8%206%203.6c11.7%206.9%2028.9%2011.6%2042.5%2011.6%2021.9%200%2045.7-10.3%2060.8-26.4%2010.3-11.1%2016.2-21.5%2020.4-36.4%203.2-11.1%203.2-31.4%200-42.7C190%2033.5%20167.6%2011%20139%203c-8.6-2.4-27.4-3.5-35.8-1.9zM131%2023.6c22.3%205.2%2041.2%2024.1%2046.4%2046.4%203.3%2013.8%201.5%2028.5-5.2%2042-7.6%2015.5-24.8%2028.9-41.8%2032.5-21.4%204.5-41.4-1.4-56.9-17C54%20108%2049.5%2081.3%2061.7%2056.1c7.2-15%2024.1-28.5%2040.8-32.5%208-1.9%2020.5-1.9%2028.5%200z%22/%3E%3C/svg%3E) center center no-repeat;
    background-size: auto 21px;
    cursor: pointer;
    position: relative;
    transform: translateY(-50%);
    transition: .3s ease;
    text-indent: -99999px; }
    @media (max-width: 1023px) {
      .search--label {
        width: 53px;
        height: 50px;
        text-indent: 0;
        font-size: 0; } }
    @media (min-width: 1024px) {
      .search--label:hover {
        color: var(--primary-color); } }
  .search--wrapper {
    position: fixed;
    right: 0;
    width: 100%;
    top: 0;
    height: 100%;
    background: #fff;
    transition: .3s ease;
    z-index: 9999;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    visibility: hidden;
    opacity: 0;
    background: #f3f3f3; }
  .search--fieldset {
    padding: 0;
    background: #fff;
    margin: 0;
    border: none;
    position: relative;
    z-index: 2;
    transform: translate3d(0, 0, 0); }
  .search--input {
    background: #fff;
    height: 60px;
    line-height: 60px;
    padding: 0 40px;
    font-size: 0.75rem;
    box-shadow: none;
    width: 100%;
    transform: translate3d(0, 0, 0);
    border: 1px solid #DCE5E9;
    color: var(--text-on-body); }
    @media (max-width: 767px) {
      .search--input {
        border: none;
        color: #161515 !important;
        padding: 0 50px;
        font-size: 1rem;
        height: 58px;
        line-height: 58px; } }
  .search--btn {
    position: absolute;
    top: 10px;
    left: 6px;
    width: 35px;
    height: 35px;
    text-indent: -99999px;
    border: none;
    box-shadow: none;
    transform: translate3d(0, 0, 0);
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20version%3D%221%22%20width%3D%22268%22%20height%3D%22277.333%22%20viewBox%3D%220%200%20201.000000%20208.000000%22%3E%3Cpath%20fill%3D%22%23161515%22%20d%3D%22M103.2%201.1C85.5%204.2%2071.2%2011.8%2058%2025%2044.2%2038.8%2036.9%2053.1%2033.9%2072.1c-3.1%2019.9%203%2045%2014.6%2060.2%202%202.6%203.5%205.3%203.2%206-.3.7-11.4%2012.6-24.8%2026.6C13.5%20178.8%202%20191.2%201.3%20192.4c-4.2%207.4%203.3%2016.8%2012%2015.2%202.8-.5%207.2-4.6%2023.9-21.9%2011.2-11.6%2022.9-23.8%2025.9-27.1l5.4-5.8%206%203.6c11.7%206.9%2028.9%2011.6%2042.5%2011.6%2021.9%200%2045.7-10.3%2060.8-26.4%2010.3-11.1%2016.2-21.5%2020.4-36.4%203.2-11.1%203.2-31.4%200-42.7C190%2033.5%20167.6%2011%20139%203c-8.6-2.4-27.4-3.5-35.8-1.9zM131%2023.6c22.3%205.2%2041.2%2024.1%2046.4%2046.4%203.3%2013.8%201.5%2028.5-5.2%2042-7.6%2015.5-24.8%2028.9-41.8%2032.5-21.4%204.5-41.4-1.4-56.9-17C54%20108%2049.5%2081.3%2061.7%2056.1c7.2-15%2024.1-28.5%2040.8-32.5%208-1.9%2020.5-1.9%2028.5%200z%22/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center center;
    background-size: auto 18px; }
  .search--icon {
    display: none; }
  .search--reset {
    position: absolute;
    display: none;
    top: 17px;
    right: -20px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #DCE5E9;
    transform: translate3d(0, 0, 0);
    cursor: pointer; }
    .search--reset.active {
      right: 17px; }
    .search--reset .icons {
      color: #f3f3f3;
      font-size: 0.75rem;
      font-weight: 600;
      text-align: center;
      display: block;
      margin-top: 3px; }
  .search--result {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 95%;
    overflow-y: scroll;
    z-index: 1;
    padding: 58px 0 5% 0;
    transform: translate3d(0, 0, 0); }
    @media (max-width: 767px) {
      .search--result {
        top: 100%;
        height: calc(100vh - 60px);
        background: #f3f3f3;
        padding-top: 0; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .search--result {
        left: 33px; } }
    .search--result-title {
      display: block;
      position: relative;
      padding: 15px 20px;
      font-size: 0.75rem;
      text-transform: uppercase;
      background: #f3f3f3; }
    .search--result-ul {
      margin: 0;
      transform: translate3d(0, 0, 0); }
    .search--result-li {
      list-style-type: none;
      display: block;
      border-bottom: 1px solid #DCE5E9;
      transform: translate3d(0, 0, 0); }
    .search--result-a {
      display: block;
      width: 100%;
      padding: 20px;
      font-size: 0.875rem;
      color: #161515; }
    .search--result-close {
      display: inline-block;
      position: absolute;
      right: 10px;
      top: 10px;
      width: 30px;
      height: 36px;
      color: #161515;
      text-transform: uppercase;
      border-radius: 2px;
      padding: 0;
      z-index: 2;
      text-align: center; }
    .search--result-icon.material-icons, .search--result-icon[class^="icons"] {
      font-size: 20px;
      width: 30px;
      line-height: 38px; }
    .search--result-icon--large.material-icons, .search--result-icon--large[class^="icons"] {
      display: none; }
  .search--close {
    padding-top: 58px; }

.see-all-results {
  display: none; }

#search-wrapper-close {
  display: none; }
  #search-wrapper-close-content {
    display: none; }

#search-checkbox:checked ~ #wrapper-top #header {
  -webkit-transform: none !important;
  transform: none !important; }

#search-checkbox:checked ~ .header .search--wrapper {
  visibility: visible;
  opacity: 1; }
  @media (min-width: 1024px) {
    #search-checkbox:checked ~ .header .search--wrapper {
      transition: width .3s ease; } }

#search-checkbox {
  display: none; }

body.body--transform.body--transform-search {
  transform: none; }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media (min-width: 768px) {
  .search--label {
    display: none; }
  .search--wrapper {
    z-index: 99999;
    opacity: 1;
    visibility: visible; }
  .search--form {
    display: block;
    width: 100%; }
  .search--result {
    display: none;
    position: absolute;
    top: 100%;
    right: auto;
    width: 210px;
    left: 15px;
    height: auto;
    transform: none;
    transition: bottom 0.35s ease;
    background: #fff;
    overflow: hidden;
    padding: 0; }
    .search--result-title {
      display: none; }
    .search--result-ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      position: relative;
      padding: 20px;
      border: solid #DCE5E9;
      border-width: 0 1px 1px 1px; }
      .search--result-ul:empty {
        display: none; }
    .search--result-li {
      width: 100%;
      float: left;
      border: none;
      padding: 0; }
      .search--result-li:not(:last-child) {
        margin-bottom: 20px; }
    .search--result-a {
      height: 100%;
      font-size: 0.75rem;
      line-height: 1.1;
      transition: .3s;
      padding: 0; }
      .search--result-a:hover:not(.see-all-results) {
        color: var(--primary-color); }
    .search--result-close {
      background: #000; }
    .search--result .prod {
      width: 33.33%;
      margin-bottom: 0;
      border-left: 1px solid #DCE5E9; }
      .search--result .prod:not(:nth-child(2)), .search--result .prod:not(:nth-child(3)), .search--result .prod:not(first-child) {
        border-top: 1px solid #DCE5E9; }
      .search--result .prod--list-wrapper {
        width: 80%;
        min-width: 80%;
        float: right;
        margin: 0;
        overflow-y: scroll; }
      .search--result .prod--name {
        display: block;
        display: -webkit-box;
        max-width: 100%;
        height: 39.2px;
        margin: 0 auto;
        font-size: 0.875rem;
        line-height: 1.4;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; }
  .search--fieldset {
    display: block;
    width: 100%; } }
  @media (min-width: 768px) and (min-width: 768px) and (max-width: 1023px) {
    .search--fieldset {
      margin-left: 20px; } }

@media (min-width: 768px) {
    .search--fieldset:before {
      display: none; }
  .search--input {
    width: 100%;
    position: relative;
    height: 40px;
    line-height: 40px;
    padding: 0 20px 0 40px;
    border-radius: 0;
    color: var(--text-on-body);
    background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20version%3D%221%22%20width%3D%22268%22%20height%3D%22277.333%22%20viewBox%3D%220%200%20201.000000%20208.000000%22%3E%3Cpath%20fill%3D%22%23161515%22%20d%3D%22M103.2%201.1C85.5%204.2%2071.2%2011.8%2058%2025%2044.2%2038.8%2036.9%2053.1%2033.9%2072.1c-3.1%2019.9%203%2045%2014.6%2060.2%202%202.6%203.5%205.3%203.2%206-.3.7-11.4%2012.6-24.8%2026.6C13.5%20178.8%202%20191.2%201.3%20192.4c-4.2%207.4%203.3%2016.8%2012%2015.2%202.8-.5%207.2-4.6%2023.9-21.9%2011.2-11.6%2022.9-23.8%2025.9-27.1l5.4-5.8%206%203.6c11.7%206.9%2028.9%2011.6%2042.5%2011.6%2021.9%200%2045.7-10.3%2060.8-26.4%2010.3-11.1%2016.2-21.5%2020.4-36.4%203.2-11.1%203.2-31.4%200-42.7C190%2033.5%20167.6%2011%20139%203c-8.6-2.4-27.4-3.5-35.8-1.9zM131%2023.6c22.3%205.2%2041.2%2024.1%2046.4%2046.4%203.3%2013.8%201.5%2028.5-5.2%2042-7.6%2015.5-24.8%2028.9-41.8%2032.5-21.4%204.5-41.4-1.4-56.9-17C54%20108%2049.5%2081.3%2061.7%2056.1c7.2-15%2024.1-28.5%2040.8-32.5%208-1.9%2020.5-1.9%2028.5%200z%22/%3E%3C/svg%3E) left 10px center no-repeat;
    background-size: auto 20px; }
    .search--input:focus {
      box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); }
  .search--input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: var(--text-on-body); }
  .search--input::-moz-placeholder {
    /* Firefox 19+ */
    color: var(--text-on-body); }
  .search--input:-ms-input-placeholder {
    /* IE 10+ */
    color: var(--text-on-body); }
  .search--input:-moz-placeholder {
    /* Firefox 18- */
    color: var(--text-on-body); }
  .search--btn {
    display: none; }
  .search--reset {
    display: none; }
  .search--icon.icons {
    display: none; }
  .search--predictive-title {
    margin-bottom: 10px; }
  .search--predictive-ul {
    padding-left: 10px; }
  .search--predictive-li {
    list-style-type: none; }
  .search--predictive-a {
    color: #161515;
    transition: color 0.2s ease-in-out;
    font-size: 0.75rem;
    display: block;
    margin-bottom: 10px; }
    .search--predictive-a:hover {
      color: var(--primary-color); }
  #search-wrapper-close {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.55);
    transform: translate3d(0, 0, 0);
    z-index: 9;
    visibility: hidden; }
    #search-wrapper-close-content {
      display: none; }
  #search-checkbox:checked ~ #search-wrapper-close {
    visibility: visible; }
    #search-checkbox:checked ~ #search-wrapper-close-icon.icons {
      transform: scale(1) translate(-50%, -50%); }
      #search-checkbox:checked ~ #search-wrapper-close-icon.icons:hover {
        color: var(--primary-color); }
  #search-checkbox:checked ~ .search--wrapper {
    visibility: visible;
    top: 100px; }
    #search-checkbox:checked ~ .search--wrapper .search--form {
      display: block; }
    #search-checkbox:checked ~ .search--wrapper .search--result {
      display: block;
      top: 97%; }
  .see-all-results {
    display: none; }
    .see-all-results--a {
      cursor: pointer;
      background: var(--primary-color);
      color: #fff;
      text-align: center;
      text-transform: uppercase;
      font-size: 0.75rem;
      font-weight: 600; }
      .see-all-results--a:hover {
        background: var(--primary-color-hover); }
  #search-checkbox:checked ~ #search-wrapper-close {
    display: block;
    margin-top: 164px; }
  #search-checkbox:checked ~ .search--wrapper {
    z-index: 9999;
    left: 328px;
    top: 0;
    opacity: 1;
    overflow: visible; }
  .search--reset.active {
    right: 120px;
    top: 26px; } }

@media (max-width: 767px) {
  .search--fieldset .close {
    display: none; } }

@media (min-width: 768px) {
  .search--wrapper .search--fieldset {
    width: 240px;
    height: 40px;
    margin-right: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9999;
    background-color: transparent; }
  .search--wrapper .search--input {
    border: 2px solid #f1b100;
    outline: none;
    width: 300px;
    cursor: pointer;
    height: 35px;
    color: #161515;
    border-radius: 5px;
    background: #fff;
    font-size: 0; }
  .search--wrapper .close span {
    width: 2px;
    height: 10px;
    border-radius: 0;
    background: var(--text-on-body);
    display: inline-block; }
  .search--wrapper .front {
    position: absolute;
    left: 5px;
    top: 22px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    animation-delay: 2s; }
  .search--wrapper .back {
    position: absolute;
    left: 5px;
    top: 22px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg); }
  .search--wrapper .search--input:focus + span + .close, .search--wrapper.focused .close {
    display: none; }
  .search--wrapper label .hidden {
    display: block;
    position: absolute;
    left: 30px;
    top: 21px;
    transform: translateY(-50%);
    font-size: 0.8125rem;
    color: var(--text-on-body);
    text-transform: uppercase;
    cursor: pointer; } }
  @media (min-width: 768px) and (min-width: 768px) and (max-width: 1023px) {
    .search--wrapper label .hidden {
      display: none; } }

@media (min-width: 768px) {
  .header__search {
    margin-top: 0; }
    .header__search__bg {
      position: absolute;
      top: 0;
      height: 100%;
      background: rgba(0, 0, 0, 0.45);
      left: -200px;
      width: 200%; } }

@media (max-width: 767px) {
  #search-checkbox:checked ~ .header .search--wrapper {
    visibility: visible;
    opacity: 1;
    overflow: visible; }
  #search-checkbox:checked ~ .header .search--result {
    visibility: visible;
    opacity: 1;
    display: block;
    z-index: 999; } }

/** Import wrapper **/
#register__show-shipping:checked + .form__fieldset .form__box {
  border-radius: 0;
  top: 3px;
  border-left: 2px solid var(--primary-color);
  border-bottom: 4px solid var(--primary-color);
  border-top: 1px solid rgba(0, 0, 0, 0);
  border-right: 1px solid rgba(0, 0, 0, 0);
  transform: rotate(-45deg) scaleY(0.5); }

#register__show-shipping:checked ~ .register__shipping {
  display: block; }

@media (min-width: 1024px) {
  .register__form, .register__h1 {
    display: block; }
    .register__form.form, .register__h1.form {
      margin: 0 auto; }
    .register__form.h1, .register__h1.h1 {
      margin-left: auto;
      margin-right: auto; } }

.register__fieldset {
  border: none;
  padding: 20px 0;
  margin: 0 auto 30px auto; }

.register__shipping {
  display: none; }

.register__legend {
  text-transform: uppercase;
  font-weight: 600;
  padding: 0;
  font-size: 1.25rem; }

.register__civility {
  width: auto;
  float: left;
  margin-top: 10px; }

.register__checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }

.register__cnil {
  margin-bottom: 30px; }

.register__title {
  display: block;
  margin-bottom: 15px; }

.register__end {
  display: inline-block;
  width: 100%; }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// TABLET ONLY //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .register__fieldset {
    margin: 0 auto 35px auto; }
  .register__cnil {
    margin-bottom: 35px; }
  .register__title {
    margin-bottom: 17.5px; }
  #register__show-shipping:checked + .form__fieldset {
    margin-bottom: 35px; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM TABLET //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .form--step-2 {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 1024px) {
  .register__col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around; }
    .register__col .form__fieldset {
      width: 100%;
      margin-right: 40px; }
      .register__col .form__fieldset:last-child {
        margin-right: 0; }
  .register__fieldset {
    padding-top: 40px; }
  .register__cnil a {
    text-decoration: underline; }
    .register__cnil a:hover {
      text-decoration: none; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// ONLY DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 1024px) and (max-width: 1599px) {
  .register__fieldset {
    margin: 0 auto 40px auto; }
  .register__cnil {
    margin-bottom: 40px; }
  .register__title {
    margin-bottom: 30px; }
  #register__show-shipping:checked + .form__fieldset {
    margin-bottom: 15px; }
  #register__show-shipping:checked + .form__fieldset--zero {
    margin-bottom: 60px; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -------------------------------------------// FROM XL //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 1600px) {
  .register__fieldset {
    margin: 0 auto 55px auto; }
  .register__cnil {
    margin-bottom: 55px; }
  .register__title {
    margin-bottom: 27.5px; }
  #register__show-shipping:checked + .form__fieldset--zero {
    margin-bottom: 60px; } }

#register__facul .form__fieldset--zero {
  height: 0;
  min-height: 0;
  margin-bottom: 20px; }

.register__col--grey .form__fieldset {
  margin-bottom: 0; }

.register__end.form__field--focused .form__label {
  height: 50px !important; }

/** Import wrapper **/
.morphbutton-content {
  background-color: white;
  position: fixed;
  z-index: 801;
  overflow: hidden;
  opacity: 0;
  transition: all .5s ease-in-out;
  pointer-events: none;
  transform: translate(0%, 0%);
  overflow-y: auto;
  border-radius: 4px;
  background: #27ae60;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }

body.morphbutton-modal-active .morphbutton-content.active {
  top: 0     !important;
  left: 0     !important;
  bottom: 0;
  width: 100%  !important;
  max-height: 100%  !important;
  pointer-events: auto;
  visibility: visible; }

@media (min-width: 600px) {
  body.morphbutton-modal-active .morphbutton-content.active {
    width: 600px !important;
    top: 50%          !important;
    left: 50%         !important;
    bottom: inherit;
    transform: translate(-50%, -50%);
    z-index: 99999; } }

.morphbutton-content.active {
  opacity: 1; }

body::before {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  content: '';
  z-index: 800;
  opacity: 0;
  transition: opacity .5s .2s;
  pointer-events: none; }

body.morphbutton-modal-active::before {
  opacity: 1;
  pointer-events: auto;
  z-index: 9999; }

.morphbutton-close {
  top: 10px;
  right: 10px;
  color: #fff !important;
  background: none;
  border: none;
  position: absolute; }
  .morphbutton-close i {
    color: #fff; }

.morphbutton-content > * {
  opacity: 0;
  transition: opacity 0.5s; }

.morphbutton-content.active > * {
  opacity: 1; }

.morphbutton-cascade * {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.5s, transform 0.4s; }

.morphbutton-content.active .morphbutton-cascade > * {
  opacity: 1;
  transform: translateY(0); }

.morphbutton-cascade > *:first-child {
  transition-delay: 0.4s; }

.morphbutton-cascade > *:nth-child(2) {
  transition-delay: 0.45s; }

.morphbutton-cascade > *:nth-child(3) {
  transition-delay: 0.5s; }

.morphbutton-cascade > *:nth-child(4) {
  transition-delay: 0.55s; }

.morphbutton-cascade > *:nth-child(5) {
  transition-delay: 0.6s; }

.morphbutton-cascade > *:nth-child(6) {
  transition-delay: 0.65s; }

.morphbutton-cascade > *:nth-child(7) {
  transition-delay: 0.7s; }

.morphbutton-cascade > *:nth-child(8) {
  transition-delay: 0.75s; }

.morph {
  background: #27ae60;
  padding: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  width: 100%;
  max-width: 700px;
  border-radius: 4px; }
  .morph__title {
    font-size: 1rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    text-align: center;
    margin-bottom: 20px; }
  .morph .dots-container {
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%; }
  .morph .dots {
    animation: bounce 1.5s infinite linear;
    background: #fff;
    border-radius: 50%;
    display: inline-block;
    height: 10px;
    text-align: center;
    width: 10px;
    margin-right: 5px; }
  .morph .dots:nth-child(1) {
    animation-delay: .2s; }
  .morph .dots:nth-child(2) {
    animation-delay: .4s; }
  .morph .dots:nth-child(3) {
    animation-delay: .6s; }
  .morph .dots:nth-child(4) {
    animation-delay: .8s; }
  .morph .dots:nth-child(5) {
    animation-delay: 1s; }

@keyframes bounce {
  0% {
    transform: translateY(0); }
  15% {
    transform: translateY(-15px); }
  30% {
    transform: translateY(0); } }

.morph-step1 {
  display: block;
  width: 100%;
  text-align: center; }

.morph-step2 {
  display: none;
  width: 100%;
  text-align: center; }

.morph-step3 {
  display: none; }

#validation-delete-account {
  background: #be4130;
  overflow: hidden; }
  #validation-delete-account .morph {
    background: #be4130;
    overflow: hidden; }
    #validation-delete-account .morph > * {
      overflow: hidden; }
  #validation-delete-account.step2 .morph-step1 {
    display: none; }
  #validation-delete-account.step2 .morph-step2 {
    display: block; }
  #validation-delete-account.step3 .morph-step1 {
    display: none; }
  #validation-delete-account.step3 .morph-step2 {
    display: none; }
  #validation-delete-account.step3 .morph-step3 {
    display: block; }

/** Import wrapper **/
/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Variables //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------- //
 * --------------------------------------// All - Mobile first //--------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */
.page--account .wrap {
  padding: 0; }

.index-acc {
  color: var(--text-on-body); }
  .index-acc__h3 {
    margin: 0 0 15px 0; }
  .index-acc__title {
    font-weight: 600;
    text-transform: none;
    margin: 0 0 30px 0;
    line-height: 3.5625rem; }
    .index-acc__title.h1 {
      font-size: 2.2rem; }
  .index-acc__subtitle {
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1;
    margin: 0 0 20px 0;
    color: #161515; }
    .index-acc__subtitle:not(.h3) {
      color: #161515; }
  .index-acc__info {
    list-style-type: none;
    padding: 0; }
    .index-acc__info__li {
      margin-bottom: 5px; }
      .index-acc__info__li strong {
        font-weight: 400; }
  .index-acc__address {
    width: 100%;
    margin: 0;
    font-style: normal; }
    .index-acc__address__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; }
      @media (max-width: 767px) {
        .index-acc__address__wrapper {
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .index-acc__wrapper {
    margin-top: 20px; }
    @media (max-width: 767px) {
      .index-acc__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        gap: 12px; }
        .index-acc__wrapper .index-acc__address {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; }
        .index-acc__wrapper .index-acc__content {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          width: 100%; }
        .index-acc__wrapper .index-acc__edit {
          margin-top: auto;
          font-size: 0; }
          .index-acc__wrapper .index-acc__edit::before {
            content: "Modifier";
            font-size: 1rem; } }
    .index-acc__wrapper .index-acc__address {
      margin-bottom: 20px; }
  .index-acc__item {
    font-style: normal;
    width: 100%; }
    .index-acc__item:not(:last-child) {
      margin-bottom: 30px;
      padding-bottom: 30px;
      border-bottom: 1px solid #DCE5E9; }
    .index-acc__item--bottom:not(:last-child) {
      margin-bottom: 0;
      padding-bottom: 0;
      border: none; }
      @media (max-width: 767px) {
        .index-acc__item--bottom:not(:last-child) {
          margin-bottom: 15px; } }
    @media (max-width: 767px) {
      .index-acc__item--bottom {
        font-size: .9rem; } }
  .index-acc__edit {
    display: inline-block;
    width: auto;
    margin-top: 15px;
    background: #be4130;
    padding: 0 15px;
    color: #fff;
    font-size: 1rem;
    text-transform: none;
    font-weight: 600;
    border-radius: 4px; }
    @media (max-width: 767px) {
      .index-acc__edit {
        height: auto;
        text-align: center;
        line-height: 2.2; } }
    @media (min-width: 1024px) {
      .index-acc__edit {
        margin-top: 25px;
        transition: .3s ease; }
        .index-acc__edit:hover {
          background: #8d3024;
          color: #fff; }
          .index-acc__edit:hover.index-acc__edit--alert {
            background: #454242; } }
    .index-acc__edit--alert {
      background: #161515; }
  .index-acc__home {
    background: #fff;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    color: #161515; }
  .index-acc__left, .index-acc__right {
    width: 50%; }
    @media (max-width: 767px) {
      .index-acc__left, .index-acc__right {
        width: 100%; } }
  .index-acc__left__text {
    font-style: normal;
    font-size: 0.875rem; }
  .index-acc__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    flex-direction: column; }
  .index-acc .form__field--focused .form__span {
    color: var(--text-on-body); }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// TABLET ONLY //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .index-acc__h3 {
    margin: 0 0 17.5px 0; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM TABLET //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .index-acc__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .index-acc__address {
    width: 100%;
    margin-top: 0; }
  .index-acc__content {
    border: none; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// ONLY DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 1024px) and (max-width: 1599px) {
  .index-acc__h3 {
    margin: 0 0 20px 0; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -------------------------------------------// FROM XL //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 1600px) {
  .index-acc__h3 {
    margin: 0 0 27.5px 0; } }

@media (min-width: 1024px) {
  #forget-form > .form__fieldset {
    width: 50%; }
    #forget-form > .form__fieldset:first-child {
      width: calc(50% - 20px); } }

@media (min-width: 1024px) {
  #forget-form .form__nowrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    #forget-form .form__nowrap > :first-child {
      margin-right: 40px;
      margin-left: 0 !important; }
    #forget-form .form__nowrap > * {
      margin-left: 0; } }

.valid-delete-account {
  background: #000;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  height: 35px;
  line-height: 35px;
  padding: 0 30px;
  border-radius: 3px;
  border: none; }
  .valid-delete-account:hover {
    background: #262626; }

/* ============================================================
 *  Parrainage self-host V2 — page compte (#mes-parrainage)
 *  Form au look du tunnel d'achat (label gras + puce de validation
 *  olive/rouge) + tableau liste filleuls. Voir docs/PARRAINAGE.md.
 *  NB : styles repliques ici (root) car ceux du tunnel sont scopes
 *  aux pages order et ne s'appliquent pas a la page compte.
 * ============================================================ */
#mes-parrainage .index-acc__sponsorship__intro {
  margin-bottom: 1.25rem; }

#mes-parrainage .mes-sp-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem; }

#mes-parrainage .mes-sp-field {
  flex: 1 1 200px; }

#mes-parrainage .form__field--btnArea {
  display: flex;
  justify-content: flex-end; }
  #mes-parrainage .form__field--btnArea .form__button {
    margin: 0;
    font-size: 1rem; }

#mes-parrainage .mes-sp-label {
  display: block;
  margin-bottom: 0.4rem;
  font-weight: 600;
  font-size: 0.875rem;
  color: #161515; }

#mes-parrainage .mes-sp-control {
  position: relative;
  display: block; }
  #mes-parrainage .mes-sp-control .form__text {
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 35px 0 15px;
    border: 1px solid #e3a701;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 14.875px;
    background: #fff; }
  #mes-parrainage .mes-sp-control .form__icon--warning,
  #mes-parrainage .mes-sp-control .form__icon--success {
    position: absolute;
    right: 10px;
    top: 45%;
    transform: translateY(-50%);
    font-size: 18px;
    display: none;
    pointer-events: none;
    z-index: 2; }
  #mes-parrainage .mes-sp-control.mes-ok .form__icon--success {
    display: block;
    color: #939A1E; }
  #mes-parrainage .mes-sp-control.mes-ko .form__icon--warning {
    display: block;
    color: #be4130; }

#mes-parrainage #mes-sp-error {
  margin-top: 1rem;
  padding: 10px 14px;
  background: #fbeae8;
  color: #be4130;
  border-radius: 4px;
  font-size: 0.9rem; }
  #mes-parrainage #mes-sp-error:empty {
    display: none; }

#mes-parrainage #mes-sp-list {
  margin-top: 1.5rem; }
  #mes-parrainage #mes-sp-list > p {
    margin-bottom: 0.5rem; }
  #mes-parrainage #mes-sp-list .sponsorship-message {
    display: block;
    margin: 0.25rem 0 1rem; }

#sponsorshipslist {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem; }
  #sponsorshipslist thead th {
    text-align: left;
    padding: 10px 14px;
    border-bottom: 2px solid #bac234;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    font-weight: 500;
    color: #161515; }
  #sponsorshipslist tbody td {
    padding: 11px 14px;
    border-bottom: 1px solid #ece4d7;
    color: #161515;
    vertical-align: middle; }
  #sponsorshipslist tbody tr:hover {
    background: #f8f9f9; }

.page--account .order-list__thead {
  background: transparent !important;
  border-bottom: 2px solid #bac234;
  padding: 0 0 5px; }

.page--account .order-list__subtitle {
  justify-content: flex-start;
  padding: 5px 14px; }
  .page--account .order-list__subtitle span {
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase;
    font-size: 0.8rem !important;
    letter-spacing: 0.04em;
    font-weight: 500 !important;
    color: #161515 !important;
    text-align: left; }

.page--account .order-list__item {
  border: 0 !important;
  border-bottom: 1px solid #ece4d7 !important;
  transition: background 0.15s; }
  .page--account .order-list__item:hover {
    background: #f8f9f9; }

.page--account .order-list__part {
  padding: 5px 0 !important;
  justify-content: flex-start;
  text-align: left;
  color: #161515; }
  .page--account .order-list__part, .page--account .order-list__part * {
    font-size: 0.9rem !important; }
  @media (max-width: 767px) {
    .page--account .order-list__part, .page--account .order-list__part * {
      font-size: 1rem !important; } }

.page--account .order-list__part--actions {
  gap: 6px;
  align-items: center;
  display: flex !important; }

.page--account .order-list__act {
  display: flex !important;
  align-items: center; }

.page--account .order-list__act {
  margin: 0 !important;
  white-space: nowrap;
  border-radius: 3px !important;
  color: #161515 !important; }
  .page--account .order-list__act, .page--account .order-list__act * {
    font-size: 0.8rem !important;
    font-weight: 600 !important; }
  .page--account .order-list__act i {
    font-weight: 500 !important; }
  .page--account .order-list__act--follow {
    background: #e3a701 !important; }
  .page--account .order-list__act--invoice {
    background: #939A1E !important; }

@media (max-width: 767px) {
  .page--account .order-list__item {
    margin: 12.5px 0;
    padding-bottom: 30px; }
    .page--account .order-list__item:hover {
      background: transparent; }
  .page--account .order-list__item {
    display: flex;
    flex-wrap: wrap; }
    .page--account .order-list__item > .order-list__part {
      width: 100%; }
  .page--account .order-list__part--state {
    order: 9; }
  .page--account .order-list__part--actions {
    flex: 1;
    order: 10; }
  .page--account .order-list__act {
    height: 35px;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .page--account .order-list__button {
    display: block;
    width: fit-content;
    margin: 0 0 0 auto;
    padding: 0 15px;
    height: auto;
    line-height: 2.2;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 4px;
    text-transform: none;
    order: 10;
    align-self: center; } }

@media (max-width: 390px) {
  .page--account .order-list__button {
    width: 100%; } }

@media (max-width: 767px) {
  .page--account .order-list__button {
    margin: 15px 0 0; } }

.account-meta-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  margin-bottom: 1.5rem; }
  .account-meta-table thead th {
    text-align: left;
    padding: 10px 14px;
    border-bottom: 2px solid #bac234;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    font-weight: 500;
    color: #161515; }
  .account-meta-table tbody td {
    padding: 11px 14px;
    border-bottom: 1px solid #ece4d7;
    color: #161515;
    vertical-align: middle; }
  @media (max-width: 767px) {
    .account-meta-table__col-photo {
      display: none; } }
  @media (max-width: 767px) {
    .account-meta-table thead {
      display: none; }
    .account-meta-table tbody, .account-meta-table tr {
      display: block; }
    .account-meta-table td:not(.account-meta-table__col-photo) {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      gap: 1rem;
      padding: 11px 0; }
      .account-meta-table td:not(.account-meta-table__col-photo):empty {
        display: none; }
      .account-meta-table td:not(.account-meta-table__col-photo)::before {
        content: attr(data-label);
        font-weight: 600;
        color: #161515; } }

.order-detail .order-detail__row {
  width: 100%; }

.order-detail__row {
  border-radius: 8px;
  overflow: hidden; }

.order-detail__thead {
  background: #161515;
  color: #fff; }
  .order-detail__thead .order-detail__thead__item {
    padding: 10px 14px !important;
    font-family: inherit !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    border: none !important; }

.order-detail__tbody__item {
  border: none !important; }
  .order-detail__tbody__item:nth-child(even) {
    background: #f8f9f9; }

.order-detail__tfoot .order-detail__tfoot__item--subtotal {
  background: #F3F2EE;
  color: #161515; }

.order-detail__tfoot .order-detail__tfoot__item--total {
  background: #F9D87F;
  color: #161515; }

.order-detail__tbody__qty__nb {
  font-weight: 500; }
  @media (max-width: 1023px) {
    .order-detail__tbody__qty__nb {
      padding-left: 10px; } }

.order-detail__tbody__item__name__text {
  padding-left: 80px; }

.order-detail__tbody__item__img {
  padding-left: 10px;
  left: 20px; }

.order-detail__photo-thumb:focus {
  outline: none; }

.order-detail__photo-thumb:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
  border-radius: 3px; }

.order-detail__photo-thumb img {
  height: 60px;
  object-fit: cover;
  border-radius: 3px;
  cursor: pointer;
  transition: opacity 0.15s; }
  .order-detail__photo-thumb img:hover {
    opacity: 0.8; }

.order-detail__photo-dialog {
  border: none;
  border-radius: 6px;
  padding: 0;
  max-width: 960px;
  width: 90vw; }
  .order-detail__photo-dialog img {
    display: block;
    width: 100%;
    height: auto; }
  .order-detail__photo-dialog::backdrop {
    background: rgba(0, 0, 0, 0.5); }

.order-detail__photo-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1; }

.order-detail__photo-block {
  display: none; }
  @media (max-width: 767px) {
    .order-detail__photo-block {
      display: block;
      margin: 0 0 1.5rem; } }
  .order-detail__photo-block__title {
    margin: 0 0 0.5rem;
    font-weight: 500; }
  .order-detail__photo-block img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    overflow: hidden; }

.index-acc__h3 {
  font-weight: 500; }

@media (min-width: 1600px) {
  .index-acc__h3 {
    margin: 0 0 27.5px; } }

@media (min-width: 1024px) {
  .sidebar--account + .index-acc {
    width: 75%;
    padding: 0 0 50px; } }

@media (max-width: 767px) {
  .page--account .wrap {
    margin-bottom: 50px; } }

@media (max-width: 1023px) {
  .page--account .index-acc__title {
    text-align: center;
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 30px; } }

@media (max-width: 767px) {
  .page--account .breadcrumbs {
    margin-top: 58px; } }

@media (max-width: 767px) {
  .page--account .index-acc__left__text {
    font-size: 1rem; } }

.page--account .index-acc__subtitle {
  line-height: normal; }

.form--edit-password .form__help,
.acc__login--pwd .form--login .form__help {
  display: none; }

@media screen and (min-width: 1024px) {
  .form--edit-password .form__fieldset,
  .acc__login--pwd .form--login .form__fieldset {
    margin-bottom: 20px; } }

.form--edit-password .form__field--short-answer,
.acc__login--pwd .form--login .form__field--short-answer {
  margin-bottom: 1rem; }
  .form--edit-password .form__field--short-answer .form__label,
  .acc__login--pwd .form--login .form__field--short-answer .form__label {
    display: block;
    position: static !important;
    height: auto !important;
    margin: 0 0 0.4rem;
    padding: 0;
    font-weight: 600;
    font-size: 0.875rem !important;
    line-height: normal !important;
    color: #161515;
    transform: none !important; }
  .form--edit-password .form__field--short-answer .form__span,
  .acc__login--pwd .form--login .form__field--short-answer .form__span {
    display: inline !important;
    padding: 0 !important;
    font-size: 0.875rem !important;
    line-height: normal !important; }
  .form--edit-password .form__field--short-answer .form__text,
  .acc__login--pwd .form--login .form__field--short-answer .form__text {
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 45px 0 15px;
    border: 1px solid #e3a701;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 14.875px;
    background: #fff;
    transition: none; }
  .form--edit-password .form__field--short-answer .form__text,
  .form--edit-password .form__field--short-answer .form__text:focus,
  .form--edit-password .form__field--short-answer .form__text:invalid,
  .form--edit-password .form__field--short-answer .form__text.form__error,
  .form--edit-password .form__field--short-answer .form__text.form__success,
  .acc__login--pwd .form--login .form__field--short-answer .form__text,
  .acc__login--pwd .form--login .form__field--short-answer .form__text:focus,
  .acc__login--pwd .form--login .form__field--short-answer .form__text:invalid,
  .acc__login--pwd .form--login .form__field--short-answer .form__text.form__error,
  .acc__login--pwd .form--login .form__field--short-answer .form__text.form__success {
    border-color: #e3a701 !important;
    box-shadow: none !important;
    outline: none !important; }

.form--edit-password .form__field .form__icon--warning,
.form--edit-password .form__field .form__icon--success,
.acc__login--pwd .form--login .form__field .form__icon--warning,
.acc__login--pwd .form--login .form__field .form__icon--success {
  display: none !important;
  position: absolute !important;
  right: 10px;
  top: auto !important;
  bottom: 16px !important;
  font-size: 18px;
  transform: none !important;
  z-index: 2; }

.form--edit-password .form__text.form__error ~ .form__icon--warning,
.acc__login--pwd .form--login .form__text.form__error ~ .form__icon--warning {
  display: block !important;
  color: #be4130; }

.form--edit-password .form__text.form__success ~ .form__icon--success,
.acc__login--pwd .form--login .form__text.form__success ~ .form__icon--success {
  display: block !important;
  color: #939A1E; }

.form--edit-password p.form__error,
.acc__login--pwd .form--login p.form__error {
  position: static !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  margin: 20px 0 0 !important;
  padding: 8px 12px !important;
  background: #fbeae8 !important;
  color: #be4130 !important;
  border-radius: 4px;
  font-size: 0.85rem;
  transition: none !important; }
  .form--edit-password p.form__error:empty,
  .acc__login--pwd .form--login p.form__error:empty {
    display: none !important; }

.form--edit-password > .form__fieldset:last-child,
.acc__login--pwd .form--login > .form__fieldset:last-child {
  width: 100% !important;
  max-width: 100% !important; }

.form--edit-password .form__field--btnArea,
.acc__login--pwd .form--login .form__field--btnArea {
  display: flex;
  justify-content: flex-end;
  cursor: default !important; }
  .form--edit-password .form__field--btnArea .form__button,
  .acc__login--pwd .form--login .form__field--btnArea .form__button {
    margin: 0;
    font-size: 1rem;
    cursor: pointer; }

.wrap.wrap--edit-address {
  padding: 0; }
  @media (max-width: 1023px) {
    .wrap.wrap--edit-address {
      margin-bottom: 50px; } }

@media (max-width: 1023px) {
  .wrap--edit-address .index-acc__title,
  .acc__login--pwd .index-acc__title {
    text-align: center;
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 30px; } }

@media (min-width: 1024px) {
  .wrap--forgotten-pass {
    padding: 0;
    justify-content: center; } }

.acc__login--pwd .form__error--global {
  background: #fbeae8;
  color: #be4130;
  border-radius: 4px;
  padding: 8px 12px;
  margin: 0 0 20px;
  font-size: 0.85rem;
  width: 100%;
  box-sizing: border-box; }
  .acc__login--pwd .form__error--global .form__error__span {
    color: #be4130; }

.form--forget-pass .register__legend {
  display: none; }

.form--forget-pass .register__fieldset {
  padding: 0;
  margin-bottom: 17px; }

.form--forget-pass .form__fieldset {
  margin-bottom: 20px; }

.form--forget-pass .register__title {
  margin-bottom: 8px; }

.form--forget-pass .form__field {
  position: relative; }

.form--forget-pass .form__field--short-answer > .form__label,
.form--forget-pass .form__field--dropdown > .form__label,
.form--forget-pass .form__label--first {
  display: block;
  position: static !important;
  height: auto !important;
  margin: 0 0 0.4rem;
  padding: 0;
  font-weight: 600;
  font-size: 0.875rem !important;
  line-height: normal !important;
  color: #161515;
  transform: none !important; }

.form--forget-pass .form__field--short-answer > .form__label .form__span,
.form--forget-pass .form__field--dropdown > .form__label .form__span,
.form--forget-pass .form__label--first .form__span {
  display: inline !important;
  padding: 0 !important;
  font-size: 0.875rem !important;
  line-height: normal !important; }

.form--forget-pass .form__text,
.form--forget-pass .form__select {
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 45px 0 15px;
  border: 1px solid #e3a701;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 14.875px;
  background-color: #fff;
  transition: none; }

.form--forget-pass .form__select {
  padding-right: 40px; }

.form--forget-pass .form__text--area {
  height: auto !important;
  min-height: 90px;
  line-height: 1.4 !important;
  padding: 12px 15px !important; }

.form--forget-pass .form__text,
.form--forget-pass .form__text:focus,
.form--forget-pass .form__text:invalid,
.form--forget-pass .form__text.form__error,
.form--forget-pass .form__text.form__success,
.form--forget-pass .form__select,
.form--forget-pass .form__select:focus {
  border-color: #e3a701 !important;
  box-shadow: none !important;
  outline: none !important; }

.form--forget-pass .form__field .form__icon--warning,
.form--forget-pass .form__field .form__icon--success {
  display: none !important;
  position: absolute !important;
  right: 10px;
  top: auto !important;
  bottom: 16px !important;
  font-size: 18px;
  transform: none !important;
  z-index: 2; }

.form--forget-pass .form__text.form__error ~ .form__icon--warning {
  display: block !important;
  color: #be4130; }

.form--forget-pass .form__text.form__success ~ .form__icon--success {
  display: block !important;
  color: #939A1E; }

.form--forget-pass .form__field:has(.iti .form__text.form__error) > .form__icon--warning {
  display: block !important;
  color: #be4130; }

.form--forget-pass .form__field:has(.iti .form__text.form__success) > .form__icon--success {
  display: block !important;
  color: #939A1E; }

.form--forget-pass .form__field--not-required .form__text.form__success ~ .form__icon--success {
  display: none !important; }

.form--forget-pass p.form__error {
  position: static !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  margin: 12px 0 0 !important;
  padding: 8px 12px !important;
  background: #fbeae8 !important;
  color: #be4130 !important;
  border-radius: 4px;
  font-size: 0.85rem;
  transition: none !important; }
  .form--forget-pass p.form__error:empty {
    display: none !important; }

.form--forget-pass .form__field--btnArea {
  display: flex;
  justify-content: flex-end; }
  .form--forget-pass .form__field--btnArea .form__button {
    margin: 0 !important;
    font-size: 1rem; }

/** Import wrapper **/
/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Variables //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------- //
 * --------------------------------------// All - Mobile first //--------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */
.order-list__thead {
  background: rgba(22, 21, 21, 0.6);
  color: #fff;
  padding: 5px;
  width: 100%; }

.order-list__icon.material-icons, .order-list__icon[class^="icons"] {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  font-size: 14px; }

.order-list__act {
  display: inline-block;
  float: left;
  padding: 5px 10px 5px 30px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.75rem;
  margin: 5px;
  position: relative;
  color: #fff;
  transition: background 0.15s ease; }
  .order-list__act--invoice {
    background: #161515; }
    .order-list__act--invoice:hover {
      background: black; }
  .order-list__act--follow {
    background: var(--primary-color); }
    .order-list__act--follow:hover {
      background: var(--primary-color-hover); }

.order-list__subtitle {
  display: none; }
  .order-list__subtitle--only-small {
    display: block;
    font-size: 0.875rem;
    text-align: center;
    font-weight: 400; }

.order-list__tbdody {
  width: 100%; }

.order-list__item {
  width: 100%;
  padding: 5px;
  border: solid #DCE5E9;
  border-width: 0 1px 1px 1px;
  font-size: 0.75rem; }

.order-list__part {
  padding: 5px 0; }
  .order-list__part--actions {
    display: none; }

.order-list__button {
  display: block;
  padding: 5px;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center;
  margin: 10px auto;
  background: var(--primary-color);
  color: #fff;
  width: 75%; }

.order-list__name--num {
  font-size: 0.875rem; }

.order-list strong:not(.order-list__name--num) {
  font-weight: 400; }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// TABLET ONLY //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .order-list__subtitle--date {
    width: 22%;
    margin-left: 12%; }
  .order-list__subtitle--payment {
    width: 22%; }
  .order-list__subtitle--total {
    width: 22%; }
  .order-list__subtitle--actions {
    display: none; }
  .order-list__subtitle--state {
    width: 22%; }
  .order-list__part--num {
    width: 12%; }
  .order-list__part--date {
    width: 22%; }
  .order-list__part--payment {
    width: 22%; }
  .order-list__part--total {
    width: 22%; }
  .order-list__part--state {
    width: 22%; }
  .order-list__part--actions {
    display: none; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM TABLET //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .order-list__thead {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap; }
  .order-list__subtitle {
    padding: 5px;
    text-align: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    font-weight: 400; }
    .order-list__subtitle--only-small {
      display: none; }
    .order-list__subtitle--from-desktop {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
  .order-list__mobile {
    display: none; }
  .order-list__part {
    padding: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    text-align: center; }
  .order-list__name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .order-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .order-list__button {
    display: none; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// ONLY DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media (min-width: 1024px) {
  .order-list__subtitle--date {
    width: 10%;
    margin-left: 10%; }
  .order-list__subtitle--payment {
    width: 20%; }
  .order-list__subtitle--total {
    width: 20%; }
  .order-list__subtitle--actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 20%; }
  .order-list__subtitle--state {
    width: 20%; }
  .order-list__part--num {
    width: 10%; }
  .order-list__part--date {
    width: 10%; }
  .order-list__part--payment {
    width: 20%; }
  .order-list__part--total {
    width: 20%; }
  .order-list__part--state {
    width: 20%; }
  .order-list__part--actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 20%; }
  .order-list__act--invoice:hover {
    background: black; }
  .order-list__act--follow:hover {
    background: var(--primary-color-hover); } }

/** Import wrapper **/
/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Variables //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------- //
 * --------------------------------------// All - Mobile first //--------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */
.order-detail__ul {
  padding-left: 0;
  margin-bottom: 30px;
  list-style-type: none;
  background: #f3f3f3;
  border: 1px solid #DCE5E9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.order-detail__li {
  padding: 10px;
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  .order-detail__li p {
    display: inline-block; }
  .order-detail__li:not(:last-child) {
    border-bottom: 1px solid #DCE5E9; }
  .order-detail__li__button {
    clear: left;
    margin: 0; }
  .order-detail__li__title {
    display: block;
    width: 100%;
    clear: left;
    position: relative;
    padding-bottom: 2px;
    margin-bottom: 2px; }

.order-detail__row {
  border: 1px solid #DCE5E9; }

.order-detail__thead {
  background: #161515;
  color: #fff;
  padding: 10px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600; }
  .order-detail__thead__item--desktop {
    display: none; }

.order-detail__price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media (max-width: 767px) {
    .order-detail__price {
      color: #161515; } }
  .order-detail__price__left {
    width: 50%;
    text-align: left;
    text-transform: uppercase;
    font-size: 0.875rem; }
  .order-detail__price__right {
    width: 50%;
    text-align: right;
    font-size: 1rem; }

.order-detail__tbody__item {
  width: 100%;
  padding: 10px 10px 0 10px;
  border-bottom: 1px solid #DCE5E9;
  position: relative; }
  .order-detail__tbody__item__img {
    position: absolute;
    top: 12px;
    left: 10px;
    z-index: 1; }
  .order-detail__tbody__item__qty {
    margin-bottom: 10px;
    font-size: 0.75rem;
    font-style: italic; }
  .order-detail__tbody__item__name {
    display: block;
    margin-bottom: 10px; }
    .order-detail__tbody__item__name__text {
      display: inline-block;
      min-height: 50px;
      margin-bottom: 10px;
      padding-left: 80px;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      font-size: 0.75rem; }
      .order-detail__tbody__item__name__text__span {
        display: inline-block;
        width: 100%;
        font-size: 0.875rem; }
    .order-detail__tbody__item__name__var {
      font-style: italic;
      font-size: 0.75rem;
      margin-top: 5px; }
      .order-detail__tbody__item__name__var > span {
        display: block;
        width: 100%;
        margin-bottom: 5px; }
  .order-detail__tbody__item__price {
    margin: 0 -10px;
    background: #f3f3f3;
    font-size: 1rem;
    padding: 10px;
    text-align: right;
    font-weight: 600;
    border-top: 1px solid #DCE5E9; }

.order-detail__tfoot__item {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .order-detail__tfoot__item:not(:last-child) {
    border-bottom: 1px solid #DCE5E9; }
  .order-detail__tfoot__item--total {
    background: #161515;
    color: #fff; }
  .order-detail__tfoot__item--subtotal {
    background: #f3f3f3;
    color: #161515; }
  .order-detail__tfoot__item__title {
    color: inherit;
    font-size: 0.875rem;
    padding: 10px;
    text-align: left;
    font-weight: 600;
    width: 50%; }
  .order-detail__tfoot__item__price {
    font-size: 1rem;
    padding: 10px;
    text-align: right;
    font-weight: 600;
    color: inherit;
    width: 50%; }

.var-value {
  margin-left: 3px; }

.var-name {
  font-weight: 600; }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// TABLET ONLY //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .order-detail__ul {
    margin: 0 0 35px 0; }
  .order-detail__row {
    margin-bottom: 35px; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM TABLET //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .order-detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .order-detail__ul {
      width: 48%;
      margin: 0 0 35px 0; }
    .order-detail__row {
      width: 48%;
      margin-bottom: 35px; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// ONLY DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 1024px) and (max-width: 1599px) {
  .order-detail__ul {
    margin: 0 0 40px 0; }
  .order-detail__row {
    margin-bottom: 40px; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// FROM DESKTOP //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 1024px) {
  .order-detail__ul {
    width: auto;
    display: inline-block;
    background: transparent;
    border: none; }
  .order-detail__li {
    position: relative;
    padding-left: 0; }
    .order-detail__li__title {
      border: none;
      display: inline-block;
      width: auto;
      margin: 0 3px 0 0;
      padding: 0 3px 0 0; }
      .order-detail__li__title:after {
        content: ':';
        display: inline-block; }
    .order-detail__li:not(:last-child) {
      border: none; }
  .order-detail__row {
    width: 100%; }
  .order-detail__thead {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 0; }
    .order-detail__thead__item {
      padding: 10px;
      text-align: center; }
      .order-detail__thead__item--all {
        width: 70%; }
      .order-detail__thead__item--desktop {
        width: 15%;
        display: block;
        border-left: 1px solid #fff; }
  .order-detail__price__left {
    display: none; }
  .order-detail__price__right {
    display: block;
    width: 100%;
    text-align: center; }
  .order-detail__tbody__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 0; }
    .order-detail__tbody__item__name {
      width: 70%;
      padding: 10px;
      font-weight: 600;
      margin: 0; }
      .order-detail__tbody__item__name .var-name {
        font-style: normal; }
      .order-detail__tbody__item__name .var-value {
        font-weight: 400; }
      .order-detail__tbody__item__name .var-wrapper {
        margin: 0; }
    .order-detail__tbody__item__qty {
      width: 15%;
      text-align: center;
      padding: 10px;
      font-style: normal;
      font-size: 0.875rem;
      font-weight: 600;
      margin: 0; }
      .order-detail__tbody__item__qty .var-name {
        display: none; }
    .order-detail__tbody__item__price {
      width: 15%;
      text-align: center;
      margin: 0;
      background: transparent;
      border: none;
      padding: 10px; }
  .order-detail__tfoot__item {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    .order-detail__tfoot__item--total {
      background: #e6e6e6;
      color: #161515; }
    .order-detail__tfoot__item__title {
      width: 85%;
      text-align: right; }
    .order-detail__tfoot__item__price {
      width: 15%;
      text-align: center; } }

/* ----------------------------------------------------------------------------------------------------- //
 * -------------------------------------------// FROM XL //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 1600px) {
  .order-detail__ul {
    margin: 0 0 55px 0; }
  .order-detail__row {
    margin-bottom: 55px; } }

/** Import wrapper **/
.form--shop-comment .form__thanks {
  margin-top: 30px; }

.form__subtitle {
  margin-bottom: 15px; }

@media (min-width: 1024px) and (max-width: 1599px) {
  .form__fieldset--rating {
    margin-bottom: 15px; } }

.form__rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-align-content: flex-end;
  -moz-align-content: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  position: relative;
  width: 200px;
  padding: 0;
  transform: scaleX(-1);
  filter: FlipH;
  margin: 0 0 0 -32px; }
  .form__rating__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    width: 35px;
    height: 35px;
    position: relative; }
    .form__rating__label.default .material-icons, .form__rating__label.default i[class^="icons"] {
      color: #DCE5E9 !important; }
    .form__rating__label.default.hover .material-icons, .form__rating__label.default.hover i[class^="icons"] {
      color: var(--primary-color) !important; }
  .form__rating__icon.material-icons, .form__rating__icon[class^="icons"] {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 30px;
    color: #DCE5E9;
    width: 100%;
    height: 40px; }
  .form__rating__input {
    display: none; }
    .form__rating__input:checked ~ .form__rating__label .form__rating__icon.material-icons, .form__rating__input:checked ~ .form__rating__label .form__rating__icon[class^="icons"] {
      color: var(--primary-color); }
  .form__rating__hidden {
    display: none; }

.form__wrapHidden {
  display: none; }

/** Import wrapper **/
@media (min-width: 769px) {
  .blog__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px; } }

.blog__title {
  margin: 0 0 30px 0;
  text-align: center; }
  .blog__title--article {
    margin: 0 0 10px 0; }

@media (min-width: 1024px) {
  .blog__tag__key {
    font-weight: 600; } }

.blog__post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 0 30px 0; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .blog__post {
      width: 100%;
      -webkit-align-content: flex-start;
      -moz-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start; }
      .blog__post:nth-child(odd) {
        margin-right: 2%; } }
  .blog__post--article {
    padding: 0;
    box-shadow: none !important; }
  .blog__post__title {
    margin: 0 0 10px 0;
    text-align: left;
    min-width: 100%; }
    .blog__post__title a {
      color: #161515; }
  .blog__post__infos {
    display: block;
    width: 100%;
    font-size: 0.875rem;
    margin: 0 0 15px 0; }
    .blog__post__infos--article {
      margin: 0 0 15px 0;
      font-size: 0.875rem;
      text-align: center; }
    .blog__post__infos a {
      font-style: normal;
      font-weight: 600; }
  .blog__post__left {
    display: block;
    margin: 0; }
    @media (max-width: 1023px) {
      .blog__post__left {
        width: 100%; } }
    @media (min-width: 1024px) {
      .blog__post__left {
        width: auto; } }
    @media (min-width: 1024px) {
      .blog__post__left + .blog__post__right {
        margin-left: 40px; } }
  .blog__post__link {
    display: block;
    max-width: 100%;
    word-break: break-word; }
    @media (min-width: 1024px) {
      .blog__post__link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
  .blog__post__right {
    display: block;
    width: 100%;
    margin: 10px 0 10px 0; }
  .blog__post__img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  .blog__post__footer {
    width: 100%;
    box-sizing: content-box; }
    @media (max-width: 1023px) {
      .blog__post__footer {
        background: #f3f3f3;
        margin: 0 -10px 0 -10px;
        padding: 10px 20px 10px 20px; } }
    @media (min-width: 1024px) {
      .blog__post__footer {
        margin: 20px 0 0 0; } }
  .blog__post__resume {
    display: block;
    width: 100%;
    font-size: 0.875rem;
    color: #161515; }
  .blog__post__tags--article {
    display: block;
    width: 100%;
    margin: 15px 0;
    font-size: 0.875rem; }
  @media (min-width: 1024px) {
    .blog__post__tags__key {
      font-weight: 600; } }

.blog__block.bloc {
  margin: 25px 0 0 0; }

.blog__block.bloc--left .bloc--wrapper img {
  margin-left: 0;
  margin-right: auto; }

.blog__block.bloc--right .bloc--wrapper img {
  margin-left: auto;
  margin-right: 0; }

.blog__desc {
  margin: 0; }
  .blog__desc__title {
    margin: 0 0 15px 0; }
  .blog__desc__subtitle {
    margin: 0 0 15px 0; }
  .blog__desc p {
    margin: 0 0 15px 0; }
  .blog__desc .bloc--img.float-right {
    margin-left: 20px; }
  .blog__desc .bloc--img.float-left {
    margin-right: 20px; }
  @media (max-width: 1023px) {
    .blog__desc .bloc--img {
      margin: 15px auto; } }
  .blog__desc table thead th {
    text-align: center; }

.blog__comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #DCE5E9;
  margin-top: 15px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .blog__comment {
      padding-bottom: 35px;
      margin: 5px -10px; } }
  @media (max-width: 767px) {
    .blog__comment {
      padding-bottom: 30px; } }
  @media (min-width: 1024px) {
    .blog__comment {
      padding-bottom: 40px;
      margin: -5px -20px; } }
  .blog__comment__title {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    text-align: center;
    width: 100%; }
    @media (max-width: 767px) {
      .blog__comment__title {
        margin: 30px 0; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .blog__comment__title {
        margin: 35px 0; } }
    @media (min-width: 1024px) {
      .blog__comment__title {
        margin: 40px 0; } }
  .blog__comment__wrapper {
    width: 100%; }
    @media (min-width: 768px) {
      .blog__comment__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; } }
  .blog__comment__infos {
    font-style: italic;
    font-size: 1.1rem;
    margin-bottom: 10px; }
    .blog__comment__infos > span {
      font-size: 0.75rem; }
  .blog__comment__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: none; }
    .blog__comment__item:nth-child(1), .blog__comment__item:nth-child(2), .blog__comment__item:nth-child(3) {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    @media (max-width: 767px) {
      .blog__comment__item {
        margin-bottom: 15px;
        width: 100%; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .blog__comment__item {
        margin-bottom: 20px;
        width: 50%;
        padding: 7.5px; }
        .blog__comment__item:nth-child(4) {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; } }
    @media (min-width: 769px) {
      .blog__comment__item {
        padding: 7.5px; } }
    @media (min-width: 1024px) {
      .blog__comment__item {
        width: 33.33%; } }
    .blog__comment__item--admin .blog__comment__content {
      background: #e7f5e4;
      border: 1px dashed #328b1a; }
  .blog__comment__content {
    background: #f3f3f3;
    color: #161515;
    padding: 15px;
    width: 100%;
    border: 1px solid #DCE5E9;
    border-radius: 2px; }
  .blog__comment__link {
    color: #161515;
    display: block;
    width: 100%;
    margin-bottom: 3px;
    font-size: 0.875rem;
    font-style: normal; }
  .blog__comment__text {
    font-size: 0.8125rem; }
  .blog__comment__btn {
    display: block;
    background: #dadada;
    text-align: center;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer; }
    @media (max-width: 767px) {
      .blog__comment__btn {
        width: 100%; } }
    @media (min-width: 768px) {
      .blog__comment__btn {
        width: auto;
        padding: 0 30px;
        margin: 17.5px auto 0 auto; } }
    @media (min-width: 1024px) {
      .blog__comment__btn:hover {
        background: #cdcdcd; } }
  .blog__comment__checkbox:checked ~ .blog__comment__wrapper .blog__comment__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .blog__comment__checkbox:checked ~ .blog__comment__btn {
    display: none; }
  .blog__comment__write {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: auto;
    background: #000;
    color: #fff;
    text-align: center;
    height: 40px;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 600;
    margin: 0 auto 15px auto;
    padding: 0 20px;
    cursor: pointer; }
    .blog__comment__write .material-icons, .blog__comment__write i[class^="icons"] {
      height: 24px;
      width: 24px;
      margin-right: 5px; }
    @media (min-width: 1024px) {
      .blog__comment__write:hover {
        background: #262626; } }

@media (max-width: 1023px) {
  .blog__addCom {
    width: 100%; } }

@media (min-width: 1024px) {
  .blog__addCom {
    margin: 0 auto; } }

.blog__addCom .form__field--btnArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap-reverse;
  -moz-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse; }

.register__cnil,
.blog__post,
.blog__post p,
.blog__post span,
.blog__post div,
.blog__post td,
.blog__post tr {
  color: var(--text-on-body); }

.blog__post a {
  color: var(--primary-color); }

.blog__post p span, .blog__post span span {
  color: inherit; }

.blog-list-new .blog {
  width: 100%;
  margin: 20px 0 0; }
  .blog-list-new .blog .h1 {
    width: 100%;
    font-size: 2.2rem;
    line-height: 3.375rem;
    text-align: left;
    margin: 0 0 1.25rem; }
    @media (max-width: 1023px) {
      .blog-list-new .blog .h1 {
        font-size: 1.5625rem;
        line-height: 1.4;
        text-align: center;
        margin: 0 0 1.875rem; } }
  .blog-list-new .blog__wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch; }
    @media (min-width: 1024px) and (max-width: 1199px) {
      .blog-list-new .blog__wrapper {
        width: calc(100% + 60px);
        transform: translateX(-30px); } }
    @media (min-width: 1200px) {
      .blog-list-new .blog__wrapper {
        width: calc(100% + 80px);
        transform: translateX(-40px); } }
  .blog-list-new .blog__post {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    border: 1px solid #DCE5E9;
    border-radius: 8px;
    overflow: hidden; }
    @media (max-width: 767px) {
      .blog-list-new .blog__post {
        width: 100%;
        margin: 0 0 20px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .blog-list-new .blog__post {
        width: calc(50% - 40px);
        margin: 20px; } }
    @media (min-width: 1024px) and (max-width: 1199px) {
      .blog-list-new .blog__post {
        width: calc(33% - 60px);
        margin: 30px; } }
    @media (min-width: 1200px) {
      .blog-list-new .blog__post {
        width: calc(33% - 80px);
        margin: 40px; } }
    .blog-list-new .blog__post__wrapImg {
      width: 100%;
      position: relative;
      overflow: hidden;
      margin: 0 0 5px; }
      .blog-list-new .blog__post__wrapImg:before {
        content: '';
        display: block;
        padding-top: 60%; }
      .blog-list-new .blog__post__wrapImg img {
        display: block;
        margin: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        object-fit: cover; }
    .blog-list-new .blog__post__title {
      font-size: 1.1rem;
      line-height: 1.2rem;
      font-weight: 500;
      text-align: center;
      margin: 0 0 0.625rem;
      padding: 0 1rem 1rem; }
      .blog-list-new .blog__post__title.bubbles-before::before {
        height: 30px;
        top: -30px;
        mask-size: auto 30px;
        -webkit-mask-size: auto 30px; }
    .blog-list-new .blog__post__infos {
      color: #6D7181;
      font-size: .875rem;
      line-height: 1.625rem;
      font-style: italic;
      margin: 0 0 1.25rem;
      padding: 0 1rem; }
      .blog-list-new .blog__post__infos strong {
        font-weight: 400; }
      .blog-list-new .blog__post__infos span {
        color: var(--primary-color);
        transition: .3s ease;
        text-decoration: none; }
        .blog-list-new .blog__post__infos span:hover, .blog-list-new .blog__post__infos span:focus {
          color: var(--primary-color-hover); }
    .blog-list-new .blog__post__link {
      padding: 0 1rem 1rem; }
    .blog-list-new .blog__post__resume {
      font-size: .9rem;
      line-height: 1.5rem;
      margin: 0; }
    .blog-list-new .blog__post__right {
      margin: 0; }

@media (max-width: 767px) {
  .blog__block.bloc {
    margin: 20px 0 0; } }

@media (max-width: 767px) {
  .wrapperPage--free .blog__block .bloc--text p:last-child {
    margin: 0; } }

.blog__block.bloc--img {
  background-color: #b4b455;
  border-radius: 5px;
  overflow: hidden;
  max-height: 450px; }
  .blog__block.bloc--img.bloc--center .bloc--wrapper {
    position: relative;
    overflow: visible;
    margin: 0 30px;
    max-width: calc(100% - 60px);
    box-sizing: border-box; }
    .blog__block.bloc--img.bloc--center .bloc--wrapper::after {
      content: "";
      position: absolute;
      bottom: 0;
      right: -15px;
      width: 100vh;
      height: 40px;
      background-color: #b4b455;
      mask-image: url("https://apps.mesepices.com/images/v2/bubbles.svg");
      transform-origin: bottom right;
      transform: rotate(270deg) scaleX(-1); }
    .blog__block.bloc--img.bloc--center .bloc--wrapper::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: -15px;
      width: 100vh;
      height: 40px;
      background-color: #b4b455;
      mask-image: url("https://apps.mesepices.com/images/v2/bubbles.svg");
      transform-origin: bottom left;
      transform: rotate(90deg) scaleX(-1); }
    @media (max-width: 767px) {
      .blog__block.bloc--img.bloc--center .bloc--wrapper {
        margin: 10px 0;
        max-width: none; }
        .blog__block.bloc--img.bloc--center .bloc--wrapper .bloc--img {
          width: 100%; }
        .blog__block.bloc--img.bloc--center .bloc--wrapper::after {
          top: auto;
          bottom: -15px;
          left: 0;
          right: auto;
          width: 100%;
          height: 40px;
          mask-size: auto 40px;
          mask-repeat: repeat-x;
          transform: none;
          transform-origin: initial; }
        .blog__block.bloc--img.bloc--center .bloc--wrapper::before {
          top: -15px;
          bottom: auto;
          left: 0;
          right: auto;
          width: 100%;
          height: 40px;
          mask-size: auto 40px;
          mask-repeat: repeat-x;
          transform: rotate(180deg);
          transform-origin: center; } }
  @media (max-width: 767px) {
    .blog__block.bloc--img {
      overflow: hidden;
      max-height: none; } }

@media (max-width: 767px) {
  .blog-post-new .blog__post--article {
    padding: 0; } }

.blog-post-new .blog__post__infos {
  text-align: left;
  font-size: .9rem;
  line-height: 1rem;
  margin: 20px 0 0; }
  @media (max-width: 767px) {
    .blog-post-new .blog__post__infos {
      margin: 0; } }

.blog-post-new .blog__post__tags {
  display: none; }

.blog-post-new .blog__post__infos--article + .blog__block .bloc--text > p:first-of-type {
  position: relative;
  z-index: 1;
  padding: 30px 80px;
  margin: 15px 0;
  font-family: 'Pacifico', cursive;
  text-align: center;
  font-size: 2rem;
  line-height: 3rem;
  color: var(--primary-color); }
  @media (max-width: 767px) {
    .blog-post-new .blog__post__infos--article + .blog__block .bloc--text > p:first-of-type {
      padding: 40px 10px;
      margin: 0;
      font-size: 1.5rem; } }
  .blog-post-new .blog__post__infos--article + .blog__block .bloc--text > p:first-of-type:before, .blog-post-new .blog__post__infos--article + .blog__block .bloc--text > p:first-of-type:after {
    position: absolute;
    z-index: -1;
    font-family: 'mesepices-icons' !important;
    font-size: 70px;
    color: #e9e7de; }
    @media (max-width: 767px) {
      .blog-post-new .blog__post__infos--article + .blog__block .bloc--text > p:first-of-type:before, .blog-post-new .blog__post__infos--article + .blog__block .bloc--text > p:first-of-type:after {
        font-size: 3rem; } }
  .blog-post-new .blog__post__infos--article + .blog__block .bloc--text > p:first-of-type:before {
    content: "\e955";
    top: 10px;
    left: 0; }
    @media (max-width: 767px) {
      .blog-post-new .blog__post__infos--article + .blog__block .bloc--text > p:first-of-type:before {
        top: 0; } }
  .blog-post-new .blog__post__infos--article + .blog__block .bloc--text > p:first-of-type:after {
    content: "\e956";
    bottom: 10px;
    right: 0; }
    @media (max-width: 767px) {
      .blog-post-new .blog__post__infos--article + .blog__block .bloc--text > p:first-of-type:after {
        bottom: 0; } }

.blog-post-new .blog__title {
  text-align: left;
  font-size: 2.2rem;
  line-height: 3.5625rem;
  margin: 0 0 0.625rem; }
  @media (max-width: 1023px) {
    .blog-post-new .blog__title {
      font-size: 1.5625rem;
      line-height: 1.4;
      text-align: center;
      margin: 0 0 1.875rem; } }

.blog-post-new .blog__desc.bloc--text .bloc--img {
  margin-left: auto !important;
  margin-right: auto !important; }
  @media (min-width: 1024px) {
    .blog-post-new .blog__desc.bloc--text .bloc--img.float-left {
      margin: 0 20px 20px 0 !important; } }
  @media (max-width: 1023px) {
    .blog-post-new .blog__desc.bloc--text .bloc--img.float-left {
      margin: 0 auto 20px !important; } }
  @media (min-width: 1024px) {
    .blog-post-new .blog__desc.bloc--text .bloc--img.float-right {
      margin: 0 0 20px 20px !important; } }
  @media (max-width: 1023px) {
    .blog-post-new .blog__desc.bloc--text .bloc--img.float-right {
      margin: 0 auto 20px !important; } }

.blog-post-new .blog__block .blog__desc.bloc--text--txtimg,
.blog-post-new .blog__block .blog__desc.bloc--text--imgtxt {
  position: relative; }
  .blog-post-new .blog__block .blog__desc.bloc--text--txtimg > img.bloc--img:first-child,
  .blog-post-new .blog__block .blog__desc.bloc--text--txtimg > a:first-child,
  .blog-post-new .blog__block .blog__desc.bloc--text--imgtxt > img.bloc--img:first-child,
  .blog-post-new .blog__block .blog__desc.bloc--text--imgtxt > a:first-child {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40%;
    margin: 0 !important;
    float: none; }
  .blog-post-new .blog__block .blog__desc.bloc--text--txtimg > a:first-child,
  .blog-post-new .blog__block .blog__desc.bloc--text--imgtxt > a:first-child {
    display: block;
    border-radius: 8px;
    overflow: hidden; }
  .blog-post-new .blog__block .blog__desc.bloc--text--txtimg > img.bloc--img:first-child,
  .blog-post-new .blog__block .blog__desc.bloc--text--txtimg > a:first-child > img.bloc--img,
  .blog-post-new .blog__block .blog__desc.bloc--text--imgtxt > img.bloc--img:first-child,
  .blog-post-new .blog__block .blog__desc.bloc--text--imgtxt > a:first-child > img.bloc--img {
    height: 100%;
    object-fit: cover;
    max-width: none;
    display: block;
    margin: 0 !important;
    float: none;
    border-radius: 8px; }
  .blog-post-new .blog__block .blog__desc.bloc--text--txtimg > a:first-child > img.bloc--img,
  .blog-post-new .blog__block .blog__desc.bloc--text--imgtxt > a:first-child > img.bloc--img {
    position: static;
    width: 100%; }

.blog-post-new .blog__block .blog__desc.bloc--text--txtimg {
  padding-right: calc(40% + 24px); }
  .blog-post-new .blog__block .blog__desc.bloc--text--txtimg > img.bloc--img:first-child,
  .blog-post-new .blog__block .blog__desc.bloc--text--txtimg > a:first-child {
    right: 0; }

.blog-post-new .blog__block .blog__desc.bloc--text--imgtxt {
  padding-left: calc(40% + 24px); }
  .blog-post-new .blog__block .blog__desc.bloc--text--imgtxt > img.bloc--img:first-child,
  .blog-post-new .blog__block .blog__desc.bloc--text--imgtxt > a:first-child {
    left: 0; }

@media (max-width: 767px) {
  .blog-post-new .blog__block .blog__desc.bloc--text--txtimg > img.bloc--img:first-child + *,
  .blog-post-new .blog__block .blog__desc.bloc--text--txtimg > a:first-child + *,
  .blog-post-new .blog__block .blog__desc.bloc--text--imgtxt > img.bloc--img:first-child + *,
  .blog-post-new .blog__block .blog__desc.bloc--text--imgtxt > a:first-child + * {
    margin-top: 0 !important; } }

.blog .share__btn {
  height: 19px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-indent: -99999px;
  width: 80px;
  cursor: pointer;
  transition: .3s ease; }
  .blog .share__btn:not(:last-child) {
    margin-left: 5px; }
  .blog .share__btn:hover:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transform: translate(-50%, -50%); }
  .blog .share__btn--facebook:hover {
    border-color: #3b5998; }
  .blog .share__btn--twitter:hover {
    border-color: #000; }
  .blog .share__btn--google:hover {
    border-color: #dd4b39; }
  .blog .share__btn--pinterest:hover {
    border-color: #bd081c; }
  .blog .share__btn--mail:hover {
    border-color: var(--primary-color); }
  .blog .share__btn--facebook {
    background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%229%22%20height%3D%2216.157%22%3E%3Cpath%20d%3D%22M8.99%205.609h-3v-1.4s-.29-1.406.75-1.406h2.25V-.01l-3.87.006a2.812%202.812%200%200%200-2.88%202.807v2.811H0v2.812h2.24v7.734h3.75V8.426h2.25z%22%20fill%3D%22%233b5998%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) no-repeat center center; }
  .blog .share__btn--twitter {
    background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2219.97%22%20height%3D%2216.25%22%3E%3Cpath%20d%3D%22M.18%2012.174A15.584%2015.584%200%200%200%204%2013.349a3.333%203.333%200%200%200%203.55-1.381.579.579%200%200%200-.13-.814s-4.6-1.555-4.27-2.42c0%200-.02-.488.57-.376%200%200%20.67-.634.34-.854%200%200-.51-.488-.1-.533a10.7%2010.7%200%200%201%201.42.184s.27-.1.03-.3a1.5%201.5%200%200%201-.58-.737s.15-.376.8-.066c0%200%20.2-.045.02-.266%200%200-.55-.354-.29-.643%200%200%20.83-.587%202.73%201.918%200%200%20.35.51.39.023%200%200%201.37-6.427%203.59-6.847a1.114%201.114%200%200%200%20.86-.089.988.988%200%200%201%20.82-.045s.2.333.45.134c0%200%20.88-.378.61.243a4.516%204.516%200%200%201-1.21.961c-.3.022-.24.332.02.376%200%200%203.73.357%203.73%203.328%200%200%20.22.705.91-.026a7.31%207.31%200%200%201%201.32-.761s.28-.2.24.266a5.251%205.251%200%200%201-1.53%201.82s-.47.642.21.51a3.97%203.97%200%200%200%20.96-.347s.79-.422.43.332a10.029%2010.029%200%200%201-2.05%201.183.329.329%200%200%200-.24.309s-.23%207.813-9.57%207.813A9.438%209.438%200%200%201%20.3%2012.755s-.59-.693-.12-.581z%22%20fill%3D%22%2355acee%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) no-repeat center center; }
  .blog .share__btn--google {
    background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%2216.188%22%3E%3Cpath%20d%3D%22M10.17-.011c-1.58.9-3.76.2-4.94.058C.05-.579-1.59%204.963%202.18%207.185c-.97.461-.91%202.81.13%203.145-2.45.257-2.9%203.426-1.59%204.717%201.6%201.573%206.52%201.468%207.97%200a3.37%203.37%200%200%200%20.26-4.112c-.8-.89-4.84-1.024-4.78-2.42.05-.975%201.51-.821%202.39-1.209a3.8%203.8%200%200%200%201.99-4.6c.37-.063%201.25-.227%201.62-.291V-.013zM3.24%205.128c-1.94-3.879%204.47-3.6%202.53%200a2.513%202.513%200%200%201-2.53%200zm3.59%207.622c.17%201.739-3.67%201.816-4.12.605-.37-1.021.09-1.31%201.2-1.573%201.25-.299%202.8-.197%202.92.968zm7.26-10.333h1.56v6.474h-1.56V2.417zm-2.35%202.427H18v1.619h-6.26V4.844z%22%20fill%3D%22%23dc4e41%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) no-repeat center center; }
  .blog .share__btn--pinterest {
    background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2216.188%22%3E%3Cpath%20d%3D%22M5.8%200c2.99-.046%204.87%201.181%205.75%203.334a5.868%205.868%200%200%201%20.37%203.1c-.1.433-.12.884-.25%201.291a7.983%207.983%200%200%201-1.03%202.2%204.467%204.467%200%200%201-2.65%201.73%202.954%202.954%200%200%201-2.48-.542%201.1%201.1%200%200%201-.47-.543h-.03a6.131%206.131%200%200%201-.32%201.293c-.16.547-.19%201.114-.39%201.627a10.323%2010.323%200%200%201-.78%201.576%202.623%202.623%200%200%201-.89%201.136.466.466%200%200%201-.05-.206%202.137%202.137%200%200%201-.07-.646%204%204%200%200%201-.05-1.291v-.549c.08-.373.08-.755.17-1.111.21-.776.33-1.6.54-2.4.21-.771.4-1.617.57-2.4a4.236%204.236%200%200%200-.22-.879%203.555%203.555%200%200%201%20.14-1.885%201.7%201.7%200%200%201%201.77-1.216%201.478%201.478%200%200%201%20.91%201.912c-.24%201.017-.56%201.928-.79%202.946a1.345%201.345%200%200%200%20.1.7%201.4%201.4%200%200%200%201.67.9c1.27-.322%201.83-1.484%202.21-2.738a10.376%2010.376%200%200%200%20.17-1.034%205.278%205.278%200%200%200-.14-2.584%203.338%203.338%200%200%200-2.14-1.963c-.28-.051-.56-.1-.83-.155a4.27%204.27%200%200%200-1.67.155%204.105%204.105%200%200%200-2.83%202.558%204.956%204.956%200%200%200-.32%201.576%201.8%201.8%200%200%201-.02.232%204.858%204.858%200%200%200%20.34%201.4%202.29%202.29%200%200%201%20.42.646%201.441%201.441%200%200%201-.12.516%203.214%203.214%200%200%201-.13.568c-.16.3-.59.074-.78-.05A4.243%204.243%200%200%201%20.13%204.863a5.964%205.964%200%200%201%20.17-.776A5.95%205.95%200%200%201%204.84.135z%22%20fill%3D%22%23cb2027%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) no-repeat center center; }
  .blog .share__btn--mail {
    background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2217%22%20height%3D%2213.157%22%3E%3Cpath%20d%3D%22M14.98.002H2.02A2%202%200%200%200%200%201.974v9.2a2%202%200%200%200%202.02%201.972h12.96A1.994%201.994%200%200%200%2017%2011.169v-9.2A1.994%201.994%200%200%200%2014.98.002zm0%2011.4H2.02a.29.29%200%200%201-.31-.231v-7.98l5.87%205.038a.656.656%200%200%200%20.43.16H9a.676.676%200%200%200%20.43-.16l5.86-5.038v7.98a.283.283%200%200%201-.31.23zM8.5%206.66L2.8%201.743h11.4z%22%20fill%3D%22%23e05757%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) no-repeat center center; }

.blog .share {
  position: relative;
  width: 100%; }
  .blog .share__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: auto;
    padding: 0;
    margin: 0.625rem 0 2.5rem; }
  .blog .share__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    width: 100%; }
  .blog .share__title {
    display: none; }
  .blog .share nav {
    font-size: 0; }
  .blog .share a {
    line-height: 40px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    text-align: center;
    display: inline-block;
    background-color: var(--background-body);
    color: #ffffff;
    overflow: hidden;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    margin: 0 -20px;
    border: 1px solid #DCE5E9;
    border-radius: 2px !important;
    will-change: transform; }
  .blog .share span {
    opacity: 0; }
  .blog .share nav {
    opacity: 1;
    visibility: visible;
    transition: visibility 0s ease, opacity .3s ease .1s; }
  .blog .share a {
    margin: 0 3px !important;
    color: #f1ce64;
    font-size: 28px; }

.wz-showCommentMessage {
  width: 100%;
  margin: 80px 0 50px; }
  @media (max-width: 1399px) {
    .wz-showCommentMessage {
      margin: 0 0 60px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .wz-showCommentMessage {
      margin: 80px 0 50px; } }
  @media (max-width: 767px) {
    .wz-showCommentMessage {
      margin: 0 0 20px; } }
  .wz-showCommentMessage + .wz-rating {
    margin-top: -40px;
    margin-bottom: 50px; }
    @media (max-width: 1399px) {
      .wz-showCommentMessage + .wz-rating {
        margin-bottom: 60px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .wz-showCommentMessage + .wz-rating {
        margin-top: 0;
        margin-bottom: 40px; } }
    @media (max-width: 767px) {
      .wz-showCommentMessage + .wz-rating {
        margin-top: 0;
        margin-bottom: 20px; } }
  .wz-showCommentMessage__wrapper {
    width: 100%; }
    .wz-showCommentMessage__wrapper__head {
      width: 100%;
      display: flex;
      align-items: center;
      align-content: center;
      margin: 0 0 20px; }
      .wz-showCommentMessage__wrapper__head__title {
        font-size: 1.25rem;
        line-height: 1.6875rem;
        color: var(--text-on-body);
        font-weight: 700;
        width: 100%;
        margin: 0 20px 0 0; }
      .wz-showCommentMessage__wrapper__head__showForm {
        background-color: #161515;
        color: #fff;
        height: 40px;
        line-height: 40px;
        white-space: nowrap;
        font-size: 0.875rem;
        font-weight: 700;
        transition: .3s ease;
        border-radius: 3px;
        border: none;
        box-shadow: none;
        padding: 0 20px; }
        @media (max-width: 767px) {
          .wz-showCommentMessage__wrapper__head__showForm {
            display: none; } }
        .wz-showCommentMessage__wrapper__head__showForm:hover, .wz-showCommentMessage__wrapper__head__showForm:focus {
          background-color: #3d3a3a; }
    .wz-showCommentMessage__wrapper__content {
      display: flex;
      flex-direction: column;
      width: 100%;
      justify-content: flex-start;
      align-items: flex-start; }
      .wz-showCommentMessage__wrapper__content__item {
        display: flex;
        flex-direction: column;
        width: 100%;
        justify-content: flex-start;
        align-items: flex-start;
        background-color: #fff;
        border: 1px solid #DFE6E9;
        border-radius: 8px;
        margin: 0 0 10px; }
        @media (max-width: 767px) {
          .wz-showCommentMessage__wrapper__content__item {
            padding: 20px; } }
        @media (min-width: 768px) {
          .wz-showCommentMessage__wrapper__content__item {
            padding: 30px; } }
        .wz-showCommentMessage__wrapper__content__item__left {
          display: flex;
          flex-direction: column;
          width: 100%;
          justify-content: flex-start;
          align-items: flex-start; }
          .wz-showCommentMessage__wrapper__content__item__left > p {
            font-size: 0.875rem;
            line-height: 1.1875rem;
            font-weight: 700;
            margin: 0 0 10px;
            color: #161515; }
            .wz-showCommentMessage__wrapper__content__item__left > p::first-letter {
              text-transform: uppercase; }
          .wz-showCommentMessage__wrapper__content__item__left > time {
            font-size: 0.875rem;
            line-height: 1.1875rem;
            display: inline-block;
            color: #6D7181;
            margin: 0 0 10px; }
            .wz-showCommentMessage__wrapper__content__item__left > time::first-letter {
              text-transform: uppercase; }
          .wz-showCommentMessage__wrapper__content__item__left > a {
            font-size: 0.875rem;
            margin: 0 0 10px;
            transition: .3s ease;
            color: var(--primary-color); }
            .wz-showCommentMessage__wrapper__content__item__left > a:hover, .wz-showCommentMessage__wrapper__content__item__left > a:focus {
              color: var(--primary-color-hover); }
        .wz-showCommentMessage__wrapper__content__item__right {
          width: 100%; }
          .wz-showCommentMessage__wrapper__content__item__right__item {
            width: 100%; }
            .wz-showCommentMessage__wrapper__content__item__right__item__text {
              margin: 0;
              font-size: 0.875rem;
              line-height: 1.625rem;
              color: #161515; }

.blog-cat {
  width: 100%;
  width: calc(100% + 30px);
  transform: translateX(-15px);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0px auto -50px;
  position: relative;
  overflow: hidden;
  font-family: 'Oswald', sans-serif; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .blog-cat {
      margin: 0px auto -20px; } }
  @media (max-width: 767px) {
    .blog-cat {
      width: 100%;
      transform: none;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      scrollbar-width: none;
      -ms-overflow-style: none;
      margin: 0px auto -30px;
      mask-image: none;
      -webkit-mask-image: none; }
      .blog-cat::-webkit-scrollbar {
        display: none; } }
  .blog-cat:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #DCE5E9; }
    @media (max-width: 767px) {
      .blog-cat:before {
        display: none; } }
  .blog-cat a {
    margin: 15px;
    display: inline-block;
    width: auto;
    position: relative;
    font-size: 1rem;
    line-height: 1.1875rem;
    color: var(--text-on-body);
    font-weight: 600; }
    @media (max-width: 767px) {
      .blog-cat a {
        margin: 10px 15px 10px 0;
        flex-shrink: 0;
        white-space: nowrap;
        border-bottom: 2px solid transparent; } }
    .blog-cat a:before {
      content: '';
      display: block;
      position: absolute;
      bottom: -15px;
      width: 100%;
      height: 2px;
      background-color: #DCE5E9;
      transition: .3s ease;
      z-index: 2;
      max-width: 0; }
      @media (max-width: 767px) {
        .blog-cat a:before {
          display: none; } }
    @media (max-width: 767px) {
      .blog-cat a:hover, .blog-cat a:focus, .blog-cat a.active {
        border-bottom-color: var(--primary-color); } }
    .blog-cat a:hover:before, .blog-cat a:focus:before, .blog-cat a.active:before {
      max-width: 100%;
      background-color: var(--primary-color); }

.blog .wz-rating {
  background-color: #fff;
  color: #161515;
  border: 1px solid #dce5e9;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06); }
  .blog .wz-rating.open {
    border: 1px solid #dce5e9; }
    @media (max-width: 767px) {
      .blog .wz-rating.open {
        padding: 1.5rem;
        margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .blog .wz-rating {
      padding: 20px; } }
  @media (min-width: 768px) {
    .blog .wz-rating {
      padding: 30px; } }
  .blog .wz-rating .form__field {
    position: relative; }
  .blog .wz-rating .form__text {
    height: 50px;
    line-height: 50px;
    padding: 0 45px 0 15px;
    border: 1px solid #e3a701;
    border-radius: 5px;
    background: #fff;
    box-shadow: none; }
    .blog .wz-rating .form__text--area {
      height: auto;
      line-height: 1.5;
      min-height: 120px;
      padding: 12px 45px 12px 15px; }
  .blog .wz-rating .form__text,
  .blog .wz-rating .form__text:focus,
  .blog .wz-rating .form__text:invalid,
  .blog .wz-rating .form__text.form__error,
  .blog .wz-rating .form__text.form__success {
    border-color: #e3a701 !important;
    box-shadow: none !important;
    outline: none !important; }
  .blog .wz-rating .form__field .form__icon--warning,
  .blog .wz-rating .form__field .form__icon--success {
    display: none !important;
    position: absolute !important;
    right: 10px;
    top: auto !important;
    bottom: 16px !important;
    left: auto !important;
    font-size: 18px;
    transform: none !important;
    z-index: 2; }
  .blog .wz-rating .form__text--area ~ .form__icon--warning,
  .blog .wz-rating .form__text--area ~ .form__icon--success {
    top: 16px !important;
    bottom: auto !important; }
  .blog .wz-rating .form__text.form__error ~ .form__icon--warning {
    display: block !important;
    color: #be4130; }
  .blog .wz-rating .form__text.form__success ~ .form__icon--success {
    display: block !important;
    color: #939A1E; }
  .blog .wz-rating .form__required,
  .blog .wz-rating .form__text.form__error ~ .form__required {
    display: none !important; }
  .blog .wz-rating p.form__error {
    display: none !important; }
  @media (max-width: 767px) {
    .blog .wz-rating__wrapper {
      flex-direction: column; }
      .blog .wz-rating__wrapper__left {
        padding: 0;
        max-width: unset; }
        .blog .wz-rating__wrapper__left > p {
          font-size: 1.25rem;
          line-height: 1.6875rem;
          font-weight: 700;
          margin: 0; }
      .blog .wz-rating__wrapper__right__form {
        padding: 0; }
        .blog .wz-rating__wrapper__right__form__fieldset {
          flex-direction: column; }
          .blog .wz-rating__wrapper__right__form__fieldset p.form__error {
            bottom: 0; }
          .blog .wz-rating__wrapper__right__form__fieldset label {
            width: 100%;
            min-width: unset;
            max-width: unset;
            margin: 0 0 12px;
            flex-wrap: wrap;
            justify-content: flex-start; }
            .blog .wz-rating__wrapper__right__form__fieldset label > strong {
              text-align: left;
              display: inline-block;
              width: auto;
              font-size: 0.875rem;
              line-height: 1.1875rem; }
            .blog .wz-rating__wrapper__right__form__fieldset label > span {
              font-size: 0.875rem;
              line-height: 1.1875rem;
              text-align: left;
              color: #6D7181;
              margin: 0 0 0 10px;
              display: inline-block;
              width: auto; }
          .blog .wz-rating__wrapper__right__form__fieldset__field {
            width: 100%;
            min-width: unset;
            max-width: unset;
            margin: 0; }
            .blog .wz-rating__wrapper__right__form__fieldset__field input, .blog .wz-rating__wrapper__right__form__fieldset__field textarea {
              border-radius: 0; }
        .blog .wz-rating__wrapper__right__form__button {
          margin: 20px 0 0; } }

@media (max-width: 767px) {
  .blog__desc .bloc--img {
    margin: 0 0 20px !important; } }

.wz-rating__wrapper__right__form__button button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 195px;
  background-color: var(--primary-color);
  color: #fff;
  border: none;
  border-radius: 3px;
  padding: 10px 24px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  position: relative;
  transition: background-color .25s ease; }
  @media (max-width: 767px) {
    .wz-rating__wrapper__right__form__button button {
      width: 185px; } }
  .wz-rating__wrapper__right__form__button button > span {
    transition: opacity .2s ease; }
  .wz-rating__wrapper__right__form__button button:hover, .wz-rating__wrapper__right__form__button button:focus {
    background-color: var(--primary-color-hover); }
  .wz-rating__wrapper__right__form__button button.loading > span {
    opacity: 0; }
  .wz-rating__wrapper__right__form__button button.loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: blogCommentSpin .6s linear infinite; }
  .wz-rating__wrapper__right__form__button button.added {
    background-color: #b4b455 !important; }

@keyframes blogCommentSpin {
  to {
    transform: rotate(360deg); } }

.blog-cat-wrap {
  position: relative; }

.blog-cat-chev {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 28px;
  z-index: 5;
  pointer-events: none;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 22px 22px; }

.blog-cat-chev--right {
  right: 0;
  background-position: right 2px top calc(50% - 3px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23be4130' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E"); }

.blog-cat-chev--left {
  left: 0;
  background-position: left 2px top calc(50% - 3px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23be4130' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 6 9 12 15 18'/%3E%3C/svg%3E"); }

@media (max-width: 767px) {
  .blog-cat-chev {
    display: block;
    opacity: 0;
    transition: opacity .25s ease, transform .25s ease; }
  .blog-cat-chev--left {
    transform: translateX(-100%); }
  .blog-cat-chev--right {
    transform: translateX(100%); }
  .blog-cat-chev.is-visible {
    opacity: 1;
    transform: translateX(0); } }

/** Import footer **/
.prod-list__title {
  width: 100%;
  text-align: center;
  color: var(--text-on-body);
  font-family: var(--font-family-title);
  line-height: 1.4;
  font-weight: 600; }
  @media (max-width: 1023px) {
    .prod-list__title {
      margin-top: 0;
      margin-bottom: 1.875rem;
      font-size: 1.5625rem; } }
  @media (min-width: 1024px) {
    .prod-list__title {
      font-size: 2.2rem;
      margin: 0 0 2rem;
      text-align: left; } }

@media (max-width: 1023px) {
  .prod-list__optionMobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    width: 100%;
    margin-bottom: 30px;
    font-size: .9rem; } }

@media (min-width: 1024px) {
  .prod-list__optionMobile {
    display: none; } }

.prod-list__numberProduct {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  width: 50%;
  color: var(--text-on-body); }
  @media (min-width: 768px) {
    .prod-list__numberProduct {
      display: none; } }
  .prod-list__numberProduct.fullsize {
    width: 100%; }

@media (max-width: 1023px) {
  .prod-list__showModal {
    display: block;
    height: 40px;
    line-height: 40px;
    width: auto;
    padding: 0 12px 0 24px;
    position: relative;
    cursor: pointer;
    background: left center url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22612.006%22%20height%3D%22612.006%22%3E%3Cpath%20d%3D%22M292.911%20318.872H14.833C6.639%20318.872%200%20312.232%200%20304.04c0-8.194%206.639-14.833%2014.833-14.833h278.078c8.194%200%2014.833%206.639%2014.833%2014.833%200%208.192-6.639%2014.832-14.833%2014.832zM597.167%20318.872H449.638c-8.193%200-14.833-6.64-14.833-14.833%200-8.194%206.64-14.833%2014.833-14.833h147.529c8.193%200%2014.833%206.639%2014.833%2014.833%200%208.193-6.64%2014.833-14.833%2014.833zM214.545%20506.712H14.833C6.639%20506.712%200%20500.072%200%20491.88c0-8.193%206.639-14.834%2014.833-14.834h199.712c8.194%200%2014.833%206.641%2014.833%2014.834%200%208.192-6.639%2014.832-14.833%2014.832zM597.167%20506.712H371.266c-8.193%200-14.833-6.64-14.833-14.833%200-8.192%206.64-14.833%2014.833-14.833h225.901c8.193%200%2014.833%206.641%2014.833%2014.833%200%208.193-6.64%2014.833-14.833%2014.833zM129.368%20134.96H14.833C6.639%20134.96%200%20128.32%200%20120.127s6.639-14.833%2014.833-14.833h114.535c8.193%200%2014.833%206.639%2014.833%2014.833s-6.639%2014.833-14.833%2014.833zM597.167%20134.96H286.1c-8.194%200-14.833-6.639-14.833-14.833s6.639-14.833%2014.833-14.833h311.073c8.193%200%2014.833%206.639%2014.833%2014.833-.006%208.193-6.646%2014.833-14.839%2014.833z%22/%3E%3Cpath%20d%3D%22M175.635%20181.215c-33.695%200-61.101-27.406-61.101-61.1%200-33.683%2027.406-61.089%2061.101-61.089%2033.683%200%2061.088%2027.406%2061.088%2061.089-.005%2033.695-27.411%2061.1-61.088%2061.1zm0-92.522c-17.331%200-31.434%2014.097-31.434%2031.422%200%2017.331%2014.103%2031.434%2031.434%2031.434%2017.325%200%2031.422-14.104%2031.422-31.434-.005-17.324-14.103-31.422-31.422-31.422zM257.709%20552.979c-33.695%200-61.1-27.406-61.1-61.102%200-33.688%2027.405-61.095%2061.1-61.095%2033.689%200%2061.094%2027.406%2061.094%2061.095-.005%2033.696-27.41%2061.102-61.094%2061.102zm0-92.529c-17.331%200-31.434%2014.099-31.434%2031.43%200%2017.33%2014.103%2031.435%2031.434%2031.435s31.428-14.104%2031.428-31.435-14.102-31.43-31.428-31.43zM339.173%20365.121c-33.689%200-61.095-27.404-61.095-61.094%200-33.683%2027.406-61.089%2061.095-61.089%2033.688%200%2061.094%2027.406%2061.094%2061.089%200%2033.689-27.406%2061.094-61.094%2061.094zm0-92.516c-17.331%200-31.429%2014.097-31.429%2031.422%200%2017.331%2014.098%2031.428%2031.429%2031.428s31.428-14.097%2031.428-31.428c0-17.325-14.097-31.422-31.428-31.422z%22/%3E%3C/svg%3E) no-repeat;
    background-size: 16px;
    margin-right: 10px;
    white-space: nowrap;
    color: var(--text-on-body); }
    .prod-list__showModal--sort {
      background: left center url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201792%201792%22%3E%3Cpath%20d%3D%22M1408%201088q0%2026-19%2045l-448%20448q-19%2019-45%2019t-45-19l-448-448q-19-19-19-45t19-45%2045-19h896q26%200%2045%2019t19%2045zm0-384q0%2026-19%2045t-45%2019H448q-26%200-45-19t-19-45%2019-45l448-448q19-19%2045-19t45%2019l448%20448q19%2019%2019%2045z%22/%3E%3C/svg%3E) no-repeat;
      background-size: 16px;
      margin-right: 0; }
      .prod-list__showModal--sort:nth-of-type(2):before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: -10px;
        width: 1px;
        height: 16px;
        background: #DCE5E9; } }

@media (min-width: 1024px) {
  .prod-list__showModal {
    display: none; } }

.prod-list__closeModal {
  cursor: pointer; }
  @media (max-width: 1023px) {
    .prod-list__closeModal {
      display: block;
      top: 22.5px;
      right: 22.5px;
      width: 20px;
      height: 20px;
      position: absolute; } }
  @media (min-width: 1024px) {
    .prod-list__closeModal {
      display: none; } }
  .prod-list__closeModal .material-icons, .prod-list__closeModal i[class^="icons"] {
    font-size: 1.25rem; }

@media (max-width: 1023px) {
  .prod-list__backgroundClose {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: visibility 0s,opacity .4s ease .1s;
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    z-index: 999;
    background: rgba(0, 0, 0, 0.45);
    transform: translateZ(0); }
    .prod-list__backgroundClose.close {
      transition: opacity .4s ease,visibility 0s ease .2s;
      visibility: hidden;
      opacity: 1; }
    .prod-list__backgroundClose.open {
      opacity: 1;
      visibility: visible; } }

@media (min-width: 1024px) {
  .prod-list__backgroundClose {
    display: none; } }

.wb-product-slider-primary__imgVar {
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3; }
  .wb-product-slider-primary__imgVar__close {
    position: absolute;
    top: 5px !important;
    right: 5px !important;
    display: block;
    cursor: pointer;
    width: 26px;
    height: 26px;
    z-index: 1; }
    .wb-product-slider-primary__imgVar__close:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      background: #161515;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      transition: background 300ms ease; }
    .wb-product-slider-primary__imgVar__close:hover:before {
      background: var(--primary-color) !important; }
    .wb-product-slider-primary__imgVar__close i {
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      transform: translate(-50%, -50%);
      font-size: 1.25rem;
      color: #fff; }

.wb-product-slider-primary img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  object-fit: contain;
  width: auto;
  height: auto; }

/** Import footer **/
@media (min-width: 768px) {
  #gallery-area {
    position: relative;
    padding-left: 5.8125rem; }
    #gallery-area.without-img-sup {
      padding-left: 0.625rem; }
  #main-img-slider {
    width: 100%;
    margin-bottom: 0;
    padding: 0; }
  #main-img-nav-slider {
    height: auto;
    padding: 0; }
  #main-img-nav-slider {
    position: absolute;
    top: 0;
    left: 0.625rem;
    width: 3.9375rem;
    height: auto; }
    #main-img-nav-slider #c1-main-img-nav-slider {
      width: 63px; }
    #main-img-nav-slider .slick-prev {
      margin-bottom: 1.25rem; }
    #main-img-nav-slider .slick-prev, #main-img-nav-slider .slick-next {
      max-width: 63px; }
    #main-img-nav-slider .main-img-nav-slide {
      width: 63px !important;
      max-width: 63px;
      height: 63px;
      margin: 0 0 1.25rem; }
  #description-tab :last-child {
    margin-bottom: 0; }
  #prod-infos .tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; } }

#c1-prod-add-cart {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

#share-form.step-3 .share-step-1 {
  display: none; }

#share-form.step-3 .unrow {
  display: none; }

.page-prod-details #description-tab iframe {
  max-width: 100% !important; }

@media screen and (min-width: 1024px) and (max-width: 1180px) {
  #alert-btn {
    height: auto;
    line-height: 28px; } }

@media (max-width: 767px) {
  .so-sentence {
    margin-top: 20px; } }

.so-sentence:not(.margin--third) {
  display: flex;
  text-transform: uppercase;
  font-weight: 400;
  height: 36px;
  line-height: 36px;
  white-space: nowrap;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 1rem;
  margin-bottom: 20px; }

@media (min-width: 768px) and (max-width: 1023px) {
  .prod-details {
    width: 75%;
    margin: 30px auto 0;
    position: relative; } }

.prod-details__desc p > iframe {
  max-width: 100%; }

.prod-details__form {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .prod-details__form {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (min-width: 1024px) {
    .prod-details__form {
      max-width: 1440px;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-direction: reverse;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; } }

.prod-details__name {
  text-align: left;
  line-height: 1.2;
  font-weight: 600; }
  @media (max-width: 767px) {
    .prod-details__name {
      margin: 0;
      font-size: 1.875rem; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .prod-details__name {
      margin-top: 0;
      margin-bottom: 10px;
      font-size: 1.875rem; } }
  @media (min-width: 1024px) {
    .prod-details__name {
      margin-bottom: 20px;
      margin-top: 0;
      font-size: 2.5rem; } }

@media (min-width: 1024px) {
  .prod-details__h1--withBrand {
    position: relative;
    padding-right: 120px;
    min-height: 100px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .prod-details__h1--withBrand {
    padding-right: 100px; } }

@media (min-width: 1024px) {
  .prod-details__shopping {
    width: 45%; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .prod-details__shopping {
    width: 100%;
    margin: 0 auto; } }

@media (max-width: 1023px) {
  .prod-details__gallery {
    display: none; } }

@media (min-width: 1024px) {
  .prod-details__gallery {
    width: 55%;
    padding-right: 3.75%; } }

@media (max-width: 767px) {
  .prod-details__shopping, .prod-details__gallery {
    width: 100%; } }

@media (min-width: 1024px) {
  .prod-details__shopping, .prod-details__gallery {
    padding-top: 57px; } }

.prod-details__picture {
  width: 100%; }

.prod-details__img {
  width: 100%; }

@media (max-width: 1023px) {
  .prod-details__small {
    display: block;
    width: 100%; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .prod-details__small {
    margin-top: 30px; } }

@media (min-width: 1024px) {
  .prod-details__small {
    display: none; } }

.prod-details__brand {
  width: 100%; }
  @media (max-width: 767px) {
    .prod-details__brand {
      margin-bottom: 15px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .prod-details__brand {
      margin-bottom: 17.5px; } }
  @media (min-width: 1024px) and (max-width: 1599px) {
    .prod-details__brand {
      margin-bottom: 20px; } }
  @media (min-width: 1600px) {
    .prod-details__brand {
      margin-bottom: 27.5px; } }
  .prod-details__brand__url {
    color: var(--text-on-body-light);
    width: auto; }
    @media (max-width: 767px) {
      .prod-details__brand__url {
        font-size: 1rem; } }
    @media (min-width: 1024px) {
      .prod-details__brand__url {
        font-size: 0.875rem; } }
    @media (max-width: 1023px) {
      .prod-details__brand__url {
        display: block;
        margin-top: 0.5rem;
        text-align: center; } }
  @media (max-width: 767px) {
    .prod-details__brand__img {
      display: none; } }
  @media (min-width: 768px) {
    .prod-details__brand__img {
      display: block;
      position: absolute;
      right: 0;
      top: 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .prod-details__brand__img {
      height: 100%;
      max-width: 100px; }
      .prod-details__brand__img img {
        max-height: 100%; } }

.prod-details__read {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  width: 250px; }
  @media (max-width: 1023px) {
    .prod-details__read {
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin: 0 0 20px 0; } }
  .prod-details__read__comment {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    position: relative;
    margin-left: 12px;
    color: var(--primary-color);
    white-space: nowrap;
    cursor: pointer;
    text-decoration: underline;
    font-weight: 600;
    font-size: .8rem; }
    @media (max-width: 1023px) {
      .prod-details__read__comment {
        font-size: .9rem; } }
    @media (min-width: 1024px) {
      .prod-details__read__comment:hover:before, .prod-details__read__comment:hover:after {
        max-width: 50%; } }

.badge {
  width: 100%;
  display: block;
  clear: left;
  margin: 15px 0 0 0; }
  .badge__wrapper {
    display: inline-block;
    padding: 5px 15px;
    width: auto; }
  .badge__label {
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase; }

.gallery {
  position: relative; }
  @media (max-width: 767px) {
    .gallery {
      display: none; } }
  @media (min-width: 768px) {
    .gallery {
      display: block; } }
  .gallery__picture {
    width: 100%; }
  .gallery__item {
    width: 100%;
    padding-top: 97%; }
    .gallery__item--thumb {
      cursor: pointer;
      position: relative;
      height: 0;
      margin-bottom: 0; }
      @media (min-width: 1024px) {
        .gallery__item--thumb {
          width: 82px !important; } }
      .gallery__item--thumb.is-active {
        border-color: #161515 !important; }
      .gallery__item--thumb img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 83px;
        height: 83px; }
      .gallery__item--thumb:nth-child(8) {
        opacity: 0; }
  .gallery__picture {
    display: inline-block;
    width: 100%; }
  .gallery__img {
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain; }
    .gallery__img.loader {
      opacity: 1; }
  .gallery__primary--slider {
    padding-left: 100px;
    width: 100%;
    position: relative; }
    .gallery__primary--slider .slick-prev {
      top: 0;
      background: #fff center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%3E%3Cpath%20data-name%3D%22Arrow%20copie%203%22%20d%3D%22M10%205.985l-5-4.61-5%204.61V4.617l5-4.61%205%204.61v1.368z%22%20fill%3D%22%232b2b2b%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) !important; }
    .gallery__primary--slider .slick-next {
      top: auto;
      bottom: 0;
      background: #fff center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%226.032%22%20viewBox%3D%220%200%2010%206.032%22%3E%3Cpath%20data-name%3D%22Arrow%20copie%203%22%20d%3D%22M0%20.016L5%204.65l5-4.634v1.378L5%206.028%200%201.394V.02z%22%20fill%3D%22%232b2b2b%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) !important; }
    .gallery__primary--slider .slick-next, .gallery__primary--slider .slick-prev {
      height: 30px;
      position: absolute;
      left: 0;
      width: 83px;
      border: 1px solid #DCE5E9;
      transform: translate3d(0, 0, 0);
      transition: .3s ease;
      text-indent: -999999px; }
      .gallery__primary--slider .slick-next:hover, .gallery__primary--slider .slick-prev:hover {
        border-color: #161515; }
  .gallery__primary__wrapper {
    position: relative;
    padding-top: 100%;
    overflow: hidden; }
    .gallery__primary__wrapper.loaded {
      padding-top: 100%; }
  .gallery__primary__slider {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .gallery__primary__slider.loader {
      opacity: 1; }
    .gallery__primary__slider.is-initialized {
      background: transparent; }
    .gallery__primary__slider.splide__slider {
      position: absolute; }
  .gallery__thumbnail {
    position: absolute !important;
    width: 83px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 100%;
    min-height: 300px;
    z-index: 2;
    overflow: hidden;
    border-bottom: 1px solid #DCE5E9;
    padding: 0;
    box-sizing: border-box; }
    @media (max-width: 1023px) {
      .gallery__thumbnail {
        display: none; } }
    @media (min-width: 1024px) {
      .gallery__thumbnail {
        max-height: calc(100% - 100px); } }
    @media (min-width: 1024px) {
      .gallery__thumbnail--fixed .splide__list {
        transform: translate3d(0px, 0, 0px) !important; } }
    .gallery__thumbnail.is-initialized {
      border-bottom: none; }
      @media (min-width: 1460px) {
        .gallery__thumbnail.is-initialized {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center;
          overflow: hidden; } }
      .gallery__thumbnail.is-initialized .splide__arrow {
        position: absolute;
        z-index: 1; }
      .gallery__thumbnail.is-initialized .splide__track {
        z-index: 0;
        max-height: 100%; }
      .gallery__thumbnail.is-initialized .gallery__item--thumb:nth-child(8) {
        opacity: 1; }
    .gallery__thumbnail .splide__slide {
      border: none; }
      .gallery__thumbnail .splide__slide > div {
        height: 83px; }
      .gallery__thumbnail .splide__slide.is-active .gallery__item--thumb {
        position: relative; }
    .gallery__thumbnail .gallery__img {
      visibility: hidden; }
      .gallery__thumbnail .gallery__img.show {
        visibility: visible; }
  .gallery__summary {
    font-size: 0.875rem;
    line-height: 1.4;
    margin: 0 0 30px 0; }
    .gallery__summary__read {
      color: #41a3e1;
      transition: .3s ease;
      margin-left: 5px; }
      .gallery__summary__read:hover {
        text-decoration: underline;
        color: #1d7cb8; }

#main-img-slide-for-small-main img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
  object-fit: contain; }

@media (min-width: 1024px) {
  .prod-details__more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .prod-details__more {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .prod-details__more .share__wrapper {
      margin-top: 20px; }
      .prod-details__more .share__wrapper .share__title {
        right: auto;
        left: 0; } }

@media (max-width: 767px) {
  .prod-details__more {
    margin-bottom: 20px; } }

@media (min-width: 1200px) {
  .prod-details__more {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; } }

@media (min-width: 1024px) {
  .prod-details__more--oneColumn.prod-details__more {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; } }

@media (min-width: 1024px) {
  .prod-details .read + .share .share__wrapper {
    width: auto; }
  .prod-details__bottom {
    padding-top: 30px;
    border-top: 1px solid #DCE5E9; } }
  @media (min-width: 1024px) and (max-width: 767px) {
    .prod-details__bottom {
      position: static; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .prod-details__header {
    position: relative; } }

.prod-infos {
  width: 100%; }
  @media (min-width: 768px) {
    .prod-infos {
      max-width: 950px;
      margin: 0 auto;
      padding: 0;
      margin-bottom: 50px;
      border-bottom: 1px solid #DCE5E9; } }
  @media (max-width: 767px) {
    .prod-infos__desc {
      height: 50px;
      position: relative;
      margin-top: 20px;
      padding: 0 20px;
      border: 1px solid #DCE5E9;
      overflow: hidden;
      transition: height .6s ease .6s;
      font-size: 1rem; }
      .prod-infos__desc iframe {
        max-width: 100%;
        height: auto; }
      .prod-infos__desc table {
        display: inline-table !important;
        width: 100% !important;
        height: auto !important; }
        .prod-infos__desc table thead, .prod-infos__desc table tbody, .prod-infos__desc table caption {
          width: 100%;
          min-width: 100%;
          max-width: 100%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .prod-infos__desc {
      margin-top: 30px; } }
  @media (min-width: 1024px) {
    .prod-infos__desc {
      margin-top: 50px; } }
  @media (max-width: 767px) {
    .prod-infos__desc > :not(.prod-infos__title) {
      transition: visibility 0s .6s, transform .6s ease, opacity .6s;
      opacity: 0;
      transform: translateY(20px);
      visibility: hidden;
      max-height: 0;
      display: block;
      margin: 0; } }
  .prod-infos__title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 0;
    position: relative;
    font-family: var(--font-family-title); }
    @media (max-width: 767px) {
      .prod-infos__title {
        width: 100%;
        font-size: 1.25rem;
        font-weight: 400;
        padding: 14px 0;
        margin-bottom: 0;
        font-family: var(--font-family-text);
        cursor: pointer; } }
    .prod-infos__title .icon {
      position: absolute;
      right: 5px;
      top: 50%;
      transform: translateY(-50%);
      cursor: pointer; }
      .prod-infos__title .icon--arrow-cross {
        width: 10px;
        height: 10px; }
        .prod-infos__title .icon--arrow-cross:before, .prod-infos__title .icon--arrow-cross:after {
          content: '';
          top: 50%;
          width: 80%;
          height: 1px;
          position: absolute;
          display: block;
          background-color: #161515;
          border-radius: 2px;
          transition: all .4s ease; }
        .prod-infos__title .icon--arrow-cross:before {
          left: 10%;
          transform: translate3D(-30%, -50%, 0) rotate(45deg); }
        .prod-infos__title .icon--arrow-cross:after {
          right: 10%;
          transform: translate3D(30%, -50%, 0) rotate(-45deg); }
      @media (max-width: 767px) {
        .prod-infos__title .icon {
          display: inline-block; } }
      @media (min-width: 768px) {
        .prod-infos__title .icon {
          display: none; } }
  .prod-infos p, .prod-infos ul li, .prod-infos ol li, .prod-infos h1, .prod-infos h2, .prod-infos h3 {
    color: var(--text-on-body); }
  .prod-infos p:not(.prod-infos__title), .prod-infos ul li:not(.prod-infos__title), .prod-infos ol li:not(.prod-infos__title) {
    font-size: 1rem;
    line-height: 1.6 !important; }
  .prod-infos p *, .prod-infos ul li *, .prod-infos ol li * {
    font-size: 1rem; }
  .prod-infos p:empty, .prod-infos ul li:empty, .prod-infos ol li:empty {
    display: none; }
  .prod-infos p:not(:empty) {
    margin-bottom: 20px; }
  .prod-infos span[style*="font-size"] * {
    font-size: inherit !important; }
  .prod-infos ul, .prod-infos ol {
    margin-bottom: 30px; }
  .prod-infos h2 {
    font-size: 1.6rem !important; }
    @media (max-width: 1023px) {
      .prod-infos h2 {
        font-size: 1.4rem !important; } }
  .prod-infos h3 {
    font-size: 1.25rem !important; }
    @media (max-width: 1023px) {
      .prod-infos h3 {
        font-size: 1.22rem !important; } }
  .prod-infos.open .prod-infos__desc {
    transition: height .6s ease;
    height: auto; }
    @media (max-width: 767px) {
      .prod-infos.open .prod-infos__desc > :not(.prod-infos__title) {
        transition: visibility 0s, transform .6s ease .1s, opacity .6s .1s;
        opacity: 1;
        transform: translateY(0px);
        visibility: visible;
        max-height: 10000px;
        margin-bottom: 20px; } }
    .prod-infos.open .prod-infos__desc > :nth-child(2) {
      margin-top: 20px; }
  .prod-infos.open .prod-infos__title .icon--arrow-cross:before {
    width: 100%;
    transform: translate3D(-10%, -50%, 0) rotate(45deg); }
  .prod-infos.open .prod-infos__title .icon--arrow-cross:after {
    width: 100%;
    transform: translate3D(10%, -50%, 0) rotate(-45deg); }

.prod-carac {
  width: 100%; }
  @media (min-width: 768px) {
    .prod-carac {
      max-width: 950px;
      margin: 0 auto;
      padding: 0 0 60px 0; } }
  @media (max-width: 767px) {
    .prod-carac__desc {
      height: 50px;
      position: relative;
      padding: 0 20px;
      border: 1px solid #DCE5E9;
      border-top: none;
      overflow: hidden;
      transition: height .6s ease .6s; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .prod-carac__desc {
      margin-top: 30px; } }
  @media (min-width: 1024px) {
    .prod-carac__desc {
      margin-top: 50px; } }
  @media (max-width: 767px) {
    .prod-carac__desc > :not(.prod-carac__title) {
      transition: visibility 0s .6s, transform .6s ease, opacity .6s;
      opacity: 0;
      transform: translateY(20px);
      visibility: hidden;
      max-height: 0;
      display: block;
      margin: 0; } }
  .prod-carac__title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 0;
    position: relative;
    font-family: var(--font-family-title); }
    @media (max-width: 767px) {
      .prod-carac__title {
        width: 100%;
        font-size: 1.25rem;
        font-weight: 400;
        padding: 14px 0;
        margin-bottom: 0;
        font-family: var(--font-family-text);
        cursor: pointer; } }
    .prod-carac__title .icon {
      position: absolute;
      right: 5px;
      top: 50%;
      transform: translateY(-50%);
      cursor: pointer; }
      .prod-carac__title .icon--arrow-cross {
        width: 10px;
        height: 10px; }
        .prod-carac__title .icon--arrow-cross:before, .prod-carac__title .icon--arrow-cross:after {
          content: '';
          top: 50%;
          width: 80%;
          height: 1px;
          position: absolute;
          display: block;
          background-color: #161515;
          border-radius: 2px;
          transition: all .4s ease; }
        .prod-carac__title .icon--arrow-cross:before {
          left: 10%;
          transform: translate3D(-30%, -50%, 0) rotate(45deg); }
        .prod-carac__title .icon--arrow-cross:after {
          right: 10%;
          transform: translate3D(30%, -50%, 0) rotate(-45deg); }
      @media (max-width: 767px) {
        .prod-carac__title .icon {
          display: inline-block; } }
      @media (min-width: 768px) {
        .prod-carac__title .icon {
          display: none; } }
  .prod-carac ul li {
    font-size: 1rem !important;
    line-height: 1.4;
    color: var(--text-on-body); }
    .prod-carac ul li * {
      font-size: 1rem !important; }
    .prod-carac ul li:empty {
      display: none; }
  .prod-carac.open .prod-carac__desc {
    transition: height .6s ease;
    height: auto; }
    @media (max-width: 767px) {
      .prod-carac.open .prod-carac__desc > :not(.prod-carac__title) {
        transition: visibility 0s, transform .6s ease .1s, opacity .6s .1s;
        opacity: 1;
        transform: translateY(0px);
        visibility: visible;
        max-height: 10000px;
        margin-bottom: 20px; } }
    .prod-carac.open .prod-carac__desc > :nth-child(2) {
      margin-top: 20px; }
  .prod-carac.open .prod-carac__title .icon--arrow-cross:before {
    width: 100%;
    transform: translate3D(-10%, -50%, 0) rotate(45deg); }
  .prod-carac.open .prod-carac__title .icon--arrow-cross:after {
    width: 100%;
    transform: translate3D(10%, -50%, 0) rotate(-45deg); }

#prod-form {
  margin: 0 auto; }

.prod-rate {
  display: block;
  width: 100%;
  position: relative;
  max-width: 950px;
  margin: 0 auto;
  padding: 0; }
  @media (min-width: 768px) {
    .prod-rate {
      margin-bottom: 60px; } }
  .prod-rate--alwaysOpen .prod-rate__wrapper {
    height: unset !important; }
  .prod-rate--alwaysOpen .prod-rate__rating, .prod-rate--alwaysOpen .prod-rate__empty, .prod-rate--alwaysOpen .prod-rate__show {
    opacity: 1 !important;
    max-height: initial !important;
    visibility: visible !important;
    transform: none !important; }
  .prod-rate--alwaysOpen .prod-rate__show {
    line-height: 40px;
    margin: 15px auto 20px;
    display: inline-block !important; }
  .prod-rate--alwaysOpen .prod-rate__empty {
    margin: 0 0 20px; }
  @media (min-width: 768px) {
    .prod-rate--border {
      padding-bottom: 60px;
      border-bottom: 1px solid #DCE5E9; } }
  @media (max-width: 767px) {
    .prod-rate__wrapper {
      height: 50px;
      position: relative;
      padding: 0 20px;
      border: solid #DCE5E9;
      border-width: 0 1px 1px 1px;
      overflow: hidden;
      transition: height .6s ease .6s; } }
  @media (max-width: 767px) {
    .prod-rate__wrapper > :not(.prod-rate__title) {
      transition: visibility 0s .6s, transform .6s ease, opacity .6s;
      opacity: 0;
      transform: translateY(20px);
      visibility: hidden;
      max-height: 0;
      display: block;
      margin: 0; } }
  .prod-rate__title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media (max-width: 767px) {
      .prod-rate__title {
        width: 100%;
        font-size: 1.25rem !important;
        font-weight: 400 !important;
        padding: 14px 0;
        margin-bottom: 0;
        position: relative;
        font-family: var(--font-family-text);
        cursor: pointer; }
        .prod-rate__title h2 {
          font-size: inherit;
          font-weight: inherit;
          line-height: inherit;
          margin: 0; } }
    .prod-rate__title h2 {
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit;
      margin: 0; }
    .prod-rate__title picture {
      align-self: flex-end;
      margin-left: auto; }
    @media (min-width: 1024px) {
      .prod-rate__title {
        font-family: var(--font-family-title); } }
    .prod-rate__title .icon {
      position: absolute;
      right: 5px;
      top: 50%;
      transform: translateY(-50%);
      cursor: pointer; }
      .prod-rate__title .icon--arrow-cross {
        width: 10px;
        height: 10px; }
        .prod-rate__title .icon--arrow-cross:before, .prod-rate__title .icon--arrow-cross:after {
          content: '';
          top: 50%;
          width: 80%;
          height: 1px;
          position: absolute;
          display: block;
          background-color: #161515;
          border-radius: 2px;
          transition: all .4s ease; }
        .prod-rate__title .icon--arrow-cross:before {
          left: 10%;
          transform: translate3D(-30%, -50%, 0) rotate(45deg); }
        .prod-rate__title .icon--arrow-cross:after {
          right: 10%;
          transform: translate3D(30%, -50%, 0) rotate(-45deg); }
      @media (max-width: 767px) {
        .prod-rate__title .icon {
          display: inline-block; } }
      @media (min-width: 768px) {
        .prod-rate__title .icon {
          display: none; } }
  .prod-rate__directUrl a {
    color: var(--text-on-body); }
    @media (min-width: 1024px) {
      .prod-rate__directUrl a {
        transition: .3s; }
        .prod-rate__directUrl a:hover {
          color: var(--primary-color); } }
  .prod-rate__stars {
    width: 100%;
    margin: 5px 0; }
    .prod-rate__stars .material-icons, .prod-rate__stars i[class^="icons"] {
      font-size: 23px;
      width: 23px;
      color: #b9b9b9; }
      .prod-rate__stars .material-icons.prod-rate__stars--active, .prod-rate__stars i[class^="icons"].prod-rate__stars--active {
        color: var(--primary-color); }
  .prod-rate__empty {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    width: 50%;
    margin-top: 20px; }
    .prod-rate__empty__text {
      line-height: 35px;
      margin-left: 10px;
      color: rgba(22, 21, 21, 0.6);
      font-weight: 500; }
    .prod-rate__empty .prod-rate__stars {
      width: 33%; }
      @media (max-width: 767px) {
        .prod-rate__empty .prod-rate__stars {
          width: 100%; } }
  .prod-rate__show {
    color: var(--text-on-body);
    cursor: pointer; }
    @media (max-width: 767px) {
      .prod-rate__show {
        background: #161515;
        color: #fff;
        text-align: center; } }
    @media (min-width: 768px) {
      .prod-rate__show {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        height: 40px;
        line-height: 40px;
        border: 1px solid #DCE5E9;
        text-align: center;
        padding: 0 56px;
        font-size: 0.875rem;
        font-weight: 600;
        transition: .3s ease;
        cursor: pointer;
        margin-top: -20px; }
        .prod-rate__show:hover {
          background: #161515;
          color: #fff; }
        .prod-rate__show--top {
          top: 30px; } }
  .prod-rate__rating .order-list__name {
    min-height: 50px; }
  @media (min-width: 768px) {
    .prod-rate__rating {
      margin-top: 40px; } }
  .prod-rate__com {
    color: #161515;
    background: #f3f3f3;
    padding: 20px; }
    .prod-rate__com__time {
      margin-left: 5px; }
    .prod-rate__com__header--withoutStars {
      margin-bottom: 10px; }
  .prod-rate.open .prod-rate__wrapper {
    transition: height .6s ease;
    height: auto; }
    @media (max-width: 767px) {
      .prod-rate.open .prod-rate__wrapper > :not(.prod-rate__title) {
        transition: visibility 0s, transform .6s ease .1s, opacity .6s .1s;
        opacity: 1;
        transform: translateY(0px);
        visibility: visible;
        max-height: 10000px;
        margin-bottom: 20px; } }
    .prod-rate.open .prod-rate__wrapper > :nth-child(2) {
      margin-top: 20px; }
  .prod-rate.open .prod-rate__title .icon--arrow-cross:before {
    width: 100%;
    transform: translate3D(-10%, -50%, 0) rotate(45deg); }
  .prod-rate.open .prod-rate__title .icon--arrow-cross:after {
    width: 100%;
    transform: translate3D(10%, -50%, 0) rotate(-45deg); }

.form--test {
  color: var(--text-on-body); }
  .form--test .form__field--long-answer .form__label {
    height: 100%; }
  .form--test .form__field--focused .form__span {
    color: var(--text-on-body); }
  @media (max-width: 767px) {
    .form--test.form {
      display: block;
      height: 50px;
      position: relative;
      padding: 0 20px;
      border: solid #DCE5E9;
      border-width: 0 1px 1px 1px;
      overflow: hidden;
      transition: height .6s ease .6s;
      margin-bottom: 30px; }
    .form--test > :not(.form__subtitle) {
      transition: visibility 0s .6s, transform .6s ease, opacity .6s;
      opacity: 0;
      transform: translateY(20px);
      visibility: hidden;
      max-height: 0;
      display: block;
      margin: 0; }
    .form--test .form__subtitle {
      width: 100%;
      font-size: 1.25rem;
      font-weight: 400 !important;
      padding: 14px 0;
      margin-bottom: 0;
      position: relative;
      cursor: pointer; }
      .form--test .form__subtitle .icon {
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer; }
        .form--test .form__subtitle .icon--arrow-cross {
          width: 10px;
          height: 10px; }
          .form--test .form__subtitle .icon--arrow-cross:before, .form--test .form__subtitle .icon--arrow-cross:after {
            content: '';
            top: 50%;
            width: 80%;
            height: 1px;
            position: absolute;
            display: block;
            background-color: #161515;
            border-radius: 2px;
            transition: all .4s ease; }
          .form--test .form__subtitle .icon--arrow-cross:before {
            left: 10%;
            transform: translate3D(-30%, -50%, 0) rotate(45deg); }
          .form--test .form__subtitle .icon--arrow-cross:after {
            right: 10%;
            transform: translate3D(30%, -50%, 0) rotate(-45deg); } }
    @media (max-width: 767px) and (max-width: 767px) {
      .form--test .form__subtitle .icon {
        display: inline-block; } }
    @media (max-width: 767px) and (min-width: 768px) {
      .form--test .form__subtitle .icon {
        display: none; } }
  @media (max-width: 767px) {
    .form--test.form.open {
      transition: height .6s ease;
      height: auto; }
      .form--test.form.open > :not(.form--test) {
        transition: visibility 0s, transform .6s ease .1s, opacity .6s .1s;
        opacity: 1;
        transform: translateY(0px);
        visibility: visible;
        max-height: 10000px;
        margin-bottom: 20px; }
      .form--test.form.open > :nth-child(2) {
        margin-top: 20px; }
      .form--test.form.open .form__wrapHidden {
        display: none; }
      .form--test.form.open .form__subtitle .icon--arrow-cross:before {
        width: 100%;
        transform: translate3D(-10%, -50%, 0) rotate(45deg); }
      .form--test.form.open .form__subtitle .icon--arrow-cross:after {
        width: 100%;
        transform: translate3D(10%, -50%, 0) rotate(-45deg); } }

/**
* State prod-details
**/
.state {
  width: auto;
  height: 30px;
  line-height: 30px;
  color: #fff;
  display: inline-block;
  border-radius: 2px;
  font-size: 0.875rem; }
  .state > span {
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    -webkit-align-items: center !important;
    -moz-align-items: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-justify-content: center !important;
    -moz-justify-content: center !important;
    justify-content: center !important;
    height: 100%;
    min-height: 100%;
    display: inline-block;
    width: auto !important;
    padding: 7px 20px;
    background: #161515; }
    .state > span:nth-of-type(2) {
      margin-left: 5px; }
    .state > span.state__date {
      display: inline-block !important;
      padding: 0 20px;
      line-height: 36px; }
  @media (max-width: 767px) {
    .state {
      font-size: 0.8125rem; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .state {
      margin-bottom: 20px; } }
  .state--sale > span {
    background: #ca9401; }
  .state--new > span {
    background: #161515; }
  .state--flash > span {
    background: #9F3123; }
  .state__promo, .state__date {
    padding: 5px 10px; }
  .state__promo {
    position: relative;
    font-weight: 600; }
  .state__date__start, .state__date__end {
    font-weight: 600; }
  @media (max-width: 767px) {
    .state__date__type {
      display: none; } }

#price-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    #price-area {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (min-width: 1024px) {
    #price-area {
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; } }

#price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding-right: 10px;
  width: 100%; }
  #price .price-old {
    font-size: 1.2rem;
    padding-top: 4px;
    display: block; }
  #price .price-cur {
    font-size: 1.875rem; }
  @media (max-width: 767px) {
    #price .price-cur-container, #price .price-old-container, #price .price-cur-inv-container {
      display: inline-block; } }
  #price .price-old-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end; }

.price-cur-container {
  font-size: 1rem;
  line-height: 1;
  color: var(--primary-color); }

.price-old-container {
  font-size: 1rem;
  line-height: 1.25rem;
  margin-left: 0.9375rem;
  color: var(--text-on-body); }

.price-cur-inv-container {
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin: 8px 0 0 0;
  color: var(--text-on-body);
  width: 100%;
  display: inline-block; }

.et {
  margin-left: 3px;
  text-transform: uppercase;
  font-size: 0.875rem; }

#ecotax {
  display: block;
  width: 100%;
  margin: 8px 0 0 0;
  font-size: 0.75rem;
  color: rgba(22, 21, 21, 0.6); }

#w1-quantity {
  display: block; }
  @media (max-width: 767px) {
    #w1-quantity {
      position: relative;
      width: 50%;
      height: 40px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    #w1-quantity {
      position: relative;
      margin-bottom: 30px;
      width: 200px;
      height: 40px; } }
  @media (min-width: 1024px) {
    #w1-quantity {
      position: absolute;
      top: 0;
      left: 0;
      width: 95px;
      height: 50px; } }
  #w1-quantity input[type=number]::-webkit-outer-spin-button,
  #w1-quantity input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  #w1-quantity input[type=number] {
    -moz-appearance: textfield; }
  #w1-quantity #quantity {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: textfield !important;
    height: 50px;
    margin: 0;
    text-align: center;
    color: #161515;
    border: 1px solid #DCE5E9;
    border-radius: 2px;
    background: #fff; }
    @media (max-width: 1023px) {
      #w1-quantity #quantity {
        height: 40px; } }
    @media (max-width: 1023px) {
      #w1-quantity #quantity {
        padding: 0 40px; } }
    @media (min-width: 1024px) {
      #w1-quantity #quantity {
        padding-right: 25px; } }
  #w1-quantity .qty-btn {
    position: relative;
    color: #161515;
    background: transparent; }
    @media (max-width: 1023px) {
      #w1-quantity .qty-btn {
        width: 40px;
        height: 40px; } }
    @media (min-width: 1024px) {
      #w1-quantity .qty-btn {
        width: 25px;
        height: 25px; } }
    #w1-quantity .qty-btn .material-icons, #w1-quantity .qty-btn i[class^="icons"] {
      font-size: 0.75rem;
      line-height: normal;
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      color: #161515;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  #w1-quantity #qty-less-btn {
    position: absolute;
    bottom: 0;
    color: rgba(22, 21, 21, 0.6);
    border-left: 1px solid #DCE5E9;
    border-top: 1px solid #DCE5E9; }
    @media (max-width: 1023px) {
      #w1-quantity #qty-less-btn {
        left: 0;
        border-right: 1px solid #DCE5E9; } }
    @media (min-width: 1024px) {
      #w1-quantity #qty-less-btn {
        right: 0; } }
    #w1-quantity #qty-less-btn:not(.actived) {
      cursor: not-allowed; }
    #w1-quantity #qty-less-btn.actived {
      cursor: pointer; }
    #w1-quantity #qty-less-btn:hover, #w1-quantity #qty-less-btn:focus {
      background: transparent; }
    #w1-quantity #qty-less-btn.active {
      cursor: pointer;
      color: rgba(22, 21, 21, 0.6); }
      #w1-quantity #qty-less-btn.active:hover, #w1-quantity #qty-less-btn.active:focus {
        color: #fff;
        background: #161515; }
  #w1-quantity #qty-more-btn {
    position: absolute;
    right: 0;
    top: 0;
    border-left: 0.0625rem solid #DCE5E9;
    cursor: pointer; }

#qty-more-btn {
  top: 0; }

#qty-less-btn {
  bottom: 0; }

#alert-btn {
  display: none;
  cursor: pointer; }
  #alert-btn:hover, #alert-btn:focus {
    background: var(--primary-color-hover) !important; }

#prod-add-cart {
  display: inline-block;
  width: 100%;
  min-height: 2.5rem; }
  @media (max-width: 767px) {
    #prod-add-cart.fixed {
      width: 100%;
      position: fixed;
      bottom: 0;
      left: 0;
      padding: 10px;
      z-index: 29;
      background: var(--background-body); }
      #prod-add-cart.fixed .button {
        margin-bottom: 0; } }

.buyable .button {
  margin-bottom: 0; }

.buyable #add-cart-btn, .buyable #add_to_ookoodoo, .buyable #wishnbox-btn {
  margin-bottom: 0.625rem; }

.buyable .stock-ok #add_to_ookoodoo, .buyable .stock-ok #wishnbox-btn {
  margin-bottom: 0; }

.buyable .stock-ko #add-cart-btn {
  display: none; }

.buyable .stock-ko #alert-btn {
  display: block; }

#prod-stock, .prod-stock {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto; }
  @media (max-width: 767px) {
    #prod-stock, .prod-stock {
      margin-top: 10px; } }
  @media (min-width: 1024px) {
    #prod-stock, .prod-stock {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center; } }
  #prod-stock .stock, .prod-stock .stock {
    font-size: 0.75rem; }
  #prod-stock.stock-ok, .prod-stock.stock-ok {
    color: var(--text-on-body); }
    #prod-stock.stock-ok .icon-stock-ok, .prod-stock.stock-ok .icon-stock-ok {
      display: block;
      color: #27ae60; }
  #prod-stock.stock-ko, .prod-stock.stock-ko {
    color: var(--text-on-body); }
    #prod-stock.stock-ko .icon-stock-ko, .prod-stock.stock-ko .icon-stock-ko {
      display: block;
      color: #be4130; }
  #prod-stock .icon-stock-ok, .prod-stock .icon-stock-ok {
    color: #27ae60; }
  #prod-stock .icon-stock-ko, .prod-stock .icon-stock-ko {
    color: #be4130; }

.icon__dot {
  margin-top: 6px;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 5px;
  font-size: 0.75rem; }

.stock-ok .icon__dot {
  background: #27ae60; }
  .stock-ok .icon__dot.icon-stock-ko {
    display: none; }

.stock-ko {
  color: #be4130; }
  .stock-ko .icon-stock-ko {
    display: block;
    color: #be4130; }

#prod-stock {
  width: auto;
  min-width: 75px; }
  #prod-stock .icon__dot {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-right: 5px; }
  #prod-stock.stock-ok .icon__dot {
    background: #27ae60; }
    #prod-stock.stock-ok .icon__dot.icon-stock-ko {
      display: none; }
  #prod-stock.stock-ko {
    color: #be4130; }
    #prod-stock.stock-ko .icon-stock-ko {
      display: block;
      color: #be4130; }
  #prod-stock.stock-ko .icon__dot {
    background: #be4130; }
    #prod-stock.stock-ko .icon__dot.icon-stock-ok {
      display: none; }

#wishnbox-btn {
  position: absolute;
  top: 0;
  left: 9.5625rem;
  display: inline-block;
  width: 3.5625rem;
  height: 2.5rem; }
  #wishnbox-btn:hover, #wishnbox-btn:focus {
    background: #DCE5E9; }

@media (max-width: 767px) {
  #w2-quantity {
    position: relative;
    width: 100%;
    height: 40px;
    margin-bottom: 20px; } }

@media (min-width: 1024px) {
  #w2-quantity {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 95px;
    height: 50px; } }

#container-global-bottom {
  position: relative;
  margin-top: 30px; }
  @media (min-width: 1024px) {
    #container-global-bottom {
      padding-left: 115px; }
      #container-global-bottom.without-qty {
        padding-left: 0;
        padding-right: 115px; } }

#add-cart-btn, #hb-add-cart-btn, #alert-btn, #goto-contact-btn {
  font-weight: 600;
  float: left;
  width: 100%;
  min-height: 2rem;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff;
  background: var(--primary-color);
  border: none;
  white-space: normal;
  line-height: 1.4;
  height: auto;
  padding: 15px 10px;
  text-align: center; }
  @media (max-width: 767px) {
    #add-cart-btn, #hb-add-cart-btn, #alert-btn, #goto-contact-btn {
      margin-bottom: 0; } }
  #add-cart-btn:hover, #add-cart-btn:focus, #hb-add-cart-btn:hover, #hb-add-cart-btn:focus, #alert-btn:hover, #alert-btn:focus, #goto-contact-btn:hover, #goto-contact-btn:focus {
    background: var(--primary-color-hover); }
  #add-cart-btn .material-icons, #add-cart-btn i[class^="icons"], #hb-add-cart-btn .material-icons, #hb-add-cart-btn i[class^="icons"], #alert-btn .material-icons, #alert-btn i[class^="icons"], #goto-contact-btn .material-icons, #goto-contact-btn i[class^="icons"] {
    display: none; }
  #add-cart-btn.amz-button, #hb-add-cart-btn.amz-button, #alert-btn.amz-button, #goto-contact-btn.amz-button {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    border: 1px solid #99865A;
    background: transparent linear-gradient(180deg, #F6E4B0 0%, #EEC457 100%) no-repeat;
    transition: .3s ease; }
    #add-cart-btn.amz-button > svg, #hb-add-cart-btn.amz-button > svg, #alert-btn.amz-button > svg, #goto-contact-btn.amz-button > svg {
      max-height: 20px; }
    #add-cart-btn.amz-button > span, #hb-add-cart-btn.amz-button > span, #alert-btn.amz-button > span, #goto-contact-btn.amz-button > span {
      font-family: Helvetica, sans-serif;
      margin-left: 10px;
      color: black;
      text-transform: none;
      font-weight: 500;
      line-height: 1; }
    #add-cart-btn.amz-button:hover, #add-cart-btn.amz-button:focus, #hb-add-cart-btn.amz-button:hover, #hb-add-cart-btn.amz-button:focus, #alert-btn.amz-button:hover, #alert-btn.amz-button:focus, #goto-contact-btn.amz-button:hover, #goto-contact-btn.amz-button:focus {
      background: transparent linear-gradient(180deg, #EEC457 0%, #F6E4B0 100%) no-repeat; }

#wishnbox-button button {
  font-size: 0.6875rem;
  line-height: 2.5rem;
  display: inline-block;
  width: 3.5625rem;
  height: 2.5rem;
  margin-top: 0;
  padding: 0;
  text-indent: -62499.9375rem;
  text-transform: uppercase;
  color: #fff;
  border: none;
  background: #DCE5E9; }
  #wishnbox-button button .c1-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-left: 0; }
    #wishnbox-button button .c1-button .icon {
      font-size: 0.75rem;
      left: 50%;
      margin-top: -0.46875rem;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
  #wishnbox-button button:hover, #wishnbox-button button:focus {
    color: #fff;
    border-color: #27ae60;
    background: #27ae60; }

#add_to_ookoodoo {
  display: inline-block;
  color: #fff;
  background-color: #F59A9E;
  border-radius: 3px;
  height: 47px;
  padding: 0 30px;
  margin-bottom: 40px; }
  #add_to_ookoodoo span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    font-size: 0.875rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    font-weight: 600;
    height: 47px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' data-prefix='icons' data-icon='gift-card' viewBox='0 0 576 512' class='svg-inline--fa icon-fa-gift-card fa-w-18 fa-9x'%3E%3Cpath fill='%23ffffff' d='M528 128h-58.07c6.22-12.06 10.07-25.52 10.07-40 0-48.52-39.48-88-88-88-41.6 0-68.51 21.34-103.04 68.33C254.44 21.33 227.53 0 185.93 0c-48.52 0-88 39.48-88 88 0 14.48 3.85 27.94 10.07 40H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zM392 48c22.06 0 40 17.94 40 40 0 22.05-17.94 40-40 40h-86.07c51.36-76.47 65.72-80 86.07-80zM145.93 88c0-22.06 17.94-40 40-40 19.94 0 34.58 3.27 86.07 80h-86.07c-22.06 0-40-17.95-40-40zm76.13 88l-51.72 51.72c-6.25 6.25-6.25 16.38 0 22.63l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0L288 177.94l83.72 83.72c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L353.94 176H528v144H48V176h174.06zM48 464v-80h480v80H48z'/%3E%3C/svg%3E") center left/21px 21px no-repeat;
    padding-left: 35px; }

#prod-summary {
  margin: 1rem 0 0 0;
  color: var(--text-on-body);
  line-height: 1.4; }
  @media (max-width: 767px) {
    #prod-summary {
      font-size: 1rem; } }
  #prod-summary .prod-details__summary__scroll {
    cursor: pointer;
    color: var(--primary-color);
    display: inline-block;
    position: relative;
    transition: .3s ease;
    font-weight: 600;
    text-decoration: underline; }
    #prod-summary .prod-details__summary__scroll:hover, #prod-summary .prod-details__summary__scroll:focus {
      color: var(--primary-color-hover); }

.add-ko #hover-banner {
  display: none !important; }

.not-buyable .button {
  margin-bottom: 0; }

.not-buyable .stock-ok #alert-btn {
  display: none; }

.not-buyable .stock-ko #add-cart-btn {
  display: none; }

.not-buyable .stock-ko #alert-btn {
  display: block; }

#add-cart-btn.loading, #hb-add-cart-btn.loading {
  text-indent: -999999px;
  background: var(--primary-color-hover) center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%23fff%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.03302%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2845%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.498263%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.125s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2890%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.25s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28135%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.375s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28225%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.621804%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.625s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28270%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%221.92746%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.75s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28315%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.85494%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.875s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3C/svg%3E);
  background-size: auto 40%; }

@media (max-width: 767px) {
  #add-cart-btn {
    padding: 10px;
    min-height: 40px; } }

@media (max-width: 767px) {
  #alert-btn {
    min-height: 40px;
    padding: 10px;
    font-size: 13px; } }

.ookoodoo-on .not-buyable .stock-ok #add_to_ookoodoo, .ookoodoo-on .not-buyable .stock-ok #wishnbox-btn, .wishnbox-on .not-buyable .stock-ok #add_to_ookoodoo, .wishnbox-on .not-buyable .stock-ok #wishnbox-btn {
  margin-top: 0rem;
  margin-bottom: 1.25rem; }

.ookoodoo-on .not-buyable .stock-ko #add_to_ookoodoo, .ookoodoo-on .not-buyable .stock-ko #wishnbox-btn, .wishnbox-on .not-buyable .stock-ko #add_to_ookoodoo, .wishnbox-on .not-buyable .stock-ko #wishnbox-btn {
  margin-bottom: 1.25rem; }

.not-buyable .stock-ko #alert-btn {
  text-align: center; }

.prod__btn__price__hover {
  display: none !important;
  font-size: 0.875rem; }
  @media (max-width: 1023px) {
    .prod__btn__price__hover {
      display: none; } }
  .prod__btn__price__hover__qty {
    font-size: 0.75rem; }
  .prod__btn__price__hover.show {
    display: block; }
  .prod__btn__price__hover.hide {
    display: none; }

.range {
  display: block !important;
  color: var(--text-on-body); }
  @media (max-width: 767px) {
    .range {
      margin-top: 20px; } }
  .range__title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 10px; }
  .range__subtitle {
    width: 160px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 10px; }
    @media (min-width: 768px) {
      .range__subtitle {
        border-right: 1px solid #DCE5E9; } }
    @media (max-width: 767px) {
      .range__subtitle {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
  .range__global {
    width: 100%; }
    @media (max-width: 767px) {
      .range__global {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .range__top, .range__bottom, .range__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    width: 100%; }
    @media (max-width: 767px) {
      .range__top, .range__bottom, .range__wrapper {
        width: 50%;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .range__wrapper {
      width: 100%; } }
  .range__top {
    border: 1px solid #DCE5E9; }
  .range__bottom {
    border: solid #DCE5E9;
    border-width: 0 1px 1px 1px; }
    @media (max-width: 767px) {
      .range__bottom {
        border-width: 1px 1px 1px 0; } }
  .range__item {
    width: 100%;
    padding: 10px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    @media (min-width: 768px) {
      .range__item:not(:last-child) {
        border-right: 1px solid #DCE5E9; } }
    @media (max-width: 767px) {
      .range__item {
        border-top: 1px solid #DCE5E9; } }
  @media (min-width: 768px) {
    .range--vertical .range__global {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .range--vertical .range__wrapper {
      width: 100%;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .range--vertical .range__top, .range--vertical .range__bottom {
      width: 50%;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .range--vertical .range__bottom {
      border-width: 1px 1px 1px 0; }
    .range--vertical .range__item {
      border-right: none;
      border-top: 1px solid #DCE5E9; }
    .range--vertical .range__subtitle {
      width: 100%;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      border: none; } }

.share-friend {
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  transition: 0s visibility, .6s max-height .1s, opacity .6s .1s;
  color: var(--text-on-body); }
  .share-friend > * {
    max-height: 0;
    transition: 0s; }
  .share-friend.show {
    max-height: 10000px;
    opacity: 1;
    visibility: visible; }
    .share-friend.show > * {
      max-height: initial; }
  .share-friend__title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 0;
    position: relative;
    font-family: var(--font-family-title); }
  .share-friend__nowrap {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .share-friend .form__field--cancel {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    .share-friend .form__field--cancel .form__button {
      background: transparent;
      color: var(--text-on-body);
      border: 1px solid var(--text-on-body); }
  .share-friend .form__thanks {
    width: 100%;
    margin-bottom: 40px; }
  .share-friend .form__text--area {
    min-height: 170px; }
  .share-friend .form__error--global {
    width: 100%; }

#c1-main-img-slider-for-small .splide__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 18px 0 0;
  padding: 0;
  width: 100%;
  list-style: none; }
  #c1-main-img-slider-for-small .splide__pagination li {
    flex: 0 0 auto;
    width: auto;
    padding: 0;
    margin: 0; }
    #c1-main-img-slider-for-small .splide__pagination li:not(:last-child) {
      margin-right: 20px; }
  #c1-main-img-slider-for-small .splide__pagination__page {
    width: 16px;
    height: 15.5px;
    border: 1px solid #be4130;
    border-radius: 38% 56% 37% 54% / 38% 44% 41% 54%;
    background: #be4130;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    transition: background .2s ease; }
    #c1-main-img-slider-for-small .splide__pagination__page.is-active {
      background: #fff; }
    #c1-main-img-slider-for-small .splide__pagination__page:focus {
      outline: none; }

#c1-main-img-slider-for-small:not(.is-initialized) .main-img-slide:not(:first-child) {
  visibility: hidden;
  overflow: hidden;
  max-height: 0; }

.nosto_element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }
  .nosto_element .nosto-product-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  @media (min-width: 1024px) {
    .nosto_element.nosto-prod-details {
      max-width: 950px;
      margin: 0 auto; } }

@media (min-width: 1024px) {
  .gallery__primary__slider.lazyload > .gallery__item:not(:first-child) {
    display: none; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .prod-details__gallery.gallery {
    display: none; } }

.rgpd {
  width: 20px;
  height: 20px;
  background: #000;
  color: #fff;
  display: inline-block;
  position: relative;
  margin-left: 10px;
  border-radius: 50%;
  transition: border .6s; }
  @media (max-width: 767px) {
    .rgpd {
      display: none; } }
  .rgpd:hover {
    border-radius: 4px;
    overflow: visible; }
  .rgpd__icon {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20px;
    height: 20px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    border-radius: 50%;
    transition: .6s;
    opacity: 1; }
  .rgpd__content {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 4px;
    background: #000;
    width: 300px;
    height: 300px;
    max-width: 0;
    max-height: 0;
    transition: max-width .6s, max-height .6s, border .6s;
    font-size: 0.875rem;
    line-height: 1.4;
    overflow: hidden; }
    .rgpd__content__fixed {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 300px;
      height: 300px;
      position: absolute;
      bottom: 0;
      right: 0;
      padding: 20px;
      transform: translate(20px, 20px);
      transition: .4s .2s; }
    .rgpd__content ul li {
      margin-bottom: 10px; }
  .rgpd:hover {
    transition: .6s; }
    .rgpd:hover .rgpd__content {
      border-radius: 4px;
      max-width: 300px;
      max-height: 300px; }
      .rgpd:hover .rgpd__content__fixed {
        transform: translate(0px, 0px); }
    .rgpd:hover .rgpd__icon {
      opacity: 0; }

.prod-rate__relative {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  margin-bottom: 20px; }

.imgVariation {
  cursor: zoom-in; }

.zoom-variation {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 4px;
  padding: 0;
  width: auto;
  max-height: 90%;
  max-width: 900px;
  height: auto;
  z-index: 99999; }
  @media (max-width: 767px) {
    .zoom-variation {
      width: 100%; } }

.zoom-variation img {
  display: block;
  width: 100%; }

.zoom-variation .close {
  position: absolute;
  display: block;
  cursor: pointer;
  right: 15px;
  top: 15px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  background: #000;
  color: #fff;
  z-index: 2;
  width: 35px;
  height: 35px;
  border-radius: 50%; }
  .zoom-variation .close i {
    cursor: pointer; }

.zoom-variation__background {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 9999;
  cursor: pointer;
  width: 100%;
  height: 100%; }

#prod-gallery.zoom-in .gallery__img {
  opacity: 0; }

.body #hover-add-cart-btn {
  background: var(--background-body); }

.body .prod-floating__name {
  color: var(--text-on-body); }

.prod-rate__title h2 {
  font-family: var(--font-family-text); }

.img-avis-verifie {
  max-width: 180px;
  margin-left: 20px; }
  @media (max-width: 1023px) {
    .img-avis-verifie {
      display: none; } }

.main-img-slide {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .main-img-slide:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%; }
  .main-img-slide img {
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain; }
    .main-img-slide img.loader {
      opacity: 1; }

#main-gallery-for-small {
  position: relative; }

.trigger-for-img-var-mob {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow: hidden; }
  .trigger-for-img-var-mob.disable {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22lds-ellipsis%22%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%220%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%2210%3B0%3B0%3B0%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2284%3B84%3B84%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%224.89806%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2267.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2233.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2250%22%20r%3D%225.10194%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B0%3B10%3B10%3B10%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B16%3B50%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3C/svg%3E);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 80px auto; }
    .trigger-for-img-var-mob.disable img {
      opacity: 0; }
  .trigger-for-img-var-mob.disable-without-loading img {
    opacity: 0; }
  .trigger-for-img-var-mob img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    opacity: 1;
    transition: opacity .3s ease; }
  .trigger-for-img-var-mob .remove {
    position: absolute;
    top: 30px;
    right: 20px;
    width: 20px;
    height: 20px;
    background: #161515;
    cursor: pointer;
    border-radius: 30px; }
    @media (max-width: 1023px) {
      .trigger-for-img-var-mob .remove {
        transform: translateY(0px);
        transition: transform .3s ease; } }
    .trigger-for-img-var-mob .remove:before, .trigger-for-img-var-mob .remove:after {
      content: '';
      top: 50%;
      width: 80%;
      height: 2px;
      position: absolute;
      display: block;
      background-color: #fff;
      border-radius: 2px;
      transition: all .4s ease; }
    .trigger-for-img-var-mob .remove:before {
      left: 10%;
      transform: translate3D(0, -50%, 0) rotate(45deg); }
    .trigger-for-img-var-mob .remove:after {
      right: 10%;
      transform: translate3D(0, -50%, 0) rotate(-45deg); }

.trigger-old-picture {
  position: absolute;
  width: 80px;
  height: 80px;
  top: 0;
  left: 0;
  cursor: pointer; }
  .trigger-old-picture img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    opacity: 1;
    transition: opacity .3s ease; }

.prod-details__gallery .trigger-for-img-var-mob .remove {
  display: none; }

#main-img-slider-for-small {
  position: relative; }

.price-old:empty + .et {
  display: none; }

.evp-text {
  color: var(--text-on-body);
  margin: 0;
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.625rem;
  text-align: center;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 10px);
  text-transform: none;
  font-weight: 400; }
  @media (max-width: 767px) {
    .evp-text {
      display: none; } }

@media (min-width: 768px) {
  .prod__btn--addCart-evp#add-cart-btn {
    position: relative; } }

@media (max-width: 767px) {
  .prod__btn--addCart-evp#add-cart-btn.prod__btn--addCart-amz {
    margin-bottom: 20px; }
    .prod__btn--addCart-evp#add-cart-btn.prod__btn--addCart-amz .evp-text {
      display: block;
      transform: translate(-50%, -15px); } }

@media (max-width: 767px) {
  #prod-add-cart.fixed .prod__btn--addCart-evp#add-cart-btn.prod__btn--addCart-amz .evp-text {
    transform: translate(-50%, -27px); } }

.gallery__primary__wrapper:has(.trigger-for-img-var-mob) .gallery__primary__slider {
  display: none; }

/** Import footer **/
.prod-floating {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateY(-50%, -100%);
  opacity: 0;
  width: 100%;
  background: #fff;
  height: 90px;
  border-radius: 0 0 4px 4px;
  border: solid #DCE5E9;
  border-width: 0 1px 1px 1px;
  transition: opacity .3s ease, transform .3s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  z-index: 2; }
  @media (max-width: 1023px) {
    .prod-floating {
      display: none; } }
  .prod-floating.show {
    transform: translate(-50%, 0%);
    opacity: 1;
    transition: opacity .3s ease, transform .3s ease; }
  .prod-floating.hide {
    transform: translate(-50%, -100%);
    opacity: 0;
    transition: opacity .3s ease, transform .3s ease; }
  .prod-floating__content {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    position: relative;
    padding: 8px 90px 8px 20px; }
  .prod-floating__gallery {
    position: relative;
    width: 90px;
    height: 74px;
    margin: 0 20px 0 0; }
  .prod-floating__left {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    padding-right: 300px; }
  .prod-floating__right {
    position: absolute;
    top: 0;
    right: 90px;
    width: 280px;
    height: 90px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .prod-floating__right button {
      cursor: pointer;
      background: var(--primary-color);
      transition: .3s ease;
      width: 100%;
      height: 40px;
      line-height: 40px;
      white-space: nowrap;
      color: #fff;
      font-size: 0.875rem;
      text-transform: uppercase;
      border: none; }
      .prod-floating__right button.amz-button {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        border: 1px solid #99865A;
        background: transparent linear-gradient(180deg, #F6E4B0 0%, #EEC457 100%) no-repeat;
        transition: .3s ease;
        font-family: Helvetica, sans-serif;
        color: black;
        text-transform: none;
        font-weight: 500;
        line-height: 1; }
        .prod-floating__right button.amz-button > svg {
          max-height: 20px; }
        .prod-floating__right button.amz-button > span {
          margin-left: 5px; }
      .prod-floating__right button:hover, .prod-floating__right button:focus {
        background: var(--primary-color-hover); }
        .prod-floating__right button:hover.amz-button, .prod-floating__right button:focus.amz-button {
          background: transparent linear-gradient(180deg, #EEC457 0%, #F6E4B0 100%) no-repeat; }
  .prod-floating__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: 74px; }
  .prod-floating__name {
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 1;
    margin-bottom: 10px;
    width: 100%;
    overflow: hidden;
    display: block; }
  .prod-floating__price {
    font-weight: 600;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 1;
    width: 100%;
    overflow: hidden;
    display: block; }
    .prod-floating__price * {
      font-size: 1rem; }
  .prod-floating__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
    height: 90px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .prod-floating__close i {
      cursor: pointer;
      font-size: 20px;
      transition: .3s ease; }
      .prod-floating__close i:hover {
        color: var(--primary-color);
        transform: rotate(90deg); }

/** Import footer **/
.prod-comments {
  width: 100%;
  max-width: var(--max-row-size-padding-large) !important;
  padding: 0 40px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .prod-comments {
      padding: 0; } }
  .prod-comments .h1 {
    font-family: "Oswald", sans-serif !important;
    font-weight: 500 !important;
    font-size: 2.3125rem !important;
    margin: 0 0 34px !important; }
    @media (max-width: 1023px) {
      .prod-comments .h1 {
        font-size: 1.5625rem !important;
        text-align: center; } }
  .prod-comments__row {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 100%; }
    @media (min-width: 1024px) {
      .prod-comments__row {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap; } }
  .prod-comments__right {
    width: 100%; }
    @media (min-width: 1024px) {
      .prod-comments__right {
        padding-left: 40px; } }
    @media (max-width: 1023px) {
      .prod-comments__right {
        text-align: center; }
        .prod-comments__right .prod-details__read {
          display: flex;
          justify-content: center;
          align-items: center;
          width: fit-content;
          margin: 0 auto; } }
  .prod-comments__imgLink {
    width: 790px;
    max-width: 100%; }
    .prod-comments__imgLink img {
      width: 100%;
      display: block; }
      @media (min-width: 1024px) {
        .prod-comments__imgLink img {
          width: 790px; } }
  .prod-comments .stars--lvl0 i, .prod-comments .stars__wrapper i {
    color: #efe1b5; }
  .prod-comments .stars--lvl1 i {
    color: #e3a701; }

.form--test.show {
  display: block; }

/** Import footer **/
#variations, #customisations {
  margin: 30px 0 44px 0;
  padding-top: 30px;
  border-top: 1px solid #DCE5E9; }
  @media (max-width: 767px) {
    #variations, #customisations {
      margin: 20px 0px; } }
  #variations .form__text, #customisations .form__text {
    border-color: var(--text-on-body) !important; }
    #variations .form__text.form__error, #customisations .form__text.form__error {
      border-color: #be4130 !important; }
  #variations .form__file.form__error, #customisations .form__file.form__error {
    background: transparent; }
  #variations .form__field--error + p.form__error, #customisations .form__field--error + p.form__error {
    visibility: visible;
    opacity: 1;
    left: auto;
    right: -10px;
    top: auto;
    bottom: 25px;
    z-index: 1; }
  #variations .form__field--error p.form__error, #customisations .form__field--error p.form__error {
    visibility: visible;
    opacity: 1;
    left: auto;
    right: -10px;
    top: auto;
    bottom: 25px;
    z-index: 1; }
  #variations .form__span, #customisations .form__span {
    color: #161515;
    text-transform: none;
    font-size: 0.875rem; }
  #variations .form__field--focused .form__span, #customisations .form__field--focused .form__span {
    color: var(--text-on-body); }

.var-h2, .custo-h2 {
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 6px;
  color: var(--text-on-body); }

input[type=file].fileForm {
  margin-bottom: 6px; }

.var-h3 {
  margin-bottom: 6px; }

.var-with-qty .var-radio, .var-with-img .var-radio {
  margin-bottom: 10px; }

.var-with-qty .var-radio-infos {
  padding: 6px 0; }

.var-combo {
  position: relative; }

.var-with-img .var-combo-infos {
  display: table;
  width: 100%; }

.var-with-img .var-combo-input-area {
  display: table-cell; }

.var-with-img .var-combo-input-area .var-qty-btn, .var-with-img .var-qty-input-area .var-qty-btn {
  top: 1px; }

.var-radio-infos {
  padding: 0 15px;
  min-height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  .var-radio-infos > label {
    width: 100%;
    padding: 5px 0; }

.qty-input {
  height: 50px; }

.custo input[type="file"], .file-formats {
  color: var(--text-on-body); }

.var-combo-input-area, .container-custo-select {
  position: relative;
  padding: 0; }

.var-group.bg-panel {
  border: none;
  padding-left: 15px;
  margin-top: 10px; }
  .var-group.bg-panel .var-radio {
    margin-bottom: 10px; }

.var-radio {
  cursor: pointer; }

.var-list, .custo {
  margin-top: 10px;
  margin-bottom: 20px; }

.var-list-img {
  display: inline-block;
  margin-bottom: 10px; }
  .var-list-img img {
    width: 50px; }

.var-combo-img, .var-radio-img {
  display: table-cell;
  width: 60px;
  vertical-align: top; }
  .var-combo-img img, .var-radio-img img {
    width: 50px; }

.var-qty-input-area {
  position: relative; }
  .var-qty-input-area .var-qty-input {
    float: right;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    color: var(--text-on-body);
    border: 1px solid #DCE5E9;
    background: var(--background-body); }
  .var-qty-input-area .var-qty-btn {
    position: absolute;
    width: 38px;
    height: 48px;
    color: var(--text-on-body); }
    .var-qty-input-area .var-qty-btn .material-icons, .var-qty-input-area .var-qty-btn i[class^="icons"] {
      font-size: 12px;
      font-weight: 600;
      line-height: normal;
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      transform: translate(-50%, -50%); }
  .var-qty-input-area .var-qty-btn {
    top: 1px;
    right: 1px;
    cursor: pointer;
    color: var(--text-on-body);
    background: var(--background-body); }
    .var-qty-input-area .var-qty-btn:hover, .var-qty-input-area .var-qty-btn:focus {
      color: #fff;
      background: #161515; }

.var-qty-btn.var-qty-more {
  right: 1px;
  border-left: 1px solid #DCE5E9; }

.var-qty-btn.var-qty-less {
  left: 1px;
  border-right: 1px solid #DCE5E9;
  cursor: pointer; }
  .var-qty-btn.var-qty-less:hover, .var-qty-btn.var-qty-less:focus {
    color: #161515;
    background: #fff; }
  .var-qty-btn.var-qty-less:hover, .var-qty-btn.var-qty-less:focus {
    color: #fff;
    background: #161515; }

#prod-stock .icon-stock-ok {
  color: #161515; }

.variation-padding-right {
  position: relative;
  padding-right: 160px; }

.input-price-absolute {
  position: absolute;
  top: 0;
  right: 10px;
  max-width: 145px; }
  .input-price-absolute .var-qty-lbl {
    color: var(--text-on-body); }
    @media (min-width: 1024px) {
      .input-price-absolute .var-qty-lbl {
        display: none; } }

.var-list-qty {
  display: inline-block;
  margin-bottom: 10px; }
  .var-list-qty .var-qty-input-area {
    display: inline-block;
    width: 130px;
    margin-right: 10px; }

.var-radio-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .var-radio-list .var-radio {
    width: 100%; }

.relative {
  position: relative; }

.not-relative {
  position: static; }

.var-radio {
  display: table;
  width: 100%; }
  .var-radio .var-radio-input {
    margin: 0; }
    .var-radio .var-radio-input:checked {
      border-color: var(--primary-color); }
  .var-radio .var-radio-input:checked ~ .trigger-radio-checked {
    position: absolute;
    top: -1px;
    left: -1px;
    display: block;
    width: -moz-calc(100% + 2px);
    /* WebKit */
    width: -webkit-calc(100% + 2px);
    /* Opera */
    width: -o-calc(100% + 2px);
    /* Standard */
    width: calc(100% + 2px);
    height: 100%;
    /* Firefox */
    height: -moz-calc(100% + 2px);
    /* WebKit */
    height: -webkit-calc(100% + 2px);
    /* Opera */
    height: -o-calc(100% + 2px);
    /* Standard */
    height: calc(100% + 2px);
    border: 1px solid var(--primary-color);
    cursor: pointer; }
  .var-radio.row {
    margin: 10px 0 0 0;
    padding: 0 10px;
    border: 1px solid var(--text-on-body); }
    .var-radio.row .small-24 {
      padding: 0; }

.var-radio-infos {
  color: #161515; }

.var-radio-input-area {
  display: table-cell;
  width: 1.5rem;
  min-width: 1.5rem;
  vertical-align: middle; }
  .var-radio-input-area .var-radio-input {
    margin: 0 0 0 10px; }
    @media (min-width: 1024px) {
      .var-radio-input-area .var-radio-input {
        margin: 5px 0 0 -2px; } }

.var-radio-img {
  display: table-cell;
  width: 60px;
  min-width: 60px;
  vertical-align: middle; }

.var-radio-lbl {
  display: table-cell;
  width: 99%;
  vertical-align: middle;
  color: var(--text-on-body); }

.var-group.bg-panel {
  background: none; }
  .var-group.bg-panel .var + .var {
    margin-top: 20px; }

.var-group.bg-panel .var-h3 {
  color: rgba(22, 21, 21, 0.6); }

@media desktop {
  .var-list-qty {
    display: block; }
  .var-list-img {
    display: block;
    margin: 0; }
    .var-list-img img {
      width: auto; } }

.variationRadio {
  color: var(--text-on-body);
  background: var(--background-body); }

@media (max-width: 767px) {
  .var-qty-lbl {
    display: inline-block !important;
    margin-right: 6px;
    padding-top: 6px;
    min-width: 55px; }
  .var-qty-input-area {
    display: inline-block;
    width: 8.125rem; } }

@media (max-width: 1023px) {
  .variation-padding-right {
    padding-right: 10px !important; }
  .input-price-absolute {
    position: relative;
    top: auto;
    right: auto;
    float: right;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    margin: 10px 0; } }

@media (min-width: 1024px) {
  .var-qty-row {
    padding: 20px; } }

@media (max-width: 767px) {
  .var-qty-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
  .var-radio .var-qty-row.column {
    padding: 20px; }
  .var-radio .var-radio-input {
    opacity: 1;
    margin: 5px 0 0 0; } }

@media (min-width: 768px) {
  .var-qty-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .var-qty-row .var-qty-input-area {
      margin-left: 5px;
      margin-bottom: 20px; }
    .var-qty-row .var-qty-lbl {
      margin-left: 20px;
      margin-bottom: 20px; } }

/*------------------------------------*\
  #Linked Variations with Quantity
\*------------------------------------*/
.row--fieldset {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  border: 1px solid #DCE5E9;
  padding: 20px; }
  .row--fieldset .var-h3 {
    color: var(--text-on-body) !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    margin: 0 0 0.75rem !important; }
  .row--fieldset > div {
    width: 100%; }
  .row--fieldset > .column.small-24.large-8 {
    order: 2;
    margin-top: 20px; }
    .row--fieldset > .column.small-24.large-8 .var-list-qty {
      margin: 0; }
    .row--fieldset > .column.small-24.large-8 + .column.small-24.large-16 {
      order: 1; }
      .row--fieldset > .column.small-24.large-8 + .column.small-24.large-16 .var-group.bg-panel {
        padding: 0;
        margin: 0; }

.price-cur[style="display: none;"] + *, .price-cur-inv[style="display: none;"] + * {
  display: none !important; }

@media (max-width: 767px) {
  .var-combo.row {
    display: flex;
    width: 100%; }
    .var-combo.row .variation-padding-right {
      width: 100%; }
      .var-combo.row .variation-padding-right + .var-qty-row .input-price-absolute {
        margin: 0 !important; }
        .var-combo.row .variation-padding-right + .var-qty-row .input-price-absolute .var-qty-lbl {
          display: none !important; }
        .var-combo.row .variation-padding-right + .var-qty-row .input-price-absolute .var-qty-input-area {
          width: 120px; } }

/** Import wrapper **/
.page-404 {
  text-align: center;
  padding: 40px 0 100px 0; }
  @media (max-width: 767px) {
    .page-404 {
      padding: 40px 0; } }
  .page-404__img {
    max-width: 318px;
    width: 100%;
    display: block;
    margin: 30px auto 0 auto; }
    .page-404__img .cls-1 {
      fill: var(--primary-color-hover); }
    .page-404__img .cls-2 {
      fill: var(--primary-color); }
    .page-404__img .cls-3 {
      fill: #c3d4d8; }
    .page-404__img .cls-4 {
      fill: #e1ebef; }
    .page-404__img .cls-5 {
      fill: var(--primary-color); }
    .page-404__img .cls-6 {
      fill: var(--primary-color); }
    .page-404__img .cls-7 {
      fill: #a9a9a9; }
    .page-404__img .cls-8 {
      fill: #9c9b9b; }
    .page-404__img .cls-9 {
      fill: #f197be; }
    .page-404__img .cls-10 {
      fill: #565656; }
    .page-404__img .cls-11 {
      fill: #fff; }
    .page-404__img .cls-12 {
      fill: #e9eff2; }
  .page-404__not-found {
    display: inline-block;
    margin-top: 30px;
    margin-bottom: 0;
    text-transform: uppercase;
    color: var(--primary-color);
    letter-spacing: 1px;
    text-align: center;
    font-size: 1.875rem;
    width: 100%; }
  .page-404__btn {
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    border-radius: 4px;
    text-transform: none;
    font-weight: 600;
    background-color: var(--primary-color);
    color: #fff;
    transition: .3s ease;
    margin-top: 30px;
    display: inline-block; }
    .page-404__btn:hover {
      background-color: var(--primary-color-hover); }
  .page-404__text {
    margin-top: 20px; }

@media screen and (min-width: 1024px) {
  .page-404__not-found {
    font-size: 3.75rem; } }

#enhance {
  z-index: 1;
  position: relative; }

/** Import footer **/
.share__btn {
  height: 40px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-indent: -99999px;
  width: 80px;
  cursor: pointer; }
  .share__btn:not(:last-child) {
    margin-left: 5px; }
  @media (min-width: 1024px) {
    .share__btn {
      transition: .3s ease; }
      .share__btn:hover:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        transform: translate(-50%, -50%); }
      .share__btn--facebook:hover {
        border-color: #3b5998; }
      .share__btn--twitter:hover {
        border-color: #000; }
      .share__btn--google:hover {
        border-color: #dd4b39; }
      .share__btn--pinterest:hover {
        border-color: #bd081c; }
      .share__btn--mail:hover {
        border-color: var(--primary-color); } }
  .share__btn--facebook {
    background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%229%22%20height%3D%2216.157%22%3E%3Cpath%20d%3D%22M8.99%205.609h-3v-1.4s-.29-1.406.75-1.406h2.25V-.01l-3.87.006a2.812%202.812%200%200%200-2.88%202.807v2.811H0v2.812h2.24v7.734h3.75V8.426h2.25z%22%20fill%3D%22%233b5998%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) no-repeat center center; }
  .share__btn--twitter {
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9L389.2 48zm-24.8 373.8h39.1L151.1 88h-42l255.3 333.8z'/%3E%3C/svg%3E") no-repeat center center; }
  .share__btn--google {
    background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%2216.188%22%3E%3Cpath%20d%3D%22M10.17-.011c-1.58.9-3.76.2-4.94.058C.05-.579-1.59%204.963%202.18%207.185c-.97.461-.91%202.81.13%203.145-2.45.257-2.9%203.426-1.59%204.717%201.6%201.573%206.52%201.468%207.97%200a3.37%203.37%200%200%200%20.26-4.112c-.8-.89-4.84-1.024-4.78-2.42.05-.975%201.51-.821%202.39-1.209a3.8%203.8%200%200%200%201.99-4.6c.37-.063%201.25-.227%201.62-.291V-.013zM3.24%205.128c-1.94-3.879%204.47-3.6%202.53%200a2.513%202.513%200%200%201-2.53%200zm3.59%207.622c.17%201.739-3.67%201.816-4.12.605-.37-1.021.09-1.31%201.2-1.573%201.25-.299%202.8-.197%202.92.968zm7.26-10.333h1.56v6.474h-1.56V2.417zm-2.35%202.427H18v1.619h-6.26V4.844z%22%20fill%3D%22%23dc4e41%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) no-repeat center center; }
  .share__btn--pinterest {
    background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2216.188%22%3E%3Cpath%20d%3D%22M5.8%200c2.99-.046%204.87%201.181%205.75%203.334a5.868%205.868%200%200%201%20.37%203.1c-.1.433-.12.884-.25%201.291a7.983%207.983%200%200%201-1.03%202.2%204.467%204.467%200%200%201-2.65%201.73%202.954%202.954%200%200%201-2.48-.542%201.1%201.1%200%200%201-.47-.543h-.03a6.131%206.131%200%200%201-.32%201.293c-.16.547-.19%201.114-.39%201.627a10.323%2010.323%200%200%201-.78%201.576%202.623%202.623%200%200%201-.89%201.136.466.466%200%200%201-.05-.206%202.137%202.137%200%200%201-.07-.646%204%204%200%200%201-.05-1.291v-.549c.08-.373.08-.755.17-1.111.21-.776.33-1.6.54-2.4.21-.771.4-1.617.57-2.4a4.236%204.236%200%200%200-.22-.879%203.555%203.555%200%200%201%20.14-1.885%201.7%201.7%200%200%201%201.77-1.216%201.478%201.478%200%200%201%20.91%201.912c-.24%201.017-.56%201.928-.79%202.946a1.345%201.345%200%200%200%20.1.7%201.4%201.4%200%200%200%201.67.9c1.27-.322%201.83-1.484%202.21-2.738a10.376%2010.376%200%200%200%20.17-1.034%205.278%205.278%200%200%200-.14-2.584%203.338%203.338%200%200%200-2.14-1.963c-.28-.051-.56-.1-.83-.155a4.27%204.27%200%200%200-1.67.155%204.105%204.105%200%200%200-2.83%202.558%204.956%204.956%200%200%200-.32%201.576%201.8%201.8%200%200%201-.02.232%204.858%204.858%200%200%200%20.34%201.4%202.29%202.29%200%200%201%20.42.646%201.441%201.441%200%200%201-.12.516%203.214%203.214%200%200%201-.13.568c-.16.3-.59.074-.78-.05A4.243%204.243%200%200%201%20.13%204.863a5.964%205.964%200%200%201%20.17-.776A5.95%205.95%200%200%201%204.84.135z%22%20fill%3D%22%23cb2027%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) no-repeat center center; }
  .share__btn--mail {
    background: transparent url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2217%22%20height%3D%2213.157%22%3E%3Cpath%20d%3D%22M14.98.002H2.02A2%202%200%200%200%200%201.974v9.2a2%202%200%200%200%202.02%201.972h12.96A1.994%201.994%200%200%200%2017%2011.169v-9.2A1.994%201.994%200%200%200%2014.98.002zm0%2011.4H2.02a.29.29%200%200%201-.31-.231v-7.98l5.87%205.038a.656.656%200%200%200%20.43.16H9a.676.676%200%200%200%20.43-.16l5.86-5.038v7.98a.283.283%200%200%201-.31.23zM8.5%206.66L2.8%201.743h11.4z%22%20fill%3D%22%23e05757%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) no-repeat center center; }

.share {
  position: relative;
  width: 100%;
  max-width: 250px;
  border-radius: 40px; }
  .share__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 250px;
    height: 40px;
    padding: 0; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .share__wrapper {
        margin-top: 20px; } }
  .share__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%; }
    @media (max-width: 1023px) {
      .share__content {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; } }
  .share__title {
    width: 200px;
    line-height: 40px;
    font-weight: 400;
    position: absolute;
    right: 0;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
    z-index: 1;
    background: #fff;
    border-radius: 40px;
    text-align: center;
    color: #161515;
    border: 1px solid #DCE5E9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .share__title__icon {
      margin-right: 5px;
      display: block;
      width: 20px;
      height: 20px;
      background: center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2096%2096%22%3E%3Cpath%20d%3D%22M67.5%2018c-5.1%200-9.3%204.2-9.3%209.3%200%20.5.1%201.1.2%201.6l-23%2012.9c-1.7-1.8-4.1-3-6.8-3-5.1%200-9.3%204.1-9.3%209.3%200%205.1%204.1%209.3%209.3%209.3%202.7%200%205.2-1.2%206.9-3.1l22.8%2013.4c0%20.4-.1.7-.1%201.1%200%205.1%204.1%209.3%209.3%209.3%205.1%200%209.3-4.1%209.3-9.3%200-5.1-4.1-9.3-9.3-9.3-2.8%200-5.4%201.3-7.1%203.3L37.7%2049.4c.1-.4.1-.9.1-1.3%200-.5%200-1-.1-1.5l23.1-13c1.7%201.8%204.1%203%206.8%203%205.1%200%209.3-4.1%209.3-9.3-.1-5.1-4.3-9.3-9.4-9.3z%22%20fill%3D%22%23333%22/%3E%3C/svg%3E); }
    @media (max-width: 1023px) {
      .share__title {
        display: none; } }
  .share nav {
    font-size: 0; }
  .share a {
    line-height: 40px;
    width: 40px;
    min-width: 40px;
    text-align: center;
    display: inline-block;
    background-color: #ffffff;
    color: #ffffff;
    overflow: hidden;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    margin: 0 -20px;
    box-shadow: 3px 1px 3px rgba(0, 0, 0, 0.1);
    border: 1px solid #DCE5E9; }
    .share a:nth-child(1) {
      border-top-left-radius: 40px;
      border-bottom-left-radius: 40px;
      margin-left: 0; }
    .share a:nth-child(4) {
      border-top-right-radius: 40px;
      border-bottom-right-radius: 40px;
      margin-right: 0; }
  @media (max-width: 1023px) {
    .share span {
      opacity: 0; }
    .share nav {
      opacity: 1; }
    .share a {
      border-radius: 50% !important;
      margin: 0 10px;
      color: #f1ce64;
      font-size: 28px; } }
  .share:hover span, .share.hover span {
    opacity: 0; }
  .share:hover nav, .share.hover nav {
    opacity: 1; }
  .share:hover a, .share.hover a {
    border-radius: 50%;
    margin: 0 10px;
    color: #f1ce64;
    font-size: 28px; }

.wz-share {
  width: 100%;
  background-color: #F4F5FA;
  padding: 30px;
  margin: 0 0 80px; }
  .wz-share__title {
    font-size: 1rem;
    line-height: 1.375rem;
    margin: 0 0 0.9375rem;
    font-weight: 700; }
  .wz-share__wrapper {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    justify-content: flex-start; }
    @media (max-width: 1023px) {
      .wz-share__wrapper {
        flex-wrap: wrap; } }
    .wz-share__wrapper__item {
      width: auto;
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      align-content: center;
      justify-content: space-between;
      padding: 10.5px 30px;
      border-radius: 3px;
      color: #fff;
      font-size: 0.875rem;
      transition: .3s ease;
      cursor: pointer; }
      @media (max-width: 1023px) {
        .wz-share__wrapper__item {
          width: 100%;
          justify-content: center;
          margin: 0 0 20px; } }
      @media (min-width: 768px) {
        .wz-share__wrapper__item:not(:last-child) {
          margin: 0 20px 0 0; } }
      .wz-share__wrapper__item i {
        font-size: 0.9375rem;
        color: #fff;
        margin: 0 8px 0 0; }
      .wz-share__wrapper__item--facebook {
        background-color: #2D88FF; }
        .wz-share__wrapper__item--facebook:hover, .wz-share__wrapper__item--facebook:focus {
          background-color: #0061e0; }
      .wz-share__wrapper__item--twitter {
        background-color: #000; }
        .wz-share__wrapper__item--twitter:hover, .wz-share__wrapper__item--twitter:focus {
          background-color: #262626; }
      .wz-share__wrapper__item--pinterest {
        background-color: #CC2127; }
        .wz-share__wrapper__item--pinterest:hover, .wz-share__wrapper__item--pinterest:focus {
          background-color: #8a161a; }

/** Import footer **/
/**** Footer Config ****/
/**** Footer color / border ****/
/*** Footer newsletter ***/
/**** Footer Social Media ****/
.footer {
  background: #2b2b2b;
  padding: 0 15px 0 15px;
  color: #fff; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .footer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
      padding: 35px 20px 0 20px; } }
  @media (min-width: 1024px) {
    .footer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%; } }
  @media (min-width: 1024px) and (max-width: 1599px) {
    .footer {
      padding: 56px 40px 0 40px; } }
  @media (min-width: 1600px) {
    .footer {
      padding: 56px 40px 0 40px; } }
  .footer__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 1023px) {
      .footer__wrapper {
        margin: 0 auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
    @media (min-width: 1024px) {
      .footer__wrapper {
        max-width: var(--max-row-size);
        margin: 0 auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
  .footer__title {
    font-size: 0.875rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    width: 100%;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 20px 0; }
    @media (min-width: 1024px) {
      .footer__title.margin--half {
        margin: 0 0 20px 0; } }
    .footer__title.text-center {
      text-align: left; }
      @media (max-width: 767px) {
        .footer__title.text-center {
          text-align: center; } }
  @media (min-width: 1024px) {
    .footer__top {
      width: 100%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .footer__middle {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (min-width: 1024px) {
    .footer__middle {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  @media (min-width: 1024px) {
    .footer__middle {
      width: 100%; } }
  @media (min-width: 768px) {
    .footer__bottom {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      padding-top: 30px;
      border-top: 1px solid #393939; } }
  @media (min-width: 1024px) {
    .footer__bottom {
      width: 100%;
      padding-top: 30px;
      border-top: 1px solid #393939; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .footer__bottom {
      width: 100%; } }
  @media (max-width: 1023px) {
    .footer__desktop {
      text-align: center;
      font-size: 0.875rem;
      line-height: 1;
      text-transform: uppercase;
      font-weight: 600;
      display: block;
      width: 100%;
      color: rgba(255, 255, 255, 0.7);
      margin: 0 0 20px 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .footer__desktop {
      padding-left: 20px; } }
  @media (min-width: 1024px) {
    .footer__desktop {
      display: block;
      width: auto;
      font-size: 0.875rem;
      font-weight: 500;
      margin-top: -10px; } }
  .footer__bloc {
    margin: 0 0 30px 0;
    width: 100%;
    text-align: left; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .footer__bloc {
        margin: 0 0 35px 0;
        width: 50%; } }
    @media (min-width: 1024px) and (max-width: 1599px) {
      .footer__bloc {
        margin: 0 0 57px 0; } }
    @media (min-width: 1600px) {
      .footer__bloc {
        margin: 0 0 57px 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .footer__info {
      width: 33.34%; } }
  @media (min-width: 1024px) {
    .footer__info {
      width: 100%; } }
  .footer__info__text {
    display: block;
    font-size: 0.875rem;
    color: #fff;
    line-height: 1.4; }
    .footer__info__text.margin--half {
      margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .footer__info__text:link:hover {
        color: rgba(255, 255, 255, 0.7); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .footer__newsletter {
      width: 100%;
      padding: 0 10px 0 0; } }
  @media (min-width: 1024px) {
    .footer__newsletter {
      width: 100%; } }
  .footer__newsletter__wrapper {
    position: relative;
    width: 100%; }
    @media (min-width: 1024px) {
      .footer__newsletter__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap; }
        .footer__newsletter__wrapper label {
          display: block;
          width: 100%; } }
    @media (min-width: 1024px) and (min-width: 1280px) {
      .footer__newsletter__wrapper label {
        padding-right: 110px; } }
  .footer__desc {
    color: #fff;
    margin: 0 0 15px 0; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .footer__desc {
        margin: 0 0 10px 0; } }
    @media (min-width: 1024px) and (max-width: 1599px) {
      .footer__desc {
        margin: 0 0 10px 0; } }
    @media (min-width: 1600px) {
      .footer__desc {
        margin: 0 0 10px 0; } }
  .footer__input {
    width: 100%;
    border: 1px solid #434343;
    background: transparent;
    height: 40px;
    line-height: 40px;
    color: rgba(255, 255, 255, 0.7);
    padding: 0 20px;
    border-radius: 2px;
    font-size: 0.6875rem;
    text-transform: none; }
    @media (min-width: 1024px) {
      .footer__input {
        width: 100%;
        transition: .3s ease; } }
    .footer__input::-webkit-input-placeholder, .footer__input.placeholder {
      color: rgba(255, 255, 255, 0.7);
      opacity: 1; }
    .footer__input:-moz-placeholder {
      color: rgba(255, 255, 255, 0.7);
      opacity: 1; }
    .footer__input::-moz-placeholder {
      color: rgba(255, 255, 255, 0.7);
      opacity: 1; }
    .footer__input:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.7);
      opacity: 1; }
    @media (min-width: 1024px) {
      .footer__input {
        font-size: 0.875rem; } }
    .footer__input:focus {
      color: #fff;
      border-color: #fff; }
      .footer__input:focus::-webkit-input-placeholder, .footer__input:focus.placeholder {
        color: #fff;
        opacity: 1; }
      .footer__input:focus:-moz-placeholder {
        color: #fff;
        opacity: 1; }
      .footer__input:focus::-moz-placeholder {
        color: #fff;
        opacity: 1; }
      .footer__input:focus:-ms-input-placeholder {
        color: #fff;
        opacity: 1; }
  .footer__btn {
    display: block;
    border: none;
    box-shadow: none;
    position: absolute;
    top: 0;
    right: 0;
    background: var(--primary-color);
    border-radius: 0 2px 2px 0;
    width: 40px;
    height: 40px;
    text-transform: none;
    padding: 10px 5px !important; }
    .footer__btn .hide {
      display: none; }
    @media (min-width: 1024px) and (max-width: 1279px) {
      .footer__btn {
        top: 100%;
        margin-top: 10px; } }
    @media (min-width: 1024px) {
      .footer__btn {
        font-size: 0.625rem;
        max-width: 150px;
        transition: max-width 0.6s ease-in-out, background-color .3s ease;
        width: 100px;
        padding: 0;
        border-radius: 2px;
        text-align: center; }
        .footer__btn:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 0;
          height: 100%;
          transition: width 2.6s ease-in-out;
          background: var(--primary-color-hover); }
        .footer__btn .hide {
          display: block;
          color: #fff;
          font-size: 14px;
          font-weight: 600;
          width: 100%;
          overflow: hidden;
          white-space: nowrap; }
        .footer__btn:hover, .footer__btn:focus {
          background-color: var(--primary-color-hover); } }
  .footer__arrow {
    width: 13px;
    height: 13px;
    padding: 0;
    -webkit-transition: transform 0.8s;
    transition: transform 0.8s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    float: right;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6.5px 0 0 -11.5px;
    transform: rotate(45deg); }
    @media (min-width: 1024px) {
      .footer__arrow {
        display: none; } }
  .footer__menu {
    width: 100%;
    display: inline-block;
    padding: 0 10px 0 0; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .footer__menu {
        width: 33.33%;
        padding: 0 11.66667px 0 0; } }
    @media (min-width: 1024px) {
      .footer__menu {
        width: 21%;
        float: left; } }
    @media (min-width: 1024px) and (max-width: 1599px) {
      .footer__menu {
        padding: 0 13.33333px 0 0; } }
    @media (min-width: 1600px) {
      .footer__menu {
        padding: 0 18.33333px 0 0; } }
  .footer__ul {
    padding: 0;
    margin: 0; }
  .footer__li {
    list-style-type: none;
    padding: 0; }
    .footer__li:last-child .footer__link {
      margin-bottom: 0; }
  .footer__link {
    color: #fff;
    display: inline-block;
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.6; }
    @media (max-width: 1023px) {
      .footer__link {
        margin: 0 0 10px 0; } }
    @media (min-width: 1024px) {
      .footer__link {
        margin: 0 0 12px 0;
        width: auto; } }
    @media (min-width: 1024px) {
      .footer__link {
        transition: color 0.2s ease-in-out; }
        .footer__link:hover, .footer__link:focus {
          color: rgba(255, 255, 255, 0.7); } }
  .footer__social {
    width: 100%; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .footer__social {
        width: 50%; } }
    @media (min-width: 1024px) {
      .footer__social {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        padding-left: 40px; }
        .footer__social.footer__bloc {
          margin: 0; } }
    .footer__social-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      font-size: 1.4rem !important;
      transform: translate(-50%, -50%);
      color: #fff; }
    .footer__social-text {
      display: none; }
    .footer__social .footer__desktop {
      min-width: 100px; }
  .footer__rs {
    padding: 0;
    text-align: left;
    width: 100%;
    display: block; }
    @media (max-width: 767px) {
      .footer__rs {
        margin: 15px 0 0 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .footer__rs {
        margin: 17.5px 0 0 0; } }
    @media (min-width: 1024px) {
      .footer__rs {
        margin: 0;
        width: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .footer__rs {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; } }
    .footer__rs__li {
      display: inline-block;
      list-style-type: none;
      margin: 0 10px 10px 10px; }
      @media (min-width: 1024px) {
        .footer__rs__li {
          margin: 0 5px 5px 5px; } }
    .footer__rs__a {
      position: relative;
      display: block;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      text-indent: -999999px;
      transform: translate3d(0, 0, 0);
      border: 1px solid #393939; }
      .footer__rs__a:hover.facebook {
        background-color: #3b5998; }
      .footer__rs__a:hover.twitter {
        background-color: #000; }
      .footer__rs__a:hover.google_plus {
        background-color: #dd4b39; }
      .footer__rs__a:hover.pinterest {
        background-color: #bd081c; }
      .footer__rs__a:hover.youtube {
        background-color: #cd201f; }
      .footer__rs__a:hover.vimeo {
        background-color: #162221; }
      .footer__rs__a:hover.linkedin {
        background-color: #0077b5; }
      .footer__rs__a:hover.instagram {
        background-color: #3f729b; }
      .footer__rs__a:hover.blog {
        background-color: var(--primary-color); }
      .footer__rs__a:hover.rss {
        background-color: var(--primary-color); }
      .footer__rs__a:hover.snapchat {
        background-color: #FFFC00; }
      .footer__rs__a:hover.tiktok {
        background-color: #25F4EE; }
      .footer__rs__a.facebook {
        background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20430.1%20430.1%22%3E%3Cpath%20d%3D%22M158.1%2083.3c0%2010.8%200%2059.2%200%2059.2h-43.4v72.4h43.4v215.2h89.1V214.9h59.8c0%200%205.6-34.7%208.3-72.7%20-7.8%200-67.8%200-67.8%200s0-42.1%200-49.5c0-7.4%209.7-17.4%2019.3-17.4%209.6%200%2029.8%200%2048.6%200%200-9.9%200-43.9%200-75.4%20-25%200-53.5%200-66%200C155.9%200%20158.1%2072.5%20158.1%2083.3z%22%20fill%3D%22%23FFF%22/%3E%3C/svg%3E") center center no-repeat;
        background-size: 18px; }
      .footer__rs__a.snapchat {
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M510.846 392.673c-5.211 12.157-27.239 21.089-67.36 27.318-2.064 2.786-3.775 14.686-6.507 23.956-1.625 5.566-5.623 8.869-12.128 8.869l-.297-.005c-9.395 0-19.203-4.323-38.852-4.323-26.521 0-35.662 6.043-56.254 20.588-21.832 15.438-42.771 28.764-74.027 27.399-31.646 2.334-58.025-16.908-72.871-27.404-20.714-14.643-29.828-20.582-56.241-20.582-18.864 0-30.736 4.72-38.852 4.72-8.073 0-11.213-4.922-12.422-9.04-2.703-9.189-4.404-21.263-6.523-24.13-20.679-3.209-67.31-11.344-68.498-32.15a10.627 10.627 0 0 1 8.877-11.069c69.583-11.455 100.924-82.901 102.227-85.934.074-.176.155-.344.237-.515 3.713-7.537 4.544-13.849 2.463-18.753-5.05-11.896-26.872-16.164-36.053-19.796-23.715-9.366-27.015-20.128-25.612-27.504 2.437-12.836 21.725-20.735 33.002-15.453 8.919 4.181 16.843 6.297 23.547 6.297 5.022 0 8.212-1.204 9.96-2.171-2.043-35.936-7.101-87.29 5.687-115.969C158.122 21.304 229.705 15.42 250.826 15.42c.944 0 9.141-.089 10.11-.089 52.148 0 102.254 26.78 126.723 81.643 12.777 28.65 7.749 79.792 5.695 116.009 1.582.872 4.357 1.942 8.599 2.139 6.397-.286 13.815-2.389 22.069-6.257 6.085-2.846 14.406-2.461 20.48.058l.029.01c9.476 3.385 15.439 10.215 15.589 17.87.184 9.747-8.522 18.165-25.878 25.018-2.118.835-4.694 1.655-7.434 2.525-9.797 3.106-24.6 7.805-28.616 17.271-2.079 4.904-1.256 11.211 2.46 18.748.087.168.166.342.239.515 1.301 3.03 32.615 74.46 102.23 85.934 6.427 1.058 11.163 7.877 7.725 15.859z'/%3E%3C/svg%3E") center center no-repeat;
        background-size: 18px; }
      .footer__rs__a.tiktok {
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M448 209.91a210.06 210.06 0 0 1-122.77-39.25v178.72A162.55 162.55 0 1 1 185 188.31v89.89a74.62 74.62 0 1 0 52.23 71.18V0h88a121.18 121.18 0 0 0 1.86 22.17A122.18 122.18 0 0 0 381 102.39a121.43 121.43 0 0 0 67 20.14Z'/%3E%3C/svg%3E") center center no-repeat;
        background-size: 18px; }
      .footer__rs__a.rss {
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1024' width='768'%3E%3Cpath fill='%23fff' d='M128 640C57.344 640 0 697.375 0 768s57.344 128 128 128 128-57.375 128-128-57.344-128-128-128zm0-256s-64 2-64 64 64 64 64 64c141.375 0 256 114.625 256 256 0 0 0 64 64 64s64-64 64-64c0-212-171.969-384-384-384zm0-256s-64 0-64 64 64 64 64 64c282.75 0 512 229.25 512 512 0 0 0 64 64 64s64-64 64-64c0-353.406-286.5-640-640-640z'/%3E%3C/svg%3E") center center no-repeat;
        background-size: 18px; }
      .footer__rs__a.twitter {
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9L389.2 48zm-24.8 373.8h39.1L151.1 88h-42l255.3 333.8z'/%3E%3C/svg%3E") center center no-repeat;
        background-size: 22px; }
      .footer__rs__a.google_plus {
        background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M190.5%20608c-17.5%203.4-35%208-53%2013.6-17.7%205.7-34.3%2013.2-49.8%2022.5-29.6%2018-50%2038-61%2061S10%20748%2010%20766c0%2018.7%204.5%2036.5%2013.2%2053.5s22.2%2032.2%2040.3%2045.5c18%2013.3%2040.8%2024%2068%2032%2027.3%208%2059%2012%2095.4%2012%2043%200%2081-5.5%20114-16.5s61-25.4%2083-43c22-17.7%2039-38%2050-60.5%2011-22.7%2017-45.7%2017-69%200-17.4-3-32.8-7-46s-11-25.4-19-36c-8-10.8-17-20.8-27.8-30-10.4-9.4-21-18.8-31.8-28l-35-28c-5.6-4.8-11.3-10.3-17.3-16.6-6-6.3-9-15.2-9-26.5s3-21%209-28c6-8%2012.5-15%2019.3-21%2010.7-8%2021-17%2031.2-26%2010-9%2019-19%2027-30s14.6-23%2019.3-37c4.7-14%207-31%207-49%200-19-2.6-36-8-50-5.4-15-11.8-28-19-39-7.5-11-15-20.8-23-28-8-8-15-14-21.5-19h63l65-36H306c-27.7%200-57.4%204-89.3%2010-32%207-62.3%2022-91.2%2045-21.2%2019-37.3%2040-48%2064-11%2023.7-16%2047-16%2070.6-.5%2020%203%2039%2010.5%2058s18%2036%2032.2%2050.3c14%2014.7%2031.6%2026.5%2052.4%2035.5%2020.8%209%2044.7%2013%2071.6%2013%205.2%200%2010.6%200%2016-1%205.3-.5%2010.7-1%2016-1.7-2.7%206-5%2012-7%2017.4-2%205.6-3%2012.7-3%2021.4%200%2015.2%203%2028%209.5%2038.4%206.5%2010%2013.5%2020%2020.8%2029.2-11.4.6-25%201.6-40.3%203-15.6%201-32%203.4-49.5%207zm84.7-143c-21.5%200-40.2-6.2-56-18.5-15.8-12.3-29-27.5-39.3-45.5-11-18-19-37.4-24-58-5-20.7-8-39.4-8-56%200-13.3%201-26.4%204-39%203-12.7%209-24.3%2017.6-35%208-10%2018.5-18%2031.3-24s26-9%2039.3-9c20.7%200%2039%206.2%2055%2018.5%2015.6%2012.3%2029%2028%2039.6%2046.5%2011%2018.7%2019%2038.7%2024.4%2060%205.4%2021.3%208%2041%208%2059%200%209.3-1%2021-4%2035-2.6%2014-9.6%2026.7-21%2038-8%208-18.4%2014.7-30.8%2020-12.7%205.3-25%208-38%208zm2%20161.6l14-.5H304c3%200%206.5%201%2010.5%201l49.4%2036c14%2011%2025%2021%2034%2031%208%2010%2015%2021%2019%2031%204%2011%206%2022%206%2035%200%2032-12.8%2058-38%2078-25%2020-61.5%2030-110%2030-54.6%200-97.8-11-129.8-34s-48-52-48-88c0-18%203.6-33%2010.7-45s15.4-22%2025-30%2019-14%2028.5-18.2%2017.3-7.5%2022.7-9.5c11-3.2%2022-6%2033.4-8.4%2011-2.5%2022-4%2032-5s18.7-2%2026-2zm522.2-536H739v187H547.3v60H739V528h60.5V338H990v-60H799.4V90.6z%22/%3E%3C/svg%3E") center center no-repeat;
        background-size: 22px; }
      .footer__rs__a.pinterest {
        background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M123%20361.6c0-42.4%207.5-82.4%2022.2-119.8s35-70.2%2061-98%2055.8-52%2089.5-72.5c33.8-20.4%2070-35.7%20109-46%2039-10%2078.5-15.2%20119-15.2%2062%200%20119.8%2014%20173.2%2040%2053%2026%2096%2064%20130%20114%2033%2050%2050%20106%2050%20169%200%2038-4%2075-11%20111s-20%2071-36%20105-36%2062.7-59%2088c-23%2025-51%2045-85%2060.4-34%2015-71%2022.6-112%2022.6-27%200-53-7-79.8-19-26.3-13-45.3-30-56.5-52l-16%2066-14%2056-12%2041.6c-6%2019.3-11%2033.3-15.5%2041.7l-18.4%2037s-17.3%2031-27%2045.3c-10%2014-22%2031-36.6%2051l-8%202.8-5.2-6c-6-61.2-8.8-98.2-8.8-110.3%200-36%204-76.4%2012.6-121.3%208.5-45%2021.6-101.3%2039.3-169%2017.8-68%2028-108%2030.7-120-12.5-25.4-18.7-59-18.7-99.4%200-32.4%2010.2-63%2030.6-92%2021-28.4%2047-43%2078-43%2024%200%2043%208%2056%2024s20%2036%2020%2060.6c0%2026-9%2063.4-26%20112.5-17%2049-26%2085.7-26%20110%200%2024.7%209%2045.3%2027%2061.5%2017.2%2016%2039%2024.3%2064%2024.3%2021.3%200%2041.3-5%2060-14.6%2018.3-10%2034-23.3%2046-40s23.2-35.6%2033-56c9.4-20.5%2017-42%2022.2-65%205.5-23%209.4-45%2012-65.6%202.8-20.2%204-40%204-58.2%200-68-21.5-121-64.5-158.8-43-38-99-57-168-57-78.6%200-144%2025-196.8%2076-53%2050.7-79%20115-79%20193.4%200%2017.3%202.2%2034%207%2050s10.6%2029%2016%2038.4l16%2027c5%208.4%207.6%2014.4%207.6%2018%200%2011-3%2025.3-8.5%2043-6%2017.2-13%2026.2-22%2026.2-1%200-4-.5-10-2-20-6-38-17-53.2-33s-27.5-35-36-56c-8.4-21-14.8-42-19-63.4-5-21.6-7.3-42.5-7.3-63z%22/%3E%3C/svg%3E") center center no-repeat;
        background-size: 18px; }
      .footer__rs__a.youtube {
        background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%2090%2090%22%3E%3Cpath%20d%3D%22M70.9%2065.8H66l0-2.9c0-1.3%201-2.3%202.3-2.3h0.3c1.3%200%202.3%201%202.3%202.3L70.9%2065.8zM52.4%2059.7c-1.3%200-2.3%200.8-2.3%201.9V75.5c0%201%201%201.9%202.3%201.9%201.3%200%202.3-0.8%202.3-1.9V61.6C54.7%2060.5%2053.7%2059.7%2052.4%2059.7zM82.5%2051.9v26.5C82.5%2084.8%2077%2090%2070.2%2090H19.8C13%2090%207.5%2084.8%207.5%2078.4V51.9c0-6.4%205.5-11.6%2012.3-11.6H70.2C77%2040.3%2082.5%2045.5%2082.5%2051.9zM23.1%2081.3l0-28%206.3%200v-4.1l-16.7%200v4.1l5.2%200v28H23.1zM41.9%2057.5h-5.2v14.9c0%202.2%200.1%203.2%200%203.6%20-0.4%201.2-2.3%202.4-3.1%200.1%20-0.1-0.4%200-1.6%200-3.6l0-15h-5.2l0%2014.8c0%202.3-0.1%204%200%204.7%200.1%201.4%200.1%202.9%201.3%203.8%202.3%201.7%206.8-0.3%208-2.7l0%203.1%204.2%200L41.9%2057.5%2041.9%2057.5zM58.6%2074.6L58.6%2062.2c0-4.7-3.5-7.6-8.4-3.7l0-9.2%20-5.2%200%200%2031.9%204.3-0.1%200.4-2C55.1%2084.1%2058.6%2080.6%2058.6%2074.6zM74.9%2073l-3.9%200c0%200.2%200%200.3%200%200.5v2.2c0%201.2-1%202.1-2.1%202.1h-0.8c-1.2%200-2.1-1-2.1-2.1V75.5v-2.4%20-3.1h9v-3.4c0-2.5-0.1-4.9-0.3-6.3%20-0.6-4.5-6.9-5.2-10.1-2.9%20-1%200.7-1.7%201.7-2.2%202.9%20-0.4%201.3-0.7%203-0.7%205.3v7.4C61.7%2085.3%2076.7%2083.6%2074.9%2073zM54.8%2032.7c0.3%200.7%200.7%201.2%201.3%201.6%200.6%200.4%201.3%200.6%202.1%200.6%200.8%200%201.4-0.2%202-0.6%200.6-0.4%201.1-1%201.5-1.9l-0.1%202h5.8V9.7H62.8v19.2c0%201-0.9%201.9-1.9%201.9%20-1%200-1.9-0.9-1.9-1.9V9.7h-4.8v16.7c0%202.1%200%203.5%200.1%204.3C54.4%2031.4%2054.6%2032.1%2054.8%2032.7zM37.2%2018.8c0-2.4%200.2-4.2%200.6-5.6%200.4-1.3%201.1-2.4%202.1-3.2%201-0.8%202.3-1.2%203.9-1.2%201.3%200%202.5%200.3%203.5%200.8%201%200.5%201.7%201.2%202.2%202%200.5%200.8%200.9%201.7%201.1%202.6%200.2%200.9%200.3%202.2%200.3%204v6.3c0%202.3-0.1%204-0.3%205.1%20-0.2%201.1-0.6%202.1-1.1%203%20-0.6%200.9-1.3%201.6-2.2%202.1%20-0.9%200.4-2%200.7-3.2%200.7%20-1.3%200-2.4-0.2-3.4-0.6%20-0.9-0.4-1.6-1-2.1-1.7%20-0.5-0.8-0.9-1.7-1.1-2.8%20-0.2-1.1-0.3-2.7-0.3-4.9L37.2%2018.8%2037.2%2018.8zM41.8%2028.6c0%201.4%201%202.5%202.3%202.5%201.3%200%202.3-1.1%202.3-2.5V15.4c0-1.4-1-2.5-2.3-2.5%20-1.3%200-2.3%201.1-2.3%202.5V28.6zM25.7%2035.2h5.5l0-19%206.5-16.2h-6l-3.4%2012.1L24.7%200h-5.9l6.9%2016.3L25.7%2035.2z%22%20fill%3D%22%23FFF%22/%3E%3C/svg%3E") center center no-repeat;
        background-size: 22px; }
      .footer__rs__a.vimeo {
        background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20430.1%20430.1%22%3E%3Cpath%20d%3D%22M367.2%2028.8c-59.8-2-100.3%2031.6-121.4%20100.7%2010.9-4.5%2021.5-6.8%2031.9-6.8%2021.8%200%2031.5%2012.2%2028.9%2036.8%20-1.3%2014.9-10.9%2036.5-28.9%2064.9%20-18%2028.4-31.5%2042.6-40.5%2042.6%20-11.6%200-22.2-22-31.9-65.8%20-3.2-12.9-9-45.8-17.3-98.8%20-7.8-49-28.3-72-61.7-68.7C112.2%2034.9%2091%2047.8%2062.7%2072.3%2042.1%2091%2021.2%20109.8%200%20128.5l20.2%2026.1c19.3-13.6%2030.6-20.3%2033.7-20.3%2014.8%200%2028.6%2023.2%2041.5%2069.7%2011.5%2042.6%2023.2%2085.2%2034.7%20127.8%2017.3%2046.5%2038.5%2069.7%2063.6%2069.7%2040.5%200%2090-38.1%20148.5-114.2%2056.5-72.9%2085.7-130.4%2087.7-172.3C432.5%2058.8%20411.6%2030%20367.2%2028.8z%22%20fill%3D%22%23FFF%22/%3E%3C/svg%3E") center center no-repeat;
        background-size: 18px; }
      .footer__rs__a.linkedin {
        background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20430.1%20430.1%22%3E%3Cpath%20d%3D%22M430.1%20261.5V420.6h-92.2V272.2c0-37.3-13.3-62.7-46.7-62.7%20-25.5%200-40.6%2017.1-47.3%2033.7%20-2.4%205.9-3.1%2014.2-3.1%2022.5V420.6h-92.2c0%200%201.2-251.3%200-277.3h92.2v39.3c-0.2%200.3-0.4%200.6-0.6%200.9h0.6v-0.9c12.3-18.9%2034.1-45.8%2083.1-45.8C384.6%20136.7%20430.1%20176.4%20430.1%20261.5zM52.2%209.6C20.6%209.6%200%2030.3%200%2057.5c0%2026.6%2020%2047.9%2051%2047.9h0.6c32.2%200%2052.2-21.3%2052.2-47.9C103.1%2030.3%2083.7%209.6%2052.2%209.6zM5.5%20420.6h92.2v-277.3H5.5V420.6z%22%20fill%3D%22%23FFF%22/%3E%3C/svg%3E") center center no-repeat;
        background-size: 18px; }
      .footer__rs__a.instagram {
        background: transparent no-repeat center center url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23ffffff%22%20width%3D%22438.5%22%20height%3D%22438.5%22%20viewBox%3D%220%200%20438.5%20438.5%22%3E%3Cpath%20d%3D%22M422%2016.6C411%205.6%20397.7%200%20382.3%200h-326C40.7%200%2027.5%205.5%2016.5%2016.6%205.6%2027.6%200%2040.8%200%2056.2v326C0%20397.8%205.5%20411%2016.6%20422c11%2011%2024.2%2016.5%2039.6%2016.5h326c15.5%200%2028.7-5.5%2039.8-16.5%2011-11%2016.5-24.3%2016.5-39.7v-326c0-15.5-5.5-28.7-16.5-39.7zM157.5%20158c17.2-16.6%2038-25%2062-25%2024.4%200%2045.2%208.4%2062.4%2025%2017.2%2016.7%2025.8%2036.8%2025.8%2060.4s-8.6%2043.7-26%2060.4c-17%2016.6-38%2025-62.2%2025-24.2%200-45-8.4-62-25-17.4-16.7-26-36.8-26-60.4s8.6-43.7%2026-60.4zM389%20370.6c0%205-2%209-5.3%2012.4-3.4%203.3-7.5%205-12.3%205H66.2c-5%200-9-1.7-12.4-5-3.3-3.3-5-7.5-5-12.4v-185H89c-3.7%2012-5.6%2024.4-5.6%2037.4%200%2036.5%2013.3%2067.7%2040%2093.5%2026.6%2025.8%2058.7%2038.7%2096.2%2038.7%2024.7%200%2047.5-6%2068.5-17.7%2021-11.8%2037.6-28%2049.8-48C349.8%20269%20356%20247%20356%20223c0-13-2-25.4-5.7-37.4H389v185zm0-255c0%205.5-2%2010.2-6%2014-3.7%203.8-8.3%205.7-13.8%205.7h-49.7c-5.5%200-10.2-2-14-5.7-3.8-3.8-5.7-8.5-5.7-14v-47c0-5.4%202-10%205.7-14%203.8-3.8%208.5-5.8%2014-5.8h49.7c5.5%200%2010%202%2014%206%203.8%203.8%205.7%208.4%205.7%2013.7v47z%22/%3E%3C/svg%3E");
        background-size: 18px; }
      .footer__rs__a.blog {
        margin: 0;
        background: transparent no-repeat left 12px top 8px url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20aria-hidden%3D%22true%22%20data-prefix%3D%22fas%22%20data-icon%3D%22rss%22%20viewBox%3D%220%200%20448%20512%22%20class%3D%22svg-inline--fa%20fa-rss%20fa-w-14%20fa-3x%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M128.081%20415.959c0%2035.369-28.672%2064.041-64.041%2064.041S0%20451.328%200%20415.959s28.672-64.041%2064.041-64.041%2064.04%2028.673%2064.04%2064.041zm175.66%2047.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656%20175.765%200%20183.105%200%20192.253v48.069c0%208.415%206.49%2015.472%2014.887%2016.018%20111.832%207.284%20201.473%2096.702%20208.772%20208.772.547%208.397%207.604%2014.887%2016.018%2014.887h48.069c9.149.001%2016.489-7.655%2015.995-16.79zm144.249.288C439.596%20229.677%20251.465%2040.445%2016.503%2032.01%207.473%2031.686%200%2038.981%200%2048.016v48.068c0%208.625%206.835%2015.645%2015.453%2015.999%20191.179%207.839%20344.627%20161.316%20352.465%20352.465.353%208.618%207.373%2015.453%2015.999%2015.453h48.068c9.034-.001%2016.329-7.474%2016.005-16.504z%22/%3E%3C/svg%3E");
        background-size: 18px; }
      @media (min-width: 1024px) {
        .footer__rs__a {
          transition: 0.35s ease; }
          .footer__rs__a:hover {
            transform: translate3d(0, 0, 0); } }
  .footer__rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      .footer__rating {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        -webkit-align-content: flex-start;
        -moz-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start; } }
    @media (min-width: 1024px) {
      .footer__rating {
        margin: 0;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-align-content: center;
        -moz-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding-right: 40px; }
        .footer__rating.footer__bloc {
          margin: 0; } }
    .footer__rating__wrapper {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      @media (max-width: 767px) {
        .footer__rating__wrapper {
          padding: 20px;
          border: 1px solid #393939; } }
      @media (min-width: 1024px) {
        .footer__rating__wrapper {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          width: auto;
          margin-left: 15px; } }
    .footer__rating__rate {
      margin-right: 15px;
      font-size: 1.625rem;
      color: #fff; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .footer__rating__rate {
          margin: 0 11.66667px 17.5px 0;
          font-size: 1.375rem; } }
      .footer__rating__rate strong {
        font-weight: 400; }
    .footer__rating__com {
      color: #fff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      background: transparent;
      border-radius: 5px;
      margin-top: 10px;
      height: 40px;
      border: 1px solid #393939;
      line-height: 40px; }
      @media (max-width: 767px) {
        .footer__rating__com {
          background: #393939;
          width: 80%;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; } }
      @media (min-width: 768px) {
        .footer__rating__com {
          width: auto;
          padding: 0 20px;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          margin: 0 0 0 17px;
          z-index: 1; } }
      @media (min-width: 1024px) {
        .footer__rating__com {
          font-size: 0.875rem;
          transition: .3s ease;
          margin-left: 24px; }
          .footer__rating__com:hover, .footer__rating__com:focus {
            color: #fff;
            border-color: rgba(255, 255, 255, 0.7); } }
    .footer__rating__stars {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .footer__rating__stars {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          margin: 0 0 17.5px 0; } }
      .footer__rating__stars .stars--lvl0 {
        width: 105px;
        height: 18px; }
        .footer__rating__stars .stars--lvl0 .material-icons, .footer__rating__stars .stars--lvl0 i[class^="icons"] {
          width: 18px;
          height: 18px;
          font-size: 18px;
          margin: 0 3px 0 0; }
    @media (min-width: 1024px) and (max-width: 1599px) {
      .footer__rating.footer__bloc {
        margin: 0; } }
    @media (min-width: 1600px) {
      .footer__rating.footer__bloc {
        margin: 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .footer__left {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  @media (min-width: 1024px) {
    .footer__left {
      width: 25%; } }
  @media (max-width: 1023px) {
    .footer__right {
      width: 100%; } }
  @media (min-width: 1024px) {
    .footer__right {
      width: 33%; } }
  @media (min-width: 1024px) {
    .footer__menu, .footer__info {
      width: 100%; } }

.disclaimer-amazon {
  font-size: 0.75rem;
  color: #ADADAD;
  margin: 30px 0 0;
  line-height: 1.6; }

.powered {
  box-sizing: content-box;
  text-align: center;
  width: 100%;
  border-top: 1px solid #393939;
  margin: 0;
  background: #212121; }
  @media (min-width: 1024px) {
    .powered {
      margin-top: 30px; } }
  @media (max-width: 767px) {
    .powered {
      padding: 16px 15px;
      margin-left: -15px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .powered {
      padding: 16px 20px;
      margin-left: -20px; } }
  @media (min-width: 1024px) and (max-width: 1599px) {
    .powered {
      padding: 16px 40px;
      margin-left: -40px; } }
  @media (min-width: 1600px) {
    .powered {
      padding: 16px 40px;
      margin-left: -40px; } }
  .powered__p {
    font-size: 0.875rem;
    color: #ADADAD;
    text-align: center; }
    .powered__p a, .powered__p span {
      font-weight: 600;
      color: #fff; }
      @media (min-width: 1024px) {
        .powered__p a:hover, .powered__p a:focus, .powered__p span:hover, .powered__p span:focus {
          text-decoration: underline; } }

@media (min-width: 1024px) {
  .stars-lvl0 {
    margin-top: 8px; } }

.footer__rating + .footer_social {
  width: 50%; }

.newsletter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  .newsletter h1 {
    margin-bottom: 10px; }
  .newsletter p {
    width: 100%;
    font-size: 1.25rem;
    margin-bottom: 20px; }
  .newsletter a {
    display: inline-block;
    background: #161515;
    color: #fff;
    margin-bottom: 40px; }
    .newsletter a:hover {
      color: #fff; }
  .newsletter h1 {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 30px; }

/** Import footer **/
@media (max-width: 1023px) {
  .backTop {
    display: none; } }

@media (min-width: 1024px) {
  .backTop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    cursor: pointer; } }

.backTop__icon {
  display: block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  position: relative; }
  .backTop__icon:before, .backTop__icon:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: solid rgba(255, 255, 255, 0.7);
    transition: .3s ease; }
  .backTop__icon:before {
    border-width: 0 0 1px 1px; }
  .backTop__icon:after {
    border-width: 1px 1px 0 0; }
  .backTop__icon__arrow {
    position: absolute;
    top: 55%;
    left: 52%;
    transform: translate(-50%, -50%);
    width: 2px;
    height: 9px; }
    .backTop__icon__arrow:before, .backTop__icon__arrow:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.7);
      border-radius: 1px;
      transform-origin: top center;
      transition: .3s ease; }
    .backTop__icon__arrow:before {
      left: 0;
      transform: rotate(-45deg); }
    .backTop__icon__arrow:after {
      left: 16%;
      transform: rotate(45deg); }

.backTop__text {
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.7);
  transition: .3s ease; }

.backTop:hover .backTop__text {
  color: #fff; }

.backTop:hover .backTop__icon:before, .backTop:hover .backTop__icon:after {
  border-color: #fff; }

.backTop:hover .backTop__icon__arrow:before, .backTop:hover .backTop__icon__arrow:after {
  background: #fff; }

.backTop:hover .backTop__icon__arrow:before {
  left: 16%;
  transform: rotate(45deg); }

.backTop:hover .backTop__icon__arrow:after {
  left: 0;
  transform: rotate(-45deg); }

/** Import footer **/
/* Autocomplete
----------------------------------*/
.ui-autocomplete {
  position: absolute;
  cursor: default; }

.ui-autocomplete-loading {
  background: white url("https://media.cdnws.com/_i/10918/584/3692/84/ui-anim-basic-16x16.gif") right center no-repeat; }

/* workarounds */
* html .ui-autocomplete {
  width: 1px; }

/* without this, the menu expands to 100% in IE6 */
/* Menu
----------------------------------*/
.ui-menu {
  list-style: none;
  padding: 10px;
  margin: 0;
  display: block;
  width: 227px;
  background: #f3f3f3; }
  @media (min-width: 1024px) {
    .ui-menu {
      max-width: 162px; } }

.ui-menu .ui-menu {
  margin-top: -3px; }

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 200px; }

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1; }

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  margin: -1px; }

/** Import footer **/
/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Variables //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
#login-checkbox {
  display: none; }
  #login-checkbox:checked ~ .logup--popup, #login-checkbox:checked ~ .body__wrapper .logup--popup {
    visibility: visible;
    opacity: 1;
    transition: none; }
  #login-checkbox:checked ~ .logup__background, #login-checkbox:checked ~ .body__wrapper .logup__background {
    display: block; }

#logup__checkbox--login:checked ~ .logup__login {
  opacity: 1;
  max-height: 600px; }

#logup__checkbox--login:checked ~ .logup__register {
  opacity: 0;
  max-height: 0;
  padding: 0; }

#logup__checkbox--signup:checked ~ .logup__login {
  opacity: 0;
  max-height: 0;
  padding: 0; }

#logup__checkbox--signup:checked ~ .logup__register {
  opacity: 1;
  max-height: 700px; }

.logup {
  position: fixed;
  left: 5%;
  width: 90%;
  height: auto;
  background: #fff;
  overflow: hidden; }
  .logup--popup {
    visibility: hidden;
    opacity: 0;
    z-index: 999;
    border-radius: 6px;
    padding: 50px 30px 30px; }
    @media (max-width: 1023px) {
      .logup--popup {
        top: 40px; } }
    @media (min-width: 1024px) {
      .logup--popup {
        max-width: 500px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }
  .logup--page {
    padding: 40px 0; }
    .logup--page .form__button--reg {
      font-weight: 600; }
  .logup__facebook {
    width: 100%; }
  .logup__wrapper {
    position: relative; }
  .logup__login, .logup__register {
    transition: max-height .6s ease-in-out, opacity .3s ease;
    background: #fff;
    overflow: hidden; }
    .logup__login p.form__error:not(.form__text), .logup__register p.form__error:not(.form__text) {
      left: auto;
      right: 5px;
      top: 150%;
      margin: -16px 0 0 0;
      transform: translate(0, -70%);
      z-index: 1; }
  .logup__login p.form__error:not(.form__text) {
    display: none !important; }
  .logup--page {
    position: relative;
    top: auto;
    left: auto;
    margin: 0 auto;
    width: 100%; }
    @media (min-width: 1024px) {
      .logup--page {
        max-width: 500px; } }
  .logup__background {
    background-color: rgba(43, 43, 43, 0.7);
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    cursor: pointer; }
  .logup__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    color: #161515; }
  .logup__pwd {
    display: block;
    text-align: right;
    font-size: 0.75rem;
    width: auto;
    margin-bottom: 20px;
    color: #161515;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    z-index: 1; }
    @media (max-width: 767px) {
      .logup__pwd {
        position: relative;
        transform: none;
        top: auto;
        right: auto;
        margin-top: 20px;
        font-size: 14px;
        display: block;
        width: 100%; } }
    @media (min-width: 1024px) {
      .logup__pwd {
        transition: 300ms ease; }
        .logup__pwd:hover {
          color: var(--primary-color); } }
  .logup__title {
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1;
    display: block;
    width: 100%; }
  .logup__subtitle {
    font-size: 1rem;
    text-transform: none;
    font-weight: 400;
    margin-bottom: 18px;
    line-height: 1;
    text-align: center;
    display: block;
    width: 100%; }
    @media (min-width: 1024px) {
      .logup__subtitle {
        margin-top: 60px; } }
  .logup__desc {
    font-size: 0.75rem;
    text-align: center;
    color: #161515;
    margin-bottom: 20px; }
  .logup__content {
    width: 100%;
    color: #161515; }
    @media (max-width: 1023px) {
      .logup__content {
        padding: 30px 15px 15px 15px; } }
    @media (min-width: 1024px) {
      .logup__content--page {
        padding: 0; } }
  .logup__name {
    width: 100%;
    padding: 20px;
    border-bottom: 1px solid #DCE5E9; }
  .logup__account {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    width: 100%;
    padding: 20px; }
  .logup__deco {
    width: 100%;
    padding: 20px; }
  .logup__nav {
    list-style-type: none;
    padding: 0 0 0 12px; }
  .logup__li {
    font-size: 0.875rem;
    padding: 0;
    text-align: right; }
    .logup__li__a {
      color: rgba(22, 21, 21, 0.6);
      position: relative;
      padding-left: 5px;
      line-height: 1;
      transition: .3s ease;
      margin-bottom: 20px;
      display: block;
      float: right;
      width: auto;
      transition: .3s ease; }
      .logup__li__a--logout {
        margin-bottom: 0; }
      .logup__li__a:hover {
        color: #161515; }
    .logup__li__icon.material-icons, .logup__li__icon[class^="icons"] {
      position: absolute;
      right: 100%;
      top: 50%;
      transform: translateY(-50%);
      font-size: 0.875rem;
      color: #161515; }
    .logup__li:last-child .logup__li__a {
      margin-bottom: 0; }
  .logup__order {
    display: none; }
  .logup__redirect {
    position: absolute;
    bottom: 100%;
    left: 0;
    color: #fff;
    font-size: 0.6875rem;
    margin-bottom: 10px; }
  .logup__close {
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    cursor: pointer;
    width: 25px;
    height: 25px; }
    .logup__close__icon.material-icons, .logup__close__icon[class^="icons"] {
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      transform: translate(-50%, -50%);
      font-size: 1.25rem; }
  .logup__form {
    background: transparent; }
    .logup__form .form__text {
      padding: 0 20px !important;
      line-height: 40px;
      height: 40px !important;
      border-radius: 2px;
      border: 1px solid var(--text-on-body-light) !important;
      font-size: 0.875rem;
      font-weight: 400; }
      .logup__form .form__text::-webkit-input-placeholder {
        color: #9b9e9f; }
      .logup__form .form__text::-moz-placeholder {
        color: #9b9e9f; }
      .logup__form .form__text:-ms-input-placeholder {
        color: #9b9e9f; }
      .logup__form .form__text:-moz-placeholder {
        color: #9b9e9f; }
      @media (min-width: 768px) {
        .logup__form .form__text--password {
          padding-right: 100px !important; } }
    .logup__form .form__label {
      display: none; }
    .logup__form .form__field {
      min-height: 40px;
      transition: 300ms ease; }
      .logup__form .form__field--focused .form__text {
        border-color: rgba(22, 21, 21, 0.6) !important; }
    .logup__form .form__fieldset {
      margin-bottom: 20px; }
    .logup__form .form__hide {
      display: none; }
    .logup__form .form__button {
      font-weight: 600;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      cursor: pointer;
      width: 100%;
      white-space: nowrap;
      height: 40px;
      padding: 0;
      background: var(--primary-color);
      border-radius: 5px;
      text-transform: uppercase;
      font-size: 1rem; }
      .logup__form .form__button:hover {
        background: var(--primary-color-hover); }
      .logup__form .form__button--reg {
        display: inline-block;
        width: auto;
        position: relative;
        cursor: pointer;
        margin-left: 5px; }
        .logup__form .form__button--reg:before {
          content: '';
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          height: 1px;
          background: var(--primary-color); }
        @media (min-width: 1024px) {
          .logup__form .form__button--reg {
            transition: .3s ease; }
            .logup__form .form__button--reg:after {
              content: '';
              display: block;
              position: absolute;
              top: 100%;
              left: 0;
              width: 100%;
              height: 1px;
              background: var(--primary-color);
              max-width: 0;
              transition: max-width .3s ease; }
            .logup__form .form__button--reg:hover {
              color: var(--primary-color-hover); }
              .logup__form .form__button--reg:hover:after {
                max-width: 100%; } }
      .logup__form .form__button__icon {
        margin-right: 10px;
        font-size: 1.25rem; }
  .logup__bottom {
    width: 100%;
    margin-top: 20px;
    text-align: center; }
    .logup__bottom__preText {
      display: inline-block; }
  .logup__hover {
    width: 260px;
    background: #fff;
    top: 100%;
    right: 0;
    position: absolute;
    border: none;
    border-radius: 6px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.17);
    cursor: default;
    height: auto;
    margin-top: 10px;
    z-index: 200;
    visibility: hidden;
    transition: visibility 0s linear .3s; }
    .logup__hover::before {
      content: "";
      position: absolute;
      top: -12px;
      left: 80%;
      transform: translateX(-50%);
      border-left: 14px solid transparent;
      border-right: 14px solid transparent;
      border-bottom: 14px solid #fff;
      filter: drop-shadow(0 -2px 3px rgba(0, 0, 0, 0.18)); }
    .logup__hover .logup__account {
      display: block;
      padding: 0;
      width: auto; }
    .logup__hover .logup__title {
      display: block;
      height: 40px;
      line-height: 40px;
      padding: 0 20px;
      margin: 0;
      border-bottom: 1px solid #DCE5E9;
      font-family: "Oswald", sans-serif;
      font-size: .875rem;
      font-weight: 600;
      text-transform: uppercase;
      color: #161515;
      text-align: left;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .logup__hover .logup__nav {
      display: block;
      padding: 8px 0;
      margin: 0;
      list-style: none;
      width: auto; }
    .logup__hover .logup__li {
      display: block;
      text-align: left;
      margin: 0;
      height: auto; }
    .logup__hover .logup__li__a {
      float: none;
      display: block;
      text-align: left;
      color: #161515;
      font-size: 0.875rem;
      line-height: 1.2;
      padding: 9px 20px;
      margin: 0;
      width: auto;
      transition: background .15s ease, color .15s ease; }
      .logup__hover .logup__li__a:hover {
        background: #f6f7f9;
        color: var(--primary-color); }
    .logup__hover .logup__logout {
      display: block;
      height: 50px;
      line-height: 50px;
      text-align: center;
      background: var(--primary-color);
      color: #fff;
      text-transform: uppercase;
      font-weight: 600;
      border-radius: 0 0 6px 6px;
      transition: background .3s ease; }
      .logup__hover .logup__logout:hover {
        background: var(--primary-color-hover);
        color: #fff; }

.header-account:hover .logup__hover {
  visibility: visible;
  transition-delay: 0s; }

body.cart-popup-open .header-account .logup__hover {
  display: none; }

.header-button {
  cursor: pointer; }

@media (max-width: 767px) {
  .logup p.form__error {
    display: none !important; } }

#login__password, #login__email, #register__email, #register__password, #register__password2 {
  box-shadow: none; }
  @media (min-width: 1024px) {
    #login__password + .form__icon--warning, #login__email + .form__icon--warning, #register__email + .form__icon--warning, #register__password + .form__icon--warning, #register__password2 + .form__icon--warning {
      opacity: 0; }
      #login__password + .form__icon--warning + .form__icon--success, #login__email + .form__icon--warning + .form__icon--success, #register__email + .form__icon--warning + .form__icon--success, #register__password + .form__icon--warning + .form__icon--success, #register__password2 + .form__icon--warning + .form__icon--success {
        opacity: 0; } }

#login__password + .material-icons.form__icon--warning, #login__password .form__icon--warning[class^="icons"] {
  top: 24px; }

#login__password + .material-icons + .material-icons, #login__password + i[class^="icons"] + i[class^="icons"], #register__password + .material-icons + .material-icons, #register__password + i[class^="icons"] + i[class^="icons"], #register__password2 + .material-icons + .material-icons, #register__password2 + i[class^="icons"] + i[class^="icons"] {
  display: none !important; }

#register__password-error, #register__password2-error, #register__email-error {
  visibility: visible;
  position: relative;
  transform: none;
  top: auto;
  right: auto;
  opacity: 1;
  left: auto;
  margin: 10px 0 0;
  width: 100%;
  display: block; }

.body .logup__background {
  position: fixed; }

#logup__checkbox--signup:checked ~ .logup__register {
  max-height: 700px; }

#register__password-error, #register__password2-error, #register__email-error {
  visibility: visible;
  position: relative;
  transform: none;
  top: auto;
  right: auto;
  opacity: 1;
  left: auto;
  margin: 10px 0 0;
  width: 100%;
  display: block; }

@media (max-width: 1023px) {
  .body #logup__checkbox--signup:checked ~ .logup__register {
    opacity: 1;
    max-height: 680px; }
  .body .logup--page {
    padding: 0; }
  .body #logup__checkbox--login:checked ~ .logup__login {
    opacity: 1;
    max-height: 750px; } }

.explorer .logup__li__a {
  width: 100% !important; }

.ident-btn {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer; }

.c1-ident-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
  color: inherit;
  height: 40px;
  line-height: 1; }

.ident-facebook-btn {
  color: #4d64a7;
  border: 1px solid #4d64a7;
  font-size: 0.8125rem;
  border-radius: 2px;
  transition: .3s ease;
  margin-bottom: 10px; }
  .ident-facebook-btn:hover {
    border: 1px solid #354573; }
  .ident-facebook-btn .icon {
    display: block;
    width: 81px;
    height: 16px;
    margin-left: 5px;
    background: center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%226466.5%202291%2080.841%2016%22%3E%3Cpath%20d%3D%22M6508.119%202298.772a3.694%203.694%200%200%200-1.637.442v5.046a10.643%2010.643%200%200%200%201.179.045c1.6%200%201.822-.734%201.822-1.758v-2.41c-.001-.758-.252-1.365-1.364-1.365zm-10.64-.275c-1.112%200-1.365.61-1.365%201.366v.425h2.729v-.426c-.001-.756-.255-1.366-1.365-1.366zm-20.614%205.251a.8.8%200%200%200%20.9.908%203.317%203.317%200%200%200%201.551-.442v-1.2h-1.46c-.687.004-.991.132-.991.734zm41.6-4.977c-1.114%200-1.5.608-1.5%201.364v2.761c0%20.758.386%201.368%201.5%201.368s1.5-.61%201.5-1.368v-2.761c.003-.756-.386-1.363-1.496-1.363zm-47.055%208.073h-3.275v-7.923h-1.635v-2.73h1.636v-1.639c0-2.227.923-3.552%203.547-3.552h2.184v2.731h-1.365c-1.021%200-1.089.382-1.089%201.094v1.366h2.473l-.289%202.73h-2.187zm11.186.021h-2.729l-.118-.693a6.253%206.253%200%200%201-3.091.8%202.9%202.9%200%200%201-3.066-3.185c0-2.181%201.243-2.959%203.466-2.959h2.263v-.471c0-1.113-.128-1.44-1.839-1.44h-2.8l.274-2.73h3.059c3.756%200%204.579%201.186%204.579%204.192v6.481zm9.277-7.743a15.613%2015.613%200%200%200-3-.355c-1.467%200-1.91.324-1.91%201.57v2.357c0%201.246.443%201.571%201.91%201.571a15.578%2015.578%200%200%200%203-.357v2.664a14.469%2014.469%200%200%201-3.274.421c-3.514%200-4.911-1.848-4.911-4.518v-1.915c0-2.672%201.4-4.523%204.911-4.523a14.407%2014.407%200%200%201%203.274.423v2.661zm10.237%203.35h-6v.22c0%201.246.444%201.571%201.91%201.571a19.084%2019.084%200%200%200%203.818-.357v2.666a17.21%2017.21%200%200%201-4.089.421c-3.515%200-4.912-1.848-4.912-4.518v-2.189c0-2.336%201.037-4.249%204.638-4.249s4.635%201.891%204.635%204.249zm10.64.051c0%202.58-.737%204.462-5.205%204.462a24.708%2024.708%200%200%201-4.335-.413v-14.752l3.272-.546v5.159a7.429%207.429%200%200%201%202.455-.4c3.272%200%203.818%201.467%203.818%203.825v2.661zm10.489.056c0%202.226-.919%204.385-4.764%204.385s-4.783-2.159-4.783-4.385v-2.149c0-2.227.936-4.386%204.783-4.386s4.764%202.159%204.764%204.386zm10.482%200c0%202.226-.92%204.385-4.764%204.385s-4.783-2.159-4.783-4.385v-2.149c0-2.227.936-4.386%204.783-4.386s4.764%202.159%204.764%204.386zm10.757%204.264h-3.547l-3-5.007v5.007h-3.268v-15.023l3.273-.546v9.672l3-4.755h3.547l-3.273%205.189zm-15.528-8.071c-1.112%200-1.5.608-1.5%201.364v2.761c0%20.758.386%201.368%201.5%201.368s1.5-.61%201.5-1.368v-2.762c.003-.756-.39-1.363-1.5-1.363zm17.4%206.2a1.013%201.013%200%201%201-1%201.011%201%201%200%200%201%201-1.011zm0%20.157a.857.857%200%200%200%200%201.711.857.857%200%200%200%200-1.711zm-.188%201.442h-.18v-1.125a2.07%202.07%200%200%201%20.319-.026.6.6%200%200%201%20.351.085.272.272%200%200%201%20.1.233.28.28%200%200%201-.219.275v.009c.1.018.165.107.188.273a.938.938%200%200%200%20.071.279h-.188a.849.849%200%200%201-.076-.288.21.21%200%200%200-.242-.2h-.125v.486zm0-.624h.13c.147%200%20.273-.054.273-.194%200-.1-.071-.2-.273-.2a.93.93%200%200%200-.13.009z%22%20fill%3D%22%233b5998%22/%3E%3C/svg%3E);
    transform: translateY(-1px); }
  .ident-facebook-btn:hover {
    color: #fff;
    background: #4d64a7; }
    .ident-facebook-btn:hover .icon {
      background: center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%226466.5%202291%2080.841%2016%22%3E%3Cpath%20d%3D%22M6508.119%202298.772a3.694%203.694%200%200%200-1.637.442v5.046a10.643%2010.643%200%200%200%201.179.045c1.6%200%201.822-.734%201.822-1.758v-2.41c-.001-.758-.252-1.365-1.364-1.365zm-10.64-.275c-1.112%200-1.365.61-1.365%201.366v.425h2.729v-.426c-.001-.756-.255-1.366-1.365-1.366zm-20.614%205.251a.8.8%200%200%200%20.9.908%203.317%203.317%200%200%200%201.551-.442v-1.2h-1.46c-.687.004-.991.132-.991.734zm41.6-4.977c-1.114%200-1.5.608-1.5%201.364v2.761c0%20.758.386%201.368%201.5%201.368s1.5-.61%201.5-1.368v-2.761c.003-.756-.386-1.363-1.496-1.363zm-47.055%208.073h-3.275v-7.923h-1.635v-2.73h1.636v-1.639c0-2.227.923-3.552%203.547-3.552h2.184v2.731h-1.365c-1.021%200-1.089.382-1.089%201.094v1.366h2.473l-.289%202.73h-2.187zm11.186.021h-2.729l-.118-.693a6.253%206.253%200%200%201-3.091.8%202.9%202.9%200%200%201-3.066-3.185c0-2.181%201.243-2.959%203.466-2.959h2.263v-.471c0-1.113-.128-1.44-1.839-1.44h-2.8l.274-2.73h3.059c3.756%200%204.579%201.186%204.579%204.192v6.481zm9.277-7.743a15.613%2015.613%200%200%200-3-.355c-1.467%200-1.91.324-1.91%201.57v2.357c0%201.246.443%201.571%201.91%201.571a15.578%2015.578%200%200%200%203-.357v2.664a14.469%2014.469%200%200%201-3.274.421c-3.514%200-4.911-1.848-4.911-4.518v-1.915c0-2.672%201.4-4.523%204.911-4.523a14.407%2014.407%200%200%201%203.274.423v2.661zm10.237%203.35h-6v.22c0%201.246.444%201.571%201.91%201.571a19.084%2019.084%200%200%200%203.818-.357v2.666a17.21%2017.21%200%200%201-4.089.421c-3.515%200-4.912-1.848-4.912-4.518v-2.189c0-2.336%201.037-4.249%204.638-4.249s4.635%201.891%204.635%204.249zm10.64.051c0%202.58-.737%204.462-5.205%204.462a24.708%2024.708%200%200%201-4.335-.413v-14.752l3.272-.546v5.159a7.429%207.429%200%200%201%202.455-.4c3.272%200%203.818%201.467%203.818%203.825v2.661zm10.489.056c0%202.226-.919%204.385-4.764%204.385s-4.783-2.159-4.783-4.385v-2.149c0-2.227.936-4.386%204.783-4.386s4.764%202.159%204.764%204.386zm10.482%200c0%202.226-.92%204.385-4.764%204.385s-4.783-2.159-4.783-4.385v-2.149c0-2.227.936-4.386%204.783-4.386s4.764%202.159%204.764%204.386zm10.757%204.264h-3.547l-3-5.007v5.007h-3.268v-15.023l3.273-.546v9.672l3-4.755h3.547l-3.273%205.189zm-15.528-8.071c-1.112%200-1.5.608-1.5%201.364v2.761c0%20.758.386%201.368%201.5%201.368s1.5-.61%201.5-1.368v-2.762c.003-.756-.39-1.363-1.5-1.363zm17.4%206.2a1.013%201.013%200%201%201-1%201.011%201%201%200%200%201%201-1.011zm0%20.157a.857.857%200%200%200%200%201.711.857.857%200%200%200%200-1.711zm-.188%201.442h-.18v-1.125a2.07%202.07%200%200%201%20.319-.026.6.6%200%200%201%20.351.085.272.272%200%200%201%20.1.233.28.28%200%200%201-.219.275v.009c.1.018.165.107.188.273a.938.938%200%200%200%20.071.279h-.188a.849.849%200%200%201-.076-.288.21.21%200%200%200-.242-.2h-.125v.486zm0-.624h.13c.147%200%20.273-.054.273-.194%200-.1-.071-.2-.273-.2a.93.93%200%200%200-.13.009z%22%20fill%3D%22%23ffffff%22/%3E%3C/svg%3E); }

.logup .ident-facebook-btn {
  margin: -10px auto 20px; }

.modal-cart {
  position: fixed;
  width: 100%;
  height: auto;
  transition: 0s;
  overflow: hidden;
  bottom: -100%;
  right: 0;
  background: #fff;
  max-width: 440px;
  visibility: hidden;
  padding: 50px 30px;
  z-index: 9999;
  border-radius: 2px; }
  .modal-cart.show {
    bottom: 0;
    transition: top .6s ease;
    visibility: visible;
    z-index: 9999999999; }
    @media (max-width: 767px) {
      .modal-cart.show {
        bottom: auto;
        top: 0; } }
  .modal-cart__content {
    width: 100%; }
  .modal-cart__nosto {
    display: block;
    width: 100%; }
  .modal-cart__bg {
    background-color: rgba(43, 43, 43, 0.7);
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 999; }
    .modal-cart__bg.show {
      display: block; }
  .modal-cart__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .modal-cart__left, .modal-cart__right {
    width: 100%;
    padding-right: 10px;
    margin-bottom: 20px; }
  .modal-cart__left {
    position: relative; }
    .modal-cart__left__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; }
  .modal-cart__gallery, .modal-cart__info {
    padding: 0 10px; }
  .modal-cart__gallery {
    width: 100px; }
  .modal-cart__info {
    position: relative;
    padding-bottom: 30px; }
  .modal-cart__img {
    max-width: 100%; }
  .modal-cart__title {
    padding-left: 10px;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
    margin: 0 0 20px !important; }
  .modal-cart__name, .modal-cart__price, .modal-cart__quantity {
    width: 100%;
    font-size: 1rem;
    color: #161515;
    line-height: 1.4; }
  .modal-cart__quantity {
    display: none; }
  .modal-cart__close {
    display: block;
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    width: 20px;
    height: 20px;
    margin: 0; }
  .modal-cart__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-top: 5px; }
    .modal-cart__price .prod__btn {
      display: none; }
    .modal-cart__price > *:not(:first-child) {
      margin-left: 5px; }
  .modal-cart__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: flex-end;
    padding: 0 10px;
    margin-bottom: 0; }
  .modal-cart__stay, .modal-cart__cart {
    display: block;
    min-height: 34px;
    line-height: 34px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.75rem;
    color: #fff;
    text-align: center;
    width: 100%;
    border-radius: 2px;
    cursor: pointer; }
  .modal-cart__stay {
    background: transparent;
    border: 1px solid #161515;
    transition: .3s ease;
    color: #161515;
    margin-right: 10px;
    width: 40%; }
    .modal-cart__stay:hover {
      color: #fff;
      background: #161515; }
    .modal-cart__stay + .modal-cart__cart {
      background: var(--primary-color); }
      .modal-cart__stay + .modal-cart__cart:hover {
        background: var(--primary-color-hover); }
  .modal-cart__cart {
    width: 60%;
    margin-left: 10px;
    background: var(--primary-color);
    transition: .3s ease;
    margin-bottom: 0;
    color: white !important;
    text-decoration: none !important; }
    .modal-cart__cart:hover {
      background: var(--primary-color-hover); }
  .modal-cart__stay {
    margin-right: 10px;
    width: 40%;
    line-height: 1.4;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    justify-content: center; }

.body .prod .modal-cart__title {
  font-size: 0.825rem; }

.prod .modal-cart__title {
  padding: 0 10px; }

.modal-cart--error .modal-cart__title {
  color: var(--primary-color); }

.list .prod__article.success .modal-cart.modal-cart--error .modal-cart__gallery,
.prod-details .prod__article.success .modal-cart.modal-cart--error .modal-cart__gallery {
  box-shadow: 0 0 3px 1px var(--primary-color); }

.list .prod .icon-stack .icon-stock-ko,
.prod-details .prod .icon-stack .icon-stock-ko {
  position: relative;
  z-index: 2;
  color: var(--primary-color);
  font-size: 1.5rem; }

@media (min-width: 1024px) {
  .explorer .form__field--right #cm-checkout-btn {
    width: 440px;
    display: flex;
    min-width: 440px;
    max-width: 440px;
    height: 440px;
    text-align: left;
    padding: 10px 21px; } }

.explorer .cart-modal__footer .form__button__text {
  display: block;
  text-align: center;
  width: 340px; }

.alert-form {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateZ(0);
  width: 90%;
  max-width: 500px;
  background: #fff;
  border-radius: 6px;
  z-index: 99999;
  padding: 2.5rem 1.875rem 1.5rem;
  color: #161515;
  overflow: hidden; }
  .alert-form.show {
    top: 50%; }
  .alert-form.hide {
    top: -150%; }
  .alert-form__bg {
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: rgba(43, 43, 43, 0.7); }
    .alert-form__bg.show {
      display: block; }
    .alert-form__bg.hide {
      display: none; }
  .alert-form__close {
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    width: 25px;
    height: 25px;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .alert-form__close .material-icons, .alert-form__close i[class^="icons"] {
      font-size: 1.25rem;
      color: #161515; }
  .alert-form__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding-bottom: 0.875rem;
    margin-bottom: 0.25rem;
    border-bottom: 1px solid #DCE5E9; }
    @media (max-width: 767px) {
      .alert-form__header {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .alert-form__header picture {
      max-width: 80px;
      border-radius: 5px;
      overflow: hidden;
      flex-shrink: 0; }
      @media (max-width: 767px) {
        .alert-form__header picture {
          display: none; } }
    .alert-form__header img {
      margin-right: 1.25rem;
      max-width: 80px;
      display: block; }
      @media (max-width: 767px) {
        .alert-form__header img {
          display: none; } }
  .alert-form__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    font-size: 1.125rem;
    font-weight: 600;
    color: #161515;
    line-height: 1.2;
    text-align: left; }
  .alert-form__subtitle {
    margin-top: 0.625rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    text-align: center;
    line-height: 1.4; }
  .alert-form .form__icon--warning, .alert-form .form__icon--success {
    display: none !important; }
  .alert-form .form__field--short-answer {
    min-height: 40px; }
    .alert-form .form__field--short-answer .form__label {
      position: relative;
      top: auto;
      left: auto;
      height: auto !important;
      transform: none !important;
      padding: 0 0 0.3125rem 0;
      background: transparent; }
    .alert-form .form__field--short-answer .form__text {
      padding: 0 1.25rem !important;
      line-height: 40px;
      height: 40px !important;
      border-radius: 2px;
      border: 1px solid var(--text-on-body-light) !important;
      font-size: 0.875rem;
      font-weight: 400; }
    .alert-form .form__field--short-answer.form__field--focused .form__label {
      height: auto !important;
      transform: none !important;
      top: auto; }
    .alert-form .form__field--short-answer.form__field--focused .form__span {
      font-size: 0.875rem;
      letter-spacing: normal; }
    .alert-form .form__field--short-answer.form__field--focused .form__text {
      border-color: rgba(22, 21, 21, 0.6) !important; }
  .alert-form .form__span {
    font-size: 0.875rem;
    color: #161515 !important; }
  .alert-form .form--page {
    margin-bottom: 0; }
  .alert-form .form__field--radio, .alert-form .form__field--right {
    margin-top: 0.375rem; }
  .alert-form .form__fieldset {
    margin-top: 0.75rem;
    margin-bottom: 0; }
    .alert-form .form__fieldset:last-child {
      margin-bottom: 0; }
  .alert-form .form__button {
    width: 100%;
    height: 40px;
    line-height: 40px;
    background: var(--primary-color);
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
    border: none;
    padding: 0;
    cursor: pointer; }
    @media (min-width: 1024px) {
      .alert-form .form__button {
        transition: background .3s ease; }
        .alert-form .form__button:hover {
          background: var(--primary-color-hover); } }
    @media (max-width: 767px) {
      .alert-form .form__button {
        margin-top: 0.75rem; } }

.cobrowse-consent {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  visibility: hidden;
  opacity: 0; }
  .cobrowse-consent.is-open {
    visibility: visible;
    opacity: 1; }
  .cobrowse-consent__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5); }
  .cobrowse-consent__popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 400px;
    padding: 3.125rem 1.875rem 1.875rem;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); }
  .cobrowse-consent__close {
    position: absolute;
    top: 0.9375rem;
    right: 0.9375rem;
    width: 1.5625rem;
    height: 1.5625rem;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    color: rgba(22, 21, 21, 0.6);
    transition: color 0.2s ease; }
    .cobrowse-consent__close:hover {
      color: #161515; }
    .cobrowse-consent__close__icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 1.25rem; }
  .cobrowse-consent__title {
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid var(--text-on-body-light);
    color: #161515; }
  .cobrowse-consent__description {
    margin: 0 0 0.5rem;
    text-align: center;
    color: #161515; }
  .cobrowse-consent__note {
    margin: 0 0 1.5rem;
    text-align: center;
    color: var(--text-on-body-light);
    font-size: 0.85rem;
    font-style: italic; }
  .cobrowse-consent__actions {
    display: flex;
    gap: 3.125rem; }
  .cobrowse-consent__deny, .cobrowse-consent__allow {
    flex: 1;
    height: 2.5rem;
    padding: 0 1.25rem;
    border-radius: 5px;
    border: none;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: background-color 0.2s ease; }
  .cobrowse-consent__deny {
    background: #e9e7de;
    color: #161515; }
    .cobrowse-consent__deny:hover {
      background: #dfdccf; }
  .cobrowse-consent__allow {
    background: #be4130;
    color: #fff;
    text-transform: uppercase; }
    .cobrowse-consent__allow:hover {
      background: var(--primary-color-hover); }

.cart-modal {
  width: 90%;
  max-width: 440px;
  height: 400px;
  max-height: 90%;
  pointer-events: none;
  position: fixed;
  bottom: 90px;
  right: 50px;
  -webkit-backface-visibility: hidden;
  will-change: transform;
  backface-visibility: hidden;
  visibility: hidden;
  z-index: 3; }
  .cart-modal--inCart {
    display: none !important; }
  .cart-modal--top {
    position: absolute;
    top: 53px;
    left: auto;
    z-index: 11;
    transition: 0s; }
    @media (min-width: 1024px) {
      .cart-modal--top {
        top: 73px; } }
    .cart-modal--top + .cart-modal__bg {
      z-index: 999;
      overflow: hidden; }
    .cart-modal--top .cart-modal__wrapper {
      bottom: auto;
      top: 0; }
    .cart-modal--top .cart-modal__close {
      bottom: auto;
      top: 0;
      height: 40px;
      width: 40px; }
      .cart-modal--top .cart-modal__close .material-icons, .cart-modal--top .cart-modal__close i[class^="icons"] {
        font-size: 1.25rem; }
    .cart-modal--top .form__field--right.form__field {
      padding-right: 0; }
    @media (min-width: 1024px) {
      .cart-modal--top + .cart-modal__bg {
        opacity: 0; } }
  @media (max-width: 767px) {
    .cart-modal {
      position: fixed;
      right: -90%;
      right: calc(-100% + 60px);
      display: none;
      top: 0;
      border-radius: 0;
      height: 100%;
      width: 90%;
      max-width: 90%;
      min-width: 90%;
      width: calc(100% - 60px);
      max-width: calc(100% - 60px);
      min-width: calc(100% - 60px);
      min-height: 100%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .cart-modal {
      right: 60px;
      top: 24px;
      display: none; } }
  .cart-modal__wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
    height: 100%;
    width: 100%;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.17);
    pointer-events: auto; }
    @media (max-width: 767px) {
      .cart-modal__wrapper {
        border-radius: 0; } }
    @media (min-width: 768px) {
      .cart-modal__wrapper {
        overflow: hidden; } }
  .cart-modal__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .cart-modal__content.loading:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 11;
      background: rgba(255, 255, 255, 0.3) url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22lds-ellipsis%22%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%220%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%2210%3B0%3B0%3B0%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2284%3B84%3B84%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%224.89806%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2267.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2233.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2250%22%20r%3D%225.10194%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B0%3B10%3B10%3B10%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B16%3B50%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3C/svg%3E) no-repeat center center;
      background-size: 40px 40px; }
  .cart-modal__title {
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    width: 100%;
    border-bottom: 1px solid #DCE5E9;
    line-height: 40px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 20px; }
    @media (max-width: 767px) {
      .cart-modal__title {
        height: 59px;
        line-height: 59px; } }
    .cart-modal__title__nb {
      font-weight: 400;
      text-transform: none; }
  .cart-modal__form {
    position: relative;
    z-index: 1;
    height: calc(100% - 90px);
    padding: 0 0 10px;
    margin: 40px 0 50px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .cart-modal__form {
        margin-top: 0;
        height: 100%; } }
  .cart-modal__close {
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    width: 72px;
    height: 72px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    z-index: 4;
    opacity: 0;
    cursor: pointer;
    transform: translate(-20px, -20px) rotate(90deg);
    border-radius: 50%; }
    .cart-modal__close .material-icons, .cart-modal__close i[class^="icons"] {
      font-size: 2.25rem;
      color: #161515; }
  .cart-modal__middle {
    width: 100%;
    padding: 20px;
    overflow: hidden;
    position: relative; }
    @media (max-width: 767px) {
      .cart-modal__middle {
        padding: 70px 10px 90px 10px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
    @media (min-width: 1024px) {
      .cart-modal__middle {
        max-height: 100%;
        padding: 10px 20px; } }
    .cart-modal__middle__wrapper {
      width: 100%; }
    .cart-modal__middle > .ps__rail-y {
      opacity: 1 !important;
      width: 4px;
      right: 4px;
      background-color: transparent;
      transition: width .2s, background-color .2s; }
      .cart-modal__middle > .ps__rail-y > .ps__thumb-y {
        width: 4px;
        right: 0;
        background-color: rgba(0, 0, 0, 0.25);
        border-radius: 2px;
        transition: width .2s, background-color .2s; }
      .cart-modal__middle > .ps__rail-y:hover, .cart-modal__middle > .ps__rail-y.ps--clicking {
        width: 6px;
        background-color: rgba(0, 0, 0, 0.05); }
        .cart-modal__middle > .ps__rail-y:hover > .ps__thumb-y, .cart-modal__middle > .ps__rail-y.ps--clicking > .ps__thumb-y {
          width: 6px;
          background-color: rgba(0, 0, 0, 0.5); }
  .cart-modal__item {
    position: relative;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    @media (max-width: 767px) {
      .cart-modal__item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        margin-top: -20px; } }
    .cart-modal__item__left {
      position: relative; }
      @media (max-width: 767px) {
        .cart-modal__item__left {
          width: 50px;
          height: 70px; } }
      @media (min-width: 768px) {
        .cart-modal__item__left {
          width: 50px;
          height: 70px;
          margin-top: 10px; } }
    .cart-modal__item__img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%; }
      @media (max-width: 767px) {
        .cart-modal__item__img {
          margin-top: 12.5px; } }
    @media (max-width: 767px) {
      .cart-modal__item__middle {
        padding: 25px 35px 20px 20px;
        width: 100%; } }
    @media (min-width: 768px) {
      .cart-modal__item__middle {
        padding: 20px 10px 0 10px; } }
    .cart-modal__item__name {
      margin-right: auto; }
      .cart-modal__item__name__link {
        font-weight: 600;
        color: #161515;
        font-size: 0.875rem;
        display: block;
        width: 100%; }
        .cart-modal__item__name__link .var-wrapper {
          display: block;
          font-weight: 400;
          font-size: .75rem; }
    .cart-modal__item__flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 100%; }
      @media (max-width: 767px) {
        .cart-modal__item__flex {
          margin: 5px 0; } }
    .cart-modal__item__right {
      position: absolute; }
      @media (max-width: 767px) {
        .cart-modal__item__right {
          bottom: 7px;
          width: 100%;
          text-align: left;
          right: 0; } }
      @media (min-width: 768px) {
        .cart-modal__item__right {
          right: 0;
          top: 55px;
          width: 100%;
          text-align: right; } }
    .cart-modal__item__price {
      display: inline-block;
      font-size: .85rem;
      font-weight: 600;
      width: 100px; }
      @media (max-width: 767px) {
        .cart-modal__item__price {
          padding-left: 79px;
          font-size: 0.875rem; } }
    @media (max-width: 767px) {
      .cart-modal__item__delete {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 27px;
        height: 27px;
        text-indent: -99999px;
        display: block;
        margin-top: 6px; }
        .cart-modal__item__delete .material-icons, .cart-modal__item__delete i[class^="icons"] {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          font-size: 1.125rem;
          text-indent: 0; } }
    @media (min-width: 768px) {
      .cart-modal__item__delete {
        width: auto;
        display: inline-block;
        margin-left: 15px;
        font-size: 1.1rem; }
        .cart-modal__item__delete .material-icons, .cart-modal__item__delete i[class^="icons"] {
          display: none; } }
    .cart-modal__item__delete__link.delete {
      width: auto;
      height: auto;
      opacity: 1;
      color: #E3A701;
      font-size: 1.1rem; }
      @media (max-width: 767px) {
        .cart-modal__item__delete__link.delete {
          display: block;
          padding: 5px;
          background: #161515;
          color: #fff;
          border-radius: 2px;
          width: 27px;
          height: 27px; } }
      .cart-modal__item__delete__link.delete:hover {
        color: #ca9401; }
  .cart-modal__qty {
    display: inline-block;
    width: auto;
    position: relative; }
    @media (max-width: 767px) {
      .cart-modal__qty {
        margin-bottom: 5px; } }
    .cart-modal__qty__label {
      color: rgba(22, 21, 21, 0.6);
      font-size: 12px;
      margin-right: 3px;
      line-height: 1;
      display: flex;
      align-items: center; }
    .cart-modal__qty__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      border: 1px solid #676561;
      height: 40px;
      border-radius: 5px;
      width: 100%; }
      .cart-modal__qty__wrapper .qty-btn {
        border: none;
        background: none; }
    .cart-modal__qty__input {
      border: none;
      width: 30px;
      text-align: center;
      min-width: 30px;
      max-width: 30px; }
      @media (min-width: 1px) {
        .cart-modal__qty__input {
          height: auto; } }
      @media (max-width: 767px) {
        .cart-modal__qty__input {
          min-width: 30px;
          border: 1px solid #fff;
          border-bottom: 1px solid rgba(22, 21, 21, 0.6);
          padding: 0;
          border-radius: 0;
          -webkit-appearance: none; } }
    .cart-modal__qty__arrow {
      display: none; }
    .cart-modal__qty__trigger {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      cursor: pointer;
      z-index: 1; }
    .cart-modal__qty.focus {
      width: 100% !important; }
  .cart-modal__footer {
    position: absolute;
    bottom: 0;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.15);
    background: #ffffff;
    z-index: 2;
    left: 0;
    width: 100%;
    height: 50px;
    display: block; }
    @media (max-width: 767px) {
      .cart-modal__footer {
        height: auto;
        min-height: 50px; } }
    .cart-modal__footer .form__fieldset {
      margin-bottom: 0;
      height: 50px; }
      @media (max-width: 767px) {
        .cart-modal__footer .form__fieldset {
          min-height: 50px;
          height: auto; } }
    .cart-modal__footer .form__field {
      height: 50px;
      padding-right: 72px; }
      @media (max-width: 767px) {
        .cart-modal__footer .form__field {
          min-height: 50px;
          height: auto;
          padding-right: 0; } }
    .cart-modal__footer .form__button {
      width: 100%;
      height: 50px;
      line-height: 50px;
      text-transform: uppercase;
      font-size: 0.875rem;
      background: var(--primary-color);
      border-radius: 0 0 0 4px;
      transition: background .3s;
      padding: 0 20px;
      text-align: center;
      white-space: nowrap; }
      @media (max-width: 767px) {
        .cart-modal__footer .form__button {
          border-radius: 0;
          line-height: 20px;
          min-height: 50px;
          padding: 15px 10px;
          height: auto; } }
      .cart-modal__footer .form__button__text {
        transform: translateX(100%);
        transition: transform .2s .6s, padding .2s 0s, -webkit-transform .2s .6s; }
      .cart-modal__footer .form__button:hover {
        background: var(--primary-color-hover); }
  .cart-modal__bg {
    content: '';
    position: fixed;
    z-index: 999;
    height: 100%;
    width: 100%;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .4s, visibility .4s;
    transition: opacity .4s, visibility .4s;
    display: none; }
    .cart-modal__bg.anim {
      opacity: 1;
      visibility: visible;
      display: block; }
  @media (max-width: 767px) {
    .cart-modal__total__amount {
      display: none; } }
  @media (max-width: 767px) {
    .cart-modal__confirm__tiret {
      display: none; } }
  .cart-modal.cart-open {
    visibility: visible;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    z-index: 99999; }
    @media (max-width: 767px) {
      .cart-modal.cart-open {
        display: block; } }
    .cart-modal.cart-open .cart-modal__wrapper {
      height: 100%;
      width: 100%; }
    .cart-modal.cart-open .cart-modal__close {
      opacity: 1;
      transform: rotate(0deg) translate(0, 0); }
      @media (max-width: 767px) {
        .cart-modal.cart-open .cart-modal__close {
          position: absolute;
          left: -60px;
          width: 60px;
          height: 60px;
          background: #161515;
          border-radius: 0; }
          .cart-modal.cart-open .cart-modal__close .material-icons, .cart-modal.cart-open .cart-modal__close i[class^="icons"] {
            font-size: 26px;
            color: #fff;
            font-weight: 600; } }
    .cart-modal.cart-open .cart-modal__form {
      transition: 0s; }
    .cart-modal.cart-open .cart-modal__item {
      transform: translate(0, 0); }
    .cart-modal.cart-open .cart-modal__footer .form__button__text {
      transform: translateX(40px);
      transition: transform .2s linear .6s, padding .2s 0s, -webkit-transform .2s linear .6s; }
  .cart-modal .cart-nb-text {
    margin: 0 0 0 5px; }

/** Import footer **/
.square {
  width: 12px;
  height: 12px;
  border: 1px solid rgba(22, 21, 21, 0.6);
  display: inline-block;
  position: absolute;
  margin-right: 5px;
  border-radius: 2px;
  top: 3px;
  left: 0; }
  .square:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--primary-color);
    transform: translate(-50%, -50%) scale(0); }

@media (min-width: 1024px) {
  .page-cart .body__wrapper, .page-upsell .body__wrapper, .page-validation .body__wrapper {
    border-top: 1px solid #DCE5E9; } }

.page-cart .wrapper--bottomCart, .page-upsell .wrapper--bottomCart, .page-validation .wrapper--bottomCart {
  max-width: 100%; }

@media (min-width: 1024px) {
  .page-cart .wrap__amazon, .page-upsell .wrap__amazon, .page-validation .wrap__amazon {
    border: none;
    padding: 0; } }

@media (min-width: 1024px) {
  .checkout-cart {
    overflow: hidden;
    padding-bottom: 60px; }
  .checkout:before, .checkout:after {
    content: '';
    display: block;
    z-index: 0;
    top: 0;
    height: 100%;
    position: absolute; }
  .checkout:before {
    left: 0;
    width: 100%;
    background-color: var(--background-body); }
  .checkout.checkout-cart.white-background:before {
    background-color: #F0F2F7; }
  .checkout.checkout-cart.white-background .cart__left, .checkout.checkout-cart.white-background #cart-options {
    background: #F0F2F7; }
  .checkout:after {
    background: #fff;
    right: 0;
    width: 550px; } }
  @media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1300px) {
    .checkout:after {
      width: 35%;
      min-width: 35%;
      max-width: 35%; } }

@media (min-width: 1024px) {
  .checkout .c1-checkout {
    z-index: 1;
    position: relative; } }

.checkout-cart {
  padding-top: 50px; }

.checkout--empty {
  width: 100%;
  max-width: var(--max-row-size-padding-large);
  margin: 0 auto;
  padding: 60px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  @media (min-width: 1024px) {
    .checkout--empty {
      padding: 60px 40px; } }
  .checkout--empty.checkout:before, .checkout--empty.checkout:after {
    display: none; }
  .checkout--empty > h1, .checkout--empty > h3 {
    min-width: 100%;
    text-align: center; }

.checkout__title {
  text-transform: uppercase;
  margin: 0; }

.checkout__svg {
  width: 100%; }

.checkout__shopping {
  text-transform: uppercase; }

.checkout__index {
  display: inline-block;
  width: auto;
  text-align: center;
  padding: 10px 30px;
  background: var(--primary-color);
  color: #fff;
  margin: 0 auto;
  font-size: 0.875rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-transform: uppercase;
  font-weight: 600; }
  @media (max-width: 1023px) {
    .checkout__index {
      width: 100%; } }
  @media (min-width: 1024px) {
    .checkout__index {
      margin: 0 10px;
      transition: .3s ease; }
      .checkout__index:hover {
        background: var(--text-on-body-light); } }

.cart {
  color: #161515; }
  .cart__form {
    z-index: 1;
    position: relative;
    width: 100%; }
  .cart__flex {
    width: 100%; }
    @media (min-width: 1024px) {
      .cart__flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
  @media (max-width: 1023px) {
    .cart__right {
      width: 100%; } }
  @media (min-width: 1024px) {
    .cart__right {
      width: 550px;
      min-width: 550px;
      max-width: 550px;
      padding: 0;
      position: relative; } }
  @media (max-width: 1023px) {
    .cart__left {
      width: 100%; } }
  @media (min-width: 1024px) {
    .cart__left {
      position: relative;
      width: 100%;
      background: var(--background-body); } }
  .cart__left__wrapper {
    width: 100%; }
    @media (min-width: 1024px) {
      .cart__left__wrapper {
        max-width: none;
        margin: 0 auto;
        padding: 0 30px 0 0;
        background: #fff; } }
  .cart__message {
    border: 1px solid var(--primary-color);
    padding: 20px;
    border-radius: 2px;
    margin: 0 0 30px 0;
    background: #fff; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .cart__message {
        margin: 30px 0;
        background: var(--background-body); } }
    @media (max-width: 767px) {
      .cart__message {
        background: var(--background-body); } }
    @media (max-width: 1023px) {
      .cart__message {
        background-color: var(--background-body); } }
    .cart__message__text {
      text-align: center;
      font-weight: 600;
      display: block;
      width: 100%;
      color: #161515; }
      .cart__message__text > * {
        color: #161515; }
        @media (max-width: 1023px) {
          .cart__message__text > * {
            color: var(--text-on-body); } }
  .cart__body {
    width: 100%; }
  .cart__title {
    font-size: 2.2rem;
    line-height: 1.4;
    font-weight: 500;
    width: 100%;
    margin: 0 0 4px 0; }
    @media (max-width: 1023px) {
      .cart__title {
        color: var(--text-on-body);
        font-size: 1.5625rem;
        text-align: center;
        margin: 0 0 30px; } }
  .cart__subtitle {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 700;
    text-transform: lowercase;
    color: #161515;
    margin: 10px 0 25px 0; }
    @media (max-width: 1023px) {
      .cart__subtitle {
        color: #161515;
        text-align: center; } }
    .cart__subtitle__sep {
      margin: 0 2px; }
  .cart__save {
    font-size: 0.75rem;
    font-style: italic;
    line-height: 1;
    margin: 0 0 22px 0;
    color: var(--text-on-body); }
  .cart__details {
    background: #fff;
    color: #161515; }
    @media (max-width: 1023px) {
      .cart__details {
        background: var(--background-body);
        color: var(--text-on-body); } }
  .cart__prod {
    border: solid #DCE5E9;
    border-width: 0 0 1px 0;
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap; }
    @media (max-width: 1023px) {
      .cart__prod {
        padding: 20px; } }
    @media (min-width: 1024px) {
      .cart__prod {
        padding: 15px 0; } }
    @media (max-width: 1023px) {
      .cart__prod {
        background: var(--background-body); } }
    .cart__prod:last-child {
      border-width: 1px; }
    .cart__prod.last {
      border: none; }
    .cart__prod__ref {
      color: #999;
      font-weight: 400;
      display: block;
      margin: 0 0 7px;
      font-size: 0.75rem; }
    .cart__prod__gallery {
      width: 75px;
      min-width: 75px;
      max-width: 75px;
      margin-right: 20px;
      position: relative;
      height: 75px; }
    .cart__prod__infos {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; }
      @media (min-width: 1024px) {
        .cart__prod__infos {
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center; } }
    .cart__prod__img {
      position: absolute;
      max-width: 100%;
      max-height: 100%;
      height: auto;
      width: auto;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
    .cart__prod__name {
      font-weight: 600;
      font-size: 0.875rem;
      color: #161515;
      line-height: 1rem;
      margin-bottom: 8px;
      display: block; }
      @media (max-width: 1023px) {
        .cart__prod__name {
          color: var(--text-on-body);
          font-size: .9rem; } }
    .cart__prod__vars {
      display: block;
      width: 100%;
      margin-bottom: 8px; }
      .cart__prod__vars > span {
        display: block;
        width: 100%;
        font-size: 0.75rem; }
        @media (max-width: 1023px) {
          .cart__prod__vars > span {
            font-size: .875rem; } }
      .cart__prod__vars .var-name {
        color: #6D7181;
        margin-right: 5px; }
      .cart__prod__vars .var-wrapper {
        margin-bottom: 4px; }
    .cart__prod__custos {
      display: block;
      width: 100%;
      font-size: 0.75rem; }
      .cart__prod__custos > strong {
        font-weight: 400; }
      .cart__prod__custos:last-child {
        margin-bottom: 8px; }
    .cart__prod__qty__label {
      display: none; }
    .cart__prod__qty__wrapper {
      width: 125px;
      height: 35px;
      border: 1px solid #DCE5E9;
      border-radius: 5px;
      position: relative; }
    .cart__prod__qty__input {
      max-width: 125px;
      border: none;
      background-color: transparent;
      height: 35px;
      line-height: 35px;
      text-align: center;
      font-size: 0.875rem;
      font-weight: 400;
      color: #576574; }
      @media (max-width: 1023px) {
        .cart__prod__qty__input {
          color: var(--text-on-body); } }
    .cart__prod__qty__less {
      cursor: pointer;
      position: absolute;
      top: 0;
      left: 0;
      height: 35px;
      width: 30px;
      line-height: 35px;
      text-align: center;
      color: #161515;
      border-radius: 5px 0 0 5px; }
      @media (min-width: 1024px) {
        .cart__prod__qty__less {
          transition: .3s ease 30ms; }
          .cart__prod__qty__less:hover {
            background: var(--text-on-body);
            color: #fff; }
          .cart__prod__qty__less.minus:hover .cart__prod__qty__warning {
            transition: opacity .3s ease 30ms;
            visibility: visible;
            opacity: 1; } }
      @media (max-width: 1023px) {
        .cart__prod__qty__less {
          color: var(--text-on-body); } }
    .cart__prod__qty__more {
      cursor: pointer;
      position: absolute;
      top: 0;
      right: 0;
      height: 35px;
      width: 30px;
      line-height: 35px;
      text-align: center;
      color: #161515;
      border-radius: 0 5px 5px 0; }
      @media (min-width: 1024px) {
        .cart__prod__qty__more {
          transition: .3s ease; }
          .cart__prod__qty__more:hover {
            background: var(--text-on-body);
            color: #fff; } }
      @media (max-width: 1023px) {
        .cart__prod__qty__more {
          color: var(--text-on-body); } }
    .cart__prod__qty__warning {
      display: block;
      position: absolute;
      right: 100%;
      margin-right: 5px;
      top: 50%;
      transform: translateY(-50%);
      background: var(--text-on-body);
      color: #fff;
      width: 200px;
      padding: 10px;
      font-size: 12px;
      line-height: 1.4;
      visibility: hidden;
      opacity: 0;
      transition: opacity .3s ease 300ms; }
    .cart__prod__stock {
      display: block;
      width: 100%;
      font-size: 0.875rem;
      color: #161515 !important; }
    .cart__prod__price__cur {
      font-size: 1rem;
      color: #161515;
      display: block;
      white-space: nowrap; }
      @media (max-width: 1023px) {
        .cart__prod__price__cur {
          color: var(--text-on-body); } }
    .cart__prod__price__old {
      margin-top: 3px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      align-self: flex-start; }
      @media (max-width: 1023px) {
        .cart__prod__price__old {
          display: block; } }
    .cart__prod__price__eco {
      margin-top: -16px;
      text-align: right; }
    .cart__prod__price__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      align-items: flex-end; }
    .cart__prod__price .prod__price__tax {
      font-size: 0.75rem;
      margin-left: 3px; }
    .cart__prod__delete {
      position: relative;
      color: #9b9e9f;
      opacity: 1 !important;
      width: auto !important;
      line-height: 1; }
      .cart__prod__delete:focus:not(:focus-visible) {
        outline: none; }
      .cart__prod__delete__icon {
        font-family: "mesepices-icons";
        font-size: 1.125rem;
        line-height: 1;
        color: #E3A701; }
        .cart__prod__delete__icon::before {
          content: "\e013"; }
        @media (min-width: 1024px) {
          .cart__prod__delete__icon {
            transition: color .3s ease; } }
      .cart__prod__delete:hover .cart__prod__delete__icon {
        color: #ba8901; }
      .cart__prod__delete__text {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
        border: 0; }
  .cart__infos__wrapper {
    width: 65.5%;
    margin-right: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative; }
  .cart__prod__top {
    width: 100%; }
  .cart__prod__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    @media (min-width: 1024px) {
      .cart__prod__bottom {
        margin-left: 25px; } }
  .cart__prod__qty {
    width: 125px;
    margin-right: 0; }
    @media (min-width: 1024px) {
      .cart__prod__qty {
        margin-right: 40px; } }
  .cart__prod__price {
    width: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; }
    .cart__prod__price__eco {
      font-size: 0.75rem; }
  .cart__prod__stock, .cart__prod__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    width: auto; }
  .cart__prod__btn {
    width: auto;
    margin: 0;
    line-height: 1;
    background: transparent;
    white-space: nowrap;
    padding: 0;
    cursor: pointer; }
  .cart__prod__stock {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    width: auto; }
  .cart__recap__title {
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: none;
    line-height: 2.125rem;
    margin-bottom: 30px;
    color: #161515; }
    @media (max-width: 1023px) {
      .cart__recap__title {
        color: var(--text-on-body); } }
    .cart__recap__title span {
      color: var(--primary-color); }
    @media (min-width: 1024px) {
      .cart__recap__title {
        padding: 0;
        margin-bottom: 20px; } }
  .cart__recap__content {
    position: relative;
    padding: 30px 40px;
    background: #fff;
    border: 1px solid #DCE5E9;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      .cart__recap__content {
        padding: 15px 20px 20px; } }
  .cart__recap__item {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 15px;
    padding: 10px 0 15px;
    line-height: 1rem;
    color: #161515;
    border-bottom: 1px solid #DCE5E9; }
    @media (max-width: 1023px) {
      .cart__recap__item {
        color: var(--text-on-body); } }
    .cart__recap__item--country {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .cart__recap__item--country.hidden {
        display: none !important; }
      .cart__recap__item--country .td-option-infos {
        width: 100%;
        margin-bottom: 12px; }
      .cart__recap__item--country .option-name {
        font-weight: 600;
        font-size: 0.875rem; }
    .cart__recap__item--end {
      margin-bottom: 0;
      border-bottom: 0;
      padding-bottom: 0; }
    .cart__recap__item--code {
      width: 100%;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .cart__recap__item--code.bdt {
        border-width: 1px 0;
        margin-bottom: 15px; }
        .cart__recap__item--code.bdt input {
          border: solid #E3A701;
          background: #fff;
          color: #161515;
          font-size: 0.875rem;
          font-weight: 500;
          text-transform: none;
          margin: 0; }
          .cart__recap__item--code.bdt input::-webkit-input-placeholder, .cart__recap__item--code.bdt input.placeholder {
            color: #161515;
            opacity: 1; }
          .cart__recap__item--code.bdt input:-moz-placeholder {
            color: #161515;
            opacity: 1; }
          .cart__recap__item--code.bdt input::-moz-placeholder {
            color: #161515;
            opacity: 1; }
          .cart__recap__item--code.bdt input:-ms-input-placeholder {
            color: #161515;
            opacity: 1; }
    .cart__recap__item--fidelity {
      width: 100%;
      text-align: center;
      font-size: 0.875rem;
      color: #212121;
      margin-top: 20px; }
      @media (max-width: 1023px) {
        .cart__recap__item--fidelity {
          color: var(--text-on-body); } }
    .cart__recap__item__button {
      width: 100%;
      white-space: nowrap;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      cursor: pointer;
      font-size: 0.875rem;
      text-transform: none; }
      .cart__recap__item__button__arrow {
        width: 14px;
        height: 14px;
        margin-left: 10px;
        background: var(--primary-color);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-align-content: center;
        -moz-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        border-radius: 50%; }
        .cart__recap__item__button__arrow .material-icons, .cart__recap__item__button__arrow i[class^="icons"] {
          font-size: 0.875rem;
          color: #fff; }
    .cart__recap__item__flex {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      .cart__recap__item__flex--reduc {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        transition: .3s opacity ease, .3s max-height ease-in-out;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transform: translateY(10px); }
      .cart__recap__item__flex .td-option-infos {
        margin-bottom: 0;
        max-width: 300px; }
    .cart__recap__item .text-right {
      text-align: end; }

/* ----------------------------------------------------------------------------------------------------- //
 * Panier desktop : mise en colonnes facon tableau
 *   Produit | Disponibilite | Prix | Quantite | Sous Total | corbeille
 * En-tetes (.cart__header) + colonnes alignees. L'ordre visuel des colonnes est gere par `order`
 * (les colonnes restent dans l'ordre DOM wrapper/qty/price/... cote twig, on ne reordonne pas le markup).
 * Tout est scope @include desktop : en mobile on garde la mise en "carte" existante.
 * ----------------------------------------------------------------------------------------------------- */
.cart__header {
  display: none; }
  @media (min-width: 1024px) {
    .cart__header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      padding: 0 0 12px 95px;
      margin-bottom: 10px;
      border-bottom: 1px solid #DCE5E9; } }
  .cart__header__col {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #161515;
    text-align: left; }
    .cart__header__col__short {
      display: none; }
    @media (max-width: 1440px) {
      .cart__header__col__full {
        display: none; }
      .cart__header__col__short {
        display: inline; } }
    .cart__header__col--prod {
      flex: 1; }
    .cart__header__col--dispo {
      width: 90px;
      min-width: 90px;
      margin: 0 6px; }
    .cart__header__col--price {
      width: 65px;
      min-width: 65px;
      margin: 0 6px; }
    .cart__header__col--qty {
      width: 95px;
      min-width: 95px;
      margin: 0 6px; }
    .cart__header__col--subtotal {
      width: 78px;
      min-width: 78px;
      margin: 0 6px; }
    .cart__header__col--trash {
      width: 28px;
      min-width: 28px;
      margin-left: 6px; }

@media (min-width: 1024px) {
  .cart__prod {
    border: none; }
  .cart__infos__wrapper {
    flex: 1;
    width: auto;
    margin-right: 0;
    order: 1; }
  .cart__prod__stock {
    order: 2;
    width: 90px;
    min-width: 90px;
    margin: 0 6px; }
  .cart__prod__price {
    order: 3;
    width: 65px;
    min-width: 65px;
    margin: 0 6px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left; }
  .cart__prod__qty {
    order: 4;
    width: 95px;
    min-width: 95px;
    margin: 0 6px !important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
  .cart__prod__qty__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 70px;
    min-width: 70px;
    height: 38px;
    border-color: #676561;
    position: static; }
  .cart__prod__qty__input {
    order: 2;
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    height: 38px;
    line-height: 38px; }
  .cart__prod__qty__less,
  .cart__prod__qty__more {
    display: flex;
    align-items: center;
    justify-content: center;
    position: static;
    user-select: none;
    width: 20px;
    min-width: 20px;
    height: 38px;
    line-height: normal;
    font-size: inherit;
    font-weight: 400;
    padding: 1px 6px;
    color: #161515;
    border-radius: 0; }
    .cart__prod__qty__less .cart__prod__qty__text,
    .cart__prod__qty__more .cart__prod__qty__text {
      font-size: inherit;
      line-height: normal;
      color: inherit;
      font-weight: inherit; }
    .cart__prod__qty__less:hover,
    .cart__prod__qty__more:hover {
      background: transparent;
      color: #161515; }
  .cart__prod__qty__less {
    order: 1; }
  .cart__prod__qty__more {
    order: 3; }
  .cart__prod__subtotal {
    order: 5;
    width: 78px;
    min-width: 78px;
    margin: 0 6px; }
  .cart__prod__bottom {
    order: 6;
    width: 28px;
    min-width: 28px;
    margin-left: 6px; } }

@media (min-width: 1024px) {
  .cart__prod__stock {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; } }

.cart__prod__stock__dot {
  font-family: "mesepices-icons";
  font-size: 1.0625rem;
  margin-right: 6px;
  line-height: 1; }
  .cart__prod__stock__dot::before {
    content: "\e945"; }

.cart__prod__stock.stock-ok .cart__prod__stock__dot {
  color: #939A1E; }

.cart__prod__stock.stock-ko .cart__prod__stock__dot {
  color: #A42514; }

.cart__prod__stock__text {
  font-size: 0.8125rem;
  color: #161515;
  white-space: nowrap; }
  @media (min-width: 1024px) and (max-width: 1440px) {
    .cart__prod__stock__text {
      display: none; } }

.cart__prod__subtotal {
  text-align: left; }
  @media (min-width: 1024px) {
    .cart__prod__subtotal {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; } }
  .cart__prod__subtotal__cur {
    font-size: 1rem;
    font-weight: 600;
    color: #161515;
    white-space: nowrap; }

.gift {
  padding: 15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  border: solid #DCE5E9;
  border-width: 1px 0 0 0; }
  .gift__left {
    width: 20%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media (max-width: 1023px) {
      .gift__left {
        width: 75px; } }
    @media (min-width: 1024px) {
      .gift__left {
        position: relative;
        width: 75px;
        min-width: 75px;
        max-width: 75px;
        height: 75px;
        max-height: 75px;
        overflow: hidden;
        margin-right: 20px; } }
  .gift__img {
    font-family: "mesepices-icons" !important;
    font-style: normal;
    font-weight: 400;
    font-size: 3.75rem;
    line-height: 1;
    color: #161515;
    display: inline-block; }
    .gift__img::before {
      content: "\e001"; }
  .gift__text {
    width: 75%; }
    @media (max-width: 1023px) {
      .gift__text {
        margin-left: 10px;
        font-size: .87rem; } }
  .gift__right {
    width: 150px;
    text-align: right;
    font-size: 0.875rem;
    color: #161515;
    text-transform: uppercase;
    font-weight: 600; }
    @media (max-width: 1023px) {
      .gift__right {
        display: none; } }

.option-name {
  font-size: 0.875rem;
  text-transform: none;
  font-weight: 400; }

.option-price {
  line-height: 1; }

@media (max-width: 767px) {
  .td-option-price {
    text-align: right; } }

.hide-for-small-up {
  display: none; }

.th-total .total-name {
  font-weight: 600;
  font-size: 0.875rem; }

.th-subtotal .total-name {
  font-weight: 600;
  font-size: 0.875rem; }

.td-total .total-price {
  font-weight: 600;
  font-size: 1.25rem;
  color: var(--primary-color); }

.td-subtotal {
  font-size: 1rem; }

.td-reduc-form {
  width: 100%; }
  .td-reduc-form .option-name {
    font-weight: 600; }
  .td-reduc-form #txt-code {
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    font-size: 0.875rem;
    text-transform: none;
    border: 1px solid #E3A701;
    border-radius: 5px; }
  .td-reduc-form .button {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid transparent;
    text-indent: -99999px;
    display: block;
    padding: 0;
    background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2213.03%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.03%2010%22%3E%3Cpath%20data-name%3D%22Forme%201%22%20d%3D%22M.15%205.51a.549.549%200%200%201-.14-.36.525.525%200%200%201%20.14-.35l.64-.7a.427.427%200%200%201%20.65%200l.04.05%203.54%202.96a.219.219%200%200%200%20.33%200L11.53.15h.04a.427.427%200%200%201%20.65%200l.65.7a.521.521%200%200%201%200%20.7L5.48%209.86a.416.416%200%200%201-.64%200l-4.6-4.2z%22%20fill%3D%22%23434343%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E); }
    @media (min-width: 1024px) {
      .td-reduc-form .button {
        transition: .3s ease; }
        .td-reduc-form .button:hover {
          border: 1px solid #161515; } }

.cart__recap__item--code--open .cart__recap__item__flex--reduc {
  max-height: none;
  opacity: 1;
  overflow: visible;
  transform: none; }

.cart__recap__item--code--open .cart__recap__item__button--static {
  cursor: default; }
  .cart__recap__item--code--open .cart__recap__item__button--static .option-name {
    display: block;
    width: 100%;
    margin-bottom: 12px; }

.container-input {
  position: relative; }
  .container-input ~ .button.discount-mobile-button {
    width: 100%;
    border: solid 1px var(--primary-color);
    color: var(--primary-color);
    margin-top: -40px;
    opacity: 0;
    transform: scaleY(0);
    background-color: transparent;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, opacity .3s ease-in-out, margin-top .3s ease-in-out .2s, transform .3s ease-in-out .2s; }
    .container-input ~ .button.discount-mobile-button:hover {
      color: white;
      background-color: var(--primary-color);
      transition: color .3s ease-in-out, background-color .3s ease-in-out, opacity .3s ease-in-out, margin-top .3s ease-in-out, transform .3s ease-in-out; }
    @media (min-width: 1400px) {
      .container-input ~ .button.discount-mobile-button {
        display: none; } }
  .container-input button {
    transition: 0s ease; }
  .container-input.onFocus ~ .button.discount-mobile-button {
    margin-top: 10px;
    opacity: 1;
    transform: scaleY(1);
    transition: color .3s ease-in-out, background-color .3s ease-in-out, opacity .3s ease-in-out .2s, margin-top .3s ease-in-out, transform .3s ease-in-out; }
    @media (min-width: 1400px) {
      .container-input.onFocus ~ .button.discount-mobile-button {
        display: none; } }
  .container-input.onFocus #txt-code {
    padding-right: 200px; }
  @media (min-width: 1400px) {
    .container-input.onFocus .button {
      text-indent: 0;
      width: auto;
      line-height: 1;
      background: #161515;
      border-radius: 3px;
      padding: 0 10px;
      color: #fff; }
      .container-input.onFocus .button:hover {
        background: #000; } }
  @media (max-width: 1399px) {
    .container-input.onFocus .button {
      display: none; } }

@media (min-width: 1024px) {
  #cart-validation {
    margin-top: 20px; } }

#cart-validation .wrapper-validate-btn {
  width: 100%; }

#cart-validation .button {
  height: 50px;
  line-height: 50px;
  text-align: center;
  padding: 0 10px;
  border-radius: 2px;
  font-size: 1rem;
  text-transform: none;
  color: #fff;
  width: 100%;
  border: none;
  background: var(--primary-color);
  font-weight: 600;
  display: block; }
  #cart-validation .button.loading {
    text-indent: -999999px;
    background: var(--primary-color) center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%23fff%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.03302%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2845%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.498263%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.125s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2890%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.25s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28135%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.375s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28225%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.621804%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.625s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28270%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%221.92746%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.75s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28315%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.85494%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.875s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3C/svg%3E);
    background-size: auto 40%; }
  @media (min-width: 1024px) {
    #cart-validation .button {
      transition: background-color .3s ease; }
      #cart-validation .button:hover {
        background: var(--primary-color-hover); }
        #cart-validation .button:hover.loading {
          text-indent: -999999px;
          background: var(--primary-color-hover) center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%23fff%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.03302%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2845%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.498263%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.125s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2890%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.25s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28135%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.375s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28225%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.621804%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.625s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28270%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%221.92746%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.75s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28315%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.85494%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.875s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3C/svg%3E);
          background-size: auto 40%; } }
  #cart-validation .button.paypal-checkout-btn {
    margin-top: 20px;
    background: #DCE5E9;
    color: #596F79;
    height: 40px;
    line-height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media (min-width: 1024px) {
      #cart-validation .button.paypal-checkout-btn {
        transition: .3s ease; }
        #cart-validation .button.paypal-checkout-btn:hover {
          background: #bdced5; } }
    #cart-validation .button.paypal-checkout-btn .paypal-icon {
      display: inline-block;
      margin-left: 10px;
      width: 68px;
      height: 20px;
      background: top left no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%226472.5%202239%2067.651%2018%22%3E%3Cdefs%3E%3Cstyle%3E.cls-2%7Bfill%3A%23253e7e%7D.cls-3%7Bfill%3A%23279bd4%7D%3C/style%3E%3C/defs%3E%3Cg%20id%3D%22Logo_Paypal%22%20transform%3D%22translate%286472.541%202239%29%22%3E%3Cg%20id%3D%22XMLID_22_%22%20transform%3D%22translate%28-.041%29%22%3E%3Cg%20id%3D%22XMLID_23_%22%3E%3Cg%20id%3D%22XMLID_39_%22%3E%3Cg%20id%3D%22XMLID_40_%22%3E%3Cpath%20id%3D%22XMLID_65_%22%20class%3D%22cls-2%22%20d%3D%22M133.467%2027.6c-.2%201.345-1.222%201.345-2.216%201.345h-.565l.4-2.506a.311.311%200%200%201%20.306-.26h.26c.672%200%201.314%200%201.635.382a1.223%201.223%200%200%201%20.18%201.039zm-.428-3.5h-3.728a.525.525%200%200%200-.52.443l-1.513%209.565a.309.309%200%200%200%20.306.351h1.788a.525.525%200%200%200%20.52-.443l.413-2.582a.521.521%200%200%201%20.5-.443h1.177c2.46%200%203.881-1.192%204.248-3.545a2.933%202.933%200%200%200-.474-2.414%203.581%203.581%200%200%200-2.717-.932z%22%20transform%3D%22translate%28-107.82%20-20.417%29%22/%3E%3Cpath%20id%3D%22XMLID_62_%22%20class%3D%22cls-2%22%20d%3D%22M188.71%2049.237a1.987%201.987%200%200%201-2.017%201.711%201.521%201.521%200%200%201-1.207-.489%201.5%201.5%200%200%201-.275-1.253%202.009%202.009%200%200%201%202-1.727%201.509%201.509%200%200%201%201.192.489%201.572%201.572%200%200%201%20.307%201.269zm2.491-3.469h-1.788a.3.3%200%200%200-.306.26l-.076.5-.122-.183a2.528%202.528%200%200%200-2.109-.745%204.106%204.106%200%200%200-3.988%203.591%203.4%203.4%200%200%200%20.672%202.75%202.8%202.8%200%200%200%202.246.9%203.431%203.431%200%200%200%202.475-1.024l-.076.489a.322.322%200%200%200%20.306.367h1.6a.525.525%200%200%200%20.52-.443l.963-6.112a.33.33%200%200%200-.318-.35z%22%20transform%3D%22translate%28-154.828%20-38.632%29%22/%3E%3Cpath%20id%3D%22XMLID_61_%22%20class%3D%22cls-2%22%20d%3D%22M254.086%2046.7H252.3a.529.529%200%200%200-.428.229l-2.472%203.637-1.054-3.5a.527.527%200%200%200-.5-.367h-1.766a.307.307%200%200%200-.29.413l1.971%205.806-1.861%202.629a.307.307%200%200%200%20.26.489h1.788a.492.492%200%200%200%20.428-.229l5.974-8.618a.311.311%200%200%200-.264-.489z%22%20transform%3D%22translate%28-208.209%20-39.564%29%22/%3E%3Cpath%20id%3D%22XMLID_58_%22%20class%3D%22cls-3%22%20d%3D%22M307.651%2027.6c-.2%201.345-1.222%201.345-2.216%201.345h-.565l.4-2.506a.311.311%200%200%201%20.306-.26h.26c.672%200%201.314%200%201.635.382a1.223%201.223%200%200%201%20.18%201.039zm-.428-3.5H303.5a.5.5%200%200%200-.5.443l-1.513%209.565a.31.31%200%200%200%20.306.351h1.91a.337.337%200%200%200%20.351-.306l.428-2.7a.521.521%200%200%201%20.5-.443h1.177c2.46%200%203.881-1.192%204.248-3.545a2.933%202.933%200%200%200-.474-2.414%203.422%203.422%200%200%200-2.709-.951z%22%20transform%3D%22translate%28-255.402%20-20.417%29%22/%3E%3Cpath%20id%3D%22XMLID_53_%22%20class%3D%22cls-3%22%20d%3D%22M362.81%2049.237a1.987%201.987%200%200%201-2.017%201.711%201.521%201.521%200%200%201-1.207-.489%201.5%201.5%200%200%201-.275-1.253%202.007%202.007%200%200%201%202-1.711%201.42%201.42%200%200%201%201.5%201.742zm2.491-3.469h-1.788a.3.3%200%200%200-.306.26l-.076.5-.122-.183a2.528%202.528%200%200%200-2.109-.745%204.106%204.106%200%200%200-3.988%203.591%203.4%203.4%200%200%200%20.672%202.75%202.8%202.8%200%200%200%202.246.9%203.431%203.431%200%200%200%202.475-1.024l-.076.489a.322.322%200%200%200%20.306.367h1.6a.5.5%200%200%200%20.5-.443l.963-6.112a.3.3%200%200%200-.298-.35z%22%20transform%3D%22translate%28-302.325%20-38.632%29%22/%3E%3Cpath%20id%3D%22XMLID_45_%22%20class%3D%22cls-3%22%20d%3D%22M417.406%2024.275l-1.528%209.749a.309.309%200%200%200%20.306.351h1.543a.525.525%200%200%200%20.52-.443l1.513-9.565a.322.322%200%200%200-.306-.367h-1.727a.33.33%200%200%200-.321.275z%22%20transform%3D%22translate%28-352.322%20-20.333%29%22/%3E%3Cpath%20id%3D%22XMLID_44_%22%20class%3D%22cls-2%22%20d%3D%22M7.177%2018.957l.29-1.818-.642-.015H3.8L5.909%203.753a.155.155%200%200%201%20.061-.107.165.165%200%200%201%20.107-.046H11.2c1.7.015%202.873.367%203.484%201.054a2.409%202.409%200%200%201%20.565%201.039%203.756%203.756%200%200%201%200%201.436v.413l.29.168a1.945%201.945%200%200%201%20.581.443%202.16%202.16%200%200%201%20.474%201.054%204.408%204.408%200%200%201-.061%201.528%205.575%205.575%200%200%201-.626%201.742%203.4%203.4%200%200%201-.993%201.085%204.023%204.023%200%200%201-1.345.611%206.948%206.948%200%200%201-1.681.2h-.413a1.2%201.2%200%200%200-.779.29%201.23%201.23%200%200%200-.413.718l-.031.168-.5%203.194-.015.122c0%20.031-.015.061-.031.061a.056.056%200%200%201-.046.015H7.177z%22%20transform%3D%22translate%28-3.213%20-3.05%29%22/%3E%3Cpath%20id%3D%22XMLID_43_%22%20class%3D%22cls-3%22%20d%3D%22M31.363%2027.4c-.015.092-.031.2-.046.306-.688%203.453-2.995%204.645-5.944%204.645h-1.5a.724.724%200%200%200-.718.611l-.764%204.874-.214%201.375a.386.386%200%200%200%20.382.443h2.643a.627.627%200%200%200%20.626-.535l.031-.138.5-3.178.031-.168a.639.639%200%200%201%20.626-.535h.4c2.582%200%204.6-1.054%205.2-4.08a3.476%203.476%200%200%200-.535-3.071%202.42%202.42%200%200%200-.718-.549z%22%20transform%3D%22translate%28-18.782%20-23.213%29%22/%3E%3Cpath%20id%3D%22XMLID_42_%22%20d%3D%22M36.1%2024.229a2.442%202.442%200%200%200-.321-.076%202.592%202.592%200%200%200-.336-.061A8.935%208.935%200%200%200%2034.116%2024h-4a.559.559%200%200%200-.275.061.63.63%200%200%200-.351.474l-.856%205.409-.034.156a.736.736%200%200%201%20.718-.611h1.5c2.949%200%205.256-1.192%205.929-4.66.015-.107.031-.2.046-.306a2.969%202.969%200%200%200-.55-.229.543.543%200%200%200-.143-.065z%22%20transform%3D%22translate%28-24.224%20-20.333%29%22%20fill%3D%22%23222f63%22/%3E%3Cpath%20id%3D%22XMLID_41_%22%20class%3D%22cls-2%22%20d%3D%22M5.207%204.2a.63.63%200%200%201%20.351-.474.6.6%200%200%201%20.275-.061h4a9.083%209.083%200%200%201%201.329.092c.122.015.229.046.336.061.107.031.214.046.321.076.046.015.107.031.153.046a2.968%202.968%200%200%201%20.55.229%203.264%203.264%200%200%200-.688-2.934C11.074.367%209.7%200%207.942%200H2.823A.712.712%200%200%200%202.1.611L-.035%2014.134a.439.439%200%200%200%20.428.5h3.163l.795-5.027z%22%20transform%3D%22translate%28.041%29%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
  #cart-validation .button--continue {
    border: 1px solid #dfe4ea;
    background-color: #fff;
    color: #212121;
    transition: border .3s ease-in-out !important; }
    #cart-validation .button--continue:hover {
      background-color: #d9d9d9 !important;
      border: 1px solid #b1bdcc;
      transition: border .3s ease-in-out !important; }

.valid__secur {
  margin-top: 40px; }
  .valid__secur__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 0.875rem; }
    .valid__secur__text .icon {
      width: 9px;
      height: 11px;
      display: block;
      margin-right: 15px;
      background: transparent center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%228.06%22%20height%3D%229.97%22%20viewBox%3D%220%200%208.06%209.97%22%3E%3Cpath%20d%3D%22M7.98%204.71a.641.641%200%200%200-.47-.19h-.22V3.16A3.089%203.089%200%200%200%206.37.92a3.055%203.055%200%200%200-4.39%200%203.049%203.049%200%200%200-.92%202.24v1.36H.84a.648.648%200%200%200-.48.19.73.73%200%200%200-.36.38v4a1.345%201.345%200%200%200%20.36.66.62.62%200%200%200%20.48.2h6.67a.614.614%200%200%200%20.47-.2A1.123%201.123%200%200%200%208%209.09v-4c0-.19.11-.24-.02-.38zm-2.03-.19H2.39V3.16a1.782%201.782%200%200%201%20.52-1.28%201.763%201.763%200%200%201%202.52%200%201.743%201.743%200%200%201%20.52%201.28v1.36z%22%20fill%3D%22%23434343%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E); }

.delete.delete-recap {
  width: 100%;
  display: block;
  text-indent: 0;
  font-size: 0.75rem;
  opacity: 1;
  color: #161515;
  margin-top: 4px;
  transition: .3s ease;
  height: auto; }
  @media (max-width: 1023px) {
    .delete.delete-recap {
      color: var(--text-on-body-light); } }
  .delete.delete-recap:hover {
    color: #161515; }

.tr-sms {
  text-align: right; }
  .tr-sms .td-option-infos {
    text-align: left; }

.option-val {
  font-size: 0.75rem;
  margin-top: 4px;
  display: block;
  font-style: italic; }

.td-option-infos {
  padding-right: 20px; }

.wrapper {
  max-width: var(--max-row-size);
  margin: 0 auto; }
  .wrapper__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (min-width: 1024px) {
      .wrapper__flex {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }

#cart-options {
  width: 100%;
  transition: .3s ease;
  position: relative; }
  @media (max-width: 1023px) {
    #cart-options {
      transform: none !important; } }
  @media (min-width: 1024px) {
    #cart-options {
      width: 71.15%;
      width: calc(100% - 550px);
      margin-top: 5px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      background: var(--background-body);
      padding: 0 40px 60px;
      display: inline-block; } }
  #cart-options input, #cart-options select {
    border-radius: 2px; }
  #cart-options button, #cart-options a {
    transition: .3s ease;
    color: #161515;
    border-radius: 2px; }
    @media (max-width: 1023px) {
      #cart-options button, #cart-options a {
        background: var(--background-body);
        color: var(--text-on-body); } }
    #cart-options button:hover, #cart-options a:hover {
      background: #161515;
      color: #fff; }
  #cart-options .options-list {
    width: 100%;
    max-width: 970px;
    margin: 0 auto;
    padding: 30px;
    background: #fff; }
    @media (max-width: 1023px) {
      #cart-options .options-list {
        padding: 20px 0;
        background: var(--background-body);
        color: var(--text-on-body); } }

.trigger__right {
  display: none; }

.options-list {
  width: 100%;
  color: #161515; }
  @media (max-width: 1023px) {
    .options-list {
      color: var(--text-on-body); } }
  .options-list .h3 {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.125rem;
    margin-bottom: 3px; }
  .options-list .bg-panel {
    padding: 0;
    position: relative;
    border: solid #DCE5E9;
    border-width: 0 0 1px 0;
    margin: 0; }
    @media (min-width: 1024px) {
      .options-list .bg-panel:hover .square {
        border-radius: 0;
        border-left: 2px solid #161515;
        border-bottom: 4px solid #161515;
        border-top: 1px solid transparent;
        border-right: 1px solid transparent;
        -webkit-transform: translateY(-52%) rotate(-45deg) scaleY(0.5);
        -ms-transform: translateY(-52%) rotate(-45deg) scaleY(0.5);
        transform: translateY(-52%) rotate(-45deg) scaleY(0.5); } }
    .options-list .bg-panel .row .button {
      color: var(--text-on-body); }
    .options-list .bg-panel:last-child {
      border: none; }
  .options-list .option-h1 {
    cursor: pointer;
    position: relative;
    display: block;
    width: 100%;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1;
    padding: 15px 15px 15px 25px;
    color: #161515; }
    @media (min-width: 1024px) {
      .options-list .option-h1 {
        padding: 15px 0 15px 25px; } }
    @media (min-width: 768px) {
      .options-list .option-h1 {
        display: flex;
        width: 100%;
        justify-content: space-between; } }
    @media (max-width: 1023px) {
      .options-list .option-h1 {
        color: var(--text-on-body); } }
    .options-list .option-h1 .option-price {
      font-size: 1rem;
      float: right;
      color: #6D7181; }
      @media (max-width: 1023px) {
        .options-list .option-h1 .option-price {
          color: var(--text-on-body-light); } }
      @media (min-width: 768px) {
        .options-list .option-h1 .option-price {
          margin: 0 0 0 20px; } }
      .options-list .option-h1 .option-price strong {
        font-weight: 400; }
    .options-list .option-h1 .square {
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      border-radius: 2px;
      border-color: #C7C7C7;
      width: 14px;
      height: 14px; }
      @media (max-width: 1023px) {
        .options-list .option-h1 .square {
          border-color: var(--text-on-body); } }
  .options-list .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
    .options-list .row > div {
      width: 100%; }
    .options-list .row .button {
      display: block;
      color: #161515;
      width: 140px;
      margin-left: 10px;
      height: 40px;
      line-height: 40px;
      white-space: nowrap;
      text-align: center;
      padding: 0 10px;
      background: transparent;
      border: 1px solid #DCE5E9;
      border-radius: 2px;
      font-size: 0.75rem;
      font-weight: 600;
      text-transform: uppercase; }
    .options-list .row a.small {
      margin: -20px -10px 0 0px; }
    .options-list .row .no-pd {
      width: 140px; }
    .options-list .row__phone {
      width: 100%; }
      .options-list .row__phone input {
        width: 100%;
        height: 40px;
        line-height: 40px;
        border: 1px solid #DCE5E9;
        padding: 0 20px; }
    .options-list .row textarea {
      border: 1px solid #DCE5E9;
      resize: none;
      padding: 20px;
      width: 100%; }

#option-parcel-msg .row {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

.checkout-cart {
  width: 100%;
  padding: 0;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .checkout-cart.white-background .cart__left, .checkout-cart.white-background #cart-options {
      background-color: #F0F2F7; } }

#w_isoLivrPays {
  background: #fff center right 15px no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%225432.289%20497%207.959%2014.537%22%3E%3Cpath%20d%3D%22M5435.874%20511.374l-3.422-3.423a.557.557%200%200%201%200-.788.557.557%200%200%201%20.788%200l3.028%203.029%203.029-3.029a.557.557%200%200%201%20.788%200%20.557.557%200%200%201%200%20.788l-3.423%203.423a.555.555%200%200%201-.394.163.56.56%200%200%201-.394-.163zm3.423-10l-3.028-3.029-3.028%203.028a.557.557%200%200%201-.788%200%20.556.556%200%200%201%200-.787l3.423-3.423a.554.554%200%200%201%20.394-.163.552.552%200%200%201%20.393.163l3.423%203.423a.557.557%200%200%201%200%20.788.557.557%200%200%201-.394.163.557.557%200%200%201-.395-.163z%22%20fill%3D%22%23596f79%22/%3E%3C/svg%3E);
  background-size: 8px;
  color: #161515;
  border: 1px solid #E3A701;
  font-size: 16px;
  padding: 0 30px 0 10px;
  border-radius: 5px; }

.hide-row {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0 20px; }

.show-cart-option:not(#show-kdo):checked + .bg-panel {
  border-color: var(--text-on-body); }
  .show-cart-option:not(#show-kdo):checked + .bg-panel .hide-row {
    visibility: visible;
    opacity: 1;
    max-height: 1000px;
    padding: 0 20px 20px 20px;
    transition: all .5s ease .05s, visibility 0s; }
  .show-cart-option:not(#show-kdo):checked + .bg-panel .square {
    border-radius: 0;
    border-left: 2px solid var(--text-on-body);
    border-bottom: 4px solid var(--text-on-body);
    border-top: 1px solid rgba(0, 0, 0, 0);
    border-right: 1px solid rgba(0, 0, 0, 0);
    transform: translateY(-52%) rotate(-45deg) scaleY(0.5); }

#show-kdo:checked + .bg-panel .square {
  border-radius: 0;
  border-left: 2px solid var(--text-on-body);
  border-bottom: 4px solid var(--text-on-body);
  border-top: 1px solid rgba(0, 0, 0, 0);
  border-right: 1px solid rgba(0, 0, 0, 0);
  transform: translateY(-52%) rotate(-45deg) scaleY(0.5); }

@media (max-width: 1023px) {
  .page-cart .checkout-cart, .page-upsell .checkout-cart {
    padding: 0;
    margin: 0 auto; }
  .cart__title__total {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-top: 2px; }
  .cart__recap__content {
    padding: 20px 15px;
    margin-bottom: 50px; }
  .cart__prod {
    position: relative;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 12px; }
    .cart__prod__gallery {
      flex: 0 0 75px;
      width: 75px;
      height: 75px;
      padding: 0;
      margin: 0; }
    .cart__prod__infos {
      flex: 1 1 0;
      min-width: 0;
      width: auto;
      margin: 0;
      position: static;
      display: grid;
      grid-template-columns: 1fr auto auto;
      grid-template-areas: "name     name      name" "meta     meta      meta" "stock    stock     stock" "qty      subtotal  delete";
      gap: 6px 12px;
      align-items: center;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; }
    .cart__prod .cart__infos__wrapper {
      display: contents; }
    .cart__prod__top {
      display: contents; }
    .cart__prod__name {
      grid-area: name; }
    .cart__prod__ref {
      grid-area: name; }
    .cart__prod__vars {
      grid-area: meta;
      justify-self: start;
      align-self: center;
      margin: 0;
      width: auto; }
    .cart__prod__stock {
      grid-area: stock;
      width: auto;
      margin: 0 0 10px 0;
      transform: none;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      justify-self: end; }
    .cart__prod__qty {
      grid-area: qty;
      position: static;
      width: auto;
      height: auto;
      top: auto;
      right: auto;
      padding: 0;
      margin: 0;
      z-index: auto; }
      .cart__prod__qty__wrapper {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin: 0; }
    .cart__prod__price {
      grid-area: meta;
      position: static;
      top: auto;
      right: auto;
      padding: 0;
      margin: 0;
      width: auto;
      justify-self: end;
      align-self: center; }
      .cart__prod__price__wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        -moz-align-items: baseline;
        align-items: baseline;
        gap: 6px; }
      .cart__prod__price__cur {
        float: none;
        font-size: 0.875rem;
        color: #393633; }
      .cart__prod__price__old {
        margin-top: 0;
        -webkit-align-self: baseline;
        -moz-align-self: baseline;
        -ms-flex-item-align: baseline;
        align-self: baseline;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        font-size: 0.8125rem; }
      .cart__prod__price__eco {
        float: none; }
    .cart__prod__subtotal {
      grid-area: subtotal;
      width: auto;
      margin: 0;
      padding: 0;
      font-weight: 600;
      color: #161515;
      justify-self: end; }
    .cart__prod__bottom {
      grid-area: delete;
      position: static;
      top: auto;
      right: auto;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      justify-self: end; }
      .cart__prod__bottom > * {
        width: auto; }
    .cart__prod__btn {
      margin: 0;
      transform: none;
      width: auto;
      text-align: center; }
      .cart__prod__btn .delete {
        font-size: 0.8125rem;
        line-height: 20px; }
    .cart__prod .options-list .option-h1 {
      line-height: 1.4; }
  .cart__infos__wrapper {
    position: static;
    width: 100%;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    padding-bottom: 0;
    z-index: 2; }
  .gift {
    padding: 20px;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .gift__right {
      margin: 0;
      width: 100%;
      text-align: left;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; }
    .gift > .gift__right:not(.gift__left) {
      margin: 10px 0 0 0; }
  #cart-options {
    transform: translateY(0px) !important; }
  .options-list .option-h1 .option-price {
    float: none;
    display: block;
    width: 100%;
    text-align: left;
    margin-top: 10px; }
  .options-list .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .options-list .row__phone {
    width: 100%;
    margin-bottom: 10px; }
  .options-list .no-pd .button {
    margin-left: 0; }
  .options-list .gift-paper-desc {
    margin-bottom: 10px; }
  .options-list .button.end {
    margin-top: 10px; }
  #cart-validation {
    margin-top: 20px; } }

#prod-stock {
  position: relative;
  padding-left: 12px; }
  #prod-stock .icon__dot {
    margin-top: 0 !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0; }

.delivery-comp {
  line-height: 1.4; }

.cookieShowClass {
  display: none !important; }

.button--showOtherShop {
  display: inline-block;
  width: auto;
  background: var(--primary-color);
  color: #fff;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  border-radius: 2px;
  min-height: 50px;
  line-height: 50;
  white-space: nowrap;
  padding: 0 30px;
  margin: 0;
  float: left; }
  @media (max-width: 1023px) {
    .button--showOtherShop {
      white-space: initial;
      padding: 8px 30px;
      line-height: 1.4;
      text-align: center;
      height: auto; } }
  .button--showOtherShop .material-icons, .button--showOtherShop i[class^="icons"] {
    font-size: 1.25rem;
    color: #fff;
    margin-right: 10px; }
    @media (max-width: 1023px) {
      .button--showOtherShop .material-icons, .button--showOtherShop i[class^="icons"] {
        display: none; } }
  .button--showOtherShop:hover {
    background: var(--primary-color-hover) !important; }

.options-with-btn {
  width: 100%;
  max-width: 970px;
  margin: 30px auto 0 auto; }
  @media (max-width: 1023px) {
    .options-with-btn {
      margin: 0 auto; } }

@media (min-width: 1024px) and (max-width: 1300px) {
  .cart__left {
    width: 65%; }
  .cart__right {
    width: 35%;
    max-width: 35%;
    min-width: 35%; }
  .cart__recap__content {
    padding: 20px 25px; }
  #cart-options {
    width: 65%;
    padding: 0 30px 30px 30px;
    margin-top: 0; } }

.page-cart .body__wrapper + .single-newsletter, .page-upsell .body__wrapper + .single-newsletter, .page-validation .body__wrapper + .single-newsletter {
  z-index: 5;
  position: relative; }

@media (min-width: 1024px) {
  html.ovh, body.ovh {
    overflow: hidden; } }

@media (min-width: 1024px) {
  .page-cart #c1-body .breadcrumbs__ul, .page-end #c1-body .breadcrumbs__ul, .page-validation #c1-body .breadcrumbs__ul, .page-upsell #c1-body .breadcrumbs__ul {
    max-width: 1920px; } }

.paypal-checkout-ppc {
  width: 100%; }
  .paypal-checkout-ppc__iframe {
    width: 100%;
    min-height: 100px;
    border: none;
    box-shadow: none; }
    @media (min-width: 1024px) and (max-width: 1199px) {
      .paypal-checkout-ppc__iframe {
        min-height: 160px; } }
    @media (max-width: 1023px) {
      .paypal-checkout-ppc__iframe {
        min-height: 175px; } }

.page-cart .body__wrapper, .page-upsell .body__wrapper, .page-validation .body__wrapper {
  border-top: none !important; }

.page-cart .checkout:before,
.page-cart .checkout:after, .page-upsell .checkout:before,
.page-upsell .checkout:after, .page-validation .checkout:before,
.page-validation .checkout:after {
  display: none !important; }

.page-cart .breadcrumbs__ul, .page-upsell .breadcrumbs__ul, .page-validation .breadcrumbs__ul {
  max-width: var(--max-row-size) !important;
  margin: 0 auto !important; }

.page-cart .checkout.checkout-cart.white-background .cart__left,
.page-cart .checkout.checkout-cart.white-background #cart-options {
  background: transparent !important; }

@media (min-width: 1024px) {
  .page-validation .checkout-l {
    padding: 0 0 40px !important;
    background: transparent !important;
    min-height: auto !important; }
    .page-validation .checkout-l:before {
      display: none !important; } }

@media (min-width: 1024px) {
  .page-validation .checkout-l #sc-auth {
    left: 0 !important;
    width: 100% !important; }
  .page-validation .checkout-l .c1-sc-auth-mode-li,
  .page-validation .checkout-l .sc-auth-form {
    text-align: left !important; } }

.cart__recap__item--code .option-name {
  text-transform: none;
  font-weight: 400;
  font-size: 0.9375rem;
  color: #161515;
  white-space: normal; }

.cart__recap__item--code .td-reduc-form,
.cart__recap__item--code .cart__recap__item__button {
  white-space: normal; }

#cart-recap .validate-btn {
  display: block;
  width: 100%;
  padding: 10px;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background: var(--primary-color);
  border: none;
  border-radius: 4px;
  box-shadow: none; }
  #cart-recap .validate-btn:not(.loading):hover {
    background: var(--primary-color-hover);
    color: #fff; }
  #cart-recap .validate-btn:not(.button--continue):after {
    font-family: 'mesepices-icons';
    content: "\e90e";
    display: inline-block;
    margin-left: 6px;
    font-size: .7rem;
    vertical-align: middle;
    position: relative;
    top: -1px; }

#cart-recap .button--continue {
  display: none; }

.cart__cross {
  margin: 30px 0 0;
  padding: 0 20px;
  min-width: 0; }
  .cart__cross .wiziblocks__item__maxWidth {
    max-width: 100%;
    width: auto; }

@media (max-width: 1023px) {
  #cart-cross {
    padding: 0 20px; } }

.cart__cross .prod__title.cart__cross__title {
  font-family: "Oswald", sans-serif;
  font-size: 1.875rem;
  text-align: left;
  margin-left: 10px; }

.page-cart .wrapper--bottomCart {
  justify-content: center; }

.page-cart .checkout.checkout-cart {
  overflow: visible; }

@media (min-width: 1024px) {
  .page-cart #cart-recap {
    position: sticky;
    top: 30px;
    align-self: flex-start; } }

.cart-recalculating .cart__flex {
  opacity: .6;
  pointer-events: none;
  transition: opacity .15s ease; }

.cart-recalculating::after {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top-color: var(--primary-color);
  border-radius: 50%;
  z-index: 10000;
  animation: cartSpinner .8s linear infinite;
  pointer-events: none; }

@keyframes cartSpinner {
  to {
    transform: rotate(360deg); } }

.cart__giftbox {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #b4b455;
  border-radius: 8px;
  padding: 20px 25px;
  margin: 30px 0 20px;
  color: #161515; }
  @media (max-width: 1023px) {
    .cart__giftbox {
      flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .cart__giftbox {
      display: block; }
      .cart__giftbox__img {
        float: left;
        width: 80px;
        margin: 0 12px 8px 0; }
      .cart__giftbox__check {
        clear: both;
        justify-content: flex-end;
        margin-top: 12px; } }
  .cart__giftbox__img {
    width: 100px;
    height: auto;
    flex-shrink: 0; }
  .cart__giftbox__body {
    flex: 1;
    min-width: 0; }
  .cart__giftbox__title {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 8px; }
  .cart__giftbox__desc {
    font-size: 0.875rem;
    line-height: 1.4;
    margin: 0 0 6px; }
    .cart__giftbox__desc:last-child {
      margin-bottom: 0; }
  .cart__giftbox__link {
    color: #161515;
    text-decoration: underline; }
    .cart__giftbox__link:hover {
      color: var(--primary-color); }
  .cart__giftbox__check {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    margin: 0;
    flex-shrink: 0; }
    .cart__giftbox__check .square {
      position: relative;
      width: 22px;
      height: 22px;
      border: 2px solid #E3A701;
      border-radius: 3px;
      background: #fff;
      margin: 0;
      top: auto;
      left: auto;
      flex-shrink: 0; }
  .cart__giftbox__price {
    font-size: 0.9375rem;
    font-weight: 600;
    white-space: nowrap; }
  .cart__giftbox__add--hidden {
    display: none; }

#show-kdo:checked + .bg-panel.cart__giftbox .square {
  border-radius: 3px;
  border: 2px solid #E3A701;
  background: #fff;
  transform: none; }
  #show-kdo:checked + .bg-panel.cart__giftbox .square:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 11px;
    border: solid #E3A701;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    background: transparent;
    transform: translate(-50%, -65%) rotate(45deg); }

.cart__continue {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 10px 0 20px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--primary-color);
  text-transform: uppercase;
  text-decoration: none; }
  .cart__continue:hover {
    color: var(--primary-color-hover); }
  .cart__continue__icon {
    font-size: 1.25rem; }
  .cart__continue__text {
    text-decoration: underline; }
  @media (max-width: 767px) {
    .cart__flex .cart__continue {
      display: none; } }

.cart__contact {
  background: #e9e7de;
  border-radius: 8px;
  padding: 15px 40px;
  margin-top: 20px;
  text-align: center;
  color: #161515; }
  .cart__contact__title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 10px; }
  .cart__contact__row {
    margin: 6px 0;
    font-size: 0.9375rem;
    line-height: 1.5; }
    .cart__contact__row a {
      color: var(--primary-color);
      text-decoration: underline; }

/** Import footer **/
.filter {
  width: 100%;
  background: #f7f7f7;
  padding: 20px 20px 0 20px;
  margin-bottom: 30px;
  z-index: 2; }
  @media (max-width: 1023px) {
    .filter {
      opacity: 0;
      position: fixed;
      top: 0;
      height: 100%;
      height: 100vh;
      padding: 30px 10px 0 10px;
      z-index: 9999;
      left: -100%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .filter {
      width: 300px; } }
  @media (min-width: 1024px) {
    .filter {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 100%;
      margin-top: 32.5px; } }
  .filter button:not(.button):not(.filter__selected__link) {
    border: none;
    box-shadow: none;
    background-color: #fff; }
  .filter__title {
    font-size: 0.875rem;
    line-height: 40px;
    display: block;
    font-weight: 600;
    padding: 0 20px; }
    @media (min-width: 1024px) {
      .filter__title {
        display: none; } }
  .filter__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    width: calc(100% + 30px);
    margin: 0 -15px; }
    @media (max-width: 1023px) {
      .filter__wrapper {
        margin: 0;
        width: 100%; } }
  .filter__selected {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px; }
    @media (max-width: 1023px) {
      .filter__selected {
        display: none; } }
    .filter__selected__title {
      font-size: 0.8125rem;
      font-weight: 600;
      margin-right: 10px;
      line-height: 28px; }
    .filter__selected__link {
      display: inline-block;
      width: auto;
      padding: 5px 30px 5px 10px;
      background: #ababab;
      color: #fff;
      border-radius: 3px;
      position: relative;
      font-size: 0.8125rem;
      margin-bottom: 10px;
      transition: .3s ease; }
      .filter__selected__link:hover {
        background: #848484; }
      .filter__selected__link:before {
        content: '';
        display: block;
        position: absolute;
        height: 60%;
        width: 1px;
        background: rgba(255, 255, 255, 0.6);
        top: 50%;
        transform: translateY(-50%);
        right: 23px; }
      .filter__selected__link .material-icons, .filter__selected__link i[class^="icons"] {
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 13px; }
      .filter__selected__link:not(:last-child) {
        margin-right: 10px; }
  .filter__item {
    width: 25%;
    margin: 0 0 20px 0;
    z-index: 1;
    padding: 0 15px; }
    @media (min-width: 1024px) {
      .filter__item {
        height: 50px;
        line-height: 50px; } }
    @media (max-width: 1023px) {
      .filter__item {
        padding: 0;
        margin: 0; } }
    .filter__item__content {
      padding: 0 20px;
      position: relative;
      border: 1px solid #DCE5E9;
      background: #fff; }
      @media (min-width: 1024px) {
        .filter__item__content:hover {
          border-color: #161515;
          border-bottom: none; } }
      @media (max-width: 1023px) {
        .filter__item__content {
          border: none;
          border-bottom: 1px solid #DCE5E9;
          padding: 0; } }
    @media (min-width: 1024px) {
      .filter__item:hover {
        z-index: 3; }
        .filter__item:hover .filter__sublevel {
          opacity: 1;
          border: solid #161515;
          border-width: 0 1px 1px 1px;
          padding: 0 20px 15px 20px;
          transform: translateY(0);
          margin-top: -1px;
          margin-left: -1px;
          width: calc(100% + 2px);
          transition: max-height .6s ease;
          max-height: 300px; }
        .filter__item:hover .arrow {
          transform: rotate(135deg) translate(-100%, 0); } }
  .filter__label {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #161515;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
    overflow: hidden; }
    @media (max-width: 1023px) {
      .filter__label {
        text-transform: none;
        font-weight: 400;
        padding: 20px 20px 20px 20px;
        cursor: pointer; } }
  @media (max-width: 1023px) {
    .filter__sublevel {
      display: none !important;
      margin-bottom: 20px;
      padding-left: 20px; } }
  @media (min-width: 1024px) {
    .filter__sublevel {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background: #fff;
      border: none;
      margin-top: 1px;
      opacity: 0;
      overflow-x: hidden;
      overflow-y: scroll;
      max-height: 0; } }
  .filter__link {
    display: block;
    line-height: 1;
    color: #161515;
    position: relative;
    padding-left: 25px; }
    .filter__link:not(:last-child) {
      margin-bottom: 15px; }
    @media (min-width: 1024px) {
      .filter__link {
        transition: .3s ease; }
        .filter__link:hover {
          color: var(--primary-color); } }
    @media (max-width: 1023px) {
      .filter__link {
        margin: 10px 0; } }
    .filter__link--current .filter__text, .filter__link:hover .filter__text {
      color: #161515; }
    .filter__link--current .filter__count, .filter__link:hover .filter__count {
      opacity: 1; }
    .filter__link--current .square:before, .filter__link:hover .square:before {
      transition: .3s ease;
      background: #161515;
      transform: translate(-50%, -50%) scale(1); }
    .filter__link--rate {
      padding-left: 0; }
    .filter__link:hover .delete {
      transition: .3s ease;
      opacity: 1; }
  .filter__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    line-height: 0.9375rem;
    color: #161515; }
  .filter__count {
    display: inline-block;
    margin-left: 5px;
    font-size: 0.6875rem;
    line-height: 1rem;
    font-weight: 600;
    transition: .3s ease;
    color: rgba(22, 21, 21, 0.6); }
    @media (max-width: 1023px) {
      .filter__count {
        display: none; } }
  .filter__rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    width: 82px; }
  .filter__range {
    display: inline-block; }
    .filter__range .range-input {
      display: inline-block;
      margin: 0 5px; }
      .filter__range .range-input .input-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
        .filter__range .range-input .input-group__append {
          border: solid 1px #666666;
          margin-left: -1px;
          padding: 5px 10px;
          line-height: normal;
          background-color: #f2f2f2;
          color: #161515; }
      .filter__range .range-input-break {
        display: none; }
        @media (max-width: 1249px) {
          .filter__range .range-input-break {
            display: initial;
            width: 100%;
            height: 0; } }
    .filter__range-input {
      padding: 5px;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      border: 1px solid #666666;
      border-right: none;
      -moz-appearance: textfield;
      -webkit-transition: background-color .3s ease;
      -o-transition: background-color .3s ease;
      transition: background-color .3s ease; }
      .filter__range-input::-webkit-inner-spin-button, .filter__range-input::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .filter__range-input:hover, .filter__range-input:focus {
        background-color: #f2f2f2;
        -webkit-transition: background-color .3s ease;
        -o-transition: background-color .3s ease;
        transition: background-color .3s ease; }
    .filter__rangeBtn {
      padding: 0 20px;
      background: #be4130;
      border: none;
      color: #fff;
      transition: .3s ease;
      border-radius: 0;
      cursor: pointer;
      opacity: 1;
      height: auto;
      display: inline-block; }
      @media (max-width: 1023px) {
        .filter__rangeBtn {
          margin: 10px 0 0; } }
      .filter__rangeBtn:hover {
        background-color: var(--primary-color-hover);
        transition: .3s ease; }
      .filter__rangeBtn.disabled {
        opacity: 0;
        pointer-events: none;
        cursor: initial;
        height: 0;
        padding: 0;
        transition: .3s ease; }
      .filter__rangeBtn.wizi-tooltip {
        position: relative; }
        .filter__rangeBtn.wizi-tooltip::before, .filter__rangeBtn.wizi-tooltip::after {
          text-transform: none;
          line-height: 1;
          user-select: none;
          pointer-events: none;
          position: absolute;
          transition: all .3s ease;
          opacity: 0; }
        .filter__rangeBtn.wizi-tooltip::before {
          content: '';
          border: 5px solid transparent;
          z-index: -11; }
        .filter__rangeBtn.wizi-tooltip::after {
          font-size: 0.75rem;
          content: attr(data-content);
          text-align: center;
          min-width: 150px;
          max-width: 200px;
          overflow: hidden;
          text-overflow: ellipsis;
          padding: 10px;
          border-radius: 3px;
          box-shadow: 0 5px 10px -3px rgba(0, 0, 0, 0.35);
          background: #2c2c2c;
          color: #f9f9f9;
          z-index: -1; }
        .filter__rangeBtn.wizi-tooltip.active::before, .filter__rangeBtn.wizi-tooltip.active::after {
          z-index: 1000;
          opacity: 1;
          transition: all .3s ease; }
        .filter__rangeBtn.wizi-tooltip::before, .filter__rangeBtn.wizi-tooltip::after {
          left: 50%;
          transform: translate(-50%, calc(-1 * 1em)); }
        .filter__rangeBtn.wizi-tooltip::before {
          bottom: calc(100% - 12px);
          border-bottom-width: 0;
          border-top-color: #2c2c2c;
          right: 35px; }
        .filter__rangeBtn.wizi-tooltip::after {
          left: 25%;
          bottom: calc(100% - 5px); }
  .filter__range-input {
    display: inline-block;
    width: 50px; }
  .filter__stars.material-icons, .filter__stars[class^="icons"] {
    color: #DCE5E9;
    font-size: 0.875rem;
    width: 15px; }
  .filter__stars--active.material-icons, .filter__stars--active[class^="icons"] {
    color: var(--primary-color); }
  @media (max-width: 1023px) {
    .filter .arrow {
      top: 27px; } }
  @media (min-width: 1024px) {
    .filter__subvalues:not(:last-child) {
      margin-bottom: 20px; } }

.arrow {
  width: 5px;
  height: 5px;
  transition: transform 0.3s ease;
  border-top: 2px solid #161515;
  border-right: 2px solid #161515;
  float: right;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: rotate(45deg) translateY(-50%); }

.square {
  width: 12px;
  height: 12px;
  border: 1px solid rgba(22, 21, 21, 0.6);
  display: inline-block;
  position: absolute;
  margin-right: 5px;
  border-radius: 2px;
  top: 3px;
  left: 0; }
  .square:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--primary-color);
    transform: translate(-50%, -50%) scale(0); }

.delete {
  opacity: 0;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px; }
  .delete .material-icons, .delete i[class^="icons"] {
    font-size: 0.875rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

@media (max-width: 1023px) {
  .filter__item {
    width: 100%; } }

@media (max-width: 1023px) {
  .filter {
    width: 80%;
    opacity: 0;
    position: fixed;
    top: 0;
    height: 100%;
    height: 100vh;
    z-index: 9999;
    left: -100%;
    transition-property: left;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    background: #fff;
    transform: translateZ(0);
    overflow-y: scroll;
    overflow-x: hidden;
    color: #161515; }
    .filter.open {
      left: 0;
      opacity: 1; }
    .filter__showSublevel:checked + label + .filter__sublevel {
      display: block !important; }
    .filter__showSublevel:checked + label {
      padding-bottom: 10px; }
      .filter__showSublevel:checked + label .arrow {
        transform: rotate(135deg) translate(-100%, 0); } }

/** Import footer **/
.pagination {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 1024px) {
    .pagination {
      margin-top: 60px; } }
  .pagination__wrapper {
    width: 100%;
    max-width: var(--max-row-size);
    margin-left: auto;
    margin-right: auto;
    background: var(--background-body);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    @media (min-width: 1024px) {
      .pagination__wrapper {
        padding: 0 0 60px 0; } }
  .pagination__desktop {
    width: 100%; }
    @media (max-width: 1023px) {
      .pagination__desktop {
        display: none; } }
    @media (min-width: 1024px) {
      .pagination__desktop {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
  .pagination__mobile {
    width: 100%; }
    @media (max-width: 1023px) {
      .pagination__mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around; } }
    @media (min-width: 1024px) {
      .pagination__mobile {
        display: none; } }
  .pagination__item {
    width: 45px;
    height: 45px;
    margin: 0 10px 10px 10px;
    line-height: 45px;
    font-size: 0.875rem;
    font-weight: 600;
    border: 1px solid #DCE5E9;
    text-align: center;
    color: var(--text-on-body); }
    @media (min-width: 1024px) {
      .pagination__item {
        transition: .3s ease; }
        .pagination__item:hover {
          border-color: var(--text-on-body); } }
    .pagination__item--hide {
      display: none; }
  .pagination__arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 20%;
    height: 50px;
    background: var(--text-on-body);
    color: #fff; }
    .pagination__arrow__text {
      display: none; }
    .pagination__arrow__icon.material-icons, .pagination__arrow__icon[class^="icons"] {
      font-size: 1.875rem; }
  .pagination__trigger {
    width: 60%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border: 1px solid var(--text-on-body);
    position: relative; }
    .pagination__trigger:after {
      content: '';
      display: block;
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 7px 0 7px;
      border-color: var(--text-on-body) transparent transparent transparent; }
  .pagination__select {
    height: 48px;
    width: auto;
    background: transparent;
    border: none;
    padding: 0; }
  .pagination span.pagination__item {
    border-color: var(--text-on-body); }
    .pagination span.pagination__item--other {
      border-color: #DCE5E9; }

.wz-pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }
  .wz-pagination ul {
    margin: 0 0 10px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
    width: calc(100% + 20px);
    transform: translateX(-10px);
    list-style-type: none; }
    @media (max-width: 767px) {
      .wz-pagination ul {
        width: auto;
        margin: 0 auto 10px;
        flex-wrap: wrap;
        justify-content: flex-start; } }
    @media (min-width: 1024px) {
      .wz-pagination ul {
        margin: 0 0 50px; } }
  .wz-pagination a {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin: 10px;
    border: 1px solid var(--text-on-body);
    border-radius: 1px;
    text-decoration: none;
    color: var(--text-on-body);
    transition: .3s ease; }
    .wz-pagination a:hover, .wz-pagination a:focus, .wz-pagination a.active {
      border: 1px solid var(--primary-color); }
    .wz-pagination a.active {
      font-weight: 600; }

/** Import footer **/
@media (max-width: 1023px) {
  .sort {
    width: 80%;
    opacity: 0;
    position: fixed;
    top: 0;
    height: 100%;
    height: 100vh;
    z-index: 9999;
    left: -100%;
    transition-property: left;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    background: #fff;
    transform: translateZ(0); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .sort {
    width: 300px; } }

@media (min-width: 1024px) {
  .sort {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    margin: 0 0 30px 0;
    padding: 0 10px;
    width: 100%; } }

.sort__wrapper {
  width: auto;
  position: relative;
  padding: 0 20px 0 0; }
  @media (max-width: 1023px) {
    .sort__wrapper {
      padding: 30px; } }
  @media (min-width: 1024px) {
    .sort__wrapper:hover .sort__label {
      color: var(--primary-color); }
      .sort__wrapper:hover .sort__label:before {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 10px; }
    .sort__wrapper:hover .sort__sublevel {
      transition: opacity .3s ease, transform .4s linear;
      max-height: 1000px;
      opacity: 1;
      transform: scale(1);
      padding: 20px; }
    .sort__wrapper:hover .arrow {
      border-color: var(--primary-color); } }

@media (max-width: 1023px) {
  .sort__label {
    font-size: 0.875rem;
    line-height: 40px;
    display: block;
    font-weight: 600; }
    .sort__label .arrow {
      display: none; } }

@media (min-width: 1024px) {
  .sort__label {
    font-size: 0.875rem;
    text-transform: uppercase;
    color: var(--text-on-body);
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 600; } }

@media (max-width: 1023px) {
  .sort__sublevel {
    width: 100%; } }

@media (min-width: 1024px) {
  .sort__sublevel {
    background: #fff;
    width: 250px;
    overflow: hidden;
    position: absolute;
    top: 100%;
    margin-top: 10px;
    right: -20px;
    height: auto;
    transform: scale(0.9);
    z-index: 9;
    border: 1px solid #DCE5E9;
    max-height: 0;
    opacity: 0; } }

.sort .arrow {
  transform: rotate(135deg) translate(-100%, 0);
  right: 5px;
  border-color: var(--text-on-body); }

.sort__link {
  background-color: transparent;
  border: none;
  box-shadow: none; }
  @media (max-width: 1023px) {
    .sort__link {
      padding: 0;
      text-align: left;
      display: block;
      width: 100%;
      color: #161515;
      font-size: 0.875rem;
      line-height: 40px; } }
  @media (min-width: 1024px) {
    .sort__link {
      display: block;
      text-align: right;
      font-size: 0.875rem;
      color: #161515;
      margin-bottom: 10px;
      line-height: 1;
      transition: .3s ease; }
      .sort__link:hover {
        color: var(--primary-color); } }

@media (max-width: 1023px) {
  .sort.open {
    left: 0;
    opacity: 1; } }

@media (max-width: 1023px) {
  .sort.close {
    transition-property: opacity, left;
    left: -100%;
    opacity: 1; } }

/** Import footer **/
.shop-comment__com {
  background: #f3f3f3;
  color: #161515;
  padding: 20px; }
  .shop-comment__com__time {
    margin-left: 5px; }

.shop-comment__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px; }

.shop-comment__com {
  width: 100%; }
  @media (min-width: 768px) {
    .shop-comment__com {
      width: 49%; }
      .shop-comment__com:nth-child(even) {
        margin-left: 1%; }
      .shop-comment__com:nth-child(odd) {
        margin-right: 1%; } }

.shop-comment__stars {
  width: 100%;
  margin: 5px 0; }
  .shop-comment__stars .material-icons, .shop-comment__stars i[class^="icons"] {
    font-size: 23px;
    width: 23px;
    color: #b9b9b9; }
    .shop-comment__stars .material-icons.shop-comment__stars--active, .shop-comment__stars i[class^="icons"].shop-comment__stars--active {
      color: var(--primary-color); }

/** Import footer **/
.reveal-modal-bg {
  background: #000000;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #ffffff;
  padding: 1.875rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  .reveal-modal.show {
    visibility: visible; }
  .reveal-modal .column {
    min-width: 0; }
  .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  .reveal-modal.radius {
    box-shadow: none;
    border-radius: 3px; }
  .reveal-modal.round {
    box-shadow: none;
    border-radius: 1000px; }
  .reveal-modal.collapse {
    padding: 0;
    box-shadow: none; }
  .reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0; }
  .reveal-modal.toback {
    z-index: 1003; }
  .reveal-modal .close-reveal-modal {
    color: #aaaaaa;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem; }

@media only screen and (max-width: 40em) {
  .reveal-modal {
    min-height: 100vh; } }

@media only screen and (min-width: 40.0625em) {
  .reveal-modal {
    left: 0;
    margin: 0 auto;
    max-width: 62.5rem;
    right: 0;
    width: 80%;
    top: 6.25rem; }
    .reveal-modal.tiny {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 30%; }
    .reveal-modal.small {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 40%; }
    .reveal-modal.medium {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 60%; }
    .reveal-modal.large {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 70%; }
    .reveal-modal.xlarge {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 95%; }
    .reveal-modal.full {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 100%; } }

/** Import footer **/
/* ----------------------------------------------------------------------------------------------------- //
 * --------------------------------------------// Variables //------------------------------------------ //
 * ----------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------- //
 * -----------------------------------------// Predictive //--------------------------------------------- //
 * ----------------------------------------------------------------------------------------------------- */
.predictive {
  position: absolute;
  z-index: 999999999;
  display: none;
  overflow: hidden;
  border: 1px solid #DCE5E9; }
  @media (max-width: 767px) {
    .predictive {
      position: fixed;
      top: 57px;
      transform: translateX(-50%);
      min-height: 80%;
      min-height: calc(100vh - 57px);
      max-height: 80%;
      max-height: calc(100vh - 57px);
      left: 50%;
      width: 100%;
      background: #ffffff;
      border: none;
      border-top: 1px solid #DCE5E9; } }
  @media (min-width: 1024px) {
    .predictive {
      background: #ffffff;
      color: #161515;
      position: absolute;
      top: 131%;
      left: -16px;
      width: 900px;
      height: 400px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .predictive {
      width: 300px;
      left: 17px;
      top: 145%;
      position: absolute;
      transform: none;
      margin: 0;
      background: #F7F7F7;
      height: 515px; } }
  .predictive--active {
    overflow: hidden; }
  .predictive__bg {
    position: fixed;
    z-index: 3;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45); }
    @media (min-width: 1024px) {
      .predictive__bg {
        margin-top: 100px; } }
  .predictive__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap; }
    .predictive__wrapper .stars-bg {
      height: rem-calc(16); }
    .predictive__wrapper .empty {
      padding: 25px; }
    @media (max-width: 767px) {
      .predictive__wrapper {
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1;
        transform: translateZ(0);
        overflow: hidden; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .predictive__wrapper {
        height: 100%; } }
    @media (min-width: 1024px) {
      .predictive__wrapper {
        height: 400px;
        min-height: 115px; } }
  .predictive__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    width: 75%; }
    @media (max-width: 1023px) {
      .predictive__main {
        width: 100%;
        overflow: hidden; } }
  @media (max-width: 1023px) {
    .predictive__sidebar {
      display: none; } }
  @media (min-width: 1024px) {
    .predictive__sidebar {
      width: 25%;
      height: 400px;
      padding: 20px;
      background: #f3f3f3; } }
  .predictive__text {
    margin-bottom: 5px;
    color: #161515; }
  .predictive__menu--brand {
    margin-top: 30px; }
  .predictive__menu--cat {
    margin-bottom: 30px; }
  .predictive__menu__title {
    font-weight: 600;
    font-size: 0.875rem;
    margin-bottom: 14px;
    line-height: 1;
    text-transform: uppercase; }
  .predictive__menu__ul {
    padding-left: 0; }
  .predictive__menu__li {
    padding-left: 10px;
    list-style-type: none;
    margin-bottom: 15px; }
  .predictive__menu__link {
    font-size: 0.875rem;
    color: #161515;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    width: auto; }
    @media (min-width: 1024px) {
      .predictive__menu__link {
        transition: .3s ease; }
        .predictive__menu__link:hover {
          color: var(--primary-color); } }
  .predictive__menu__count {
    margin-left: 3px; }
  .predictive__content {
    width: 100%; }
    @media (max-width: 1023px) {
      .predictive__content {
        height: 100%; } }
    @media (min-width: 1024px) {
      .predictive__content {
        padding-top: 30px; } }
  .predictive__flex {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    max-width: 100%; }
    @media (max-width: 1023px) {
      .predictive__flex {
        height: 100% !important;
        overflow-y: scroll !important; } }
    @media (max-width: 767px) {
      .predictive__flex {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        -webkit-align-content: flex-start;
        -moz-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start; } }
    @media (min-width: 1024px) {
      .predictive__flex {
        height: 370px; }
        .predictive__flex:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: -1px;
          width: 2px;
          height: 100%;
          background: #ffffff;
          z-index: 1; } }
  .predictive .ps-scrollbar-y-rail {
    top: 30px !important;
    width: 13px;
    height: 370px !important;
    opacity: 1;
    border-left: 1px solid #DCE5E9;
    background: #f5f5f5; }
  .predictive .ps-scrollbar-y {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #161515; }
  .predictive__error {
    display: block;
    margin: 30px 0;
    text-align: center; }
  .predictive__empty {
    font-size: rem-calc(14);
    display: block;
    width: 100%;
    padding: rem-calc(30) 0;
    text-align: center;
    color: #161515; }
  @media (max-width: 1023px) {
    .predictive__header {
      display: none; } }
  @media (min-width: 1024px) {
    .predictive__header {
      font-size: 0.875rem;
      line-height: 0.875rem;
      z-index: 10;
      width: 674px;
      max-width: 675px;
      height: 30px;
      text-align: center;
      border-bottom: 1px solid #DCE5E9;
      background: #ffffff;
      position: fixed;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; } }
  .predictive__header__close {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    color: #161515; }
    .predictive__header__close .material-icons, .predictive__header__close i[class^="icons"] {
      line-height: 29px;
      color: inherit;
      cursor: pointer; }
    .predictive__header__close:hover {
      color: var(--primary-color); }
  .predictive__header__noresults {
    display: none; }
  .predictive__prod {
    position: relative;
    width: 33.33%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #DCE5E9;
    border-right: 1px solid #DCE5E9;
    background: transparent;
    height: auto; }
    @media (max-width: 1023px) {
      .predictive__prod {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        padding: 10px; } }
    @media (max-width: 767px) {
      .predictive__prod {
        width: 100%;
        border-right: none; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .predictive__prod {
        width: 100%; } }
    @media (min-width: 1024px) {
      .predictive__prod {
        padding: 20px; }
        .predictive__prod:nth-child(3n) {
          border-right: none; } }
  .predictive__badge {
    text-align: left;
    width: auto;
    padding: 5px 15px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 900;
    color: #ffffff;
    display: inline-block; }
    @media (max-width: 1023px) {
      .predictive__badge {
        margin-bottom: 10px; } }
    @media (min-width: 1024px) {
      .predictive__badge {
        margin: 0 auto 10px auto; } }
  .predictive .star-fg {
    display: none; }
  .predictive .stars-bg {
    display: none; }
  .predictive__img {
    position: absolute;
    z-index: 2; }
    @media (max-width: 1023px) {
      .predictive__img {
        max-width: 100%;
        top: 50%;
        left: 50%;
        max-height: 100%;
        width: auto;
        height: auto;
        transform: translate(-50%, -50%); } }
    @media (min-width: 1024px) {
      .predictive__img {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto; } }
    .predictive__img--loading {
      display: none; }
  .predictive__loading {
    z-index: 1;
    width: 25px;
    height: 25px; }
  .predictive__price {
    font-size: 12px;
    font-weight: 400;
    display: block;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    color: #161515; }
    .predictive__price__old {
      margin-left: 5px; }
  .predictive__state {
    font-weight: 400;
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    width: auto;
    padding: 0 10px; }
    @media (max-width: 1023px) {
      .predictive__state {
        height: 20px;
        line-height: 20px;
        font-size: 0.75rem; } }
    @media (min-width: 1024px) {
      .predictive__state {
        height: 30px;
        line-height: 30px; } }
    .predictive__state__type {
      font-size: 0.75rem;
      color: #ffffff; }
    .predictive__state__value {
      display: inline;
      color: #ffffff; }
    .predictive__state--flashSale {
      background-color: #9F3123; }
  .predictive__mask {
    display: none; }
  .predictive__quote {
    display: none; }
  .predictive__top {
    position: relative;
    width: 100%; }
    @media (max-width: 1023px) {
      .predictive__top {
        width: 33.33%;
        margin: 0 20px 0 0;
        min-width: 80px; } }
    .predictive__top:before {
      content: '';
      display: block;
      width: 100%;
      padding-top: 100%; }
  .predictive__bottom {
    position: relative;
    width: 100%;
    padding: 5px 0; }
    @media (max-width: 1023px) {
      .predictive__bottom {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        -webkit-align-content: flex-start;
        -moz-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start; } }
    @media (min-width: 1024px) {
      .predictive__bottom {
        text-align: center; } }
  .predictive__txt {
    width: 100%;
    display: block;
    margin-bottom: 10px; }
  .predictive__name {
    width: 100%;
    display: block;
    font-size: 1rem;
    text-align: center;
    color: #161515;
    font-weight: 400; }
    @media (max-width: 1023px) {
      .predictive__name {
        font-size: 0.875rem;
        text-align: left; } }
  .predictive__price {
    font-size: 1rem;
    font-weight: 600;
    display: block;
    text-align: center;
    width: 100%; }
    @media (max-width: 1023px) {
      .predictive__price {
        text-align: left; } }
    @media (min-width: 1024px) {
      .predictive__price {
        -webkit-align-self: flex-end;
        -moz-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end; } }
  @media (min-width: 1024px) {
    .predictive__top, .predictive__txt, .predictive__badge {
      -webkit-align-self: flex-start;
      -moz-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start; } }
  .predictive__brand {
    display: none; }
  .predictive .ps__rail-x {
    display: none; }
  .predictive .promo .predictive__state {
    background: #9F3123; }
  .predictive .promo .predictive__price__cur {
    color: #9F3123; }
  .predictive .sale .predictive__state {
    background: #ca9401; }
  .predictive .sale .predictive__price__cur {
    color: #ca9401; }
  .predictive .new .predictive__state {
    background: #161515; }
  .predictive .new .predictive__price__cur {
    color: #161515; }

@media (min-width: 1024px) {
  div.predictive__bg {
    margin-top: 100px; } }

/** Import footer **/
.sidebar {
  display: none; }
  @media (min-width: 1024px) {
    .sidebar:not(.sidebar--account) {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      min-width: 23%;
      width: 23%;
      overflow: hidden;
      padding-right: 50px;
      background: transparent;
      height: 100%;
      padding-top: 30px;
      opacity: 0;
      visibility: hidden;
      z-index: -1;
      transition: opacity .3s ease, visibility 0s .3s, z-index 0s .3s; }
      .sidebar:not(.sidebar--account).show {
        opacity: 1;
        visibility: visible;
        z-index: 3;
        transition: opacity .3s ease, visibility 0s, z-index 0s; }
    .sidebar--account {
      display: block;
      width: 25%;
      padding-right: 40px; }
      .sidebar--account + .index-acc {
        width: 75%; }
        .sidebar--account + .index-acc .index-acc__title {
          margin-top: 0; }
    .sidebar__title {
      font-size: 1.25rem;
      line-height: 1;
      margin-bottom: 10px; }
      .sidebar__title__text {
        color: var(--text-on-body);
        font-weight: 600; }
    .sidebar__ul {
      padding-left: 0;
      display: inline-block;
      width: auto; }
    .sidebar__li {
      padding: 5px 15px 5px 0;
      list-style-type: none; }
      .sidebar__li--acc {
        margin-bottom: 20px; }
        .sidebar__li--acc:not(:last-child) {
          border-bottom: 1px solid #DCE5E9; }
    .sidebar__link {
      line-height: 1.4;
      font-size: 0.875rem;
      color: var(--text-on-body-light);
      transition: .3s ease; }
      .sidebar__link--acc {
        text-transform: uppercase;
        color: var(--text-on-body-light);
        margin-bottom: 20px;
        display: block;
        width: auto; }
      .sidebar__link:hover, .sidebar__link--current {
        color: var(--text-on-body); }
      .sidebar__link--current {
        font-weight: 600; }
    .sidebar section {
      margin-bottom: 30px;
      width: 100%; } }

@media (min-width: 1024px) {
  .prod--open {
    max-width: 100%;
    min-width: 0;
    margin: 0;
    transition: 0.6s ease-in-out;
    width: 85%; }
    .prod--open .prod__article {
      transition: 0.6s ease-in-out;
      width: 33.33%; } }

@media (min-width: 1024px) {
  .prod--base {
    min-width: 0;
    width: 100%;
    transition: 0.6s ease-in-out;
    margin: 0; } }

.list {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 100%;
  z-index: 1; }
  .list-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    width: 100%; }
    .wrapperPage--free .list-top {
      margin-bottom: 20px; }
      @media (max-width: 1023px) {
        .wrapperPage--free .list-top {
          display: none; } }
    .list-top__sidebar {
      width: 200px;
      font-size: 0.875rem;
      font-weight: 600;
      cursor: pointer;
      color: var(--text-on-body-light);
      transition: color .3s ease-in-out; }
      @media (max-width: 1023px) {
        .list-top__sidebar {
          display: none; } }
      .list-top__sidebar:hover {
        color: var(--primary-color);
        transition: color .3s ease-in-out; }
  .list .prod {
    position: relative;
    margin-bottom: 0;
    z-index: 3; }

@media (min-width: 1024px) and (max-width: 1364px) {
  .sidebar--account {
    padding-right: 20px; }
  .sidebar__ul.sidebar__ul--acc {
    min-width: 200px;
    width: 100%;
    max-width: 100%; } }

/** Import footer **/
.warning {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9999999;
  transform: translate(-50%, -50%) translate3d(0, 0, 0);
  background: #ffffff;
  max-height: 90%;
  max-height: 90vh;
  height: auto;
  overflow-y: scroll;
  border-radius: 4px;
  padding: 20px; }
  @media (max-width: 767px) {
    .warning {
      width: 80%; } }
  @media (min-width: 768px) {
    .warning {
      width: 800px; } }
  .warning__bg {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9); }
  .warning__wrapper {
    position: relative;
    padding: 0 20px 20px 20px; }
    @media (max-width: 767px) {
      .warning__wrapper {
        padding: 20px; } }
  .warning__top:empty + .warning__middle {
    padding-top: 20px; }
  .warning__middle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding-top: 25px; }
    .warning__middle > p, .warning__middle > ul, .warning__middle > ol {
      min-width: 100%;
      margin: 0 0 20px; }
  .warning__text {
    width: 100%;
    margin: 0 0 25px; }
    .warning__text li {
      text-align: left; }
    .warning__text .bloc--text {
      color: #161515; }
    @media (max-width: 1440px) and (min-width: 1200px) {
      .warning__text .wrapperPage {
        padding: 0; } }
  .warning__title {
    padding: 20px 0;
    width: 100%;
    line-height: 40px;
    font-size: 1.625rem;
    text-transform: uppercase;
    color: var(--primary-color);
    display: block;
    text-align: center;
    border-bottom: 1px solid #DCE5E9;
    transform: translate3d(0, 0, 0); }
    @media (max-width: 767px) {
      .warning__title {
        font-size: 1.25rem;
        line-height: 1.4;
        padding: 0 0 20px; } }
  .warning__button {
    display: inline-block;
    width: auto;
    height: auto;
    line-height: 20px;
    border-radius: 4px;
    padding: 10px 20px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer; }
    @media (max-width: 767px) {
      .warning__button {
        width: 100%;
        text-align: center; } }
    .warning__button--enter {
      background: #27ae60; }
      @media (max-width: 767px) {
        .warning__button--enter {
          margin-bottom: 20px; } }
      .warning__button--enter:hover {
        background: #19703e; }
    .warning__button--out {
      background: #be4130; }
      .warning__button--out:hover {
        background: #812c21; }
  .warning .wrapperPage__left {
    display: none; }
  .warning .wrapperPage__left + .wrapperPage__right {
    width: 100% !important; }

/** Import footer **/
.cookieShowClass {
  display: none !important; }

.modal-cookie {
  z-index: 99999999999 !important;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  color: #161515;
  padding: 10px 60px 10px 10px;
  border-top: 1px solid #DCE5E9;
  transform: none; }
  @media (min-width: 1024px) {
    .modal-cookie {
      padding: 20px 60px 20px 20px; } }
  .modal-cookie p {
    font-size: 0.875rem;
    line-height: 1.6; }
    @media (min-width: 1024px) {
      .modal-cookie p {
        font-size: 1rem; } }
  @media (min-width: 1024px) {
    .modal-cookie br {
      display: none; } }
  .modal-cookie a:not(.modal-cookie__close) {
    display: inline-block;
    margin-top: 3px;
    color: #161515;
    text-decoration: underline; }
    @media (min-width: 768px) {
      .modal-cookie a:not(.modal-cookie__close) {
        margin: 0 0 0 5px; } }
    .modal-cookie a:not(.modal-cookie__close):hover {
      text-decoration: none; }
  .modal-cookie__close {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    width: 40px;
    height: 40px;
    color: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    transition: background .3s ease; }
    .modal-cookie__close:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0);
      width: 40px;
      height: 40px;
      border: 1px solid #161515;
      border-radius: 50%;
      transition: transform 300ms ease; }
    .modal-cookie__close i {
      transform: rotate(90deg);
      transition: transform 300ms ease; }
    .modal-cookie__close:hover:after {
      transform: translate(-50%, -50%) scale(1);
      transform-origin: center; }
    .modal-cookie__close:hover i {
      transform: rotate(0);
      transform-origin: center; }

.close-cookie-alert {
  display: none !important; }

/** Import footer **/
.simplemodal-overlay {
  background: rgba(0, 0, 0, 0.5); }

.simplemodal-container {
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .simplemodal-container ul {
    padding: 0; }
  .simplemodal-container li {
    list-style-type: none; }

.simplemodal-wrap {
  padding: 20px; }

/** Import footer **/
/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/
/* =====================================================================================================================
// RangeSlider */
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important; }

.irs-line-left, .irs-line-mid, .irs-line-right {
  position: absolute;
  display: block;
  top: 0; }

.irs-line-left {
  left: 0;
  width: 11%; }

.irs-line-mid {
  left: 9%;
  width: 82%; }

.irs-line-right {
  right: 0;
  width: 11%; }

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0; }

.irs-bar-edge {
  position: absolute;
  display: block;
  top: 0;
  left: 0; }

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0; }

.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1; }

.irs-slider.type_last {
  z-index: 2; }

.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default; }

.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default; }

.irs-from, .irs-to, .irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap; }

.irs-grid {
  position: absolute;
  display: none;
  visibility: hidden;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px; }

.irs-with-grid .irs-grid {
  display: block; }

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000; }

.irs-grid-pol.small {
  height: 4px; }

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000; }

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2; }

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed; }

.irs-disabled {
  opacity: 0.4; }

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important; }

/* Ion.RangeSlider, Flat UI Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// ===================================================================================================================*/
/* =====================================================================================================================
// Skin details */
.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge,
.irs-slider {
  background: url(https://media.cdnws.com/_i/10918/582/3001/82/sprite-skin-flat.png) repeat-x; }

.irs {
  height: 40px; }

.irs-with-grid {
  height: 60px; }

.irs-line {
  height: 12px;
  top: 25px; }

.irs-line-left {
  height: 12px;
  background-position: 0 -30px; }

.irs-line-mid {
  height: 12px;
  background-position: 0 0; }

.irs-line-right {
  height: 12px;
  background-position: 100% -30px; }

.irs-bar {
  height: 12px;
  top: 25px;
  background-position: 0 -60px; }

.irs-bar-edge {
  top: 25px;
  height: 12px;
  width: 9px;
  background-position: 0 -90px; }

.irs-shadow {
  height: 3px;
  top: 34px;
  background: #000;
  opacity: 0.25; }

.lt-ie9 .irs-shadow {
  filter: alpha(opacity=25); }

.irs-slider {
  width: 16px;
  height: 18px;
  top: 22px;
  background-position: 0 -120px; }

.irs-slider.state_hover, .irs-slider:hover {
  background-position: 0 -150px; }

.irs-min, .irs-max {
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 1px 3px;
  background: #e1e4e9;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.irs-from, .irs-to, .irs-single {
  color: #fff;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background: #ed5565;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.irs-from:after, .irs-to:after, .irs-single:after {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ed5565; }

.irs-grid-pol {
  background: #e1e4e9; }

.irs-grid-text {
  color: #999;
  visibility: hidden;
  display: none; }

/** Import footer **/
/* Include the min-width, max-width, min-height
/* and max-height if you plan to use a relative CSS unit
/* measurement to make sure the widget renders in the
/* optimal size allowed.
*/
#addressBookWidgetDiv {
  min-width: 300px;
  max-width: 600px;
  min-height: 228px;
  max-height: 400px; }

#walletWidgetDiv {
  min-width: 300px;
  max-width: 600px;
  min-height: 228px;
  max-height: 400px; }

/* Mobile optimized and small window */
#addressBookWidgetDiv {
  width: 100%;
  height: 228px; }
  #addressBookWidgetDiv + .placesError + fieldset {
    margin-top: 30px; }

#walletWidgetDiv {
  width: 100%;
  height: 228px; }

/* Desktop and tablet */
@media only screen and (min-width: 768px) {
  #addressBookWidgetDiv {
    width: 400px;
    height: 228px; }
  #walletWidgetDiv {
    width: 400px;
    height: 228px; } }

.amazonLogin img {
  display: inline-block;
  min-width: 100%; }

.amazon__cancel {
  font-size: 0.75rem;
  display: none;
  padding: 30px;
  border: 1px solid #DCE5E9;
  margin-bottom: 20px;
  width: 100%; }
  .amazon__cancel a:hover {
    text-decoration: underline; }

.amazon__more {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden; }
  .amazon__more label {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 25px;
    height: 25px;
    background: #bdced5;
    color: #161515;
    line-height: 25px;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 50%; }
    .amazon__more label .material-icons, .amazon__more label i[class^="icons"] {
      font-size: 16px; }
  .amazon__more__message {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    background: #ffffff;
    transform: translateY(-100%);
    transition: .3s ease;
    max-height: 1000px;
    padding: 20px;
    text-align: center; }
    .amazon__more__message span > span {
      display: block;
      width: 100%;
      text-align: center;
      font-weight: 600; }
    .amazon__more__message label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center; }

.show-amazon-message:checked + div {
  z-index: 2; }
  .show-amazon-message:checked + div .amazon__more__message {
    transform: translateY(0%); }
    .show-amazon-message:checked + div .amazon__more__message label {
      z-index: 3; }

.wrap__amazon {
  width: 100%;
  border: 1px solid #DCE5E9;
  padding: 20px;
  position: relative;
  background: #ffffff; }
  .wrap__amazon--cart {
    padding: 40px; }
    .wrap__amazon--cart .ident-amazon-btn {
      margin-top: 20px !important; }
  .wrap__amazon--details {
    margin-top: 20px !important; }
  .wrap__amazon--prodDetails {
    margin-top: 20px !important; }
    @media (min-width: 1024px) {
      .wrap__amazon--prodDetails .wrap__amazon__text {
        padding: 0 60px; } }
    @media (min-width: 1024px) and (max-width: 1299px) {
      .wrap__amazon--prodDetails .wrap__amazon__text {
        padding: 0; } }
    .wrap__amazon--prodDetails .ident-amazon-btn {
      position: static; }
  .wrap__amazon--modal {
    display: none; }
    @media (max-width: 767px) {
      .wrap__amazon--modal {
        display: none; } }
  .wrap__amazon__text {
    display: block;
    width: 100%;
    font-size: 1rem;
    text-align: center !important;
    font-weight: 600;
    color: #161515; }
    .wrap__amazon__text span {
      margin-top: 4px;
      font-weight: 400;
      display: block;
      width: 100%;
      font-size: 0.8125rem;
      text-align: center; }
  .wrap__amazon .ident-amazon-btn {
    margin: 10px auto 0 auto; }
  .wrap__amazon * + * {
    z-index: 1; }

.checkout-validation .wrap__amazon {
  margin-bottom: 20px;
  padding: 0 0 10px 0;
  border: none;
  border-bottom: 1px solid #DCE5E9; }
  .checkout-validation .wrap__amazon__text {
    font-size: 15px; }
    .checkout-validation .wrap__amazon__text span, .checkout-validation .wrap__amazon__text strong {
      font-size: 15px; }

.load-end .amazon__cancel {
  display: block; }

#sc-payment-bloc.hide-for-amazon + #submit-area + .amazon__cancel {
  margin-top: 20px; }

.body .button.ident-amazon-btn {
  border: none !important;
  background: none !important;
  max-height: 1000px;
  height: auto !important;
  padding: 0 !important;
  position: relative;
  max-width: 150px; }
  .body .button.ident-amazon-btn:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 20%; }
  .body .button.ident-amazon-btn .c1-ident-btn {
    display: none !important; }
  .body .button.ident-amazon-btn .amazonLogin {
    opacity: 1 !important;
    max-width: 100%; }
    .body .button.ident-amazon-btn .amazonLogin img {
      opacity: 1 !important;
      max-height: 70px !important; }

.checkout-validation .ident-amazon-btn {
  max-width: 150px !important; }

.logup__wrapper .ident-amazon-btn {
  max-width: 150px !important; }

.popup-waiting-amazon {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #27ae60;
  padding: 40px;
  border-radius: 4px;
  text-align: center;
  z-index: 999999999999;
  width: 100%;
  max-width: 600px;
  height: auto;
  max-height: 100vh; }
  .popup-waiting-amazon p {
    color: #ffffff;
    font-size: 1rem;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600; }
  .popup-waiting-amazon .close {
    cursor: pointer;
    visibility: hidden;
    opacity: 0; }
  .popup-waiting-amazon__background {
    z-index: 99999999999;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

#amazonAccountError, #amazonAccountError2 {
  background: #be4130;
  color: #ffffff;
  margin: 10px 0; }
  #amazonAccountError p, #amazonAccountError2 p {
    padding: 20px;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 600; }
  #amazonAccountError.ovs, #amazonAccountError2.ovs {
    position: relative;
    padding: 20px; }
    #amazonAccountError.ovs:before, #amazonAccountError2.ovs:before {
      content: '';
      width: 100%;
      height: 20px;
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      background: #be4130;
      z-index: 1; }
    #amazonAccountError.ovs div, #amazonAccountError2.ovs div {
      max-height: 300px;
      overflow-y: scroll; }
    #amazonAccountError.ovs p, #amazonAccountError2.ovs p {
      padding: 0;
      text-align: left;
      margin-bottom: 15px; }
    #amazonAccountError.ovs ul, #amazonAccountError2.ovs ul {
      font-weight: 600; }
      #amazonAccountError.ovs ul li, #amazonAccountError2.ovs ul li {
        margin-bottom: 4px; }

#amazonAccountError2 {
  display: none; }

.amazon__message {
  position: relative;
  font-size: 1rem;
  text-align: center;
  background: #ffffff;
  border: 1px solid #DCE5E9;
  padding: 30px 40px 20px 40px;
  margin-bottom: 20px; }
  .amazon__message p {
    margin-bottom: 15px; }
    .amazon__message p span {
      display: block;
      text-align: center;
      font-weight: 600;
      width: 100%; }
  .amazon__message .button {
    height: 50px; }
    .amazon__message .button .material-icons, .amazon__message .button i[class^="icons"] {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }

.amazon__more {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #161515;
  z-index: 10;
  width: 100%;
  height: auto; }
  .amazon__more__message {
    width: 100%;
    height: auto;
    max-height: 0;
    color: #161515;
    font-size: 0.875rem;
    padding: 0;
    transition: max-height .3s ease;
    overflow: hidden; }
  .amazon__more label {
    cursor: pointer;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 10px; }
    .amazon__more label:hover {
      color: var(--primary-color); }

#show-amazon-message:checked + label + div {
  max-height: 10000px; }

.ident-btn {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer; }
  .ident-btn .amazonLogin {
    position: absolute;
    opacity: 1;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block;
    top: 0;
    left: 0; }

.c1-ident-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
  color: inherit;
  height: auto;
  min-height: 40px;
  line-height: 1.3;
  font-size: 0.8125rem; }

.ident-amazon-btn {
  color: #161515;
  border: 1px solid #f3ce72;
  margin-bottom: 10px;
  transition: .3s ease;
  background: #ffffff;
  border-radius: 4px;
  line-height: 40px;
  text-transform: none;
  width: 100%;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto; }
  .ident-amazon-btn .icon {
    display: block;
    width: 94px;
    height: 28px;
    margin-left: 5px;
    font-size: 18px;
    background: center center no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20id%3D%22Layer_1%22%20viewBox%3D%220%200%20250%20100%22%3E%3Cstyle%3E.st0%7Bfill%3A%23333e47%7D.st1%7Bfill%3A%23f8991d%7D%3C/style%3E%3Cg%20id%3D%22XMLID_23_%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M181.3%2030.4c-2.4%200-5.4.5-7.8%201.5-.2%200-.5.2-.5.5v36.2c0%20.2.2.5.5.5h2.9c.2%200%20.5-.2.5-.5v-12c1.2.5%202.7.7%204.2.7%207.6%200%2012.7-5.6%2012.7-13.7.2-8.3-4.7-13.2-12.5-13.2m-.3%2023.2c-1.5%200-2.7-.2-4.2-1V34.5c1.5-.5%202.7-.7%204.2-.7%205.4%200%208.6%203.7%208.6%209.5.2%206.6-3.2%2010.3-8.6%2010.3M215.3%2047v-7.8c0-5.6-3.2-8.8-8.8-8.8-2.2%200-5.4.5-8.6%202.7-.2.2-.2.5-.2.7l1.2%202.2c0%20.2.2.2.2.2h.5c1.7-1%203.7-2%206.6-2%203.2%200%204.9%202%204.9%205.4v1.2H207c-2.7%200-4.6.2-6.4%201.2-2.9%201.5-4.4%203.9-4.4%207.1%200%204.6%203.4%208.1%208.3%208.1%202.4%200%204.9-1%207.1-2.9l.5%202c0%20.2.2.5.5.5h2.7c.2%200%20.2%200%20.5-.2%200-.2.2-.2%200-.5-.3-1.3-.5-4.2-.5-9.1m-3.9-2.7v5.6c-1.5%201.5-3.7%203.4-6.6%203.4-2.7%200-4.4-1.7-4.4-4.6%200-1.7.7-2.9%202.2-3.7%201.2-.7%202.7-1%204.9-1l3.9.3z%22/%3E%3Cpath%20id%3D%22XMLID_18_%22%20class%3D%22st0%22%20d%3D%22M239.5%2031.1h-2.9c-.2%200-.5.2-.5.5l-6.4%2019.6-8.3-19.8c0-.2-.2-.2-.5-.2h-3.2c-.2%200-.5%200-.5.2s-.2.5%200%20.5l10.5%2024.7c-1.7%206.1-4.2%209.1-7.6%209.1-1%200-2.2-.2-3.2-.5h-.5c-.2%200-.2.2-.2.5l-.7%202.2c0%20.2%200%20.5.2.7%201.2.5%202.4.7%204.2.7%203.9%200%207.8-1.2%2010.8-10.3l9.3-27.2v-.5c-.2-.2-.5-.2-.5-.2%22/%3E%3Cpath%20id%3D%22XMLID_11_%22%20class%3D%22st1%22%20d%3D%22M105.4%2066.1c-9.1%206.6-22%2010-33%2010-15.7%200-29.6-5.9-40.4-15.4-.7-.7%200-1.7%201-1.2%2011.5%206.6%2025.7%2010.8%2040.4%2010.8%2010%200%2020.8-2%2030.8-6.4%201.5-.5%202.7%201.2%201.2%202.2%22/%3E%3Cpath%20id%3D%22XMLID_10_%22%20class%3D%22st1%22%20d%3D%22M109.1%2061.9c-1.2-1.5-7.6-.7-10.5-.2-1%200-1-.7-.2-1.2%205.1-3.7%2013.5-2.4%2014.4-1.5%201%201.2-.2%209.5-5.1%2013.7-.7.7-1.5.2-1.2-.5%201.4-2.7%203.8-8.8%202.6-10.3%22/%3E%3Cpath%20id%3D%22XMLID_9_%22%20class%3D%22st0%22%20d%3D%22M99.1%2035v-3.4c0-.5.5-1%201-1h15.7c.5%200%201%20.2%201%201v2.9c0%20.5-.5%201.2-1.2%202.2l-8.3%2011.5c2.9%200%206.1.5%209.1%202%20.7.2.7%201%20.7%201.5v3.7c0%20.5-.5%201.2-1.2.7-4.9-2.4-11.3-2.7-16.6%200-.5.2-1.2-.2-1.2-.7v-3.7c0-.5%200-1.5.5-2.4l9.3-13.5h-8.1c-.5.2-.7-.3-.7-.8%22/%3E%3Cpath%20id%3D%22XMLID_8_%22%20class%3D%22st0%22%20d%3D%22M41.8%2056.8h-4.6c-.5%200-.7-.5-.7-.7V31.6c0-.5.5-1%201-1h4.4c.5%200%20.7.5%201%20.7v3.2c1.2-3.2%203.4-4.6%206.4-4.6s4.9%201.5%206.1%204.6c1.2-3.2%203.7-4.6%206.6-4.6%202%200%204.2.7%205.6%202.7%201.5%202%201.2%205.1%201.2%207.6v15.4c0%20.5-.5%201-1%201h-4.6c-.5%200-1-.5-1-1v-13c0-1%200-3.7-.2-4.6-.2-1.7-1.5-2.2-2.7-2.2s-2.4.7-2.9%202c-.5%201.2-.5%203.2-.5%204.6v13c0%20.5-.5%201-1%201h-4.6c-.5%200-1-.5-1-1v-13c0-2.7.5-6.9-2.9-6.9s-3.2%203.9-3.2%206.9v13c-.4.9-.9%201.4-1.4%201.4%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M129.9%2030.1c7.1%200%2011%206.1%2011%2013.7%200%207.3-4.2%2013.5-11%2013.5s-10.8-6.1-10.8-13.7%203.9-13.5%2010.8-13.5m0%205.2c-3.4%200-3.7%204.9-3.7%207.8%200%202.9%200%209.3%203.7%209.3s3.9-5.1%203.9-8.3c0-2%200-4.4-.7-6.4-.5-1.9-1.7-2.4-3.2-2.4%22/%3E%3Cpath%20id%3D%22XMLID_5_%22%20class%3D%22st0%22%20d%3D%22M150%2056.8h-4.6c-.5%200-.7-.5-.7-1V31.3c0-.5.5-.7%201-.7h4.4c.5%200%20.7.2.7.7V35c1.2-3.4%203.2-4.9%206.6-4.9%202.2%200%204.2.7%205.6%202.9%201.2%202%201.2%205.1%201.2%207.6V56c0%20.5-.5.7-1%20.7h-4.6c-.5%200-.7-.2-.7-.7V42.8c0-2.7.2-6.6-2.9-6.6-1.2%200-2.2.7-2.7%202-.7%201.5-.7%202.9-.7%204.6V56c-.7.3-1.2.8-1.6.8%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M95.1%2052.4c-.7-1.2-1.7-2.2-1.7-4.4v-7.3c0-3.2%200-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6%200-9.8%201.7-10.8%207.3%200%20.5.2%201%20.7%201l4.6.5c.2-.2.7-.5.7-1%20.5-2%202.2-2.9%203.9-2.9%201%200%202.2.2%202.7%201.2s.5%202.2.5%203.4v.7c-2.9.5-6.4.5-9.1%201.7-2.9%201.2-5.1%203.9-5.1%207.8%200%204.9%203.2%207.3%207.1%207.3%203.4%200%205.1-.7%207.8-3.4.7%201.2%201.2%202%202.7%203.2.5.2%201%20.2%201.2%200%201-1%202.7-2.4%203.9-3.2.7-.2.5-.7.2-1.2zM86.6%2045c0%202%200%203.4-1%205.1-.7%201.2-2%202.2-3.2%202.2-1.7%200-2.9-1.5-2.9-3.4%200-4.2%203.7-4.9%207.1-4.9v1zM32.8%2052.4C32%2051.2%2031%2050.2%2031%2048v-7.3c0-3.2%200-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6%200-9.8%201.7-10.8%207.3%200%20.5.2%201%20.7%201l4.6.5c.2-.2.7-.5.7-1%20.5-2%202.2-2.9%203.9-2.9%201%200%202.2.2%202.7%201.2s.5%202.2.5%203.4v.7c-2.9.5-6.4.5-9.1%201.7-2.9%201.5-5.1%203.9-5.1%207.8%200%204.9%203.2%207.3%207.1%207.3%203.4%200%205.1-.7%207.8-3.4.7%201.2%201.2%202%202.7%203.2.5.2%201%20.2%201.2%200%201-1%202.7-2.4%203.9-3.2.7-.2.5-.7.3-1.2zM23.9%2045c0%202%200%203.4-1%205.1-.7%201.2-2%202.2-3.2%202.2-1.7%200-2.9-1.5-2.9-3.4%200-4.2%203.7-4.9%207.1-4.9v1z%22/%3E%3C/g%3E%3C/svg%3E");
    background-size: 100% auto !important; }
  .ident-amazon-btn:hover {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF8E3AD', endColorstr='#FFEEBA37', GradientType=0);
    background: linear-gradient(to bottom, #f8e3ad, #eeba37);
    background: -moz-linear-gradient(top, #f8e3ad, #eeba37);
    background: -webkit-linear-gradient(top, #f8e3ad, #eeba37);
    background: -o-linear-gradient(top, #f8e3ad, #eeba37);
    background: -ms-linear-gradient(top, #f8e3ad, #eeba37); }
    .ident-amazon-btn:hover .icon {
      background: center center no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20id%3D%22Layer_1%22%20viewBox%3D%220%200%20250%20100%22%3E%3Cstyle%3E.st0%7Bfill%3A%23333e47%7D.st1%7Bfill%3A%23f8991d%7D%3C/style%3E%3Cg%20id%3D%22XMLID_23_%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M181.3%2030.4c-2.4%200-5.4.5-7.8%201.5-.2%200-.5.2-.5.5v36.2c0%20.2.2.5.5.5h2.9c.2%200%20.5-.2.5-.5v-12c1.2.5%202.7.7%204.2.7%207.6%200%2012.7-5.6%2012.7-13.7.2-8.3-4.7-13.2-12.5-13.2m-.3%2023.2c-1.5%200-2.7-.2-4.2-1V34.5c1.5-.5%202.7-.7%204.2-.7%205.4%200%208.6%203.7%208.6%209.5.2%206.6-3.2%2010.3-8.6%2010.3M215.3%2047v-7.8c0-5.6-3.2-8.8-8.8-8.8-2.2%200-5.4.5-8.6%202.7-.2.2-.2.5-.2.7l1.2%202.2c0%20.2.2.2.2.2h.5c1.7-1%203.7-2%206.6-2%203.2%200%204.9%202%204.9%205.4v1.2H207c-2.7%200-4.6.2-6.4%201.2-2.9%201.5-4.4%203.9-4.4%207.1%200%204.6%203.4%208.1%208.3%208.1%202.4%200%204.9-1%207.1-2.9l.5%202c0%20.2.2.5.5.5h2.7c.2%200%20.2%200%20.5-.2%200-.2.2-.2%200-.5-.3-1.3-.5-4.2-.5-9.1m-3.9-2.7v5.6c-1.5%201.5-3.7%203.4-6.6%203.4-2.7%200-4.4-1.7-4.4-4.6%200-1.7.7-2.9%202.2-3.7%201.2-.7%202.7-1%204.9-1l3.9.3z%22/%3E%3Cpath%20id%3D%22XMLID_18_%22%20class%3D%22st0%22%20d%3D%22M239.5%2031.1h-2.9c-.2%200-.5.2-.5.5l-6.4%2019.6-8.3-19.8c0-.2-.2-.2-.5-.2h-3.2c-.2%200-.5%200-.5.2s-.2.5%200%20.5l10.5%2024.7c-1.7%206.1-4.2%209.1-7.6%209.1-1%200-2.2-.2-3.2-.5h-.5c-.2%200-.2.2-.2.5l-.7%202.2c0%20.2%200%20.5.2.7%201.2.5%202.4.7%204.2.7%203.9%200%207.8-1.2%2010.8-10.3l9.3-27.2v-.5c-.2-.2-.5-.2-.5-.2%22/%3E%3Cpath%20id%3D%22XMLID_11_%22%20class%3D%22st1%22%20d%3D%22M105.4%2066.1c-9.1%206.6-22%2010-33%2010-15.7%200-29.6-5.9-40.4-15.4-.7-.7%200-1.7%201-1.2%2011.5%206.6%2025.7%2010.8%2040.4%2010.8%2010%200%2020.8-2%2030.8-6.4%201.5-.5%202.7%201.2%201.2%202.2%22/%3E%3Cpath%20id%3D%22XMLID_10_%22%20class%3D%22st1%22%20d%3D%22M109.1%2061.9c-1.2-1.5-7.6-.7-10.5-.2-1%200-1-.7-.2-1.2%205.1-3.7%2013.5-2.4%2014.4-1.5%201%201.2-.2%209.5-5.1%2013.7-.7.7-1.5.2-1.2-.5%201.4-2.7%203.8-8.8%202.6-10.3%22/%3E%3Cpath%20id%3D%22XMLID_9_%22%20class%3D%22st0%22%20d%3D%22M99.1%2035v-3.4c0-.5.5-1%201-1h15.7c.5%200%201%20.2%201%201v2.9c0%20.5-.5%201.2-1.2%202.2l-8.3%2011.5c2.9%200%206.1.5%209.1%202%20.7.2.7%201%20.7%201.5v3.7c0%20.5-.5%201.2-1.2.7-4.9-2.4-11.3-2.7-16.6%200-.5.2-1.2-.2-1.2-.7v-3.7c0-.5%200-1.5.5-2.4l9.3-13.5h-8.1c-.5.2-.7-.3-.7-.8%22/%3E%3Cpath%20id%3D%22XMLID_8_%22%20class%3D%22st0%22%20d%3D%22M41.8%2056.8h-4.6c-.5%200-.7-.5-.7-.7V31.6c0-.5.5-1%201-1h4.4c.5%200%20.7.5%201%20.7v3.2c1.2-3.2%203.4-4.6%206.4-4.6s4.9%201.5%206.1%204.6c1.2-3.2%203.7-4.6%206.6-4.6%202%200%204.2.7%205.6%202.7%201.5%202%201.2%205.1%201.2%207.6v15.4c0%20.5-.5%201-1%201h-4.6c-.5%200-1-.5-1-1v-13c0-1%200-3.7-.2-4.6-.2-1.7-1.5-2.2-2.7-2.2s-2.4.7-2.9%202c-.5%201.2-.5%203.2-.5%204.6v13c0%20.5-.5%201-1%201h-4.6c-.5%200-1-.5-1-1v-13c0-2.7.5-6.9-2.9-6.9s-3.2%203.9-3.2%206.9v13c-.4.9-.9%201.4-1.4%201.4%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M129.9%2030.1c7.1%200%2011%206.1%2011%2013.7%200%207.3-4.2%2013.5-11%2013.5s-10.8-6.1-10.8-13.7%203.9-13.5%2010.8-13.5m0%205.2c-3.4%200-3.7%204.9-3.7%207.8%200%202.9%200%209.3%203.7%209.3s3.9-5.1%203.9-8.3c0-2%200-4.4-.7-6.4-.5-1.9-1.7-2.4-3.2-2.4%22/%3E%3Cpath%20id%3D%22XMLID_5_%22%20class%3D%22st0%22%20d%3D%22M150%2056.8h-4.6c-.5%200-.7-.5-.7-1V31.3c0-.5.5-.7%201-.7h4.4c.5%200%20.7.2.7.7V35c1.2-3.4%203.2-4.9%206.6-4.9%202.2%200%204.2.7%205.6%202.9%201.2%202%201.2%205.1%201.2%207.6V56c0%20.5-.5.7-1%20.7h-4.6c-.5%200-.7-.2-.7-.7V42.8c0-2.7.2-6.6-2.9-6.6-1.2%200-2.2.7-2.7%202-.7%201.5-.7%202.9-.7%204.6V56c-.7.3-1.2.8-1.6.8%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M95.1%2052.4c-.7-1.2-1.7-2.2-1.7-4.4v-7.3c0-3.2%200-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6%200-9.8%201.7-10.8%207.3%200%20.5.2%201%20.7%201l4.6.5c.2-.2.7-.5.7-1%20.5-2%202.2-2.9%203.9-2.9%201%200%202.2.2%202.7%201.2s.5%202.2.5%203.4v.7c-2.9.5-6.4.5-9.1%201.7-2.9%201.2-5.1%203.9-5.1%207.8%200%204.9%203.2%207.3%207.1%207.3%203.4%200%205.1-.7%207.8-3.4.7%201.2%201.2%202%202.7%203.2.5.2%201%20.2%201.2%200%201-1%202.7-2.4%203.9-3.2.7-.2.5-.7.2-1.2zM86.6%2045c0%202%200%203.4-1%205.1-.7%201.2-2%202.2-3.2%202.2-1.7%200-2.9-1.5-2.9-3.4%200-4.2%203.7-4.9%207.1-4.9v1zM32.8%2052.4C32%2051.2%2031%2050.2%2031%2048v-7.3c0-3.2%200-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6%200-9.8%201.7-10.8%207.3%200%20.5.2%201%20.7%201l4.6.5c.2-.2.7-.5.7-1%20.5-2%202.2-2.9%203.9-2.9%201%200%202.2.2%202.7%201.2s.5%202.2.5%203.4v.7c-2.9.5-6.4.5-9.1%201.7-2.9%201.5-5.1%203.9-5.1%207.8%200%204.9%203.2%207.3%207.1%207.3%203.4%200%205.1-.7%207.8-3.4.7%201.2%201.2%202%202.7%203.2.5.2%201%20.2%201.2%200%201-1%202.7-2.4%203.9-3.2.7-.2.5-.7.3-1.2zM23.9%2045c0%202%200%203.4-1%205.1-.7%201.2-2%202.2-3.2%202.2-1.7%200-2.9-1.5-2.9-3.4%200-4.2%203.7-4.9%207.1-4.9v1z%22/%3E%3C/g%3E%3C/svg%3E");
      background-size: 100% auto !important; }
  .ident-amazon-btn .absolute-text-amazon {
    position: absolute;
    top: 100%;
    margin-top: 8px;
    font-size: 11px;
    font-weight: 600;
    width: 100%;
    text-align: center;
    height: auto;
    right: 0;
    display: block;
    line-height: 1;
    text-transform: uppercase;
    cursor: default;
    color: #f3ce72; }
  .ident-amazon-btn--paid {
    position: relative !important;
    height: auto;
    padding: 10px 20px 5px 20px; }
    .ident-amazon-btn--paid .arrowAmazon {
      position: absolute;
      top: 22px;
      right: 20px; }
      .ident-amazon-btn--paid .arrowAmazon .material-icons, .ident-amazon-btn--paid .arrowAmazon i[class^="icons"] {
        font-size: 20px; }
        .ident-amazon-btn--paid .arrowAmazon .material-icons:last-child, .ident-amazon-btn--paid .arrowAmazon i[class^="icons"]:last-child {
          transform: translateX(-5px); }
    .ident-amazon-btn--paid .c1-ident-btn {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      min-height: 60px; }
      .ident-amazon-btn--paid .c1-ident-btn .icon {
        width: 154px;
        height: 33px;
        margin: 0 0 5px;
        transform: translateX(-5px);
        border-radius: 4px;
        background: center center no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20id%3D%22Layer_1%22%20viewBox%3D%220%200%20250%20100%22%3E%3Cstyle%3E.st0%7Bfill%3A%23333e47%7D.st1%7Bfill%3A%23f8991d%7D%3C/style%3E%3Cg%20id%3D%22XMLID_23_%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M181.3%2030.4c-2.4%200-5.4.5-7.8%201.5-.2%200-.5.2-.5.5v36.2c0%20.2.2.5.5.5h2.9c.2%200%20.5-.2.5-.5v-12c1.2.5%202.7.7%204.2.7%207.6%200%2012.7-5.6%2012.7-13.7.2-8.3-4.7-13.2-12.5-13.2m-.3%2023.2c-1.5%200-2.7-.2-4.2-1V34.5c1.5-.5%202.7-.7%204.2-.7%205.4%200%208.6%203.7%208.6%209.5.2%206.6-3.2%2010.3-8.6%2010.3M215.3%2047v-7.8c0-5.6-3.2-8.8-8.8-8.8-2.2%200-5.4.5-8.6%202.7-.2.2-.2.5-.2.7l1.2%202.2c0%20.2.2.2.2.2h.5c1.7-1%203.7-2%206.6-2%203.2%200%204.9%202%204.9%205.4v1.2H207c-2.7%200-4.6.2-6.4%201.2-2.9%201.5-4.4%203.9-4.4%207.1%200%204.6%203.4%208.1%208.3%208.1%202.4%200%204.9-1%207.1-2.9l.5%202c0%20.2.2.5.5.5h2.7c.2%200%20.2%200%20.5-.2%200-.2.2-.2%200-.5-.3-1.3-.5-4.2-.5-9.1m-3.9-2.7v5.6c-1.5%201.5-3.7%203.4-6.6%203.4-2.7%200-4.4-1.7-4.4-4.6%200-1.7.7-2.9%202.2-3.7%201.2-.7%202.7-1%204.9-1l3.9.3z%22/%3E%3Cpath%20id%3D%22XMLID_18_%22%20class%3D%22st0%22%20d%3D%22M239.5%2031.1h-2.9c-.2%200-.5.2-.5.5l-6.4%2019.6-8.3-19.8c0-.2-.2-.2-.5-.2h-3.2c-.2%200-.5%200-.5.2s-.2.5%200%20.5l10.5%2024.7c-1.7%206.1-4.2%209.1-7.6%209.1-1%200-2.2-.2-3.2-.5h-.5c-.2%200-.2.2-.2.5l-.7%202.2c0%20.2%200%20.5.2.7%201.2.5%202.4.7%204.2.7%203.9%200%207.8-1.2%2010.8-10.3l9.3-27.2v-.5c-.2-.2-.5-.2-.5-.2%22/%3E%3Cpath%20id%3D%22XMLID_11_%22%20class%3D%22st1%22%20d%3D%22M105.4%2066.1c-9.1%206.6-22%2010-33%2010-15.7%200-29.6-5.9-40.4-15.4-.7-.7%200-1.7%201-1.2%2011.5%206.6%2025.7%2010.8%2040.4%2010.8%2010%200%2020.8-2%2030.8-6.4%201.5-.5%202.7%201.2%201.2%202.2%22/%3E%3Cpath%20id%3D%22XMLID_10_%22%20class%3D%22st1%22%20d%3D%22M109.1%2061.9c-1.2-1.5-7.6-.7-10.5-.2-1%200-1-.7-.2-1.2%205.1-3.7%2013.5-2.4%2014.4-1.5%201%201.2-.2%209.5-5.1%2013.7-.7.7-1.5.2-1.2-.5%201.4-2.7%203.8-8.8%202.6-10.3%22/%3E%3Cpath%20id%3D%22XMLID_9_%22%20class%3D%22st0%22%20d%3D%22M99.1%2035v-3.4c0-.5.5-1%201-1h15.7c.5%200%201%20.2%201%201v2.9c0%20.5-.5%201.2-1.2%202.2l-8.3%2011.5c2.9%200%206.1.5%209.1%202%20.7.2.7%201%20.7%201.5v3.7c0%20.5-.5%201.2-1.2.7-4.9-2.4-11.3-2.7-16.6%200-.5.2-1.2-.2-1.2-.7v-3.7c0-.5%200-1.5.5-2.4l9.3-13.5h-8.1c-.5.2-.7-.3-.7-.8%22/%3E%3Cpath%20id%3D%22XMLID_8_%22%20class%3D%22st0%22%20d%3D%22M41.8%2056.8h-4.6c-.5%200-.7-.5-.7-.7V31.6c0-.5.5-1%201-1h4.4c.5%200%20.7.5%201%20.7v3.2c1.2-3.2%203.4-4.6%206.4-4.6s4.9%201.5%206.1%204.6c1.2-3.2%203.7-4.6%206.6-4.6%202%200%204.2.7%205.6%202.7%201.5%202%201.2%205.1%201.2%207.6v15.4c0%20.5-.5%201-1%201h-4.6c-.5%200-1-.5-1-1v-13c0-1%200-3.7-.2-4.6-.2-1.7-1.5-2.2-2.7-2.2s-2.4.7-2.9%202c-.5%201.2-.5%203.2-.5%204.6v13c0%20.5-.5%201-1%201h-4.6c-.5%200-1-.5-1-1v-13c0-2.7.5-6.9-2.9-6.9s-3.2%203.9-3.2%206.9v13c-.4.9-.9%201.4-1.4%201.4%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M129.9%2030.1c7.1%200%2011%206.1%2011%2013.7%200%207.3-4.2%2013.5-11%2013.5s-10.8-6.1-10.8-13.7%203.9-13.5%2010.8-13.5m0%205.2c-3.4%200-3.7%204.9-3.7%207.8%200%202.9%200%209.3%203.7%209.3s3.9-5.1%203.9-8.3c0-2%200-4.4-.7-6.4-.5-1.9-1.7-2.4-3.2-2.4%22/%3E%3Cpath%20id%3D%22XMLID_5_%22%20class%3D%22st0%22%20d%3D%22M150%2056.8h-4.6c-.5%200-.7-.5-.7-1V31.3c0-.5.5-.7%201-.7h4.4c.5%200%20.7.2.7.7V35c1.2-3.4%203.2-4.9%206.6-4.9%202.2%200%204.2.7%205.6%202.9%201.2%202%201.2%205.1%201.2%207.6V56c0%20.5-.5.7-1%20.7h-4.6c-.5%200-.7-.2-.7-.7V42.8c0-2.7.2-6.6-2.9-6.6-1.2%200-2.2.7-2.7%202-.7%201.5-.7%202.9-.7%204.6V56c-.7.3-1.2.8-1.6.8%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M95.1%2052.4c-.7-1.2-1.7-2.2-1.7-4.4v-7.3c0-3.2%200-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6%200-9.8%201.7-10.8%207.3%200%20.5.2%201%20.7%201l4.6.5c.2-.2.7-.5.7-1%20.5-2%202.2-2.9%203.9-2.9%201%200%202.2.2%202.7%201.2s.5%202.2.5%203.4v.7c-2.9.5-6.4.5-9.1%201.7-2.9%201.2-5.1%203.9-5.1%207.8%200%204.9%203.2%207.3%207.1%207.3%203.4%200%205.1-.7%207.8-3.4.7%201.2%201.2%202%202.7%203.2.5.2%201%20.2%201.2%200%201-1%202.7-2.4%203.9-3.2.7-.2.5-.7.2-1.2zM86.6%2045c0%202%200%203.4-1%205.1-.7%201.2-2%202.2-3.2%202.2-1.7%200-2.9-1.5-2.9-3.4%200-4.2%203.7-4.9%207.1-4.9v1zM32.8%2052.4C32%2051.2%2031%2050.2%2031%2048v-7.3c0-3.2%200-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6%200-9.8%201.7-10.8%207.3%200%20.5.2%201%20.7%201l4.6.5c.2-.2.7-.5.7-1%20.5-2%202.2-2.9%203.9-2.9%201%200%202.2.2%202.7%201.2s.5%202.2.5%203.4v.7c-2.9.5-6.4.5-9.1%201.7-2.9%201.5-5.1%203.9-5.1%207.8%200%204.9%203.2%207.3%207.1%207.3%203.4%200%205.1-.7%207.8-3.4.7%201.2%201.2%202%202.7%203.2.5.2%201%20.2%201.2%200%201-1%202.7-2.4%203.9-3.2.7-.2.5-.7.3-1.2zM23.9%2045c0%202%200%203.4-1%205.1-.7%201.2-2%202.2-3.2%202.2-1.7%200-2.9-1.5-2.9-3.4%200-4.2%203.7-4.9%207.1-4.9v1z%22/%3E%3C/g%3E%3C/svg%3E");
        background-size: 100% auto !important; }
      .ident-amazon-btn--paid .c1-ident-btn .with-account {
        width: 100%;
        text-transform: uppercase;
        font-size: 11.5px;
        color: #000000;
        border-top: 1px solid #f3ce72;
        text-align: center;
        font-weight: 600;
        padding: 8px 0; }
      .ident-amazon-btn--paid .c1-ident-btn:hover .c1-ident-btn .icon {
        width: 154px;
        height: 33px;
        margin: 0 0 5px;
        transform: translateX(-5px);
        border-radius: 4px;
        background: center center no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20id%3D%22Layer_1%22%20viewBox%3D%220%200%20250%20100%22%3E%3Cstyle%3E.st0%7Bfill%3A%23333e47%7D.st1%7Bfill%3A%23f8991d%7D%3C/style%3E%3Cg%20id%3D%22XMLID_23_%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M181.3%2030.4c-2.4%200-5.4.5-7.8%201.5-.2%200-.5.2-.5.5v36.2c0%20.2.2.5.5.5h2.9c.2%200%20.5-.2.5-.5v-12c1.2.5%202.7.7%204.2.7%207.6%200%2012.7-5.6%2012.7-13.7.2-8.3-4.7-13.2-12.5-13.2m-.3%2023.2c-1.5%200-2.7-.2-4.2-1V34.5c1.5-.5%202.7-.7%204.2-.7%205.4%200%208.6%203.7%208.6%209.5.2%206.6-3.2%2010.3-8.6%2010.3M215.3%2047v-7.8c0-5.6-3.2-8.8-8.8-8.8-2.2%200-5.4.5-8.6%202.7-.2.2-.2.5-.2.7l1.2%202.2c0%20.2.2.2.2.2h.5c1.7-1%203.7-2%206.6-2%203.2%200%204.9%202%204.9%205.4v1.2H207c-2.7%200-4.6.2-6.4%201.2-2.9%201.5-4.4%203.9-4.4%207.1%200%204.6%203.4%208.1%208.3%208.1%202.4%200%204.9-1%207.1-2.9l.5%202c0%20.2.2.5.5.5h2.7c.2%200%20.2%200%20.5-.2%200-.2.2-.2%200-.5-.3-1.3-.5-4.2-.5-9.1m-3.9-2.7v5.6c-1.5%201.5-3.7%203.4-6.6%203.4-2.7%200-4.4-1.7-4.4-4.6%200-1.7.7-2.9%202.2-3.7%201.2-.7%202.7-1%204.9-1l3.9.3z%22/%3E%3Cpath%20id%3D%22XMLID_18_%22%20class%3D%22st0%22%20d%3D%22M239.5%2031.1h-2.9c-.2%200-.5.2-.5.5l-6.4%2019.6-8.3-19.8c0-.2-.2-.2-.5-.2h-3.2c-.2%200-.5%200-.5.2s-.2.5%200%20.5l10.5%2024.7c-1.7%206.1-4.2%209.1-7.6%209.1-1%200-2.2-.2-3.2-.5h-.5c-.2%200-.2.2-.2.5l-.7%202.2c0%20.2%200%20.5.2.7%201.2.5%202.4.7%204.2.7%203.9%200%207.8-1.2%2010.8-10.3l9.3-27.2v-.5c-.2-.2-.5-.2-.5-.2%22/%3E%3Cpath%20id%3D%22XMLID_11_%22%20class%3D%22st1%22%20d%3D%22M105.4%2066.1c-9.1%206.6-22%2010-33%2010-15.7%200-29.6-5.9-40.4-15.4-.7-.7%200-1.7%201-1.2%2011.5%206.6%2025.7%2010.8%2040.4%2010.8%2010%200%2020.8-2%2030.8-6.4%201.5-.5%202.7%201.2%201.2%202.2%22/%3E%3Cpath%20id%3D%22XMLID_10_%22%20class%3D%22st1%22%20d%3D%22M109.1%2061.9c-1.2-1.5-7.6-.7-10.5-.2-1%200-1-.7-.2-1.2%205.1-3.7%2013.5-2.4%2014.4-1.5%201%201.2-.2%209.5-5.1%2013.7-.7.7-1.5.2-1.2-.5%201.4-2.7%203.8-8.8%202.6-10.3%22/%3E%3Cpath%20id%3D%22XMLID_9_%22%20class%3D%22st0%22%20d%3D%22M99.1%2035v-3.4c0-.5.5-1%201-1h15.7c.5%200%201%20.2%201%201v2.9c0%20.5-.5%201.2-1.2%202.2l-8.3%2011.5c2.9%200%206.1.5%209.1%202%20.7.2.7%201%20.7%201.5v3.7c0%20.5-.5%201.2-1.2.7-4.9-2.4-11.3-2.7-16.6%200-.5.2-1.2-.2-1.2-.7v-3.7c0-.5%200-1.5.5-2.4l9.3-13.5h-8.1c-.5.2-.7-.3-.7-.8%22/%3E%3Cpath%20id%3D%22XMLID_8_%22%20class%3D%22st0%22%20d%3D%22M41.8%2056.8h-4.6c-.5%200-.7-.5-.7-.7V31.6c0-.5.5-1%201-1h4.4c.5%200%20.7.5%201%20.7v3.2c1.2-3.2%203.4-4.6%206.4-4.6s4.9%201.5%206.1%204.6c1.2-3.2%203.7-4.6%206.6-4.6%202%200%204.2.7%205.6%202.7%201.5%202%201.2%205.1%201.2%207.6v15.4c0%20.5-.5%201-1%201h-4.6c-.5%200-1-.5-1-1v-13c0-1%200-3.7-.2-4.6-.2-1.7-1.5-2.2-2.7-2.2s-2.4.7-2.9%202c-.5%201.2-.5%203.2-.5%204.6v13c0%20.5-.5%201-1%201h-4.6c-.5%200-1-.5-1-1v-13c0-2.7.5-6.9-2.9-6.9s-3.2%203.9-3.2%206.9v13c-.4.9-.9%201.4-1.4%201.4%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M129.9%2030.1c7.1%200%2011%206.1%2011%2013.7%200%207.3-4.2%2013.5-11%2013.5s-10.8-6.1-10.8-13.7%203.9-13.5%2010.8-13.5m0%205.2c-3.4%200-3.7%204.9-3.7%207.8%200%202.9%200%209.3%203.7%209.3s3.9-5.1%203.9-8.3c0-2%200-4.4-.7-6.4-.5-1.9-1.7-2.4-3.2-2.4%22/%3E%3Cpath%20id%3D%22XMLID_5_%22%20class%3D%22st0%22%20d%3D%22M150%2056.8h-4.6c-.5%200-.7-.5-.7-1V31.3c0-.5.5-.7%201-.7h4.4c.5%200%20.7.2.7.7V35c1.2-3.4%203.2-4.9%206.6-4.9%202.2%200%204.2.7%205.6%202.9%201.2%202%201.2%205.1%201.2%207.6V56c0%20.5-.5.7-1%20.7h-4.6c-.5%200-.7-.2-.7-.7V42.8c0-2.7.2-6.6-2.9-6.6-1.2%200-2.2.7-2.7%202-.7%201.5-.7%202.9-.7%204.6V56c-.7.3-1.2.8-1.6.8%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M95.1%2052.4c-.7-1.2-1.7-2.2-1.7-4.4v-7.3c0-3.2%200-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6%200-9.8%201.7-10.8%207.3%200%20.5.2%201%20.7%201l4.6.5c.2-.2.7-.5.7-1%20.5-2%202.2-2.9%203.9-2.9%201%200%202.2.2%202.7%201.2s.5%202.2.5%203.4v.7c-2.9.5-6.4.5-9.1%201.7-2.9%201.2-5.1%203.9-5.1%207.8%200%204.9%203.2%207.3%207.1%207.3%203.4%200%205.1-.7%207.8-3.4.7%201.2%201.2%202%202.7%203.2.5.2%201%20.2%201.2%200%201-1%202.7-2.4%203.9-3.2.7-.2.5-.7.2-1.2zM86.6%2045c0%202%200%203.4-1%205.1-.7%201.2-2%202.2-3.2%202.2-1.7%200-2.9-1.5-2.9-3.4%200-4.2%203.7-4.9%207.1-4.9v1zM32.8%2052.4C32%2051.2%2031%2050.2%2031%2048v-7.3c0-3.2%200-6.1-2.2-8.3-1.7-1.7-4.9-2.4-7.1-2.4-4.6%200-9.8%201.7-10.8%207.3%200%20.5.2%201%20.7%201l4.6.5c.2-.2.7-.5.7-1%20.5-2%202.2-2.9%203.9-2.9%201%200%202.2.2%202.7%201.2s.5%202.2.5%203.4v.7c-2.9.5-6.4.5-9.1%201.7-2.9%201.5-5.1%203.9-5.1%207.8%200%204.9%203.2%207.3%207.1%207.3%203.4%200%205.1-.7%207.8-3.4.7%201.2%201.2%202%202.7%203.2.5.2%201%20.2%201.2%200%201-1%202.7-2.4%203.9-3.2.7-.2.5-.7.3-1.2zM23.9%2045c0%202%200%203.4-1%205.1-.7%201.2-2%202.2-3.2%202.2-1.7%200-2.9-1.5-2.9-3.4%200-4.2%203.7-4.9%207.1-4.9v1z%22/%3E%3C/g%3E%3C/svg%3E");
        background-size: 100% auto !important; }
      .ident-amazon-btn--paid .c1-ident-btn:hover .with-account {
        border-top: 1px solid #000000 !important; }

#loading-paiement-amazon {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white; }
  #loading-paiement-amazon.loading {
    background: rgba(255, 255, 255, 0.45) center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%23000%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.03302%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2845%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.498263%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.125s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2890%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.25s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28135%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.375s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28225%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.621804%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.625s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28270%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%221.92746%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.75s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28315%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.85494%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.875s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3C/svg%3E);
    background-size: 30px auto; }

#container-paiement-amazon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff;
  z-index: 2;
  display: inline-block;
  width: auto; }
  #container-paiement-amazon:hover {
    background: #f3ce72;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF8E3AD', endColorstr='#FFEEBA37', GradientType=0);
    background: linear-gradient(to bottom, #f8e3ad, #eeba37);
    background: -moz-linear-gradient(top, #f8e3ad, #eeba37);
    background: -webkit-linear-gradient(top, #f8e3ad, #eeba37);
    background: -o-linear-gradient(top, #f8e3ad, #eeba37);
    background: -ms-linear-gradient(top, #f8e3ad, #eeba37); }

.container-submit-button {
  display: block;
  width: 100%;
  position: relative; }
  .container-submit-button #validation-amazon {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    cursor: pointer;
    width: 100%;
    height: 50px;
    z-index: 2;
    opacity: 0;
    line-height: 50px;
    text-indent: -99999px; }
    .container-submit-button #validation-amazon.loading {
      opacity: 1;
      background: #1e8449 center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%23fff%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.03302%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2845%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.498263%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.125s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2890%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.25s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28135%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.375s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28225%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.621804%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.625s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28270%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%221.92746%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.75s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28315%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.85494%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.875s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3C/svg%3E);
      background-size: 30px auto; }

#step2-btn.hide-for-amazon {
  display: none !important; }

#PaymentWithAmazonLogin, #PaiementValidWithAmazon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0 !important;
  filter: initial !important; }

#trigger-login-amazon {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #27ae60;
  border-radius: 4px;
  transition: .3s ease;
  line-height: 1.4;
  padding: 13px 20px;
  font-size: 1rem;
  color: #ffffff;
  height: 50px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer; }
  #trigger-login-amazon:hover {
    background: #19703e; }

#amazonPaiementError {
  background: #be4130;
  color: #ffffff;
  margin: 10px 0; }
  #amazonPaiementError.is-valid {
    background: #27ae60; }
  #amazonPaiementError p {
    padding: 20px;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 600; }

.is-amazon #fs-invoicing-addr {
  display: none !important; }

.is-amazon #sc-infos-bloc .c1-sc-bloc1 > fieldset:first-of-type {
  margin-top: 30px; }

#sc-delivery-bloc.is-close-for-amazon .sc-h2 {
  margin-bottom: 0; }

#sc-delivery-bloc.is-close-for-amazon .c1-sc-bloc1 {
  display: none !important; }

#amazon-iframe {
  display: none; }

#sc-payment-bloc.hide-for-amazon .c1-sc-bloc1 {
  display: none !important; }

.checkout:not(.without-livr) #sc-payment-bloc.hide-for-amazon.step-bloc #amazon-iframe {
  display: none !important; }

.container-submit-button.hide-before-loading-livr {
  display: none; }

.is-amazon #sc-infos-bloc.validated-bloc + #sc-delivery-bloc.loading[style="display: none;"] + #sc-payment-bloc.step-bloc #amazon-iframe {
  display: block !important; }

.is-amazon #sc-infos-bloc.validated-bloc + #sc-delivery-bloc.loading[style="display: none;"] + #sc-payment-bloc.step-bloc + #submit-area.hide-temp-after-step2 {
  display: block !important;
  margin-bottom: 20px; }

/** Import footer **/
@media (min-width: 1024px) {
  html.tablet-desktop .nav__bottom {
    display: block; }
  html.tablet-desktop .nav-perso-off .nav__label.open .nav__sublevel {
    max-height: 10000px;
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    overflow: visible;
    visibility: visible;
    transition: opacity .3s linear,transform .3s linear,-webkit-transform .3s linear; }
    html.tablet-desktop .nav-perso-off .nav__label.open .nav__sublevel--centered {
      transform: translate(-50%, 5px); }
  html.tablet-desktop .nav-perso-on .nav.ovh {
    overflow: visible !important; }
  html.tablet-desktop .nav-perso-on .nav__checkboxlvl0:checked + div .nav__sublevel {
    transform: translateX(0) translateZ(0); }
  html.tablet-desktop .nav-perso-on .nav__label.open .nav__sublevel {
    max-height: 10000px;
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; } }

/** Import footer **/
.checkout-validation {
  color: #161515;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .checkout-validation {
      min-height: 721px; } }
  .checkout-validation .sc-city-val, .checkout-validation .sc-city2-val {
    margin: 0 5px !important; }
  .checkout-validation .form .form__span {
    color: #161515 !important; }
  .checkout-validation .form__box {
    border-color: #161515 !important; }
  .checkout-validation .form__radio:checked ~ .form__box.form__box--radio {
    border-top-color: transparent !important;
    border-right-color: transparent !important; }
  .checkout-validation .sc-firstname-val, .checkout-validation .sc-firstname2-val {
    margin-left: 5px !important; }
  .checkout-validation .ident-amazon-btn {
    max-width: 100%;
    width: 100% !important; }
  .checkout-validation .wrap__amazon {
    max-width: 235px;
    margin: 20px 0 0 0 !important;
    border: none !important; }
  .checkout-validation .show-for-small-only {
    display: none; }
    @media (max-width: 767px) {
      .checkout-validation .show-for-small-only {
        display: block; } }
  .checkout-validation .sc-city-val, .checkout-validation .sc-city2-val {
    margin: 0 5px; }
  .checkout-validation .delivery-price span:not(.wizicss-ext) {
    display: block;
    font-weight: 600;
    color: var(--primary-color); }
  .checkout-validation .wizi-form-livr-detail-offert {
    margin-left: 5px;
    font-weight: 600; }
    .checkout-validation .wizi-form-livr-detail-offert:before {
      content: '(';
      display: inline; }
    .checkout-validation .wizi-form-livr-detail-offert:after {
      content: ')';
      display: inline; }
  .checkout-validation .c1-checkout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative; }
    @media (min-width: 1024px) {
      .checkout-validation .c1-checkout {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        border-bottom: 1px solid #DCE5E9; } }
  .checkout-validation .checkout-l {
    position: relative;
    width: 100%; }
    @media (max-width: 1023px) {
      .checkout-validation .checkout-l {
        width: 100%; } }
    @media (min-width: 1024px) {
      .checkout-validation .checkout-l {
        padding: 20px 0 40px;
        background: transparent;
        min-height: auto; }
        .checkout-validation .checkout-l:before {
          content: '';
          display: block;
          height: 100%;
          right: 0;
          top: 0;
          width: 1px;
          position: absolute;
          background: #DCE5E9; } }
    @media (min-width: 1024px) and (max-width: 1479px) {
      .checkout-validation .checkout-l {
        padding: 20px 0 40px; } }
  .checkout-validation .recap-total-tva {
    display: none; }
  .checkout-validation .cart__right .prod {
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
    padding: 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media (max-width: 1023px) {
      .checkout-validation .cart__right .prod {
        color: var(--text-on-body); } }
  .checkout-validation .cart__right .td-prod-infos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-right: 20px; }
    .checkout-validation .cart__right .td-prod-infos a {
      color: var(--text-on-body); }
    .checkout-validation .cart__right .td-prod-infos .var-wrapper {
      display: block;
      width: 100%;
      font-size: 0.75rem; }
      @media (max-width: 1023px) {
        .checkout-validation .cart__right .td-prod-infos .var-wrapper {
          font-size: .8rem; } }
  .checkout-validation .cart__right .td-prod-photo {
    width: 60px;
    min-width: 60px;
    margin-right: 10px; }
  .checkout-validation .cart__right .prod-photo__icon {
    font-size: 2.625rem;
    line-height: 1;
    color: #161515;
    display: inline-block; }
    .checkout-validation .cart__right .prod-photo__icon::before {
      margin-left: .3rem; }
  .checkout-validation .cart__right .tr-gift .prod-name {
    font-size: .8rem; }
  .checkout-validation .cart__right .td-prod-price {
    width: 200px;
    text-align: right; }
  .checkout-validation .cart__recap__title {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #DCE5E9; }
    .checkout-validation .cart__recap__title span {
      color: var(--primary-color); }
  .checkout-validation .cart__prod__vars {
    margin-bottom: 0; }
  .checkout-validation .td-total .total-price {
    color: var(--primary-color); }
  .checkout-validation .prod-price {
    font-weight: 600;
    font-size: 1rem; }
  .checkout-validation .prod-price-old {
    display: block;
    margin-top: 0.125rem;
    font-weight: 400;
    font-size: 0.8125rem; }
  .checkout-validation .prod-name-a {
    font-weight: 600; }
  .checkout-validation .sc-form {
    width: 100% !important; }
  .checkout-validation #sc-auth {
    position: static;
    width: 100%; }
  .checkout-validation.logged-in .sc-form.form:not(.sc-auth-form) {
    width: 100%; }
  .checkout-validation #sc-email-bloc {
    padding: 0; }
  .checkout-validation .validated-bloc#sc-infos-bloc, .checkout-validation .validated-bloc#sc-delivery-bloc {
    padding: 0 20px; }
    .checkout-validation .validated-bloc#sc-infos-bloc > *, .checkout-validation .validated-bloc#sc-delivery-bloc > * {
      margin-left: -20px;
      margin-right: -20px; }
    .checkout-validation .validated-bloc#sc-infos-bloc .c1-sc-bloc1, .checkout-validation .validated-bloc#sc-delivery-bloc .c1-sc-bloc1 {
      padding: 0 30px;
      opacity: 0; }
      .checkout-validation .validated-bloc#sc-infos-bloc .c1-sc-bloc1 .thead, .checkout-validation .validated-bloc#sc-delivery-bloc .c1-sc-bloc1 .thead {
        display: none; }
    .checkout-validation .validated-bloc#sc-infos-bloc #delivery-modes-h1, .checkout-validation .validated-bloc#sc-delivery-bloc #delivery-modes-h1 {
      margin-bottom: 0; }
  .checkout-validation .validated-bloc {
    padding: 0; }
    .checkout-validation .validated-bloc .sc-h2 {
      line-height: 60px;
      background: transparent;
      color: #161515;
      padding: 0;
      font-weight: 600;
      font-size: 1.125rem; }
    .checkout-validation .validated-bloc .summary-bloc {
      display: block;
      padding: 20px 30px;
      background: #ffffff;
      border-bottom: 2px solid #DCE5E9; }
    .checkout-validation .validated-bloc .change-btn {
      float: right;
      color: #ffffff;
      font-size: 0.875rem; }
  .checkout-validation .c1-sc-auth-mode-li {
    width: 100%;
    border: none;
    padding: 0;
    background: transparent; }
  .checkout-validation #step1-change-btn, .checkout-validation #step2-change-btn, .checkout-validation #step3-change-btn {
    cursor: pointer;
    transition: .3s ease;
    display: none; }
    .checkout-validation #step1-change-btn:hover, .checkout-validation #step2-change-btn:hover, .checkout-validation #step3-change-btn:hover {
      color: var(--primary-color); }
  .checkout-validation #step2-btn {
    transition: 0s; }
    .checkout-validation #step2-btn.error-calc-btn {
      display: none !important; }
    .checkout-validation #step2-btn.loading {
      background: var(--primary-color) center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%23fff%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.03302%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2845%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.498263%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.125s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%2890%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.25s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28135%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.375s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28225%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220.621804%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.625s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28270%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%221.92746%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.75s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28315%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%222.85494%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.875s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3Ccircle%20transform%3D%22rotate%28180%2016%2016%29%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%220%22%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B3%3B0%3B0%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.5s%22%20keySplines%3D%220.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%3B0.2%200.2%200.4%200.8%22%20calcMode%3D%22spline%22/%3E%3C/circle%3E%3C/svg%3E);
      background-size: 25px auto;
      font-size: 0;
      min-width: 185px;
      min-height: 39px; }
  .checkout-validation .sc-auth-form {
    display: none;
    max-width: 100%;
    margin: 0; }
    .checkout-validation .sc-auth-form .field-specification {
      display: none; }
  .checkout-validation .sc-fast-auth {
    display: none; }
  .checkout-validation #sc-infos-bloc, .checkout-validation #sc-delivery-bloc, .checkout-validation #sc-payment-bloc, .checkout-validation #submit-area, .checkout-validation #sc-email-bloc {
    display: none; }
  .checkout-validation #sc-infos-bloc .row {
    margin-bottom: 10px;
    font-size: 0.875rem; }
    .checkout-validation #sc-infos-bloc .row-mm {
      margin-bottom: 40px; }
    .checkout-validation #sc-infos-bloc .row.row-mg {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .checkout-validation #sc-infos-bloc .row.row-mg .field {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin-bottom: 20px; }
        .checkout-validation #sc-infos-bloc .row.row-mg .field label {
          width: 100%; }
          .checkout-validation #sc-infos-bloc .row.row-mg .field label.lbl-radio-h {
            display: inline-block;
            width: auto;
            margin-top: 8px; }
            .checkout-validation #sc-infos-bloc .row.row-mg .field label.lbl-radio-h:last-child {
              margin-left: 5px; }
    @media (min-width: 1024px) {
      .checkout-validation #sc-infos-bloc .row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap; } }
    .checkout-validation #sc-infos-bloc .row > address {
      font-style: normal;
      display: inline-block;
      padding-right: 20px;
      text-align: left; }
      @media (max-width: 1023px) {
        .checkout-validation #sc-infos-bloc .row > address {
          margin-bottom: 20px; } }
      @media (min-width: 1024px) {
        .checkout-validation #sc-infos-bloc .row > address {
          width: 50%; } }
      .checkout-validation #sc-infos-bloc .row > address span {
        overflow-wrap: break-word;
        display: inline-block;
        margin: 0 0 5px;
        font-size: 0.875rem;
        line-height: 1.3125rem; }
  .checkout-validation #sc-delivery-bloc .row {
    margin-bottom: 10px;
    font-size: 0.875rem; }
  .checkout-validation .sc-auth-mode-h1 {
    display: none; }
  .checkout-validation .sc-auth-mode-li {
    width: 100%; }
  .checkout-validation .sc-auth-mode-desc {
    color: #161515;
    margin-bottom: 15px;
    font-size: 0.875rem;
    line-height: 1rem;
    text-align: left; }
  .checkout-validation .btn3, .checkout-validation .btn1 {
    margin: 0 auto;
    margin-top: 15px;
    display: inline-block;
    width: auto;
    background: var(--primary-color);
    color: #ffffff;
    cursor: pointer;
    white-space: initial;
    height: auto;
    line-height: 1.2;
    padding: 12px 20px;
    font-size: 0.9rem;
    border-radius: 4px; }
    @media (min-width: 1024px) {
      .checkout-validation .btn3, .checkout-validation .btn1 {
        transition: .3s ease; }
        .checkout-validation .btn3:hover, .checkout-validation .btn1:hover {
          background: var(--primary-color-hover); } }
  .checkout-validation #ident-form-classic .form__fieldset {
    margin-bottom: 20px; }
  .checkout-validation #ident-form-classic .form__button.button.btn1.expand {
    margin-top: 0; }
  .checkout-validation #ident-form-classic .form__text {
    width: 100%;
    max-width: none; }
  .checkout-validation #ident-form-classic .form__field--btnArea {
    margin-top: 16px; }
  .checkout-validation #ident-form-classic .form__input-wrap {
    position: relative; }
    .checkout-validation #ident-form-classic .form__input-wrap > .logup__pwd {
      position: absolute;
      top: 50%;
      right: 12px;
      left: auto;
      width: auto;
      transform: translateY(-50%);
      margin: 0;
      font-size: 0.75rem;
      line-height: 1;
      z-index: 2; }
  @media (min-width: 1024px) {
    .checkout-validation #ident-form-classic .form__fieldset {
      margin-top: 0; }
      .checkout-validation #ident-form-classic .form__fieldset:not(:last-child) {
        margin-right: 10px; } }
  .checkout-validation #ident-form-classic .form__fieldset .logup__pwd {
    color: #6D7181; }
  .checkout-validation #ident-form-classic .form__fieldset .form__label {
    display: none !important; }
  .checkout-validation #ident-form-classic .form__fieldset .form__field {
    height: auto;
    min-height: 0; }
  .checkout-validation #ident-form-classic .form__fieldset .form__text {
    padding-top: 0;
    font-size: 0.875rem;
    border-radius: 5px !important;
    height: 40px;
    line-height: 40px;
    border: 1px solid #E3A701 !important;
    background: #ffffff; }
  .checkout-validation #ident-form-classic .form__fieldset ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #CED2D6; }
  .checkout-validation #ident-form-classic .form__fieldset ::-moz-placeholder {
    /* Firefox 19+ */
    color: #CED2D6; }
  .checkout-validation #ident-form-classic .form__fieldset :-ms-input-placeholder {
    /* IE 10+ */
    color: #CED2D6; }
  .checkout-validation #ident-form-classic .form__fieldset :-moz-placeholder {
    /* Firefox 18- */
    color: #CED2D6; }
  .checkout-validation #ident-form-classic .form__field--btnArea .form__button {
    float: left;
    height: 40px;
    min-height: 40px;
    white-space: nowrap;
    border-radius: 2px;
    background-color: var(--primary-color);
    font-size: 0.8125rem;
    padding-left: 20px;
    padding-right: 20px; }
    .checkout-validation #ident-form-classic .form__field--btnArea .form__button:hover {
      background-color: var(--primary-color-hover); }
  .checkout-validation #step1-btn {
    margin-top: 0;
    font-size: 1rem !important;
    line-height: 1rem;
    border-radius: 4px !important; }
    .checkout-validation #step1-btn:after {
      font-family: 'mesepices-icons';
      content: "\e90e";
      display: inline-block;
      margin-left: 6px;
      font-size: .7rem;
      vertical-align: middle;
      position: relative;
      top: -1px; }
    .checkout-validation #step1-btn.waiting {
      background: #333333;
      cursor: default; }
      .checkout-validation #step1-btn.waiting:hover {
        background: #333333;
        cursor: default; }
  .checkout-validation .form__text--password {
    padding-right: 100px; }
  .checkout-validation .wizi-selected .btn3 {
    display: none; }
  .checkout-validation .sc-fieldset-email {
    border: none;
    padding: 0; }
    .checkout-validation .sc-fieldset-email .form__fieldset {
      margin: 0; }
      .checkout-validation .sc-fieldset-email .form__fieldset .form__label {
        display: none; }
      .checkout-validation .sc-fieldset-email .form__fieldset .form__field {
        height: 40px;
        min-height: 40px; }
      .checkout-validation .sc-fieldset-email .form__fieldset .form__text {
        padding-top: 0;
        font-size: 0.875rem;
        border-radius: 5px !important;
        height: 40px;
        line-height: 40px;
        border: 1px solid #E3A701 !important;
        background: #ffffff; }
      .checkout-validation .sc-fieldset-email .form__fieldset ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #CED2D6; }
      .checkout-validation .sc-fieldset-email .form__fieldset ::-moz-placeholder {
        /* Firefox 19+ */
        color: #CED2D6; }
      .checkout-validation .sc-fieldset-email .form__fieldset :-ms-input-placeholder {
        /* IE 10+ */
        color: #CED2D6; }
      .checkout-validation .sc-fieldset-email .form__fieldset :-moz-placeholder {
        /* Firefox 18- */
        color: #CED2D6; }
  .checkout-validation .sc-auth-part {
    padding: 30px; }
    .checkout-validation .sc-auth-part .sc-fast-auth .btn-area {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; }
      @media (min-width: 1024px) {
        .checkout-validation .sc-auth-part .sc-fast-auth .btn-area {
          -webkit-flex-wrap: nowrap;
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: none;
          flex-wrap: nowrap; } }
    .checkout-validation .sc-auth-part #email ~ .material-icons, .checkout-validation .sc-auth-part #email ~ i[class^="icons"] {
      display: none !important; }
  .checkout-validation .form__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    @media (min-width: 1024px) {
      .checkout-validation .form__flex {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap; } }
    @media (min-width: 1024px) {
      .checkout-validation .form__flex .btn-area {
        margin-left: 10px; } }
    .checkout-validation .form__flex .btn-area a {
      height: 40px;
      min-height: 40px;
      white-space: nowrap;
      border-radius: 2px;
      background-color: var(--primary-color);
      font-size: 0.8125rem;
      padding-left: 20px;
      padding-right: 20px; }
      .checkout-validation .form__flex .btn-area a:hover {
        background-color: var(--primary-color-hover); }
  .checkout-validation .sc-auth-or {
    font-size: 0.875rem;
    line-height: 1rem;
    margin-bottom: 15px;
    color: #6D7181;
    text-align: left; }
    @media (max-width: 1023px) {
      .checkout-validation .sc-auth-or {
        text-align: center;
        line-height: 1.4; }
        .checkout-validation .sc-auth-or strong {
          display: block;
          text-align: center; } }
    .checkout-validation .sc-auth-or strong {
      color: #7A8591; }
  .checkout-validation .sc-text-or {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 0.875rem;
    text-transform: none;
    margin-bottom: 15px; }
  .checkout-validation .form__fieldset {
    margin: 30px 0; }
    .checkout-validation .form__fieldset .form__text {
      border-color: #DCE5E9; }
  .checkout-validation select {
    background-color: #F0F2F7 !important;
    border-color: #DCE5E9; }
  .checkout-validation .form__field--focused .form__label {
    height: auto !important;
    top: -10px;
    font-weight: 600; }
  .checkout-validation .optional {
    font-style: initial; }
    @media (max-width: 1023px) {
      .checkout-validation .optional {
        font-size: .8rem; } }
  .checkout-validation .ident-btn {
    position: relative;
    display: inline-block;
    width: auto;
    cursor: pointer; }
    .checkout-validation .ident-btn:not(:last-child) {
      margin-right: 20px; }
    .checkout-validation .ident-btn #ValidationWithAmazonLogin, .checkout-validation .ident-btn #ValidationWithAmazon {
      position: absolute;
      opacity: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      display: block;
      top: 0;
      left: 0; }
  .checkout-validation .c1-ident-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
    color: inherit;
    height: 40px;
    line-height: 1; }
  .checkout-validation .ident-facebook-btn {
    color: #ffffff;
    border: 1px solid #3B5998;
    font-size: 0.8125rem;
    border-radius: 2px;
    transition: .3s ease;
    background-color: #3B5998; }
    @media (max-width: 767px) {
      .checkout-validation .ident-facebook-btn {
        margin: 0 0 10px !important;
        width: 100%;
        max-width: 100%; } }
    .checkout-validation .ident-facebook-btn:hover {
      border: 1px solid #263961; }
    .checkout-validation .ident-facebook-btn .icon {
      display: block;
      width: 81px;
      height: 16px;
      margin-left: 5px;
      background: center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%226466.5%202291%2080.841%2016%22%3E%3Cpath%20d%3D%22M6508.119%202298.772a3.694%203.694%200%200%200-1.637.442v5.046a10.643%2010.643%200%200%200%201.179.045c1.6%200%201.822-.734%201.822-1.758v-2.41c-.001-.758-.252-1.365-1.364-1.365zm-10.64-.275c-1.112%200-1.365.61-1.365%201.366v.425h2.729v-.426c-.001-.756-.255-1.366-1.365-1.366zm-20.614%205.251a.8.8%200%200%200%20.9.908%203.317%203.317%200%200%200%201.551-.442v-1.2h-1.46c-.687.004-.991.132-.991.734zm41.6-4.977c-1.114%200-1.5.608-1.5%201.364v2.761c0%20.758.386%201.368%201.5%201.368s1.5-.61%201.5-1.368v-2.761c.003-.756-.386-1.363-1.496-1.363zm-47.055%208.073h-3.275v-7.923h-1.635v-2.73h1.636v-1.639c0-2.227.923-3.552%203.547-3.552h2.184v2.731h-1.365c-1.021%200-1.089.382-1.089%201.094v1.366h2.473l-.289%202.73h-2.187zm11.186.021h-2.729l-.118-.693a6.253%206.253%200%200%201-3.091.8%202.9%202.9%200%200%201-3.066-3.185c0-2.181%201.243-2.959%203.466-2.959h2.263v-.471c0-1.113-.128-1.44-1.839-1.44h-2.8l.274-2.73h3.059c3.756%200%204.579%201.186%204.579%204.192v6.481zm9.277-7.743a15.613%2015.613%200%200%200-3-.355c-1.467%200-1.91.324-1.91%201.57v2.357c0%201.246.443%201.571%201.91%201.571a15.578%2015.578%200%200%200%203-.357v2.664a14.469%2014.469%200%200%201-3.274.421c-3.514%200-4.911-1.848-4.911-4.518v-1.915c0-2.672%201.4-4.523%204.911-4.523a14.407%2014.407%200%200%201%203.274.423v2.661zm10.237%203.35h-6v.22c0%201.246.444%201.571%201.91%201.571a19.084%2019.084%200%200%200%203.818-.357v2.666a17.21%2017.21%200%200%201-4.089.421c-3.515%200-4.912-1.848-4.912-4.518v-2.189c0-2.336%201.037-4.249%204.638-4.249s4.635%201.891%204.635%204.249zm10.64.051c0%202.58-.737%204.462-5.205%204.462a24.708%2024.708%200%200%201-4.335-.413v-14.752l3.272-.546v5.159a7.429%207.429%200%200%201%202.455-.4c3.272%200%203.818%201.467%203.818%203.825v2.661zm10.489.056c0%202.226-.919%204.385-4.764%204.385s-4.783-2.159-4.783-4.385v-2.149c0-2.227.936-4.386%204.783-4.386s4.764%202.159%204.764%204.386zm10.482%200c0%202.226-.92%204.385-4.764%204.385s-4.783-2.159-4.783-4.385v-2.149c0-2.227.936-4.386%204.783-4.386s4.764%202.159%204.764%204.386zm10.757%204.264h-3.547l-3-5.007v5.007h-3.268v-15.023l3.273-.546v9.672l3-4.755h3.547l-3.273%205.189zm-15.528-8.071c-1.112%200-1.5.608-1.5%201.364v2.761c0%20.758.386%201.368%201.5%201.368s1.5-.61%201.5-1.368v-2.762c.003-.756-.39-1.363-1.5-1.363zm17.4%206.2a1.013%201.013%200%201%201-1%201.011%201%201%200%200%201%201-1.011zm0%20.157a.857.857%200%200%200%200%201.711.857.857%200%200%200%200-1.711zm-.188%201.442h-.18v-1.125a2.07%202.07%200%200%201%20.319-.026.6.6%200%200%201%20.351.085.272.272%200%200%201%20.1.233.28.28%200%200%201-.219.275v.009c.1.018.165.107.188.273a.938.938%200%200%200%20.071.279h-.188a.849.849%200%200%201-.076-.288.21.21%200%200%200-.242-.2h-.125v.486zm0-.624h.13c.147%200%20.273-.054.273-.194%200-.1-.071-.2-.273-.2a.93.93%200%200%200-.13.009z%22%20fill%3D%22%23ffffff%22/%3E%3C/svg%3E);
      transform: translateY(-2px); }
    .checkout-validation .ident-facebook-btn:hover {
      color: #ffffff;
      background: #263961; }
      .checkout-validation .ident-facebook-btn:hover .icon {
        background: center center no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%226466.5%202291%2080.841%2016%22%3E%3Cpath%20d%3D%22M6508.119%202298.772a3.694%203.694%200%200%200-1.637.442v5.046a10.643%2010.643%200%200%200%201.179.045c1.6%200%201.822-.734%201.822-1.758v-2.41c-.001-.758-.252-1.365-1.364-1.365zm-10.64-.275c-1.112%200-1.365.61-1.365%201.366v.425h2.729v-.426c-.001-.756-.255-1.366-1.365-1.366zm-20.614%205.251a.8.8%200%200%200%20.9.908%203.317%203.317%200%200%200%201.551-.442v-1.2h-1.46c-.687.004-.991.132-.991.734zm41.6-4.977c-1.114%200-1.5.608-1.5%201.364v2.761c0%20.758.386%201.368%201.5%201.368s1.5-.61%201.5-1.368v-2.761c.003-.756-.386-1.363-1.496-1.363zm-47.055%208.073h-3.275v-7.923h-1.635v-2.73h1.636v-1.639c0-2.227.923-3.552%203.547-3.552h2.184v2.731h-1.365c-1.021%200-1.089.382-1.089%201.094v1.366h2.473l-.289%202.73h-2.187zm11.186.021h-2.729l-.118-.693a6.253%206.253%200%200%201-3.091.8%202.9%202.9%200%200%201-3.066-3.185c0-2.181%201.243-2.959%203.466-2.959h2.263v-.471c0-1.113-.128-1.44-1.839-1.44h-2.8l.274-2.73h3.059c3.756%200%204.579%201.186%204.579%204.192v6.481zm9.277-7.743a15.613%2015.613%200%200%200-3-.355c-1.467%200-1.91.324-1.91%201.57v2.357c0%201.246.443%201.571%201.91%201.571a15.578%2015.578%200%200%200%203-.357v2.664a14.469%2014.469%200%200%201-3.274.421c-3.514%200-4.911-1.848-4.911-4.518v-1.915c0-2.672%201.4-4.523%204.911-4.523a14.407%2014.407%200%200%201%203.274.423v2.661zm10.237%203.35h-6v.22c0%201.246.444%201.571%201.91%201.571a19.084%2019.084%200%200%200%203.818-.357v2.666a17.21%2017.21%200%200%201-4.089.421c-3.515%200-4.912-1.848-4.912-4.518v-2.189c0-2.336%201.037-4.249%204.638-4.249s4.635%201.891%204.635%204.249zm10.64.051c0%202.58-.737%204.462-5.205%204.462a24.708%2024.708%200%200%201-4.335-.413v-14.752l3.272-.546v5.159a7.429%207.429%200%200%201%202.455-.4c3.272%200%203.818%201.467%203.818%203.825v2.661zm10.489.056c0%202.226-.919%204.385-4.764%204.385s-4.783-2.159-4.783-4.385v-2.149c0-2.227.936-4.386%204.783-4.386s4.764%202.159%204.764%204.386zm10.482%200c0%202.226-.92%204.385-4.764%204.385s-4.783-2.159-4.783-4.385v-2.149c0-2.227.936-4.386%204.783-4.386s4.764%202.159%204.764%204.386zm10.757%204.264h-3.547l-3-5.007v5.007h-3.268v-15.023l3.273-.546v9.672l3-4.755h3.547l-3.273%205.189zm-15.528-8.071c-1.112%200-1.5.608-1.5%201.364v2.761c0%20.758.386%201.368%201.5%201.368s1.5-.61%201.5-1.368v-2.762c.003-.756-.39-1.363-1.5-1.363zm17.4%206.2a1.013%201.013%200%201%201-1%201.011%201%201%200%200%201%201-1.011zm0%20.157a.857.857%200%200%200%200%201.711.857.857%200%200%200%200-1.711zm-.188%201.442h-.18v-1.125a2.07%202.07%200%200%201%20.319-.026.6.6%200%200%201%20.351.085.272.272%200%200%201%20.1.233.28.28%200%200%201-.219.275v.009c.1.018.165.107.188.273a.938.938%200%200%200%20.071.279h-.188a.849.849%200%200%201-.076-.288.21.21%200%200%200-.242-.2h-.125v.486zm0-.624h.13c.147%200%20.273-.054.273-.194%200-.1-.071-.2-.273-.2a.93.93%200%200%200-.13.009z%22%20fill%3D%22%23ffffff%22/%3E%3C/svg%3E); }
  .checkout-validation .ident-paypal-btn {
    color: #ffffff;
    border: 1px solid #019CDE;
    font-size: 0.8125rem;
    border-radius: 2px;
    transition: .3s ease;
    background-color: #019CDE; }
    @media (max-width: 767px) {
      .checkout-validation .ident-paypal-btn {
        margin: 0;
        width: 100%;
        max-width: 100%; } }
    .checkout-validation .ident-paypal-btn .icon {
      display: block;
      width: 81px;
      height: 30px;
      margin-left: 5px;
      background-size: 100% auto;
      background: center center no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%226472.5%202239%2067.651%2018%22%3E%3Cdefs%3E%3Cstyle%3E.cls-2%7Bfill%3A%23ffffff%7D.cls-4%7Bfill%3A%23DDDDDD%7D.cls-3%7Bfill%3A%23ffffff%7D%3C/style%3E%3C/defs%3E%3Cg%20id%3D%22Logo_Paypal%22%20transform%3D%22translate%286472.541%202239%29%22%3E%3Cg%20id%3D%22XMLID_22_%22%20transform%3D%22translate%28-.041%29%22%3E%3Cg%20id%3D%22XMLID_23_%22%3E%3Cg%20id%3D%22XMLID_39_%22%3E%3Cg%20id%3D%22XMLID_40_%22%3E%3Cpath%20id%3D%22XMLID_65_%22%20class%3D%22cls-2%22%20d%3D%22M133.467%2027.6c-.2%201.345-1.222%201.345-2.216%201.345h-.565l.4-2.506a.311.311%200%200%201%20.306-.26h.26c.672%200%201.314%200%201.635.382a1.223%201.223%200%200%201%20.18%201.039zm-.428-3.5h-3.728a.525.525%200%200%200-.52.443l-1.513%209.565a.309.309%200%200%200%20.306.351h1.788a.525.525%200%200%200%20.52-.443l.413-2.582a.521.521%200%200%201%20.5-.443h1.177c2.46%200%203.881-1.192%204.248-3.545a2.933%202.933%200%200%200-.474-2.414%203.581%203.581%200%200%200-2.717-.932z%22%20transform%3D%22translate%28-107.82%20-20.417%29%22/%3E%3Cpath%20id%3D%22XMLID_62_%22%20class%3D%22cls-2%22%20d%3D%22M188.71%2049.237a1.987%201.987%200%200%201-2.017%201.711%201.521%201.521%200%200%201-1.207-.489%201.5%201.5%200%200%201-.275-1.253%202.009%202.009%200%200%201%202-1.727%201.509%201.509%200%200%201%201.192.489%201.572%201.572%200%200%201%20.307%201.269zm2.491-3.469h-1.788a.3.3%200%200%200-.306.26l-.076.5-.122-.183a2.528%202.528%200%200%200-2.109-.745%204.106%204.106%200%200%200-3.988%203.591%203.4%203.4%200%200%200%20.672%202.75%202.8%202.8%200%200%200%202.246.9%203.431%203.431%200%200%200%202.475-1.024l-.076.489a.322.322%200%200%200%20.306.367h1.6a.525.525%200%200%200%20.52-.443l.963-6.112a.33.33%200%200%200-.318-.35z%22%20transform%3D%22translate%28-154.828%20-38.632%29%22/%3E%3Cpath%20id%3D%22XMLID_61_%22%20class%3D%22cls-2%22%20d%3D%22M254.086%2046.7H252.3a.529.529%200%200%200-.428.229l-2.472%203.637-1.054-3.5a.527.527%200%200%200-.5-.367h-1.766a.307.307%200%200%200-.29.413l1.971%205.806-1.861%202.629a.307.307%200%200%200%20.26.489h1.788a.492.492%200%200%200%20.428-.229l5.974-8.618a.311.311%200%200%200-.264-.489z%22%20transform%3D%22translate%28-208.209%20-39.564%29%22/%3E%3Cpath%20id%3D%22XMLID_58_%22%20class%3D%22cls-3%22%20d%3D%22M307.651%2027.6c-.2%201.345-1.222%201.345-2.216%201.345h-.565l.4-2.506a.311.311%200%200%201%20.306-.26h.26c.672%200%201.314%200%201.635.382a1.223%201.223%200%200%201%20.18%201.039zm-.428-3.5H303.5a.5.5%200%200%200-.5.443l-1.513%209.565a.31.31%200%200%200%20.306.351h1.91a.337.337%200%200%200%20.351-.306l.428-2.7a.521.521%200%200%201%20.5-.443h1.177c2.46%200%203.881-1.192%204.248-3.545a2.933%202.933%200%200%200-.474-2.414%203.422%203.422%200%200%200-2.709-.951z%22%20transform%3D%22translate%28-255.402%20-20.417%29%22/%3E%3Cpath%20id%3D%22XMLID_53_%22%20class%3D%22cls-3%22%20d%3D%22M362.81%2049.237a1.987%201.987%200%200%201-2.017%201.711%201.521%201.521%200%200%201-1.207-.489%201.5%201.5%200%200%201-.275-1.253%202.007%202.007%200%200%201%202-1.711%201.42%201.42%200%200%201%201.5%201.742zm2.491-3.469h-1.788a.3.3%200%200%200-.306.26l-.076.5-.122-.183a2.528%202.528%200%200%200-2.109-.745%204.106%204.106%200%200%200-3.988%203.591%203.4%203.4%200%200%200%20.672%202.75%202.8%202.8%200%200%200%202.246.9%203.431%203.431%200%200%200%202.475-1.024l-.076.489a.322.322%200%200%200%20.306.367h1.6a.5.5%200%200%200%20.5-.443l.963-6.112a.3.3%200%200%200-.298-.35z%22%20transform%3D%22translate%28-302.325%20-38.632%29%22/%3E%3Cpath%20id%3D%22XMLID_45_%22%20class%3D%22cls-3%22%20d%3D%22M417.406%2024.275l-1.528%209.749a.309.309%200%200%200%20.306.351h1.543a.525.525%200%200%200%20.52-.443l1.513-9.565a.322.322%200%200%200-.306-.367h-1.727a.33.33%200%200%200-.321.275z%22%20transform%3D%22translate%28-352.322%20-20.333%29%22/%3E%3Cpath%20id%3D%22XMLID_44_%22%20class%3D%22cls-2%22%20d%3D%22M7.177%2018.957l.29-1.818-.642-.015H3.8L5.909%203.753a.155.155%200%200%201%20.061-.107.165.165%200%200%201%20.107-.046H11.2c1.7.015%202.873.367%203.484%201.054a2.409%202.409%200%200%201%20.565%201.039%203.756%203.756%200%200%201%200%201.436v.413l.29.168a1.945%201.945%200%200%201%20.581.443%202.16%202.16%200%200%201%20.474%201.054%204.408%204.408%200%200%201-.061%201.528%205.575%205.575%200%200%201-.626%201.742%203.4%203.4%200%200%201-.993%201.085%204.023%204.023%200%200%201-1.345.611%206.948%206.948%200%200%201-1.681.2h-.413a1.2%201.2%200%200%200-.779.29%201.23%201.23%200%200%200-.413.718l-.031.168-.5%203.194-.015.122c0%20.031-.015.061-.031.061a.056.056%200%200%201-.046.015H7.177z%22%20transform%3D%22translate%28-3.213%20-3.05%29%22/%3E%3Cpath%20id%3D%22XMLID_43_%22%20class%3D%22cls-4%22%20d%3D%22M31.363%2027.4c-.015.092-.031.2-.046.306-.688%203.453-2.995%204.645-5.944%204.645h-1.5a.724.724%200%200%200-.718.611l-.764%204.874-.214%201.375a.386.386%200%200%200%20.382.443h2.643a.627.627%200%200%200%20.626-.535l.031-.138.5-3.178.031-.168a.639.639%200%200%201%20.626-.535h.4c2.582%200%204.6-1.054%205.2-4.08a3.476%203.476%200%200%200-.535-3.071%202.42%202.42%200%200%200-.718-.549z%22%20transform%3D%22translate%28-18.782%20-23.213%29%22/%3E%3Cpath%20id%3D%22XMLID_42_%22%20d%3D%22M36.1%2024.229a2.442%202.442%200%200%200-.321-.076%202.592%202.592%200%200%200-.336-.061A8.935%208.935%200%200%200%2034.116%2024h-4a.559.559%200%200%200-.275.061.63.63%200%200%200-.351.474l-.856%205.409-.034.156a.736.736%200%200%201%20.718-.611h1.5c2.949%200%205.256-1.192%205.929-4.66.015-.107.031-.2.046-.306a2.969%202.969%200%200%200-.55-.229.543.543%200%200%200-.143-.065z%22%20transform%3D%22translate%28-24.224%20-20.333%29%22%20fill%3D%22%23DDDDDD%22/%3E%3Cpath%20id%3D%22XMLID_41_%22%20class%3D%22cls-2%22%20d%3D%22M5.207%204.2a.63.63%200%200%201%20.351-.474.6.6%200%200%201%20.275-.061h4a9.083%209.083%200%200%201%201.329.092c.122.015.229.046.336.061.107.031.214.046.321.076.046.015.107.031.153.046a2.968%202.968%200%200%201%20.55.229%203.264%203.264%200%200%200-.688-2.934C11.074.367%209.7%200%207.942%200H2.823A.712.712%200%200%200%202.1.611L-.035%2014.134a.439.439%200%200%200%20.428.5h3.163l.795-5.027z%22%20transform%3D%22translate%28.041%29%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
    .checkout-validation .ident-paypal-btn:hover {
      color: #ffffff;
      background: #016692; }
      .checkout-validation .ident-paypal-btn:hover .icon {
        background: center center no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%226472.5%202239%2067.651%2018%22%3E%3Cdefs%3E%3Cstyle%3E.cls-2%7Bfill%3A%23ffffff%7D.cls-4%7Bfill%3A%23DDDDDD%7D.cls-3%7Bfill%3A%23ffffff%7D%3C/style%3E%3C/defs%3E%3Cg%20id%3D%22Logo_Paypal%22%20transform%3D%22translate%286472.541%202239%29%22%3E%3Cg%20id%3D%22XMLID_22_%22%20transform%3D%22translate%28-.041%29%22%3E%3Cg%20id%3D%22XMLID_23_%22%3E%3Cg%20id%3D%22XMLID_39_%22%3E%3Cg%20id%3D%22XMLID_40_%22%3E%3Cpath%20id%3D%22XMLID_65_%22%20class%3D%22cls-2%22%20d%3D%22M133.467%2027.6c-.2%201.345-1.222%201.345-2.216%201.345h-.565l.4-2.506a.311.311%200%200%201%20.306-.26h.26c.672%200%201.314%200%201.635.382a1.223%201.223%200%200%201%20.18%201.039zm-.428-3.5h-3.728a.525.525%200%200%200-.52.443l-1.513%209.565a.309.309%200%200%200%20.306.351h1.788a.525.525%200%200%200%20.52-.443l.413-2.582a.521.521%200%200%201%20.5-.443h1.177c2.46%200%203.881-1.192%204.248-3.545a2.933%202.933%200%200%200-.474-2.414%203.581%203.581%200%200%200-2.717-.932z%22%20transform%3D%22translate%28-107.82%20-20.417%29%22/%3E%3Cpath%20id%3D%22XMLID_62_%22%20class%3D%22cls-2%22%20d%3D%22M188.71%2049.237a1.987%201.987%200%200%201-2.017%201.711%201.521%201.521%200%200%201-1.207-.489%201.5%201.5%200%200%201-.275-1.253%202.009%202.009%200%200%201%202-1.727%201.509%201.509%200%200%201%201.192.489%201.572%201.572%200%200%201%20.307%201.269zm2.491-3.469h-1.788a.3.3%200%200%200-.306.26l-.076.5-.122-.183a2.528%202.528%200%200%200-2.109-.745%204.106%204.106%200%200%200-3.988%203.591%203.4%203.4%200%200%200%20.672%202.75%202.8%202.8%200%200%200%202.246.9%203.431%203.431%200%200%200%202.475-1.024l-.076.489a.322.322%200%200%200%20.306.367h1.6a.525.525%200%200%200%20.52-.443l.963-6.112a.33.33%200%200%200-.318-.35z%22%20transform%3D%22translate%28-154.828%20-38.632%29%22/%3E%3Cpath%20id%3D%22XMLID_61_%22%20class%3D%22cls-2%22%20d%3D%22M254.086%2046.7H252.3a.529.529%200%200%200-.428.229l-2.472%203.637-1.054-3.5a.527.527%200%200%200-.5-.367h-1.766a.307.307%200%200%200-.29.413l1.971%205.806-1.861%202.629a.307.307%200%200%200%20.26.489h1.788a.492.492%200%200%200%20.428-.229l5.974-8.618a.311.311%200%200%200-.264-.489z%22%20transform%3D%22translate%28-208.209%20-39.564%29%22/%3E%3Cpath%20id%3D%22XMLID_58_%22%20class%3D%22cls-3%22%20d%3D%22M307.651%2027.6c-.2%201.345-1.222%201.345-2.216%201.345h-.565l.4-2.506a.311.311%200%200%201%20.306-.26h.26c.672%200%201.314%200%201.635.382a1.223%201.223%200%200%201%20.18%201.039zm-.428-3.5H303.5a.5.5%200%200%200-.5.443l-1.513%209.565a.31.31%200%200%200%20.306.351h1.91a.337.337%200%200%200%20.351-.306l.428-2.7a.521.521%200%200%201%20.5-.443h1.177c2.46%200%203.881-1.192%204.248-3.545a2.933%202.933%200%200%200-.474-2.414%203.422%203.422%200%200%200-2.709-.951z%22%20transform%3D%22translate%28-255.402%20-20.417%29%22/%3E%3Cpath%20id%3D%22XMLID_53_%22%20class%3D%22cls-3%22%20d%3D%22M362.81%2049.237a1.987%201.987%200%200%201-2.017%201.711%201.521%201.521%200%200%201-1.207-.489%201.5%201.5%200%200%201-.275-1.253%202.007%202.007%200%200%201%202-1.711%201.42%201.42%200%200%201%201.5%201.742zm2.491-3.469h-1.788a.3.3%200%200%200-.306.26l-.076.5-.122-.183a2.528%202.528%200%200%200-2.109-.745%204.106%204.106%200%200%200-3.988%203.591%203.4%203.4%200%200%200%20.672%202.75%202.8%202.8%200%200%200%202.246.9%203.431%203.431%200%200%200%202.475-1.024l-.076.489a.322.322%200%200%200%20.306.367h1.6a.5.5%200%200%200%20.5-.443l.963-6.112a.3.3%200%200%200-.298-.35z%22%20transform%3D%22translate%28-302.325%20-38.632%29%22/%3E%3Cpath%20id%3D%22XMLID_45_%22%20class%3D%22cls-3%22%20d%3D%22M417.406%2024.275l-1.528%209.749a.309.309%200%200%200%20.306.351h1.543a.525.525%200%200%200%20.52-.443l1.513-9.565a.322.322%200%200%200-.306-.367h-1.727a.33.33%200%200%200-.321.275z%22%20transform%3D%22translate%28-352.322%20-20.333%29%22/%3E%3Cpath%20id%3D%22XMLID_44_%22%20class%3D%22cls-2%22%20d%3D%22M7.177%2018.957l.29-1.818-.642-.015H3.8L5.909%203.753a.155.155%200%200%201%20.061-.107.165.165%200%200%201%20.107-.046H11.2c1.7.015%202.873.367%203.484%201.054a2.409%202.409%200%200%201%20.565%201.039%203.756%203.756%200%200%201%200%201.436v.413l.29.168a1.945%201.945%200%200%201%20.581.443%202.16%202.16%200%200%201%20.474%201.054%204.408%204.408%200%200%201-.061%201.528%205.575%205.575%200%200%201-.626%201.742%203.4%203.4%200%200%201-.993%201.085%204.023%204.023%200%200%201-1.345.611%206.948%206.948%200%200%201-1.681.2h-.413a1.2%201.2%200%200%200-.779.29%201.23%201.23%200%200%200-.413.718l-.031.168-.5%203.194-.015.122c0%20.031-.015.061-.031.061a.056.056%200%200%201-.046.015H7.177z%22%20transform%3D%22translate%28-3.213%20-3.05%29%22/%3E%3Cpath%20id%3D%22XMLID_43_%22%20class%3D%22cls-4%22%20d%3D%22M31.363%2027.4c-.015.092-.031.2-.046.306-.688%203.453-2.995%204.645-5.944%204.645h-1.5a.724.724%200%200%200-.718.611l-.764%204.874-.214%201.375a.386.386%200%200%200%20.382.443h2.643a.627.627%200%200%200%20.626-.535l.031-.138.5-3.178.031-.168a.639.639%200%200%201%20.626-.535h.4c2.582%200%204.6-1.054%205.2-4.08a3.476%203.476%200%200%200-.535-3.071%202.42%202.42%200%200%200-.718-.549z%22%20transform%3D%22translate%28-18.782%20-23.213%29%22/%3E%3Cpath%20id%3D%22XMLID_42_%22%20d%3D%22M36.1%2024.229a2.442%202.442%200%200%200-.321-.076%202.592%202.592%200%200%200-.336-.061A8.935%208.935%200%200%200%2034.116%2024h-4a.559.559%200%200%200-.275.061.63.63%200%200%200-.351.474l-.856%205.409-.034.156a.736.736%200%200%201%20.718-.611h1.5c2.949%200%205.256-1.192%205.929-4.66.015-.107.031-.2.046-.306a2.969%202.969%200%200%200-.55-.229.543.543%200%200%200-.143-.065z%22%20transform%3D%22translate%28-24.224%20-20.333%29%22%20fill%3D%22%23DDDDDD%22/%3E%3Cpath%20id%3D%22XMLID_41_%22%20class%3D%22cls-2%22%20d%3D%22M5.207%204.2a.63.63%200%200%201%20.351-.474.6.6%200%200%201%20.275-.061h4a9.083%209.083%200%200%201%201.329.092c.122.015.229.046.336.061.107.031.214.046.321.076.046.015.107.031.153.046a2.968%202.968%200%200%201%20.55.229%203.264%203.264%200%200%200-.688-2.934C11.074.367%209.7%200%207.942%200H2.823A.712.712%200%200%200%202.1.611L-.035%2014.134a.439.439%200%200%200%20.428.5h3.163l.795-5.027z%22%20transform%3D%22translate%28.041%29%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
  .checkout-validation #sc-email-bloc.validated-bloc {
    min-height: 108px; }
  .checkout-validation .validated-bloc {
    border: none;
    margin-bottom: 30px;
    padding: 25px;
    background: transparent;
    color: #161515;
    width: 100%; }
  .checkout-validation .step-bloc .sc-h2 .c1-step-number, .checkout-validation .validated-bloc .sc-h2 .c1-step-number {
    position: relative;
    display: inline-block;
    margin-right: 6px; }
    .checkout-validation .step-bloc .sc-h2 .c1-step-number:after, .checkout-validation .validated-bloc .sc-h2 .c1-step-number:after {
      content: '.';
      display: inline-block; }
  .checkout-validation .validated-bloc .sc-email-val, .checkout-validation .validated-bloc .sc-h2, .checkout-validation .validated-bloc .row {
    position: relative; }
  .checkout-validation .cart-recap {
    height: auto !important; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .checkout-validation .cart-recap {
        width: 100%;
        max-width: 600px;
        margin: 0 auto; } }
  .checkout-validation #small-step1-change-btn {
    display: none; }
  .checkout-validation .step-bloc .c1-sc-bloc1 {
    display: none; }
  .checkout-validation .summary-bloc {
    display: none; }
  .checkout-validation .sc-bloc1:not(.validated-bloc) {
    padding: 0;
    margin-bottom: 20px; }
    .checkout-validation .sc-bloc1:not(.validated-bloc) .change-btn {
      display: none; }
    .checkout-validation .sc-bloc1:not(.validated-bloc) .step-number:after {
      content: '.';
      display: inline-block;
      margin-right: 6px; }
    .checkout-validation .sc-bloc1:not(.validated-bloc) .step-number, .checkout-validation .sc-bloc1:not(.validated-bloc) .sc-h2 {
      font-size: 1.125rem;
      margin-bottom: 20px;
      font-weight: 600; }
    .checkout-validation .sc-bloc1:not(.validated-bloc).step-bloc {
      margin-top: 30px; }
      .checkout-validation .sc-bloc1:not(.validated-bloc).step-bloc .step-number:after {
        display: none; }
      .checkout-validation .sc-bloc1:not(.validated-bloc).step-bloc .step-number, .checkout-validation .sc-bloc1:not(.validated-bloc).step-bloc .sc-h2 {
        border: none;
        margin-bottom: 0;
        padding-bottom: 0;
        color: #7A8591; }
  .checkout-validation .sc-bloc1 {
    width: 100%; }
    .checkout-validation .sc-bloc1 .form__fieldset {
      margin-top: 0;
      margin-bottom: 20px; }
  .checkout-validation fieldset {
    border: none;
    padding: 0; }
  .checkout-validation .option-desc {
    margin-top: 3px;
    color: #393633; }
  .checkout-validation legend {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 10px;
    width: 100%; }
  .checkout-validation .row-mm {
    width: 100%;
    margin-bottom: 40px; }
    .checkout-validation .row-mm label {
      display: block;
      width: 100%;
      font-size: 0.875rem; }
    .checkout-validation .row-mm .bloc-radio {
      display: inline-block;
      margin-right: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .checkout-validation .row-mm .bloc-radio label {
        margin-left: 10px;
        color: rgba(22, 21, 21, 0.6); }
    .checkout-validation .row-mm .bloc-nowrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      margin-top: 10px; }
  @media (min-width: 1024px) {
    .checkout-validation .form__nowrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      .checkout-validation .form__nowrap > :first-child {
        margin-right: 0;
        margin-left: 0 !important; }
      .checkout-validation .form__nowrap > * {
        margin-left: 10px; } }
  .checkout-validation .form__nowrap + .form__nowrap {
    margin-top: 20px; }
  .checkout-validation .form__nowrap + .form__fieldset {
    margin-top: 20px; }
  .checkout-validation .form__fieldset + .form__nowrap {
    margin-top: 40px; }
  .checkout-validation .form__fieldset.row-mm + .form__nowrap {
    margin-top: 20px; }
  .checkout-validation .form__field--long-answer .form__label {
    height: 30px; }
  .checkout-validation #country,
  .checkout-validation #country2 {
    height: 50px;
    border-radius: 5px;
    position: relative;
    top: -1px; }
  .checkout-validation .form__nowrap .field.column.small-24.medium-12 {
    transform: translateY(-19px);
    width: 56%; }
  @media (max-width: 767px) {
    .checkout-validation .form__nowrap--anniv {
      width: 100%;
      display: flex;
      gap: 6px; }
      .checkout-validation .form__nowrap--anniv > .column {
        width: auto;
        flex: 1 1 0;
        margin: 0;
        min-width: 0; }
      .checkout-validation .form__nowrap--anniv select {
        width: 100%;
        min-width: 0;
        padding-left: 4px;
        padding-right: 4px;
        font-size: clamp(0.7rem, 2.6vw, 0.85rem);
        box-sizing: border-box; } }
  .checkout-validation .field.column:has(> label[for="newsletter-yes"]) {
    display: block !important; }
    .checkout-validation .field.column:has(> label[for="newsletter-yes"]) > .lbl-row {
      display: block !important;
      width: 100% !important; }
    .checkout-validation .field.column:has(> label[for="newsletter-yes"]) > label[for^="newsletter"] {
      display: inline-flex !important;
      width: auto !important;
      flex: 0 0 auto !important;
      margin: 10px 20px 0 0 !important;
      padding: 0 !important; }
  .checkout-validation #chk-invoicing-addr-act {
    margin-right: 10px; }
  .checkout-validation .lbl-radio {
    margin-bottom: 20px;
    display: block;
    width: 100%; }
  .checkout-validation #chk-pro-purchase {
    margin-right: 10px; }
  .checkout-validation #num-intra {
    width: 46%;
    margin-left: 0;
    margin-right: 0; }
  .checkout-validation #fs-pro-purchase + .form__fieldset {
    margin-top: 20px;
    display: none; }
  .checkout-validation .lbl-radio-h {
    display: inline-block;
    margin-top: 5px;
    margin-right: 10px; }
  .checkout-validation .lbl-row {
    display: block;
    width: 100%; }
  .checkout-validation .row-mg {
    margin-bottom: 20px; }
  .checkout-validation label[for="country"] {
    line-height: 16px;
    display: block;
    margin-bottom: 4px; }
  @media (min-width: 768px) {
    .checkout-validation .form__nowrap--anniv {
      width: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      .checkout-validation .form__nowrap--anniv > :first-child {
        margin-left: 0 !important; }
      .checkout-validation .form__nowrap--anniv > * {
        margin-left: 10px; } }
  .checkout-validation .form__nowrap--anniv .field {
    position: relative;
    width: 100%; }
    .checkout-validation .form__nowrap--anniv .field i {
      display: none;
      position: absolute;
      font-size: 18px;
      z-index: 1;
      right: 35px;
      top: 50%;
      transform: translateY(-50%); }
    .checkout-validation .form__nowrap--anniv .field.error {
      color: #be4130; }
      .checkout-validation .form__nowrap--anniv .field.error i.form__icon--warning {
        display: inline-block; }
    .checkout-validation .form__nowrap--anniv .field.success {
      color: #27ae60; }
      .checkout-validation .form__nowrap--anniv .field.success i.form__icon--success {
        display: inline-block; }
  .checkout-validation .field-anniversary {
    margin-bottom: 20px; }
    .checkout-validation .field-anniversary label {
      display: block;
      margin-bottom: 5px; }
  .checkout-validation .sc-address-h1 {
    display: block; }
  .checkout-validation #sc-delivery-bloc .sc-h2, .checkout-validation #sc-delivery-bloc .step-number, .checkout-validation #sc-payment-bloc .sc-h2, .checkout-validation #sc-payment-bloc .step-number {
    border-bottom: none; }
  .checkout-validation #sc-payment-bloc.error-calc-btn > *:not(:first-child) {
    display: none !important; }
  .checkout-validation .sc-delivery-thead-tr {
    background: #161515;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    color: #ffffff; }
    .checkout-validation .sc-delivery-thead-tr > div {
      padding: 10px;
      line-height: 19px; }
    .checkout-validation .sc-delivery-thead-tr .sc-delivery-infos {
      width: 62%; }
    .checkout-validation .sc-delivery-thead-tr > div:not(.sc-delivery-infos) {
      width: 25%;
      text-align: center; }
  .checkout-validation .c1-delivery-bloc.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 0;
    border-bottom: 1px solid #DCE5E9;
    position: relative; }
    .checkout-validation .c1-delivery-bloc.row .delivery-mode-radio {
      width: 14px;
      margin-right: 20px;
      display: none !important; }
    .checkout-validation .c1-delivery-bloc.row .delivery-mode-img {
      width: 80px;
      margin: 0 10px; }
    .checkout-validation .c1-delivery-bloc.row .delivery-mode-infos {
      width: 45%;
      padding: 0 10px 0 0; }
    .checkout-validation .c1-delivery-bloc.row .delivery-mode-date, .checkout-validation .c1-delivery-bloc.row .delivery-mode-price {
      width: 25%;
      padding: 0 10px;
      text-align: center; }
  .checkout-validation .delivery-bloc {
    cursor: pointer; }
    .checkout-validation .delivery-bloc:last-child .c1-delivery-bloc.row {
      border: none; }
  .checkout-validation .delivery-mode-desc {
    color: #161515; }
  .checkout-validation .icon-truck {
    display: block;
    width: 60px;
    height: 60px;
    background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22612%22%20height%3D%22612%22%3E%3Cpath%20d%3D%22M21.474%20377.522V117.138c0-14.469%2011.729-26.199%2026.199-26.199h260.25c14.469%200%2026.198%2011.73%2026.198%2026.199v260.385a8.732%208.732%200%200%201-8.733%208.733H30.207a8.733%208.733%200%200%201-8.733-8.734zm210.16%2089.202c0%2030.01-24.329%2054.338-54.338%2054.338s-54.338-24.328-54.338-54.338c0-30.011%2024.329-54.338%2054.338-54.338s54.338%2024.327%2054.338%2054.338zm-27.17%200c0-15.005-12.164-27.169-27.169-27.169s-27.17%2012.164-27.17%2027.169%2012.165%2027.17%2027.17%2027.17%2027.169-12.165%2027.169-27.17zm-73.969-54.339H8.733A8.733%208.733%200%200%200%200%20421.118v26.495a8.733%208.733%200%200%200%208.733%208.733h97.598c2.548-17.484%2011.373-32.928%2024.164-43.961zm385.443%2054.339c0%2030.01-24.329%2054.338-54.338%2054.338-30.01%200-54.338-24.328-54.338-54.338%200-30.011%2024.328-54.338%2054.338-54.338%2030.009-.001%2054.338%2024.327%2054.338%2054.338zm-27.168%200c0-15.005-12.165-27.169-27.17-27.169-15.006%200-27.169%2012.164-27.169%2027.169s12.164%2027.17%2027.169%2027.17%2027.17-12.165%2027.17-27.17zM612%20421.118v26.495a8.733%208.733%200%200%201-8.733%208.733h-70.704c-5.057-34.683-34.906-61.427-70.961-61.427-36.062%200-65.912%2026.745-70.969%2061.427H248.261c-2.549-17.483-11.373-32.928-24.164-43.961h134.994V162.594c0-9.646%207.82-17.466%2017.466-17.466h82.445a69.86%2069.86%200%200%201%2057.9%2030.77l53.15%2078.721a69.865%2069.865%200%200%201%2011.962%2039.094v118.672h21.253a8.733%208.733%200%200%201%208.733%208.733zm-88.592-164.483l-42.501-60.393a8.734%208.734%200%200%200-7.142-3.707H407.47a8.734%208.734%200%200%200-8.733%208.733v60.393a8.732%208.732%200%200%200%208.733%208.733h108.798c7.074%200%2011.212-7.973%207.14-13.759z%22/%3E%3C/svg%3E) center center no-repeat;
    background-size: 66% auto; }
  .checkout-validation .terms-validation, .checkout-validation .terms-validation-iframe {
    line-height: 1.8;
    font-size: 0.875rem;
    margin-top: 10px;
    color: #161515; }
    .checkout-validation .terms-validation a, .checkout-validation .terms-validation-iframe a {
      color: var(--primary-color);
      font-weight: 600;
      text-decoration: underline; }
      .checkout-validation .terms-validation a:hover, .checkout-validation .terms-validation-iframe a:hover {
        text-decoration: none; }
  .checkout-validation .button.btn4.expand.large {
    width: 100%;
    text-align: center;
    background: var(--primary-color);
    transition: .3s ease;
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    margin-top: 30px;
    height: 50px;
    line-height: 50px;
    border: none; }
    .checkout-validation .button.btn4.expand.large:hover {
      background: var(--primary-color-hover); }
  .checkout-validation .payment-bloc {
    display: block;
    padding: 10px 30px;
    width: 100%;
    border: 1px solid #DCE5E9;
    border-radius: 4px;
    margin-bottom: 20px;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    box-sizing: border-box;
    min-height: 72px; }
    .checkout-validation .payment-bloc--no-paypal {
      position: relative;
      cursor: not-allowed; }
      .checkout-validation .payment-bloc--no-paypal .c1-payment-bloc {
        opacity: .45; }
      .checkout-validation .payment-bloc--no-paypal .payment-bloc__tooltip {
        position: absolute;
        top: calc(100% + 25px);
        left: 50%;
        transform: translateX(-50%) translateY(10px);
        width: 230px;
        background: #2d2c2c;
        color: #ffffff;
        border-radius: 0.5rem;
        padding: 0.6875rem;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
        z-index: 10; }
        .checkout-validation .payment-bloc--no-paypal .payment-bloc__tooltip:after {
          content: "";
          position: absolute;
          top: -22px;
          left: 50%;
          transform: translateX(-50%);
          width: 24px;
          height: 22px;
          background: url(https://apps.mesepices.com/images/v2/arrow-up.png) no-repeat 50%; }
        .checkout-validation .payment-bloc--no-paypal .payment-bloc__tooltip .payment-bloc__tooltip-content {
          font-size: 0.8125rem;
          color: #ffffff;
          text-align: center;
          line-height: 1.35; }
      .checkout-validation .payment-bloc--no-paypal:hover .payment-bloc__tooltip {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0); }
  .checkout-validation .c1-payment-bloc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    position: relative;
    width: 100%; }
    .checkout-validation .c1-payment-bloc input[type="radio"] {
      display: none !important; }
    .checkout-validation .c1-payment-bloc .payment-mode-name {
      display: block;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      font-size: 1rem;
      font-weight: 500;
      text-align: left; }
      .checkout-validation .c1-payment-bloc .payment-mode-name br {
        display: none; }
      .checkout-validation .c1-payment-bloc .payment-mode-name span {
        color: var(--primary-color);
        font-weight: 400;
        margin-left: 5px; }
        .checkout-validation .c1-payment-bloc .payment-mode-name span:before {
          content: '(';
          display: inline-block;
          margin-right: 3px; }
        .checkout-validation .c1-payment-bloc .payment-mode-name span:after {
          content: ')';
          display: inline-block;
          margin-left: 3px; }
    .checkout-validation .c1-payment-bloc img {
      display: block;
      width: auto;
      height: auto;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      margin: 0 0 0 15px; }
  .checkout-validation #fs-invoicing-addr-act, .checkout-validation #fs-pro-purchase {
    margin-top: 20px; }
    @media (max-width: 1023px) {
      .checkout-validation #fs-invoicing-addr-act, .checkout-validation #fs-pro-purchase {
        margin-top: 0; } }
    .checkout-validation #fs-invoicing-addr-act label, .checkout-validation #fs-invoicing-addr-act input, .checkout-validation #fs-pro-purchase label, .checkout-validation #fs-pro-purchase input {
      cursor: pointer; }
  .checkout-validation #fs-pro-purchase {
    margin-bottom: 20px; }
  .checkout-validation .delivery-mode-name {
    font-weight: 500;
    margin-bottom: 4px;
    font-size: 1rem; }
  .checkout-validation .form__field.success .form__icon--success {
    display: block;
    position: absolute;
    font-size: 18px;
    z-index: 1;
    color: #27ae60;
    right: 10px;
    top: 45%;
    transform: translateY(-50%); }
  .checkout-validation .form__field.error .form__icon--warning {
    display: block;
    position: absolute;
    font-size: 18px;
    z-index: 1;
    color: #be4130;
    right: 10px;
    top: 45%;
    transform: translateY(-50%); }
  .checkout-validation .form__fieldset.error + .btn-area #step1-btn {
    background: var(--primary-color);
    cursor: default; }
    .checkout-validation .form__fieldset.error + .btn-area #step1-btn:hover {
      background: var(--primary-color);
      cursor: default; }
  .checkout-validation .alert-box {
    margin-top: 20px;
    background: #be4130;
    color: #ffffff;
    padding: 20px 30px 20px 20px;
    position: relative; }
    .checkout-validation .alert-box .close {
      font-size: 20px;
      color: #ffffff;
      position: absolute;
      top: 4px;
      right: 10px; }
  .checkout-validation #login-redirect {
    cursor: pointer;
    font-weight: 600; }
  .checkout-validation .form__field--not-required .form__icon--success {
    display: none !important; }
  .checkout-validation .checkout-l select {
    background: #F5F5F5 center right 15px no-repeat url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%225432.289%20497%207.959%2014.537%22%3E%3Cpath%20d%3D%22M5435.874%20511.374l-3.422-3.423a.557.557%200%200%201%200-.788.557.557%200%200%201%20.788%200l3.028%203.029%203.029-3.029a.557.557%200%200%201%20.788%200%20.557.557%200%200%201%200%20.788l-3.423%203.423a.555.555%200%200%201-.394.163.56.56%200%200%201-.394-.163zm3.423-10l-3.028-3.029-3.028%203.028a.557.557%200%200%201-.788%200%20.556.556%200%200%201%200-.787l3.423-3.423a.554.554%200%200%201%20.394-.163.552.552%200%200%201%20.393.163l3.423%203.423a.557.557%200%200%201%200%20.788.557.557%200%200%201-.394.163.557.557%200%200%201-.395-.163z%22%20fill%3D%22%23596f79%22/%3E%3C/svg%3E);
    background-size: 8px;
    color: #161515;
    border: 1px solid #DCE5E9;
    padding: 0 30px 0 15px; }
  .checkout-validation .sc-address-h1 {
    font-size: 1rem;
    line-height: 1.1875rem;
    margin-bottom: 10px;
    font-weight: 500;
    font-style: normal; }
  @media (min-width: 1024px) {
    .checkout-validation .sc-auth-mode-li-last {
      position: absolute;
      right: 0;
      top: 60px; } }
  .checkout-validation #sc-regi {
    width: 100%;
    margin-bottom: 20px;
    z-index: 3; }
  @media (max-width: 1023px) {
    .checkout-validation .checkout-l {
      width: 100%;
      padding: 20px 0 20px;
      margin: 0;
      background: transparent;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .checkout-validation .checkout-l .validation__mobile {
        width: 100%; }
        .checkout-validation .checkout-l .validation__mobile .button {
          display: block;
          width: 100%;
          background: var(--primary-color);
          color: #ffffff;
          margin-bottom: 20px;
          text-align: center;
          height: 50px;
          line-height: 50px; }
      .checkout-validation .checkout-l .sc-form {
        padding: 0; }
      .checkout-validation .checkout-l .sc-h2 {
        line-height: 1.2;
        padding: 20px 0 0; }
      .checkout-validation .checkout-l .summary-bloc .sc-address {
        display: block !important;
        width: 100%; }
      .checkout-validation .checkout-l .btn3, .checkout-validation .checkout-l .btn1 {
        text-align: center;
        display: block;
        width: 100%; }
      .checkout-validation .checkout-l .sc-delivery-thead {
        display: none; }
      .checkout-validation .checkout-l .c1-delivery-bloc.row {
        display: grid;
        grid-template-areas: "img infos infos" "img date price";
        grid-template-columns: 62px 1fr auto;
        grid-column-gap: 12px;
        border-bottom: none; }
      .checkout-validation .checkout-l .c1-delivery-bloc .show-for-small-only {
        position: static;
        transform: none;
        grid-area: img;
        width: auto;
        padding: 0;
        margin: auto; }
        .checkout-validation .checkout-l .c1-delivery-bloc .show-for-small-only .delivery-mode-img {
          display: block;
          width: 50px;
          margin: 0; }
      .checkout-validation .checkout-l .c1-delivery-bloc > .delivery-mode-img {
        grid-area: img;
        width: 50px;
        margin: 0; }
      .checkout-validation .checkout-l .c1-delivery-bloc .delivery-mode-img img {
        display: block;
        width: 100%;
        height: auto; }
      .checkout-validation .checkout-l .c1-delivery-bloc .delivery-mode-infos {
        grid-area: infos;
        display: block;
        width: auto;
        margin: 0 0 8px;
        padding: 0;
        font-size: 0.875rem;
        text-align: left; }
      .checkout-validation .checkout-l .c1-delivery-bloc .delivery-mode-name {
        font-size: 1rem;
        margin-bottom: 5px;
        text-align: left; }
      .checkout-validation .checkout-l .c1-delivery-bloc .delivery-mode-date, .checkout-validation .checkout-l .c1-delivery-bloc .delivery-mode-price {
        margin: 0;
        font-size: 1rem;
        width: auto;
        padding: 0;
        text-transform: uppercase; }
      .checkout-validation .checkout-l .c1-delivery-bloc .delivery-mode-date {
        grid-area: date;
        text-align: left;
        align-self: center; }
      .checkout-validation .checkout-l .c1-delivery-bloc .delivery-mode-price {
        grid-area: price;
        text-align: right;
        align-self: center;
        font-weight: 600;
        color: var(--primary-color); }
    .checkout-validation .validated-bloc .change-btn {
      display: none; }
    .checkout-validation .sc-bloc1:not(.validated-bloc) {
      padding: 20px; }
      .checkout-validation .sc-bloc1:not(.validated-bloc) .sc-h2 {
        padding: 0;
        margin-bottom: 0; }
    .checkout-validation .c1-payment-bloc img {
      height: 50px;
      width: auto; }
    .checkout-validation .c1-sc-h2 {
      width: 100%; }
    .checkout-validation .c1-sc-bloc1 {
      margin-top: 20px; }
    .checkout-validation #submit-area .button {
      border: none; }
    .checkout-validation #cart-recap {
      margin-top: 0;
      width: 100%;
      max-width: 100%;
      padding: 0;
      background: #ffffff; }
    .checkout-validation .form__nowrap .field.column.small-24.medium-12 {
      width: 100%;
      margin-bottom: 20px; }
    .checkout-validation .form__nowrap + .form__nowrap {
      margin-top: 40px; }
    .checkout-validation .sc-bloc1 .form__fieldset {
      margin-bottom: 40px; }
    .checkout-validation .form__nowrap--anniv > .field {
      margin-top: 20px; }
      .checkout-validation .form__nowrap--anniv > .field select {
        text-align: center; }
    .checkout-validation #sc-auth, .checkout-validation .sc-form.form:not(.sc-auth-form) {
      width: 100%;
      padding: 0; }
    .checkout-validation .sc-auth-mode-li.wizi-selected .sc-auth-mode-btn-area {
      display: none; } }

@media (max-width: 767px) {
  .page-validation .simplemodal-container {
    width: 100% !important;
    left: 0 !important;
    top: 0 !important; }
    .page-validation .simplemodal-container iframe {
      width: 100% !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-validation #simplemodal-container iframe {
    max-width: 100%; } }

@media (min-width: 1024px) {
  .page-validation .simplemodal-container {
    min-width: 800px; }
    .page-validation .simplemodal-container iframe {
      width: 100% !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-validation .simplemodal-container {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    left: 0 !important; }
    .page-validation .simplemodal-container iframe {
      width: 100% !important; } }

.page-validation #simplemodal-container iframe {
  border: 1px solid #676561; }

.page-validation .ms-discount-code {
  z-index: 999 !important; }

@media (min-width: 1024px) {
  .page-validation .checkout-validation .c1-checkout {
    border: none; } }

.page-validation #cart-recap .cart__recap__wrapper {
  position: relative; }
  .page-validation #cart-recap .cart__recap__wrapper.loading:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8) url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22lds-ellipsis%22%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%220%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%2210%3B0%3B0%3B0%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2284%3B84%3B84%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%224.89806%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2267.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2233.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2250%22%20r%3D%225.10194%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B0%3B10%3B10%3B10%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B16%3B50%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3C/svg%3E) center center no-repeat;
    background-size: 60px auto; }

.page-validation #cart-recap .tbody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .page-validation #cart-recap .tbody > form {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px;
    max-height: initial; }
    .page-validation #cart-recap .tbody > form .cart__recap__item--code.bdt {
      margin-bottom: 0; }
    .page-validation #cart-recap .tbody > form #txt-code {
      margin-bottom: 0; }
    .page-validation #cart-recap .tbody > form:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 300%;
      height: 300%;
      border-radius: 50%;
      background-color: #27ae60;
      z-index: 1;
      visibility: hidden;
      transform: scale(0) translate(-50%, 50%); }
    .page-validation #cart-recap .tbody > form:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 300%;
      height: 300%;
      border-radius: 50%;
      background-color: #be4130;
      z-index: 1;
      visibility: hidden;
      transform: scale(0) translate(-50%, 50%); }
    .page-validation #cart-recap .tbody > form.success:before {
      visibility: visible;
      transform: scale(1) translate(-50%, 50%);
      transition: transform .3s ease .02s, visibility .01s ease; }
    .page-validation #cart-recap .tbody > form.success .code-reduc__success {
      transform: translateY(0);
      opacity: 1;
      visibility: visible;
      transition: transform .3s ease .15s, opacity .3s ease .15s, visibility .01s ease; }
    .page-validation #cart-recap .tbody > form.error:after {
      visibility: visible;
      transform: scale(1) translate(-50%, 50%);
      transition: transform .3s ease .02s, visibility .01s ease; }
    .page-validation #cart-recap .tbody > form.error .code-reduc__error {
      transform: translateY(0);
      opacity: 1;
      visibility: visible;
      transition: transform .3s ease .15s, opacity .3s ease .15s, visibility .01s ease; }
    .page-validation #cart-recap .tbody > form.hide {
      max-height: 0;
      margin: 0;
      transition: max-height .3s ease .1s, margin .3s ease .1s; }

.page-validation #cart-recap .code-reduc__success, .page-validation #cart-recap .code-reduc__error {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(-5px);
  opacity: 0;
  visibility: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 2;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.875rem;
  text-align: center; }

#addressBookWidgetDiv {
  min-width: 300px;
  width: 100%;
  max-width: 900px;
  min-height: 228px;
  height: 240px;
  max-height: 400px; }

#walletWidgetDiv {
  min-width: 300px;
  width: 100%;
  max-width: 900px;
  min-height: 228px;
  height: 240px;
  max-height: 400px; }

#readOnlyAddressBookWidgetDiv {
  min-width: 266px;
  width: 100%;
  max-width: 900px;
  min-height: 145px;
  height: 165px;
  max-height: 180px; }

#readOnlyWalletWidgetDiv {
  min-width: 266px;
  width: 100%;
  max-width: 900px;
  min-height: 145px;
  height: 165px;
  max-height: 180px; }

.payment-bloc {
  position: relative; }

@media (max-width: 1023px) {
  #simplemodal-container {
    position: fixed !important;
    top: 0 !important;
    height: 100vh !important;
    max-height: 100vh !important;
    min-height: unset !important;
    border-radius: 0; }
  #simplemodal-container:has(iframe[src*="/commande/relay"]) .simplemodal-close {
    display: none; }
  #simplemodal-data, #simplemodal-data iframe {
    height: 100% !important;
    min-height: 100% !important; }
  .body .checkout-confirmation {
    padding: 40px 0 50px; }
  .body #logup__checkbox--signup:checked ~ .logup__register {
    opacity: 1;
    max-height: 680px; }
  .body .logup--page {
    padding: 0; }
  .checkout-validation .checkout-l .validation__mobile .button {
    min-height: 50px;
    height: auto;
    line-height: 1.4;
    padding: 15px 20px; }
  .simplemodal-close {
    position: fixed;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    cursor: pointer; }
    .simplemodal-close i {
      display: block;
      width: 100%;
      height: 100%;
      background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' data-prefix='icons' data-icon='times' viewBox='0 0 352 512' class='svg-inline--fa icon-fa-times fa-w-11 fa-5x'%3E%3Cpath fill='%2323272b' d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'/%3E%3C/svg%3E") center center/100% 100% no-repeat; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .checkout-validation .sc-form {
    margin: 0; }
  .checkout-validation #sc-regi {
    width: 100%; }
  .checkout-l > div, .checkout-l > form {
    width: 100%;
    margin: 0 auto; }
  .checkout-l {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding-bottom: 30px; }
  #sc-auth {
    margin-bottom: 10px; }
  #sc-regi {
    margin-bottom: 0 !important; }
  .sc-auth-mode-btn-area {
    display: none; }
  .show-for-small-only.validation__mobile {
    display: block; } }

.c1-delivery-bloc + .c1-delivery-bloc {
  position: relative; }

.c1-delivery-bloc + .c1-delivery-bloc:before {
  content: '+';
  display: block;
  position: absolute;
  top: -13px;
  left: 55px;
  background: #ffffff;
  width: auto;
  height: 18px;
  line-height: 1;
  font-size: 24px;
  font-weight: 700;
  z-index: 1; }

.c1-delivery-bloc + .c1-delivery-bloc:after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  background: #ffffff;
  width: 100%;
  height: 4px; }

#submit-area.error-calc-btn {
  display: none !important; }

@media (max-width: 767px) {
  #submit-area .container-submit-button #trigger-login-amazon {
    height: 100%;
    border-radius: 0;
    line-height: 46px;
    background: #ffffff; }
    #submit-area .container-submit-button #trigger-login-amazon span {
      display: block;
      background: var(--primary-color-hover); } }

@media (max-width: 767px) {
  #stripe .wrapper.wrapper--center {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 20px;
    background: var(--background-body);
    z-index: 9999999999; } }

@media (max-width: 767px) {
  #stripe .wrapper.wrapper--center .buy {
    margin: 0;
    width: 100%;
    border-radius: 0; } }

.error-calc, .error-payment {
  position: fixed;
  z-index: 9999999999;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 960px;
  max-width: 100%;
  background: #be4130;
  border-radius: 4px;
  transition: transform 300ms linear .15s, visibility .1s linear; }
  .error-calc.show, .error-payment.show {
    transform: translateX(-50%);
    visibility: visible; }
  .error-calc.hide, .error-payment.hide {
    transform: translate(-50%, 100%);
    transition: transform 300ms linear, visibility .1s linear .35s;
    visibility: hidden; }
  .error-calc__wrapper, .error-payment__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 20px 40px; }
    .error-calc__wrapper p, .error-calc__wrapper a, .error-payment__wrapper p, .error-payment__wrapper a {
      color: #ffffff;
      font-size: 0.875rem; }
    .error-calc__wrapper a, .error-payment__wrapper a {
      display: block;
      border-radius: 4px;
      text-decoration: none;
      text-align: center;
      padding: 7px 30px;
      background: #812c21;
      border: 1px solid #ffffff;
      text-transform: uppercase;
      font-weight: 600;
      cursor: pointer;
      transition: background 300ms linear; }
      .error-calc__wrapper a:hover, .error-payment__wrapper a:hover {
        background: #be4130; }

#sc-delivery-bloc:not(.step-bloc) .c1-sc-bloc1 {
  padding: 0;
  background-color: transparent;
  overflow: hidden; }
  #sc-delivery-bloc:not(.step-bloc) .c1-sc-bloc1 .sc-delivery-thead-tr {
    margin-bottom: 5px;
    padding: 0 30px; }
  #sc-delivery-bloc:not(.step-bloc) .c1-sc-bloc1 .delivery-bloc {
    background-color: #ffffff;
    margin-bottom: 5px;
    padding: 20px 30px; }
    @media (max-width: 1023px) {
      #sc-delivery-bloc:not(.step-bloc) .c1-sc-bloc1 .delivery-bloc {
        margin-bottom: 0;
        padding: 15px;
        border-bottom: 1px solid #DCE5E9; }
        #sc-delivery-bloc:not(.step-bloc) .c1-sc-bloc1 .delivery-bloc:last-of-type {
          border-bottom: none; } }
    #sc-delivery-bloc:not(.step-bloc) .c1-sc-bloc1 .delivery-bloc:hover {
      background-color: #fbe7b0; }
    #sc-delivery-bloc:not(.step-bloc) .c1-sc-bloc1 .delivery-bloc:active, #sc-delivery-bloc:not(.step-bloc) .c1-sc-bloc1 .delivery-bloc.wizi-selected {
      background-color: #F9D87F; }
    #sc-delivery-bloc:not(.step-bloc) .c1-sc-bloc1 .delivery-bloc .delivery-price span:not(.wizicss-ext) {
      display: inline-block;
      width: 100%;
      margin-top: 5px; }
  #sc-delivery-bloc:not(.step-bloc) .c1-sc-bloc1 .btn-area {
    padding: 0 30px 30px;
    text-align: right; }
    @media (max-width: 1023px) {
      #sc-delivery-bloc:not(.step-bloc) .c1-sc-bloc1 .btn-area {
        padding: 5px 15px 20px; } }

#sc-delivery-bloc:not(.step-bloc).loading {
  min-height: 150px;
  background: no-repeat center bottom 20px url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22lds-ellipsis%22%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%220%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%2210%3B0%3B0%3B0%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2284%3B84%3B84%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2250%22%20r%3D%224.89806%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-1s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2267.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%22-0.5s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2233.3466%22%20cy%3D%2250%22%20r%3D%2210%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B10%3B10%3B10%3B0%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B50%3B84%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2250%22%20r%3D%225.10194%22%20%3E%3Canimate%20attributeName%3D%22r%22%20values%3D%220%3B0%3B10%3B10%3B10%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3Canimate%20attributeName%3D%22cx%22%20values%3D%2216%3B16%3B16%3B50%3B84%22%20keyTimes%3D%220%3B0.25%3B0.5%3B0.75%3B1%22%20keySplines%3D%220%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%3B0%200.5%200.5%201%22%20calcMode%3D%22spline%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3C/svg%3E);
  background-size: 50px auto; }
  #sc-delivery-bloc:not(.step-bloc).loading .c1-sc-bloc1 {
    opacity: 0;
    visibility: hidden;
    height: 0; }

#sc-delivery-bloc.step-bloc .c1-sc-bloc1 {
  display: none !important; }

#sc-delivery-bloc.hide-for-phone-shipping #delivery-modes-h1 {
  display: none !important; }
  #sc-delivery-bloc.hide-for-phone-shipping #delivery-modes-h1 + .c1-sc-bloc1 {
    display: none !important; }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-validation #simplemodal-container, .page-validation #simplemodal-data {
    max-height: 660px; } }

.form__fieldset.row.row-mm .form__label--first {
  position: absolute;
  top: 0;
  left: 0; }

.firefox #stripe .container .col1 .card .front .card_number {
  font-size: 21px; }

.firefox #stripe .container .col1 .card .front .card_number span, .firefox #stripe .full:first-child label {
  white-space: nowrap; }

.page-validation .cart__recap__item .option-name {
  font-weight: 600; }

.validation__mobile.hide {
  display: none !important; }

@media (min-width: 1024px) {
  .validation__mobile {
    display: flex !important;
    height: auto;
    flex-direction: row-reverse;
    align-items: flex-end;
    justify-content: space-evenly;
    width: 100%;
    float: none;
    border-bottom: 3px solid #be4130; }
    .validation__mobile.validated {
      display: none !important; }
    .validation__mobile .sc-auth-mode-btn {
      display: inline-block !important;
      font-family: oswald;
      font-size: 1.7rem;
      line-height: 1;
      color: rgba(0, 0, 0, 0.6);
      font-weight: 450;
      white-space: nowrap;
      padding: 0 0 30px;
      background: none;
      cursor: pointer;
      position: relative;
      height: auto; }
      .validation__mobile .sc-auth-mode-btn:not(:last-child) {
        margin-left: 0; }
      .validation__mobile .sc-auth-mode-btn:after {
        content: '';
        display: none;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 24px;
        height: 22px;
        background: url("https://apps.mesepices.com/images/v2/fleche-onglets-nouveau-promo.png") no-repeat center center; }
      .validation__mobile .sc-auth-mode-btn.active {
        color: #000000; }
        .validation__mobile .sc-auth-mode-btn.active:after {
          display: block; } }

.delivery-details-price {
  font-weight: 600; }

.c1-sc-bloc1 {
  background: #ffffff;
  padding: 30px;
  opacity: 1;
  transition: 0s ease;
  border: 1px solid #DCE5E9;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06); }

#sc-infos-bloc .form__text,
#sc-infos-bloc select,
#sc-infos-bloc textarea.form__text {
  border: 1px solid #E3A701;
  border-radius: 5px;
  background: #ffffff; }

#sc-infos-bloc input[type="checkbox"],
#sc-infos-bloc input[type="radio"] {
  accent-color: #E3A701; }

.checkout-validation #sc-auth button.form__button.button.btn1.expand {
  font-size: 1rem !important;
  line-height: 1rem !important;
  border-radius: 4px !important;
  text-transform: uppercase !important; }
  .checkout-validation #sc-auth button.form__button.button.btn1.expand:after {
    font-family: 'mesepices-icons';
    content: "\e90e";
    display: inline-block;
    margin-left: 6px;
    font-size: .7rem;
    vertical-align: middle;
    position: relative;
    top: -1px; }

#sc-auth .sc-auth-part .form__flex {
  gap: 16px; }

#sc-auth .sc-auth-part .form__flex > .form__fieldset {
  max-width: none;
  margin: 0; }
  @media (min-width: 1024px) {
    #sc-auth .sc-auth-part .form__flex > .form__fieldset {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
      -moz-box-flex: 1;
      -moz-flex: 1 1 0;
      -ms-flex: 1 1 0;
      flex: 1 1 0;
      min-width: 0; } }
  @media (max-width: 1023px) {
    #sc-auth .sc-auth-part .form__flex > .form__fieldset {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; } }

#sc-auth .sc-auth-part .form__field--btnArea button.form__button {
  float: right; }

.checkout-validation #ident-form-classic .form__fieldset .logup__pwd {
  color: #161515; }

#step1-btn.loading,
#step2-btn.loading,
#step3-btn.loading {
  color: transparent;
  font-size: 0.9rem !important;
  background-size: auto 40% !important; }

.step-error-msg {
  margin: 10px 0 0;
  color: #be4130;
  font-size: .85rem;
  font-weight: 600; }

.checkout-validation .alreadyClient {
  position: static !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: auto !important;
  margin-top: 10px !important;
  color: #be4130 !important;
  font-size: .85rem !important;
  font-weight: 600 !important; }
  .checkout-validation .alreadyClient:before, .checkout-validation .alreadyClient:after {
    display: none !important; }
  .checkout-validation .alreadyClient a {
    color: #be4130 !important;
    text-decoration: underline;
    font-weight: 600; }

#sc-infos-bloc .summary-bloc,
#sc-delivery-bloc .summary-bloc {
  text-align: right; }

#sc-delivery-bloc .summary-bloc .row {
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }
  #sc-delivery-bloc .summary-bloc .row .sc-delivery-img-val {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    #sc-delivery-bloc .summary-bloc .row .sc-delivery-img-val:not(:empty) {
      margin: 5px 30px 0 0; }
      @media (max-width: 1023px) {
        #sc-delivery-bloc .summary-bloc .row .sc-delivery-img-val:not(:empty) {
          display: block !important; } }
  #sc-delivery-bloc .summary-bloc .row .sc-delivery-detail {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -moz-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    min-width: 0; }
    @media (max-width: 1023px) {
      #sc-delivery-bloc .summary-bloc .row .sc-delivery-detail {
        min-width: 50%; } }
  #sc-delivery-bloc .summary-bloc .row .sc-relay-address-val {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 2.5rem; }
    #sc-delivery-bloc .summary-bloc .row .sc-relay-address-val:empty {
      display: none; }
    #sc-delivery-bloc .summary-bloc .row .sc-relay-address-val .sc-address-h1 {
      margin-bottom: 0.3125rem; }
      #sc-delivery-bloc .summary-bloc .row .sc-relay-address-val .sc-address-h1 + br {
        display: none; }
    @media (max-width: 1023px) {
      #sc-delivery-bloc .summary-bloc .row .sc-relay-address-val {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-left: 0;
        margin-top: 1.25rem; } }

.checkout-validation a.btn1,
.checkout-validation .change-btn,
.checkout-validation .small-change-btn {
  text-transform: uppercase; }

@media (min-width: 1024px) {
  .checkout-validation #cart-recap {
    margin-left: 30px; } }

.checkout-validation .form__icon--success {
  color: #939A1E !important; }

@media (min-width: 1024px) {
  legend + .form__fieldset.row.row-mm .field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap; }
    legend + .form__fieldset.row.row-mm .field label {
      width: auto;
      position: relative;
      margin-right: 20px; }
      legend + .form__fieldset.row.row-mm .field label span {
        line-height: 48px; } }

#field-num-intra + fieldset legend {
  padding-top: 30px;
  border-top: 2px solid #DCE5E9;
  display: block; }

@media (min-width: 1024px) {
  .checkout-validation #sc-infos-bloc .row.row-mg .field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap; }
    .checkout-validation #sc-infos-bloc .row.row-mg .field label {
      width: auto;
      position: relative;
      margin-right: 20px;
      padding: 0; }
      .checkout-validation #sc-infos-bloc .row.row-mg .field label:first-child {
        line-height: 28px; } }

label[for="country"] {
  font-weight: 600;
  transform: translateY(-8px); }

.btn-area--right {
  text-align: right; }

#sc-payment-bloc .c1-sc-bloc1 {
  background-color: transparent;
  padding: 20px 0;
  border: none;
  box-shadow: none; }
  #sc-payment-bloc .c1-sc-bloc1 #payment-modes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  #sc-payment-bloc .c1-sc-bloc1 .payment-bloc {
    background-color: #ffffff;
    margin-bottom: 8px;
    width: calc(50% - 4px); }
    @media (max-width: 1023px) {
      #sc-payment-bloc .c1-sc-bloc1 .payment-bloc {
        width: 100%; } }
    #sc-payment-bloc .c1-sc-bloc1 .payment-bloc:hover {
      background-color: #fbe7b0;
      border-color: #E3A701; }
    #sc-payment-bloc .c1-sc-bloc1 .payment-bloc:active, #sc-payment-bloc .c1-sc-bloc1 .payment-bloc.wizi-selected {
      background-color: #F9D87F;
      border-color: #E3A701; }

@media (max-width: 1023px) {
  #email {
    margin-bottom: 10px; }
  .sc-auth-part .btn-area {
    margin-top: 10px;
    width: 100%; }
  #ident-form-classic .form__fieldset {
    margin: 0 0 10px !important; }
  .checkout-validation .sc-bloc1:not(.validated-bloc) {
    padding: 0; }
  .checkout-validation .checkout-l .sc-h2 {
    padding-left: 0; }
  .checkout-validation .row-mm .bloc-nowrap {
    margin-top: 30px; }
  .checkout-validation .c1-sc-bloc1 {
    padding: 20px; }
  .checkout-validation #sc-infos-bloc .row-mm {
    margin-bottom: 30px; }
  .checkout-validation .form__nowrap:last-child {
    margin-bottom: 20px; } }

.checkout-validation .c1-delivery-bloc.row {
  border-bottom: none; }

fieldset > legend + .row-mm .form__label--first {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  margin-top: 10px; }

.wizi-form-livr-detail-offert {
  display: block; }

.sc-auth-mode-li, .validation__mobile {
  opacity: 0; }

.load-end .sc-auth-mode-li, .load-end .validation__mobile {
  opacity: 1; }

.sc-society-val:empty, .sc-num-intra-val:empty {
  display: none !important; }

@media (min-width: 1024px) {
  .sc-auth-mode-btn-area {
    display: none; } }

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

.hide-temp-after-step2 {
  display: none !important; }

.delivery-details-name + .option-desc {
  display: none; }

#sc-infos-bloc:not(.validated-bloc) + #sc-payment-bloc.no-livr > *:not(#payment-modes-h1) {
  display: none !important; }

.invalid-phone {
  display: none !important; }

#shippingWrongNumber {
  background: #be4130;
  color: #ffffff;
  margin: 10px 0;
  padding: 20px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  display: none;
  width: 100%; }
  #shippingWrongNumber.show {
    display: block; }
  #shippingWrongNumber p {
    text-align: left; }
  #shippingWrongNumber ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 10px 0; }

#sc-delivery-bloc.step-bloc #shippingWrongNumber {
  display: none; }

.sc-delivery-date.column.hidden-livr {
  opacity: 0; }

@media (min-width: 1024px) {
  .page-validation .simplemodal-container {
    min-width: 1024px;
    left: 50% !important;
    transform: translateX(-50%); } }

@media (min-width: 1200px) {
  .page-validation .simplemodal-container {
    min-width: 1200px; } }

@media (min-width: 1024px) and (max-width: 1200px) {
  .page-validation .simplemodal-container {
    width: 100vw !important; } }

.without-livr-no-zipcode #sc-delivery-bloc, .without-livr-no-zipcode #sc-payment-bloc, .without-livr-no-zipcode #submit-area {
  display: none !important; }

.no-delivery-after-zipcode-check {
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  color: #be4130;
  border: 1px solid #be4130;
  border-radius: 4px;
  font-size: 1rem;
  text-align: center;
  min-height: 80px;
  padding: 20px; }

@media (max-width: 767px) {
  #simplemodal-data iframe[src^="/commande/relay.php?relay=ici_relais"] {
    min-width: calc(100vw - 40px);
    min-width: calc(100dvw - 40px);
    min-height: calc(100vh - 40px) !important;
    min-height: calc(100dvh - 40px) !important;
    max-height: calc(100vh - 40px) !important;
    max-height: calc(100dvh - 40px) !important; } }

/** Import footer **/
.checkout-confirmation .end-h1 {
  font-family: "Oswald", sans-serif;
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: 500;
  color: #161515;
  text-transform: none;
  margin: 0 0 20px; }
  @media (max-width: 1023px) {
    .checkout-confirmation .end-h1 {
      font-size: 1.5625rem;
      text-align: center;
      margin: 0 0 30px; } }

.checkout-confirmation .confirmation-num {
  font-size: 1rem;
  margin-bottom: 20px; }

.checkout-confirmation .confirmation-digital {
  margin: 20px 0 10px;
  color: var(--text-on-body); }

.checkout-confirmation .confirmation-expla {
  font-size: 1rem;
  margin-bottom: 20px; }

.checkout-confirmation .confirmation-tracking {
  font-size: 1rem;
  margin-bottom: 20px; }

.checkout-confirmation .tuto-area {
  color: #161515;
  padding: 20px;
  background: #f3f3f3;
  border-radius: 8px;
  border: 1px solid #C1BFB9; }

.checkout-confirmation .tuto-h1 {
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600; }

.checkout-confirmation .tuto-info {
  margin: 0; }

.checkout-confirmation .tuto-info-val {
  display: inline-block; }

.checkout-confirmation .tuto-infos {
  margin-top: 10px; }

.checkout-confirmation .tuto-specification {
  margin: 0 0 1.25rem 0;
  padding-top: 1.25rem; }

@media (max-width: 767px) {
  .checkout-confirmation .tuto-area-cheque .tuto-specification {
    margin-bottom: 1.25rem; } }

.checkout-confirmation .tuto-illust {
  text-align: center;
  color: #be4130;
  padding: 30px;
  background: #f3f3f3;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1); }

.checkout-confirmation .confirmation-address {
  margin-top: 20px;
  margin-bottom: 20px; }
  .checkout-confirmation .confirmation-address > div {
    margin-top: 20px; }
  .checkout-confirmation .confirmation-address .sc-address {
    padding-bottom: 1.25rem; }

.checkout-confirmation .confirmation-address-h1, .checkout-confirmation .confirmation-delivery .delivery-name {
  font-weight: bold;
  margin-bottom: 0.625rem;
  text-transform: uppercase; }

.checkout-confirmation .confirmation-delivery .delivery-name {
  display: block; }

.checkout-confirmation .cs-prod {
  margin: 0; }

.checkout-confirmation .tuto-area-cheque .tuto-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .checkout-confirmation .tuto-area-cheque .tuto-info .tuto-info-val {
    margin-left: 5px; }

.checkout-confirmation .vtable .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media (min-width: 1024px) {
  .checkout-confirmation .vtable .column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 50%; }
    .checkout-confirmation .vtable .column > div {
      width: 100%; } }

.checkout-confirmation .vtable .thead-td {
  background: #161515;
  color: #ffffff;
  padding: 10px;
  text-align: center;
  font-size: 1rem;
  border-radius: 3px; }

.checkout-confirmation .vtable .tbody-td {
  padding: 10px;
  text-align: center;
  font-size: 1rem; }

.checkout-confirmation .vtable:nth-child(3) .column, .checkout-confirmation .vtable:nth-child(4) .column {
  width: 100%; }

.checkout-confirmation .tuto-area-transfer .vtable .column {
  width: 100%; }

.checkout-confirmation .recap-total-tva {
  display: none; }

.checkout-confirmation .checkout-r {
  background: #fff;
  border: 1px solid #DCE5E9;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  padding: 30px 40px; }
  .checkout-confirmation .checkout-r .confirmation-address {
    margin: 0; }
    .checkout-confirmation .checkout-r .confirmation-address > div:first-child {
      margin-top: 0; }

.checkout-confirmation #ending-rating .end-rating-h1 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 5px; }

.checkout-confirmation #ending-rating .button {
  margin-top: 20px;
  background: var(--text-on-body);
  color: var(--background-body);
  height: 40px;
  line-height: 40px;
  display: inline-block; }

.checkout-confirmation:before, .checkout-confirmation:after {
  display: none !important; }

.checkout-confirmation .c1-checkout {
  padding: 0; }

@media (min-width: 1024px) {
  .checkout-confirmation .c1-checkout {
    display: flex;
    gap: 30px;
    align-items: flex-start; }
    .checkout-confirmation .c1-checkout > .clear1px {
      display: none; }
  .checkout-confirmation .checkout-l {
    flex: 1 1 auto;
    min-width: 0;
    width: auto; }
  .checkout-confirmation .checkout-r {
    flex: 0 0 36%;
    max-width: 36%;
    position: sticky;
    top: 30px;
    margin-bottom: 40px; }
  .page-validation .checkout-l {
    background: transparent !important;
    min-height: auto !important; } }

.confirmation-tracking, .confirmation-address, .confirmation-address p, .confirmation-num, .confirmation-expla {
  color: var(--text-on-body); }

@media (max-width: 1023px) {
  .body .checkout-confirmation {
    padding: 0 0 50px; }
  .checkout-confirmation .checkout-l,
  .checkout-confirmation .checkout-r {
    width: 100%;
    float: none;
    display: block; } }

.page-validation.body--backgroundImage.body--maxRow-small .body__wrapper:before {
  display: none !important; }

.page-validation.body--backgroundImage.body--maxRow-small .checkout-confirmation {
  background-color: #F0F2F7; }

.page-validation.body--backgroundImage.body--maxRow-small .confirmation-address, .page-validation.body--backgroundImage.body--maxRow-small .confirmation-address p, .page-validation.body--backgroundImage.body--maxRow-small .confirmation-expla, .page-validation.body--backgroundImage.body--maxRow-small .confirmation-num, .page-validation.body--backgroundImage.body--maxRow-small .confirmation-tracking {
  color: #161515; }

/** Import footer **/
.emergency-bar {
  min-height: 60px;
  padding: 8px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 6;
  background-repeat: repeat;
  background-position: center top;
  background-size: auto;
  transition: .3s ease; }
  @media (max-width: 767px) {
    .emergency-bar {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (min-width: 768px) {
    .emergency-bar {
      background-size: auto 101%; } }
  @media (max-width: 1023px) {
    .emergency-bar {
      position: relative; } }
  @media (min-width: 1024px) {
    .emergency-bar {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
      .emergency-bar:not(.fixed) {
        transform: translateZ(0) translateY(-100%); }
      .emergency-bar.fixed {
        position: fixed;
        transform: translateZ(0); }
      .emergency-bar.fixed-bottom {
        position: fixed;
        top: auto;
        bottom: 0;
        transform: translateZ(0); } }
  .emergency-bar__text, .emergency-bar__button {
    width: auto; }
    @media (max-width: 767px) {
      .emergency-bar__text, .emergency-bar__button {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        -webkit-align-content: flex-start;
        -moz-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start; } }
  .emergency-bar__absolute {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 2;
    width: 100%;
    height: 100%; }
  .emergency-bar__text {
    font-size: 0.875rem;
    line-height: 1.3125rem; }
    @media (max-width: 767px) {
      .emergency-bar__text {
        margin-bottom: 10px; } }
    .emergency-bar__text > * {
      display: inline-block;
      width: 100%;
      text-align: center; }
    .emergency-bar__text > * + * {
      padding-top: 8px; }
  @media (min-width: 768px) {
    .emergency-bar__button {
      width: auto;
      margin-left: 20px; } }
  .emergency-bar__button a, .emergency-bar__button span {
    min-height: 40px;
    line-height: 40px;
    white-space: nowrap;
    display: inline-block;
    width: auto;
    min-width: 0;
    max-width: 500px;
    padding: 0 20px;
    border-radius: 3px;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis; }
    @media (max-width: 767px) {
      .emergency-bar__button a, .emergency-bar__button span {
        max-width: 100%;
        margin: 0 auto;
        text-align: center; } }

.pre-emergency-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 6;
  position: fixed;
  top: 50%;
  right: 0;
  max-width: 300px;
  min-height: 100px;
  border-radius: 4px;
  transform: translateZ(0) translateY(-50%) translateX(100%);
  border: 1px solid #DCE5E9;
  background: #ffffff;
  transition: .3s ease; }
  .pre-emergency-bar__wrapper {
    max-width: 300px;
    min-height: 100px;
    padding: 20px;
    background: #ffffff;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .pre-emergency-bar__open {
    z-index: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 100%;
    width: 60px;
    height: 60px;
    margin-right: -1px;
    border: solid #DCE5E9;
    border-width: 1px 0 1px 1px;
    border-radius: 4px 0 0 4px;
    background-color: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    cursor: pointer; }
    .pre-emergency-bar__open i {
      font-size: 28px;
      color: #161515; }
  @media (max-width: 767px) {
    .pre-emergency-bar {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .pre-emergency-bar__text, .pre-emergency-bar__button {
    width: auto;
    text-align: center; }
    @media (max-width: 767px) {
      .pre-emergency-bar__text, .pre-emergency-bar__button {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        -webkit-align-content: flex-start;
        -moz-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start; } }
  .pre-emergency-bar__text {
    color: #161515;
    font-size: 12px;
    line-height: 1.4;
    width: 100%;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .pre-emergency-bar__text {
        margin-bottom: 10px; } }
    .pre-emergency-bar__text > * {
      display: inline-block;
      width: auto; }
  @media (min-width: 768px) {
    .pre-emergency-bar__button {
      width: auto;
      margin-left: 20px; } }
  .pre-emergency-bar__button a {
    min-height: 30px;
    line-height: 30px;
    white-space: nowrap;
    display: inline-block;
    width: auto;
    min-width: 0;
    max-width: 500px;
    padding: 0 20px;
    border-radius: 3px;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 12px;
    background: #161515;
    color: #ffffff;
    transition: .3s ease; }
    .pre-emergency-bar__button a:hover {
      background: black; }
    @media (max-width: 767px) {
      .pre-emergency-bar__button a {
        max-width: 100%;
        margin: 0 auto;
        text-align: center; } }

@media (min-width: 1024px) {
  .body--emergencyTop {
    padding-top: 60px; } }

@media (min-width: 1024px) {
  .body--emergencyBottom {
    padding-bottom: 60px; } }

#show-preEmergency {
  display: none; }
  #show-preEmergency:checked + .pre-emergency-bar {
    transition: .3s ease;
    transform: translateZ(0) translateY(-50%) translateX(0);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3); }
    #show-preEmergency:checked + .pre-emergency-bar .pre-emergency-bar__open {
      -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3); }

@media (max-width: 1023px) {
  .body--transform .pre-emergency-bar {
    display: none; } }

@media (min-width: 1024px) {
  .body--emergencyTopFixed .prod-floating {
    top: 60px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  body.body--transform .emergency-bar {
    display: none; } }

/** Import footer **/
@media (max-width: 767px) {
  .upsell {
    position: relative; }
    .upsell:after {
      content: '';
      display: block;
      position: absolute;
      top: 100%;
      height: 60px;
      background: #FFF;
      left: 0;
      width: 100%; } }

.upsell__header {
  min-height: 60px;
  background: #161515;
  color: #ffffff;
  padding: 10px 30px; }
  @media (max-width: 767px) {
    .upsell__header {
      max-height: 60px;
      padding: 5px 0; } }
  .upsell__header__link__picture {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    .upsell__header__link__picture__img {
      display: block;
      max-height: 100px;
      max-width: 100%;
      width: auto;
      height: auto; }
  .upsell__header__link__name {
    height: 40px;
    line-height: 40px;
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 700;
    color: #ffffff; }
    @media (max-width: 767px) {
      .upsell__header__link__name {
        line-height: 50px; } }

.upsell__content {
  min-height: 100%;
  min-height: 100vh;
  min-height: calc(100vh - 80px);
  background: #FFF;
  padding: 30px; }
  @media (max-width: 767px) {
    .upsell__content {
      padding: 20px 0; } }
  .upsell__content__title {
    font-size: 2rem;
    font-weight: 700;
    color: #CF0000;
    display: block;
    padding: 0 20px;
    margin: 0 0 4px;
    text-transform: uppercase;
    text-align: center; }
    @media (max-width: 767px) {
      .upsell__content__title {
        padding: 0 0 15px; } }
  .upsell__content__subtitle {
    font-size: 1rem;
    color: #7E8995;
    padding: 0 20px;
    text-align: center;
    margin: 0; }
    @media (max-width: 767px) {
      .upsell__content__subtitle {
        padding: 0 0 20px; } }
  .upsell__content__product {
    max-width: 700px;
    margin: 0 auto;
    border-radius: 2px;
    background: #ffffff; }
    .upsell__content__product__form {
      padding: 20px; }
      @media (max-width: 767px) {
        .upsell__content__product__form {
          padding: 0 0 20px; } }
      .upsell__content__product__form__timer {
        height: auto;
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        transform: scale(0.75);
        width: 100%; }
        @media (max-width: 767px) {
          .upsell__content__product__form__timer {
            min-width: 315px;
            transform: scale(0.85);
            margin-bottom: 40px; } }
        @media (max-width: 767px) {
          .upsell__content__product__form__timer__item {
            height: auto !important; } }
        .upsell__content__product__form__timer .flipdown.flipdown__theme-dark .rotor-bottom, .upsell__content__product__form__timer .flipdown.flipdown__theme-dark .rotor-leaf-rear, .upsell__content__product__form__timer .flipdown.flipdown__theme-dark .rotor, .upsell__content__product__form__timer .flipdown.flipdown__theme-dark .rotor-top, .upsell__content__product__form__timer .flipdown.flipdown__theme-dark .rotor-leaf-front, .upsell__content__product__form__timer .flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):before, .upsell__content__product__form__timer .flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):after {
          background-color: #CE2C00; }
        .upsell__content__product__form__timer .flipdown .rotor-group:first-child:before {
          content: '';
          position: absolute;
          bottom: 20px;
          left: 115px;
          width: 10px;
          height: 10px;
          border-radius: 50%;
          background-color: #CE2C00; }
        .upsell__content__product__form__timer .flipdown .rotor-group:first-child:after {
          content: '';
          position: absolute;
          bottom: 50px;
          left: 115px;
          width: 10px;
          height: 10px;
          border-radius: 50%;
          background-color: #CE2C00; }
        .upsell__content__product__form__timer .flipdown.flipdown__theme-dark .rotor-group-heading:before {
          color: #CE2C00;
          text-transform: uppercase;
          margin-top: 5px;
          font-size: 16px; }
        .upsell__content__product__form__timer .flipdown.flipdown__theme-dark .rotor:after {
          border-color: #CE2C00; }
        .upsell__content__product__form__timer .flipdown .rotor-group {
          position: relative; }
          .upsell__content__product__form__timer .flipdown .rotor-group:last-child .rotor-group-heading {
            padding-right: 0; }
        @media (max-width: 767px) {
          .upsell__content__product__form__timer .flipdown .rotor-group:before, .upsell__content__product__form__timer .flipdown .rotor-group:after {
            display: none; } }
        .upsell__content__product__form__timer .rotor-group-heading {
          position: absolute;
          top: 100%;
          width: 100%;
          padding-right: 30px;
          left: 0; }
      .upsell__content__product__form__wrapImg {
        margin: 0 auto 20px auto;
        width: 350px;
        height: 350px;
        position: relative; }
        @media (max-width: 767px) {
          .upsell__content__product__form__wrapImg {
            width: 100%;
            height: auto; } }
        .upsell__content__product__form__wrapImg img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          max-width: 100%;
          max-height: 100%;
          object-fit: contain;
          width: auto;
          height: auto; }
          @media (max-width: 767px) {
            .upsell__content__product__form__wrapImg img {
              position: relative;
              width: 100%;
              height: auto;
              transform: none;
              left: auto;
              top: auto; } }
      .upsell__content__product__form__title {
        font-size: 1rem;
        font-weight: 600;
        margin: 0 0 5px;
        text-align: center; }
      .upsell__content__product__form__variation {
        margin: 15px auto 10px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        max-width: 400px; }
        .upsell__content__product__form__variation__title {
          width: 100%;
          text-align: left;
          font-size: 0.875rem;
          margin: 0 0 5px; }
        .upsell__content__product__form__variation__select {
          max-width: 400px;
          border-color: #7E8995 !important;
          border-radius: 2px !important;
          margin: 0 !important;
          padding-top: 0 !important;
          padding-bottom: 0 !important; }
      .upsell__content__product__form__price {
        margin: 0 0 20px; }
        .upsell__content__product__form__price__current {
          display: block;
          font-size: 2.875rem;
          color: #CE2C00;
          font-weight: 600;
          margin: 0;
          text-align: center; }
        .upsell__content__product__form__price__old {
          font-size: 1rem;
          display: block;
          text-align: center;
          color: #7E8995; }
      .upsell__content__product__form__valid {
        margin: 0 0 10px;
        text-align: center; }
        .upsell__content__product__form__valid__button {
          min-height: 60px;
          background-color: #2ECC71;
          padding: 12px 100px;
          display: inline-block;
          color: #ffffff;
          font-size: 1rem;
          line-height: 2.25rem;
          text-transform: uppercase;
          font-weight: 600;
          border: none;
          height: auto;
          border-radius: 2px;
          transition: 300ms background-color ease; }
          @media (max-width: 767px) {
            .upsell__content__product__form__valid__button {
              padding: 12px 20px;
              font-size: 0.875rem;
              width: 100%;
              text-align: center; } }
          .upsell__content__product__form__valid__button:hover, .upsell__content__product__form__valid__button:focus {
            background-color: #208e4e; }
      .upsell__content__product__form__next {
        margin: 0;
        text-align: center; }
        .upsell__content__product__form__next__button {
          min-height: 40px;
          height: auto;
          padding: 8px 40px;
          display: inline-block;
          font-size: 0.875rem;
          font-weight: 400;
          line-height: 1.5rem;
          color: #7E8995;
          border: 1px solid #DCE5E9;
          border-radius: 2px;
          transition: 300ms border ease, 300ms color ease;
          background-color: #EFEFEF; }
          .upsell__content__product__form__next__button:hover, .upsell__content__product__form__next__button:focus {
            color: #161515;
            background-color: #EFEFEF;
            border-color: #7E8995; }
          @media (max-width: 767px) {
            .upsell__content__product__form__next__button {
              padding: 8px 20px;
              font-size: 0.875rem;
              width: 100%;
              text-align: center; } }

/** Import footer **/
/**
 *
 * VARIABLES
 * Colors and background..........Variables for colors title / text and background prod rating
 * Size Wrapper...................Variables for max-width and width prod rating
 *
 * PROD RATING
 * Wrapper........................All the wrapper and title on the prod rating
 *
 */
/*------------------------------------*\
  #Variables
\*------------------------------------*/
.wz-rating {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  color: #161515;
  height: auto;
  max-height: 50em;
  overflow: hidden;
  transition: .5s; }
  @media (max-width: 767px) {
    .wz-rating {
      padding: 10px;
      margin: 0 auto 20px auto; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .wz-rating {
      padding: 30px;
      margin: 0 auto 20px auto; } }
  @media (min-width: 1024px) {
    .wz-rating {
      padding: 50px;
      margin: 0 auto 20px auto; } }
  .wz-rating.close:not(.open) {
    max-height: 0;
    padding: 0;
    margin: 0; }
  .wz-rating.open {
    max-height: 300em;
    border: 1px solid #6D7181; }
    @media (max-width: 767px) {
      .wz-rating.open {
        border: none;
        padding: 0;
        margin: 0; } }
  @media (min-width: 1024px) {
    .wz-rating--shop-comment {
      box-shadow: none;
      padding: 0; } }
  .wz-rating--shop-comment .wz-rating__wrapper__right__form {
    border: 1px solid #DCE5E9;
    padding: 30px; }
    @media (min-width: 1024px) {
      .wz-rating--shop-comment .wz-rating__wrapper__right__form__fieldset {
        flex-wrap: nowrap; } }
    @media (min-width: 1024px) {
      .wz-rating--shop-comment .wz-rating__wrapper__right__form__fieldset__field, .wz-rating--shop-comment .wz-rating__wrapper__right__form__fieldset__stars, .wz-rating--shop-comment .wz-rating__wrapper__right__form__fieldset__button {
        min-width: unset;
        max-width: unset;
        width: 100%;
        margin: 0 0 30px; } }
    @media (min-width: 1024px) {
      .wz-rating--shop-comment .wz-rating__wrapper__right__form__fieldset > label {
        min-width: 250px;
        width: 250px;
        max-width: 250px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        margin: 0 40px 0 0; } }
    .wz-rating--shop-comment .wz-rating__wrapper__right__form__button input {
      text-transform: none;
      font-size: 0.875rem; }
  .wz-rating__wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .wz-rating__wrapper__left, .wz-rating__wrapper__right {
      width: 100%; }
    @media (max-width: 1023px) {
      .wz-rating__wrapper--padding {
        padding: 0 20px; } }
    .wz-rating__wrapper__left {
      width: 100%;
      margin: 0 0 30px;
      padding: 0 40px 0 0; }
      .wz-rating__wrapper__left p {
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
        margin: 0; }
        @media (max-width: 767px) {
          .wz-rating__wrapper__left p {
            margin: 30px 0 0;
            font-size: 1.25rem;
            line-height: 1.4; } }
    .wz-rating__wrapper__right__form {
      width: 100%; }
      .wz-rating__wrapper__right__form__loginRequired {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        margin: -15px 0 1.875rem; }
        .wz-rating__wrapper__right__form__loginRequired p {
          font-size: 0.875rem;
          line-height: 1.625rem;
          font-weight: 400;
          color: #161515;
          width: 100%;
          text-align: left;
          margin: 0; }
      .wz-rating__wrapper__right__form__buttonToLogin {
        width: 100%;
        display: flex;
        justify-content: flex-end; }
        .wz-rating__wrapper__right__form__buttonToLogin button {
          width: auto;
          display: inline-block;
          padding: 10px 20px;
          background-color: #161515;
          color: #ffffff;
          border-radius: 3px;
          font-size: 0.875rem;
          line-height: 1.1875rem;
          font-weight: 600;
          text-transform: uppercase;
          border: none;
          text-shadow: none;
          cursor: pointer !important;
          transition: .3s ease; }
          .wz-rating__wrapper__right__form__buttonToLogin button:hover, .wz-rating__wrapper__right__form__buttonToLogin button:focus {
            background-color: #3d3a3a; }
      .wz-rating__wrapper__right__form__fieldset {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: "flex-start";
        -moz-align-items: "flex-start";
        align-items: "flex-start";
        margin: 0 !important; }
        @media (max-width: 767px) {
          .wz-rating__wrapper__right__form__fieldset:first-child, .wz-rating__wrapper__right__form__fieldset:nth-child(5) {
            margin: 0 0 10px !important; } }
        .wz-rating__wrapper__right__form__fieldset > label {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          font-weight: 600;
          font-size: 0.875rem;
          line-height: 1.1875rem; }
          @media (max-width: 1023px) {
            .wz-rating__wrapper__right__form__fieldset > label {
              width: 100%;
              margin: 0 0 0.625rem; } }
          @media (min-width: 768px) {
            .wz-rating__wrapper__right__form__fieldset > label {
              min-width: 250px;
              max-width: 250px;
              line-height: 40px; } }
          @media (max-width: 767px) {
            .wz-rating__wrapper__right__form__fieldset > label {
              width: 100%; } }
          .wz-rating__wrapper__right__form__fieldset > label > strong {
            font-weight: 600;
            cursor: pointer; }
            @media (min-width: 1024px) {
              .wz-rating__wrapper__right__form__fieldset > label > strong {
                text-align: right; } }
          .wz-rating__wrapper__right__form__fieldset > label[for="rate-start"] {
            line-height: 1.875rem; }
          .wz-rating__wrapper__right__form__fieldset > label[for="add-email"] span {
            line-height: 1.4;
            margin: -10px 0 0 0;
            font-size: 0.75rem; }
            @media (max-width: 767px) {
              .wz-rating__wrapper__right__form__fieldset > label[for="add-email"] span {
                margin: 0; } }
          .wz-rating__wrapper__right__form__fieldset > label[for="add-picture"] {
            display: flex; }
            .wz-rating__wrapper__right__form__fieldset > label[for="add-picture"] span {
              display: inline-block;
              width: auto;
              margin: 0 0 0 3px; }
              .wz-rating__wrapper__right__form__fieldset > label[for="add-picture"] span:before {
                content: '(';
                display: inline-block; }
              .wz-rating__wrapper__right__form__fieldset > label[for="add-picture"] span:after {
                content: ')';
                display: inline-block; }
          .wz-rating__wrapper__right__form__fieldset > label span {
            color: #6D7181;
            font-weight: 400;
            width: 100%;
            font-style: italic; }
        .wz-rating__wrapper__right__form__fieldset__field, .wz-rating__wrapper__right__form__fieldset__stars {
          width: 100%;
          margin: 0 0 20px; }
          @media (min-width: 1024px) {
            .wz-rating__wrapper__right__form__fieldset__field, .wz-rating__wrapper__right__form__fieldset__stars {
              width: 100%;
              width: calc(100% - 290px);
              min-width: calc(100% - 290px);
              min-width: calc(100% - 290px);
              margin: 0 0 20px 40px; } }
          .wz-rating__wrapper__right__form__fieldset__field input[type="text"], .wz-rating__wrapper__right__form__fieldset__field input[type="email"], .wz-rating__wrapper__right__form__fieldset__field input[type="password"], .wz-rating__wrapper__right__form__fieldset__stars input[type="text"], .wz-rating__wrapper__right__form__fieldset__stars input[type="email"], .wz-rating__wrapper__right__form__fieldset__stars input[type="password"] {
            width: 100%;
            display: block;
            height: 40px;
            line-height: 40px;
            padding: 0 20px;
            font-size: 0.875rem;
            color: #62696F;
            border: 1px solid #DCE5E9;
            transition: .3s ease; }
            .wz-rating__wrapper__right__form__fieldset__field input[type="text"]:focus, .wz-rating__wrapper__right__form__fieldset__field input[type="email"]:focus, .wz-rating__wrapper__right__form__fieldset__field input[type="password"]:focus, .wz-rating__wrapper__right__form__fieldset__stars input[type="text"]:focus, .wz-rating__wrapper__right__form__fieldset__stars input[type="email"]:focus, .wz-rating__wrapper__right__form__fieldset__stars input[type="password"]:focus {
              background-color: #f2f2f2; }
          .wz-rating__wrapper__right__form__fieldset__field textarea, .wz-rating__wrapper__right__form__fieldset__stars textarea {
            width: 100%;
            display: block;
            height: 100px;
            resize: none !important;
            color: #62696F;
            border: 1px solid #DCE5E9;
            padding: 12px 20px;
            transition: .3s ease; }
            .wz-rating__wrapper__right__form__fieldset__field textarea:focus, .wz-rating__wrapper__right__form__fieldset__stars textarea:focus {
              background-color: #f2f2f2; }
        .wz-rating__wrapper__right__form__fieldset__field--img {
          position: relative;
          display: flex;
          flex-direction: column;
          justify-content: flex-start;
          align-items: flex-start; }
          @media (max-width: 1023px) {
            .wz-rating__wrapper__right__form__fieldset__field--img {
              transform: translateX(-10px); } }
          .wz-rating__wrapper__right__form__fieldset__field--img.static {
            position: static; }
          .wz-rating__wrapper__right__form__fieldset__field--img #dropzone {
            opacity: 0;
            max-height: 0;
            overflow: hidden; }
          .wz-rating__wrapper__right__form__fieldset__field--img .dropzone-previews {
            position: relative;
            z-index: 2; }
            .wz-rating__wrapper__right__form__fieldset__field--img .dropzone-previews.dragover {
              position: static; }
              .wz-rating__wrapper__right__form__fieldset__field--img .dropzone-previews.dragover:before {
                content: 'Veuillez déposer vos images ici';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: 11;
                background-color: rgba(255, 255, 255, 0.45);
                font-size: 1.75rem;
                font-weight: 600;
                display: flex;
                justify-content: center;
                align-content: center;
                align-items: center; }
              .wz-rating__wrapper__right__form__fieldset__field--img .dropzone-previews.dragover #file {
                pointer-events: unset;
                z-index: 12; }
          .wz-rating__wrapper__right__form__fieldset__field--img input:not(#file) {
            display: none; }
          .wz-rating__wrapper__right__form__fieldset__field--img #file {
            position: absolute;
            width: 100%;
            height: 100%;
            z-index: 3;
            opacity: 0;
            pointer-events: none;
            top: 0;
            left: 0; }
          .wz-rating__wrapper__right__form__fieldset__field--img .error-files {
            display: inline-block;
            padding: 5px 10px;
            border-radius: 3px;
            background-color: #be4130;
            color: #ffffff;
            font-size: 0.875rem;
            line-height: 1.4;
            margin: 10px 0 0 0; }
          .wz-rating__wrapper__right__form__fieldset__field--img .deleteAllFiles {
            display: inline-block;
            margin: 0;
            color: #be4130;
            font-size: 0.75rem;
            line-height: 1;
            cursor: pointer;
            transition: .3s ease;
            position: relative; }
            @media (max-width: 767px) {
              .wz-rating__wrapper__right__form__fieldset__field--img .deleteAllFiles {
                transform: translateX(10px); } }
            .wz-rating__wrapper__right__form__fieldset__field--img .deleteAllFiles:before {
              content: '';
              display: block;
              position: absolute;
              bottom: 0;
              left: 0;
              width: 100%;
              height: 1px;
              background-color: #be4130;
              max-width: 0;
              transition: .3s ease; }
            .wz-rating__wrapper__right__form__fieldset__field--img .deleteAllFiles:hover:before, .wz-rating__wrapper__right__form__fieldset__field--img .deleteAllFiles:focus:before {
              max-width: 100%; }
          .wz-rating__wrapper__right__form__fieldset__field--img label {
            width: 100%;
            height: 120px;
            display: flex !important;
            -webkit-flex-wrap: nowrap;
            -moz-flex-wrap: nowrap;
            -ms-flex-wrap: none;
            flex-wrap: nowrap;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            justify-content: flex-start;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
            @media (max-width: 1199px) {
              .wz-rating__wrapper__right__form__fieldset__field--img label {
                flex-wrap: wrap;
                height: auto; } }
            .wz-rating__wrapper__right__form__fieldset__field--img label > div {
              width: 120px;
              height: 96px;
              position: relative;
              background-size: cover;
              background-position: center center;
              cursor: pointer; }
              @media (max-width: 1199px) {
                .wz-rating__wrapper__right__form__fieldset__field--img label > div {
                  margin: 0 0.625rem 1.25rem; } }
              @media (max-width: 767px) {
                .wz-rating__wrapper__right__form__fieldset__field--img label > div {
                  width: 110px; } }
              .wz-rating__wrapper__right__form__fieldset__field--img label > div.active > div > *:not(.delete) {
                opacity: 0; }
              @media (min-width: 1200px) {
                .wz-rating__wrapper__right__form__fieldset__field--img label > div:not(:first-child) {
                  margin: 0 0 0 1.3125rem; } }
              .wz-rating__wrapper__right__form__fieldset__field--img label > div > div:first-child {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                align-items: center;
                align-content: center;
                border: 1px solid #DFE6E9;
                transition: .3s ease; }
                .wz-rating__wrapper__right__form__fieldset__field--img label > div > div:first-child p {
                  width: 100%;
                  font-size: 0.75rem;
                  line-height: 1rem;
                  margin: 10px 0 0;
                  text-align: center;
                  font-weight: 400;
                  color: #6D7181;
                  order: 2; }
                .wz-rating__wrapper__right__form__fieldset__field--img label > div > div:first-child i {
                  font-size: 1.875rem;
                  color: #CED4DA;
                  text-align: center;
                  transition: .3s ease;
                  transform: scale(1);
                  order: 1; }
                .wz-rating__wrapper__right__form__fieldset__field--img label > div > div:first-child:hover, .wz-rating__wrapper__right__form__fieldset__field--img label > div > div:first-child:focus {
                  border-color: #161515; }
                  .wz-rating__wrapper__right__form__fieldset__field--img label > div > div:first-child:hover i, .wz-rating__wrapper__right__form__fieldset__field--img label > div > div:first-child:focus i {
                    transform: scale(1);
                    color: #161515; }
        .wz-rating__wrapper__right__form__fieldset__stars {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-direction: reverse;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row-reverse;
          -moz-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center;
          -webkit-align-content: center;
          -moz-align-content: center;
          -ms-flex-line-pack: center;
          align-content: center; }
          .wz-rating__wrapper__right__form__fieldset__stars i {
            cursor: pointer !important; }
          .wz-rating__wrapper__right__form__fieldset__stars input {
            display: none; }
            .wz-rating__wrapper__right__form__fieldset__stars input:checked ~ label i:last-child {
              opacity: 1; }
          .wz-rating__wrapper__right__form__fieldset__stars__item {
            position: relative;
            width: 20px;
            height: 20px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center;
            cursor: pointer; }
            .wz-rating__wrapper__right__form__fieldset__stars__item:not(:nth-child(2)) {
              margin: 0 11px 0 0; }
            .wz-rating__wrapper__right__form__fieldset__stars__item i {
              font-size: 20px;
              line-height: 1;
              color: #b1b8be;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              transition: .3s ease; }
              .wz-rating__wrapper__right__form__fieldset__stars__item i:last-child {
                color: #F48E31;
                opacity: 0; }
            .wz-rating__wrapper__right__form__fieldset__stars__item > span {
              visibility: hidden;
              opacity: 0;
              position: absolute;
              top: 100%;
              margin-top: 3px; }
            .wz-rating__wrapper__right__form__fieldset__stars__item:hover i:last-child, .wz-rating__wrapper__right__form__fieldset__stars__item:focus i:last-child {
              opacity: 1;
              transform: scale(1.05) translate(-50%, -50%);
              z-index: 2; }
            .wz-rating__wrapper__right__form__fieldset__stars__item:hover ~ .wz-rating__wrapper__right__form__fieldset__stars__item i:last-child, .wz-rating__wrapper__right__form__fieldset__stars__item:focus ~ .wz-rating__wrapper__right__form__fieldset__stars__item i:last-child {
              opacity: 1;
              transform: scale(1.05) translate(-50%, -50%);
              z-index: 2; }
        .wz-rating__wrapper__right__form__fieldset p.form__error {
          width: auto;
          position: absolute;
          top: 38px;
          right: 0;
          margin-bottom: 2px;
          background: none;
          padding: 0;
          color: #be4130; }
        .wz-rating__wrapper__right__form__fieldset .wz-rating__wrapper__right__form__fieldset__field--textarea + p.form__error {
          top: 97px; }
        .wz-rating__wrapper__right__form__fieldset .form__error + .form__icon--warning {
          top: 42% !important; }
        .wz-rating__wrapper__right__form__fieldset .material-icons.form__icon--success, .wz-rating__wrapper__right__form__fieldset .form__icon--success[class^="icons"] {
          display: none !important; }
      .wz-rating__wrapper__right__form__button {
        width: 100%;
        margin: 0;
        display: flex;
        justify-content: flex-end;
        align-items: flex-start;
        align-content: flex-start; }
        .wz-rating__wrapper__right__form__button input {
          max-width: 100%;
          padding: 10px 20px;
          background-color: #161515;
          color: #ffffff;
          border-radius: 3px;
          font-size: 0.875rem;
          line-height: 1.1875rem;
          font-weight: 600;
          text-transform: uppercase;
          border: none;
          text-shadow: none;
          cursor: pointer !important;
          transition: .3s ease; }
          .wz-rating__wrapper__right__form__button input:hover, .wz-rating__wrapper__right__form__button input:focus {
            background-color: #3d3a3a; }
  .wz-rating__close {
    position: absolute;
    right: 50px;
    top: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    color: #62696F;
    background-color: #F4F5FA;
    font-size: 0.875rem;
    line-height: 1.1875rem;
    text-transform: uppercase;
    transition: .3s ease;
    cursor: pointer !important;
    width: 30px;
    height: 30px; }
    @media (max-width: 1023px) {
      .wz-rating__close {
        display: none; } }
    .wz-rating__close i {
      font-size: 0.8125rem; }
    .wz-rating__close span {
      display: none; }
    .wz-rating__close:hover, .wz-rating__close:focus {
      color: #ffffff;
      background-color: #161515; }

.wz-showMessage {
  width: 100%;
  margin: 0; }
  @media (min-width: 1024px) {
    .wz-showMessage {
      margin: 0 auto 40px; } }
  .wz-showMessage--fullsize {
    max-width: 100%;
    margin: 0; }
  .wz-showMessage__wrapper {
    width: 100%;
    padding: 0;
    position: relative; }
    @media (min-width: 1024px) {
      .wz-showMessage__wrapper {
        display: flex;
        align-items: flex-start; } }
    .wz-showMessage__wrapper__allRating {
      width: 100%;
      padding: 20px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      align-content: center; }
      @media (max-width: 767px) {
        .wz-showMessage__wrapper__allRating {
          border-top: 1px solid #DCE5E9;
          width: calc(100% + 40px);
          transform: translateX(-20px); } }
      @media (min-width: 1024px) {
        .wz-showMessage__wrapper__allRating {
          padding: 5px 0 20px 20px; } }
      .wz-showMessage__wrapper__allRating a {
        color: #161515;
        text-decoration: none;
        display: inline-block;
        position: relative;
        line-height: 1.5;
        transition: .3s ease; }
        .wz-showMessage__wrapper__allRating a:before {
          content: '';
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 1px;
          background-color: var(--primary-color);
          transition: .3s ease;
          max-width: 0; }
        .wz-showMessage__wrapper__allRating a:hover, .wz-showMessage__wrapper__allRating a:focus {
          color: var(--primary-color); }
          .wz-showMessage__wrapper__allRating a:hover:before, .wz-showMessage__wrapper__allRating a:focus:before {
            max-width: 100%; }
    .wz-showMessage__wrapper__head {
      width: 100%; }
      @media (max-width: 767px) {
        .wz-showMessage__wrapper__head {
          height: 50px;
          position: relative;
          padding: 0 20px;
          border: solid #DCE5E9;
          border-width: 0 1px 1px 1px;
          margin: 0; }
          .wz-showMessage__wrapper__head + div {
            transition: 0s !important; }
            .wz-showMessage__wrapper__head + div + div {
              transition: 0s !important; }
          .wz-showMessage__wrapper__head.close + div {
            visibility: hidden;
            max-height: 0; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .wz-showMessage__wrapper__head.close + div {
        padding: 0;
        overflow: hidden; } }
      @media (max-width: 767px) {
            .wz-showMessage__wrapper__head.close + div + div {
              visibility: hidden;
              max-height: 0;
              padding: 0;
              overflow: hidden; }
          .wz-showMessage__wrapper__head.open {
            border-bottom: none; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .wz-showMessage__wrapper__head.open + div {
        visibility: visible;
        max-height: unset;
        padding-bottom: 20px;
        border-bottom: 1px solid #DCE5E9; }
        .wz-showMessage__wrapper__head.open + div + div {
          visibility: visible;
          max-height: unset; } }
      @media (max-width: 767px) {
          .wz-showMessage__wrapper__head:not(.open) {
            border-width: 0 1px 1px 1px; }
            .wz-showMessage__wrapper__head:not(.open) + div {
              visibility: hidden;
              max-height: 0; }
              .wz-showMessage__wrapper__head:not(.open) + div + div {
                visibility: hidden;
                max-height: 0; } }
      @media (min-width: 768px) {
        .wz-showMessage__wrapper__head {
          width: 270px;
          min-width: 270px;
          max-width: 270px;
          margin: 0 auto auto;
          display: flex;
          flex-direction: column;
          justify-content: flex-start;
          align-items: flex-start;
          position: sticky;
          top: 20px;
          z-index: 2; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .wz-showMessage__wrapper__head {
          width: 100%;
          min-width: 100%;
          max-width: 100%; } }
      .wz-showMessage__wrapper__head__title {
        font-size: 1.25rem;
        line-height: 1.4;
        font-weight: 600;
        display: flex;
        align-items: center;
        align-content: center;
        position: relative; }
        .wz-showMessage__wrapper__head__title:hover, .wz-showMessage__wrapper__head__title:focus {
          z-index: 3; }
        @media (max-width: 767px) {
          .wz-showMessage__wrapper__head__title {
            cursor: pointer;
            width: 100%;
            font-size: 1.25rem;
            font-weight: 400;
            text-transform: none;
            line-height: 50px; } }
        @media (min-width: 768px) {
          .wz-showMessage__wrapper__head__title {
            margin: 0 0 10px;
            font-size: 1.875rem;
            line-height: 1.4; } }
        .wz-showMessage__wrapper__head__title .icon {
          position: absolute;
          right: 5px;
          top: 50%;
          transform: translateY(-50%);
          cursor: pointer; }
          .wz-showMessage__wrapper__head__title .icon--arrow-cross {
            width: 10px;
            height: 10px; }
            @media (max-width: 767px) {
              .wz-showMessage__wrapper__head__title .icon--arrow-cross {
                display: inline-block; } }
            @media (min-width: 768px) {
              .wz-showMessage__wrapper__head__title .icon--arrow-cross {
                display: none; } }
            .wz-showMessage__wrapper__head__title .icon--arrow-cross:before, .wz-showMessage__wrapper__head__title .icon--arrow-cross:after {
              content: '';
              top: 50%;
              width: 80%;
              height: 1px;
              position: absolute;
              display: block;
              background-color: #161515;
              border-radius: 2px;
              transition: all .4s ease; }
            .wz-showMessage__wrapper__head__title .icon--arrow-cross:before {
              left: 10%;
              transform: translate3D(-30%, -50%, 0) rotate(45deg); }
            .wz-showMessage__wrapper__head__title .icon--arrow-cross:after {
              right: 10%;
              transform: translate3D(30%, -50%, 0) rotate(-45deg); }
            .open .wz-showMessage__wrapper__head__title .icon--arrow-cross:before {
              width: 100%;
              transform: translate3D(-10%, -50%, 0) rotate(45deg); }
            .open .wz-showMessage__wrapper__head__title .icon--arrow-cross:after {
              width: 100%;
              transform: translate3D(10%, -50%, 0) rotate(-45deg); }
        .wz-showMessage__wrapper__head__title i {
          margin: 0 0 0 10px;
          font-size: 0.9375rem;
          color: #B1B8BE; }
        .wz-showMessage__wrapper__head__title > span {
          margin: 0 0 0 5px; }
    .wz-showMessage__wrapper__data {
      width: 100%;
      margin: 0 0 20px;
      color: var(--text-on-body);
      display: flex;
      justify-content: flex-end;
      flex-wrap: nowrap;
      align-content: flex-start;
      align-items: flex-start;
      flex-direction: column; }
      @media (max-width: 1023px) {
        .wz-showMessage__wrapper__data {
          display: none; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .wz-showMessage__wrapper__data {
          border: none;
          padding: 0; } }
      .wz-showMessage__wrapper__data--empty {
        justify-content: space-between; }
      .wz-showMessage__wrapper__data__norating {
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.4; }
        @media (max-width: 1023px) {
          .wz-showMessage__wrapper__data__norating {
            margin: 0 0 10px; } }
      .wz-showMessage__wrapper__data__rating {
        width: auto;
        display: flex;
        flex-wrap: nowrap;
        align-content: center;
        align-items: center;
        justify-self: flex-start;
        margin: 0 auto 15px 0; }
        @media (max-width: 1023px) {
          .wz-showMessage__wrapper__data__rating {
            flex-wrap: wrap;
            margin: 0; } }
        .wz-showMessage__wrapper__data__rating > strong {
          font-size: 1.875rem;
          line-height: 1.4;
          font-weight: 600;
          margin: 0 10px 0 0; }
        .wz-showMessage__wrapper__data__rating__stars {
          display: flex;
          flex-wrap: nowrap;
          position: relative; }
          @media (max-width: 1023px) {
            .wz-showMessage__wrapper__data__rating__stars {
              margin: 0; } }
          .wz-showMessage__wrapper__data__rating__stars.rate-1 i:nth-child(1) {
            color: #F48E31; }
          .wz-showMessage__wrapper__data__rating__stars.rate-2 i:nth-child(1), .wz-showMessage__wrapper__data__rating__stars .rate-2 i:nth-child(2) {
            color: #F48E31; }
          .wz-showMessage__wrapper__data__rating__stars.rate-3 i:nth-child(1), .wz-showMessage__wrapper__data__rating__stars .rate-3 i:nth-child(2), .wz-showMessage__wrapper__data__rating__stars .rate-3 i:nth-child(3) {
            color: #F48E31; }
          .wz-showMessage__wrapper__data__rating__stars.rate-4 i:nth-child(1), .wz-showMessage__wrapper__data__rating__stars .rate-4 i:nth-child(2), .wz-showMessage__wrapper__data__rating__stars .rate-4 i:nth-child(3), .wz-showMessage__wrapper__data__rating__stars .rate-4 i:nth-child(4) {
            color: #F48E31; }
          .wz-showMessage__wrapper__data__rating__stars.rate-5 i {
            color: #F48E31; }
          .wz-showMessage__wrapper__data__rating__stars i {
            font-size: 0.75rem;
            color: #b1b8be;
            margin: 0 4px 0 0; }
            .wz-showMessage__wrapper__data__rating__stars i:last-child {
              margin: 0; }
          .wz-showMessage__wrapper__data__rating__stars__absolute {
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            position: absolute;
            display: flex;
            flex-wrap: nowrap;
            overflow: hidden; }
            .wz-showMessage__wrapper__data__rating__stars__absolute i {
              color: #F48E31; }
      .wz-showMessage__wrapper__data__button {
        width: 100%; }
        .wz-showMessage__wrapper__data__button button {
          width: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          align-content: center;
          background: #161515;
          border: 1px solid #161515;
          padding: 14px 20px;
          box-shadow: none;
          font-size: 0.875rem;
          line-height: 1.1875rem;
          text-transform: none;
          font-weight: 700;
          color: #ffffff;
          border-radius: 3px;
          transition: .3s ease; }
          .wz-showMessage__wrapper__data__button button i {
            font-size: 1.0625rem;
            margin: 0 10px 0 0;
            font-weight: 700; }
          .wz-showMessage__wrapper__data__button button:hover, .wz-showMessage__wrapper__data__button button:focus {
            background-color: #6D7181; }
    .wz-showMessage__wrapper__content {
      width: 100%;
      display: flex;
      flex-wrap: nowrap;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      align-content: flex-start; }
      @media (max-width: 1023px) {
        .wz-showMessage__wrapper__content {
          flex-wrap: wrap;
          border: 1px solid #DCE5E9;
          border-top: none;
          padding: 0 1.25rem; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .wz-showMessage__wrapper__content {
          border: none;
          padding-left: 0;
          padding-right: 0; } }
      @media (min-width: 1024px) {
        .wz-showMessage__wrapper__content {
          margin: 0 0 10px 50px; } }
      .wz-showMessage__wrapper__content__dataMobile {
        width: 100%;
        color: #161515;
        display: flex;
        align-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        border: none;
        padding: 0;
        margin: 0 0 20px;
        justify-content: flex-start; }
        @media (min-width: 1024px) {
          .wz-showMessage__wrapper__content__dataMobile {
            display: none; } }
        @media (min-width: 768px) and (max-width: 1023px) {
          .wz-showMessage__wrapper__content__dataMobile {
            border: none;
            padding: 0; } }
        .wz-showMessage__wrapper__content__dataMobile--empty {
          justify-content: space-between; }
        .wz-showMessage__wrapper__content__dataMobile__norating {
          font-size: 1.25rem;
          font-weight: 600;
          line-height: 1.4; }
          @media (max-width: 1023px) {
            .wz-showMessage__wrapper__content__dataMobile__norating {
              margin: 0 0 10px; } }
        .wz-showMessage__wrapper__content__dataMobile__rating {
          width: auto;
          display: flex;
          flex-wrap: nowrap;
          align-content: center;
          align-items: center;
          justify-self: flex-start;
          margin: 0 auto 15px 0; }
          @media (max-width: 1023px) {
            .wz-showMessage__wrapper__content__dataMobile__rating {
              flex-wrap: wrap;
              margin: 0; } }
          .wz-showMessage__wrapper__content__dataMobile__rating > strong {
            font-size: 1.875rem;
            line-height: 1.4;
            font-weight: 600;
            margin: 0 10px 0 0; }
          .wz-showMessage__wrapper__content__dataMobile__rating__stars {
            display: flex;
            flex-wrap: nowrap;
            position: relative; }
            @media (max-width: 1023px) {
              .wz-showMessage__wrapper__content__dataMobile__rating__stars {
                margin: 0; } }
            .wz-showMessage__wrapper__content__dataMobile__rating__stars.rate-1 i:nth-child(1) {
              color: #F48E31; }
            .wz-showMessage__wrapper__content__dataMobile__rating__stars.rate-2 i:nth-child(1), .wz-showMessage__wrapper__content__dataMobile__rating__stars .rate-2 i:nth-child(2) {
              color: #F48E31; }
            .wz-showMessage__wrapper__content__dataMobile__rating__stars.rate-3 i:nth-child(1), .wz-showMessage__wrapper__content__dataMobile__rating__stars .rate-3 i:nth-child(2), .wz-showMessage__wrapper__content__dataMobile__rating__stars .rate-3 i:nth-child(3) {
              color: #F48E31; }
            .wz-showMessage__wrapper__content__dataMobile__rating__stars.rate-4 i:nth-child(1), .wz-showMessage__wrapper__content__dataMobile__rating__stars .rate-4 i:nth-child(2), .wz-showMessage__wrapper__content__dataMobile__rating__stars .rate-4 i:nth-child(3), .wz-showMessage__wrapper__content__dataMobile__rating__stars .rate-4 i:nth-child(4) {
              color: #F48E31; }
            .wz-showMessage__wrapper__content__dataMobile__rating__stars.rate-5 i {
              color: #F48E31; }
            .wz-showMessage__wrapper__content__dataMobile__rating__stars i {
              font-size: 0.75rem;
              color: #b1b8be;
              margin: 0 4px 0 0; }
            .wz-showMessage__wrapper__content__dataMobile__rating__stars__absolute {
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
              position: absolute;
              display: flex;
              flex-wrap: nowrap;
              overflow: hidden; }
              .wz-showMessage__wrapper__content__dataMobile__rating__stars__absolute i {
                color: #F48E31; }
        .wz-showMessage__wrapper__content__dataMobile__button {
          width: 100%; }
          .wz-showMessage__wrapper__content__dataMobile__button button {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            align-content: center;
            background: #161515;
            border: 1px solid #161515;
            padding: 14px 20px;
            box-shadow: none;
            font-size: 0.875rem;
            line-height: 1.1875rem;
            text-transform: none;
            font-weight: 700;
            color: #ffffff;
            border-radius: 3px;
            transition: .3s ease; }
            .wz-showMessage__wrapper__content__dataMobile__button button i {
              font-size: 1.0625rem;
              margin: 0 10px 0 0;
              font-weight: 700; }
            .wz-showMessage__wrapper__content__dataMobile__button button:hover, .wz-showMessage__wrapper__content__dataMobile__button button:focus {
              background-color: #6D7181; }
      .wz-showMessage__wrapper__content__item {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        align-content: stretch;
        padding: 20px;
        border: 1px solid #DCE5E9;
        margin: 0 0 10px; }
        @media (max-width: 1023px) {
          .wz-showMessage__wrapper__content__item {
            align-items: flex-start;
            align-content: flex-start;
            flex-wrap: wrap;
            padding: 20px; }
            .wz-showMessage__wrapper__content__item:nth-last-child(2) {
              border-bottom: none; } }
        @media (min-width: 768px) {
          .wz-showMessage__wrapper__content__item {
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start; } }
        @media (max-width: 767px) {
          .wz-showMessage__wrapper__content__item {
            padding: 10px; } }
        .wz-showMessage__wrapper__content__item__left {
          width: 100%;
          margin: 0 0 10px; }
          @media (min-width: 768px) {
            .wz-showMessage__wrapper__content__item__left {
              display: flex;
              align-items: flex-start; }
              .wz-showMessage__wrapper__content__item__left > div {
                width: 100%; }
                .wz-showMessage__wrapper__content__item__left > div:first-child {
                  display: flex;
                  flex-direction: column;
                  justify-content: flex-start;
                  align-items: flex-start; }
                .wz-showMessage__wrapper__content__item__left > div:last-child {
                  width: 100%;
                  display: flex;
                  justify-content: flex-end; } }
          .wz-showMessage__wrapper__content__item__left p {
            font-size: 0.875rem;
            line-height: 1.1875rem;
            font-weight: 600;
            margin: 0 0 5px; }
          .wz-showMessage__wrapper__content__item__left time {
            font-size: 0.875rem;
            line-height: 1.1875rem;
            color: #62696F;
            margin: 0;
            font-style: italic; }
            .wz-showMessage__wrapper__content__item__left time::first-letter {
              text-transform: uppercase; }
          .wz-showMessage__wrapper__content__item__left__item__rating {
            width: 100%;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            align-content: center;
            margin: 0 0 20px; }
            @media (max-width: 767px) {
              .wz-showMessage__wrapper__content__item__left__item__rating {
                margin: 0; } }
            .wz-showMessage__wrapper__content__item__left__item__rating__stars {
              position: relative;
              width: auto;
              display: flex;
              justify-content: flex-start; }
              .wz-showMessage__wrapper__content__item__left__item__rating__stars i {
                font-size: 0.75rem;
                color: #b1b8be;
                margin: 0 4px 0 0; }
              .wz-showMessage__wrapper__content__item__left__item__rating__stars__absolute {
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                position: absolute;
                display: flex;
                flex-wrap: nowrap;
                overflow: hidden; }
                .wz-showMessage__wrapper__content__item__left__item__rating__stars__absolute i {
                  color: #F48E31; }
            .wz-showMessage__wrapper__content__item__left__item__rating__note {
              font-size: 0.875rem;
              line-height: 1.1875rem;
              margin: 0 0 0 10px;
              font-weight: 600; }
            .wz-showMessage__wrapper__content__item__left__item__rating + .wz-showMessage__wrapper__content__item__right__item__text {
              margin-top: -10px; }
        .wz-showMessage__wrapper__content__item__right {
          width: 100%;
          margin: 0; }
          @media (max-width: 1023px) {
            .wz-showMessage__wrapper__content__item__right {
              margin: 0 0 0.625rem; } }
          .wz-showMessage__wrapper__content__item__right__item {
            width: 100%; }
            .wz-showMessage__wrapper__content__item__right__item:not(:last-child) {
              margin: 0 0 30px; }
            .wz-showMessage__wrapper__content__item__right__item__images {
              display: flex;
              justify-content: flex-start;
              align-items: center;
              margin: 0 0 20px; }
              .wz-showMessage__wrapper__content__item__right__item__images__wrap {
                width: 70px;
                position: relative;
                background-color: #ffffff;
                border: 1px solid #DCE5E9;
                cursor: -webkit-zoom-in;
                cursor: zoom-in;
                transition: .3s ease; }
                .wz-showMessage__wrapper__content__item__right__item__images__wrap:not(:last-child) {
                  margin: 0 10px 0 0; }
                .wz-showMessage__wrapper__content__item__right__item__images__wrap:before {
                  content: '';
                  display: block;
                  padding-top: 100%; }
                .wz-showMessage__wrapper__content__item__right__item__images__wrap img {
                  position: absolute;
                  top: 50%;
                  left: 50%;
                  transform: translate(-50%, -50%);
                  max-width: 100%;
                  max-height: 100%;
                  object-fit: contain;
                  width: auto;
                  height: auto; }
                .wz-showMessage__wrapper__content__item__right__item__images__wrap:hover, .wz-showMessage__wrapper__content__item__right__item__images__wrap:focus {
                  transform: scale(1.15); }
            .wz-showMessage__wrapper__content__item__right__item__text {
              font-size: 0.875rem;
              line-height: 1.5625rem;
              margin: 0; }
            .wz-showMessage__wrapper__content__item__right__item__answer {
              padding: 20px;
              font-size: 0.875rem;
              line-height: 1.5625rem;
              background-color: #F4F5FA;
              color: #6D7181;
              margin: 20px 0 0; }
              .wz-showMessage__wrapper__content__item__right__item__answer p:first-child {
                font-weight: 600;
                color: #161515; }

.wz-rating-zoom {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  height: auto;
  max-width: 100%;
  max-height: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999; }
  .wz-rating-zoom.close {
    visibility: hidden; }
  .wz-rating-zoom__close {
    position: fixed;
    top: 20px;
    right: 20px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999; }
    .wz-rating-zoom__close i {
      color: #161515;
      font-size: 16px; }
    .wz-rating-zoom__close:hover, .wz-rating-zoom__close:focus {
      background-color: #161515; }
      .wz-rating-zoom__close:hover i, .wz-rating-zoom__close:focus i {
        color: #ffffff; }
    .wz-rating-zoom__close.close {
      visibility: hidden; }
  .wz-rating-zoom img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; }
  .wz-rating-zoom__background {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.45);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99998; }
    .wz-rating-zoom__background.close {
      visibility: hidden; }

.page-prod-details .form__wrapperValid {
  display: flex;
  justify-content: center;
  max-width: unset; }
  .page-prod-details .form__wrapperValid .form__thanks {
    padding: 10px 40px 10px 10px !important; }

.wz-rgpd-rating {
  width: 9px;
  height: 24px;
  color: #6D7181;
  display: inline-block;
  position: relative;
  margin-left: 10px;
  border-radius: 50%;
  transition: border .6s; }
  @media (max-width: 767px) {
    .wz-rgpd-rating {
      display: none; } }
  .wz-rgpd-rating:hover {
    border-radius: 4px;
    overflow: visible; }
  .wz-rgpd-rating__icon {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20px;
    height: 20px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    border-radius: 50%;
    transition: .6s;
    opacity: 1; }
  .wz-rgpd-rating__content {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4px;
    background: #F4F5FA;
    width: 300px;
    height: 310px;
    max-width: 0;
    max-height: 0;
    transition: opacity .3s ease;
    opacity: 0;
    font-size: 0.875rem;
    line-height: 1.4;
    overflow: hidden; }
    .wz-rgpd-rating__content__fixed {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 300px;
      height: auto;
      position: absolute;
      top: 0;
      right: 0;
      padding: 20px; }
    .wz-rgpd-rating__content ul li {
      margin-bottom: 10px;
      text-transform: lowercase;
      font-weight: 400; }
      .wz-rgpd-rating__content ul li::first-letter {
        text-transform: uppercase; }
      .wz-rgpd-rating__content ul li:last-child {
        margin: 0; }
  .wz-rgpd-rating:hover {
    transition: .6s; }
    .wz-rgpd-rating:hover .wz-rgpd-rating__content {
      border-radius: 4px;
      max-width: 300px;
      max-height: 310px;
      opacity: 1; }
    .wz-rgpd-rating:hover .wz-rgpd-rating__icon {
      opacity: 0; }

@media (min-width: 768px) {
  .prod-infos {
    border-bottom: none; } }

/** Import footer **/
.wiziblocks {
  z-index: 1;
  box-sizing: border-box; }
  .wiziblocks *, .wiziblocks *:before, .wiziblocks *:after {
    box-sizing: inherit; }
  .wiziblocks img {
    max-width: 100%; }
  .wiziblocks__wrapper {
    z-index: 3;
    position: relative; }
  .wiziblocks__item {
    background-color: transparent;
    position: relative;
    width: 100%;
    min-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    z-index: 0; }
    .wiziblocks__item span[style~="color:"] a, .wiziblocks__item strong[style~="color:"] a {
      color: inherit; }
      .wiziblocks__item span[style~="color:"] a:hover, .wiziblocks__item span[style~="color:"] a:focus, .wiziblocks__item strong[style~="color:"] a:hover, .wiziblocks__item strong[style~="color:"] a:focus {
        color: inherit;
        text-decoration: underline; }
    .wiziblocks__item ul {
      list-style-type: none;
      padding: 0; }
      .wiziblocks__item ul li:not([role]):before {
        content: "•";
        margin-left: -1.5em;
        margin-right: .3em;
        text-align: right;
        display: inline-block;
        white-space: nowrap;
        width: 20px; }
    .wiziblocks__item ul:not([class]) {
      padding: 0 0 0 20px; }
      .wiziblocks__item ul:not([class]) li:not([role]) {
        margin: 0; }
    .wiziblocks__item:hover {
      z-index: 1; }
    .wiziblocks__item--zindex {
      z-index: 3 !important; }
      .wiziblocks__item--zindex:hover, .wiziblocks__item--zindex:focus {
        z-index: 4 !important; }
    @media (max-width: 767px) {
      .wiziblocks__item.slider {
        height: auto !important; } }
    .wiziblocks__item--withoutBackground {
      background-color: transparent;
      overflow: hidden;
      z-index: 1; }
      .wiziblocks__item--withoutBackground .wiziblocks__item__maxWidth {
        background-color: transparent; }
    @media (min-width: 768px) {
      .wiziblocks__item .fb_iframe_widget, .wiziblocks__item .fb_iframe_widget span, .wiziblocks__item .fb_iframe_widget span iframe {
        width: 100% !important; } }
    @media (max-width: 767px) {
      .wiziblocks__item .fb_iframe_widget, .wiziblocks__item .fb_iframe_widget span, .wiziblocks__item .fb_iframe_widget span iframe {
        min-width: 100%;
        width: 100% !important;
        max-width: 100%;
        overflow: hidden; } }
    .wiziblocks__item .wizi-form-simple > *:first-child {
      padding-top: 0; }
    .wiziblocks__item .wizi-form .form {
      margin: 20px auto 0 auto; }
      @media (min-width: 1024px) {
        .wiziblocks__item .wizi-form .form .form__fieldset {
          margin-bottom: 40px; } }
      .wiziblocks__item .wizi-form .form .form__fieldset:last-child {
        margin-bottom: 0; }
      .wiziblocks__item .wizi-form .form .form__fieldset .form__field--radio .form__label--first {
        margin-bottom: 0; }
    .wiziblocks__item h1, .wiziblocks__item h1[class^="ql"] {
      font-size: 2em;
      font-weight: 500;
      position: relative;
      z-index: 4;
      min-width: 100%;
      padding: 12px 0;
      margin: 0; }
      @media (max-width: 767px) {
        .wiziblocks__item h1, .wiziblocks__item h1[class^="ql"] {
          font-size: 1.875rem; } }
    .wiziblocks__item h2, .wiziblocks__item h2[class^="ql"] {
      font-size: 2em;
      font-weight: 500;
      position: relative;
      z-index: 4;
      min-width: 100%;
      padding: 12px 0;
      margin: 0; }
      @media (max-width: 767px) {
        .wiziblocks__item h2, .wiziblocks__item h2[class^="ql"] {
          font-size: 1.5rem; } }
    .wiziblocks__item h3, .wiziblocks__item h3[class^="ql"] {
      font-size: 1.17em;
      font-weight: 500;
      position: relative;
      z-index: 4;
      min-width: 100%;
      padding: 12px 0;
      margin: 0; }
      @media (max-width: 767px) {
        .wiziblocks__item h3, .wiziblocks__item h3[class^="ql"] {
          font-size: 1rem; } }
    .wiziblocks__item h4, .wiziblocks__item h4[class^="ql"] {
      font-size: 1em;
      font-weight: 500;
      position: relative;
      z-index: 4;
      min-width: 100%;
      padding: 12px 0;
      margin: 0; }
      @media (max-width: 767px) {
        .wiziblocks__item h4, .wiziblocks__item h4[class^="ql"] {
          font-size: 1rem; } }
    .wiziblocks__item h5, .wiziblocks__item h5[class^="ql"] {
      font-size: 0.83em;
      font-weight: 500;
      position: relative;
      z-index: 4;
      min-width: 100%;
      padding: 12px 0;
      margin: 0; }
    .wiziblocks__item h6, .wiziblocks__item h6[class^="ql"] {
      font-size: 0.67em;
      font-weight: 500;
      position: relative;
      z-index: 4;
      min-width: 100%;
      padding: 12px 0;
      margin: 0; }
    .wiziblocks__item__maxWidth {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      background-color: var(--background-body); }
      @media (min-width: 1024px) {
        .wiziblocks__item__maxWidth {
          max-width: var(--max-row-size-padding-small); } }
    .wiziblocks__item__padding {
      padding: 0 20px;
      width: 100%; }
      .wiziblocks__item__padding--social {
        padding: 30px 20px;
        max-width: 500px;
        display: block;
        width: 100%;
        margin: 0 auto; }
    .wiziblocks__item.width-small {
      max-width: 1064px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      min-width: unset; }
      .wiziblocks__item.width-small .wiziblocks__item__maxWidth {
        max-width: 100%; }
      .wiziblocks__item.width-small.wiziblocks__item--fullpage {
        padding: 0 20px; }
    .wiziblocks__item.width-medium {
      max-width: 1480px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      min-width: unset; }
      .wiziblocks__item.width-medium .wiziblocks__item__maxWidth {
        max-width: 100%; }
      .wiziblocks__item.width-medium.wiziblocks__item--fullpage {
        padding: 0 20px; }
    .wiziblocks__item.width-large {
      max-width: 1960px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      min-width: unset; }
      .wiziblocks__item.width-large .wiziblocks__item__maxWidth {
        max-width: 100%; }
      .wiziblocks__item.width-large.wiziblocks__item--fullpage {
        padding: 0 20px; }
    .wiziblocks__item.width-full {
      max-width: 100% !important;
      margin-left: auto !important;
      margin-right: auto !important;
      min-width: unset;
      padding: 0 !important; }
      .wiziblocks__item.width-full .wiziblocks__item__maxWidth {
        max-width: 100%; }
      .wiziblocks__item.width-full:not(.wiziblocks__item--fullpage) {
        padding: 0 20px !important; }
    .wiziblocks__item:not(.width-small):not(.width-medium):not(.width-large):not(.width-full) {
      max-width: var(--max-row-size-padding-small) !important;
      margin-left: auto !important;
      margin-right: auto !important;
      min-width: unset; }
      .wiziblocks__item:not(.width-small):not(.width-medium):not(.width-large):not(.width-full).wiziblocks__item--fullpage {
        max-width: 1920px !important;
        padding: 0 !important; }

.body--backgroundImage #c1-body .wiziblocks__item:not(.width-small):not(.width-medium):not(.width-large):not(.width-full).wiziblocks__item--fullpage {
  max-width: var(--max-row-size-padding-large) !important;
  padding: 0 !important; }

.body__wrapper--withoutPadding {
  z-index: initial; }
  @media (min-width: 1024px) {
    .body__wrapper--withoutPadding {
      margin-top: 20px; } }
  @media (max-width: 1023px) {
    .body__wrapper--withoutPadding .wiziblocks__item:first-child {
      margin-top: 20px; } }

.wizi-txt u a {
  color: inherit; }

.body__wrapper--withoutPadding {
  z-index: initial !important; }
  @media (max-width: 1023px) {
    .body__wrapper--withoutPadding {
      padding: 0; } }
  .body__wrapper--withoutPadding .body__wrapper__maxWidth {
    width: 100%;
    padding: 0;
    max-width: 1920px; }
  .body__wrapper--withoutPadding .wiziblocks__item {
    padding: 0 40px; }
    @media (max-width: 767px) {
      .body__wrapper--withoutPadding .wiziblocks__item {
        padding: 0 10px; } }
    .body__wrapper--withoutPadding .wiziblocks__item--fullpage {
      padding: 0; }
    .body__wrapper--withoutPadding .wiziblocks__item__maxWidth {
      max-width: var(--max-row-size-padding-small); }

@media (min-width: 1024px) {
  .body--backgroundImage .body__wrapper--withoutPadding {
    margin-top: 0;
    padding-top: 20px; } }

.margin-top-wiziblocks #c1-body .body__wrapper--withoutPadding, .margin-top-wiziblocks #c1-body .wrapperPage__right {
  margin-top: 0 !important;
  padding-top: 0 !important; }
  .margin-top-wiziblocks #c1-body .body__wrapper--withoutPadding .wiziblocks__item.margin-top-none, .margin-top-wiziblocks #c1-body .wrapperPage__right .wiziblocks__item.margin-top-none {
    margin-top: 0 !important; }
  @media (max-width: 767px) {
    .margin-top-wiziblocks #c1-body .body__wrapper--withoutPadding .wiziblocks__item.margin-top-small, .margin-top-wiziblocks #c1-body .wrapperPage__right .wiziblocks__item.margin-top-small {
      margin-top: 10px !important; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .margin-top-wiziblocks #c1-body .body__wrapper--withoutPadding .wiziblocks__item.margin-top-small, .margin-top-wiziblocks #c1-body .wrapperPage__right .wiziblocks__item.margin-top-small {
      margin-top: 15px !important; } }
  @media (min-width: 1024px) {
    .margin-top-wiziblocks #c1-body .body__wrapper--withoutPadding .wiziblocks__item.margin-top-small, .margin-top-wiziblocks #c1-body .wrapperPage__right .wiziblocks__item.margin-top-small {
      margin-top: 20px !important; } }
  @media (min-width: 1600px) {
    .margin-top-wiziblocks #c1-body .body__wrapper--withoutPadding .wiziblocks__item.margin-top-small, .margin-top-wiziblocks #c1-body .wrapperPage__right .wiziblocks__item.margin-top-small {
      margin-top: 25px !important; } }
  @media (max-width: 767px) {
    .margin-top-wiziblocks #c1-body .body__wrapper--withoutPadding .wiziblocks__item.margin-top-medium, .margin-top-wiziblocks #c1-body .wrapperPage__right .wiziblocks__item.margin-top-medium {
      margin-top: 20px !important; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .margin-top-wiziblocks #c1-body .body__wrapper--withoutPadding .wiziblocks__item.margin-top-medium, .margin-top-wiziblocks #c1-body .wrapperPage__right .wiziblocks__item.margin-top-medium {
      margin-top: 30px !important; } }
  @media (min-width: 1024px) {
    .margin-top-wiziblocks #c1-body .body__wrapper--withoutPadding .wiziblocks__item.margin-top-medium, .margin-top-wiziblocks #c1-body .wrapperPage__right .wiziblocks__item.margin-top-medium {
      margin-top: 40px !important; } }
  @media (min-width: 1600px) {
    .margin-top-wiziblocks #c1-body .body__wrapper--withoutPadding .wiziblocks__item.margin-top-medium, .margin-top-wiziblocks #c1-body .wrapperPage__right .wiziblocks__item.margin-top-medium {
      margin-top: 50px !important; } }
  @media (max-width: 767px) {
    .margin-top-wiziblocks #c1-body .body__wrapper--withoutPadding .wiziblocks__item.margin-top-large, .margin-top-wiziblocks #c1-body .wrapperPage__right .wiziblocks__item.margin-top-large {
      margin-top: 30px !important; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .margin-top-wiziblocks #c1-body .body__wrapper--withoutPadding .wiziblocks__item.margin-top-large, .margin-top-wiziblocks #c1-body .wrapperPage__right .wiziblocks__item.margin-top-large {
      margin-top: 40px !important; } }
  @media (min-width: 1024px) {
    .margin-top-wiziblocks #c1-body .body__wrapper--withoutPadding .wiziblocks__item.margin-top-large, .margin-top-wiziblocks #c1-body .wrapperPage__right .wiziblocks__item.margin-top-large {
      margin-top: 60px !important; } }
  @media (min-width: 1600px) {
    .margin-top-wiziblocks #c1-body .body__wrapper--withoutPadding .wiziblocks__item.margin-top-large, .margin-top-wiziblocks #c1-body .wrapperPage__right .wiziblocks__item.margin-top-large {
      margin-top: 80px !important; } }

.margin-top-wiziblocks #c1-body .wrapperPage__right > h1 {
  margin-bottom: 0 !important; }

.wizi-slider {
  overflow: hidden;
  background-color: transparent;
  margin-bottom: 0 !important; }
  @media (max-width: 767px) {
    .wizi-slider {
      width: 100%; } }
  @media (max-width: 767px) {
    .wizi-slider .wizi-slider__item {
      width: 100%; } }
  .wizi-slider .wizi-slider__item:not(:first-child) {
    visibility: hidden;
    max-height: 0;
    overflow: hidden; }
  .wizi-slider .wizi-slider__item > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block; }
  .wizi-slider .slider__img {
    max-width: 100% !important; }
  .wizi-slider .icons {
    font-size: 1.5rem;
    color: #161515; }
  .wizi-slider--small img, .wizi-slider--medium img, .wizi-slider--large img {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    opacity: 1;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat; }
  .wizi-slider--small .wizi-slider__item, .wizi-slider--medium .wizi-slider__item, .wizi-slider--large .wizi-slider__item {
    height: auto;
    position: relative;
    overflow: hidden; }
    .wizi-slider--small .wizi-slider__item:before, .wizi-slider--medium .wizi-slider__item:before, .wizi-slider--large .wizi-slider__item:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 27.5%; }
  .wizi-slider--small .wizi-slider__item:before {
    padding-top: 27.5%; }
  .wizi-slider--medium .wizi-slider__item:before {
    padding-top: 33%; }
  .wizi-slider--large .wizi-slider__item:before {
    padding-top: 38.47%; }

.wizi-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 70px; }
  .wizi-banner p {
    min-width: 100%; }

.wizi-wrapper {
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .wizi-wrapper--thumb {
    position: relative; }
    .wizi-wrapper--thumb.wizi-wrapper {
      margin-bottom: 0; }
    .wizi-wrapper--thumb > div {
      width: 100%; }
    .wizi-wrapper--thumb .wizi-slider {
      margin-bottom: 0; }
  @media (min-width: 768px) {
    .wizi-wrapper--slider {
      flex-wrap: nowrap !important; } }
  .wizi-wrapper--slider .wizi-slider {
    marginbottom: 0; }
  @media (min-width: 768px) {
    .wizi-wrapper--slider > div:first-child {
      width: 70%;
      margin-right: 10px;
      margin-bottom: 0; }
    .wizi-wrapper--slider > div:last-child {
      width: 30%;
      margin-left: 10px;
      margin-bottom: 0; }
      .wizi-wrapper--slider > div:last-child img {
        top: 50%;
        transform: translate(-50%, -50%);
        min-height: 100%;
        max-width: 10000px;
        margin-top: 0; } }
  @media (max-width: 767px) {
    .wizi-wrapper--slider > div {
      margin-bottom: 30px; } }
  .wizi-wrapper--small.wizi-wrapper--sliderImgRight .wizi-slider img, .wizi-wrapper--small.wizi-wrapper--sliderImgRight .wizi-img img, .wizi-wrapper--medium.wizi-wrapper--sliderImgRight .wizi-slider img, .wizi-wrapper--medium.wizi-wrapper--sliderImgRight .wizi-img img, .wizi-wrapper--large.wizi-wrapper--sliderImgRight .wizi-slider img, .wizi-wrapper--large.wizi-wrapper--sliderImgRight .wizi-img img {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    opacity: 1;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat; }
  .wizi-wrapper--small.wizi-wrapper--sliderImgRight .wizi-slider .wizi-slider__item, .wizi-wrapper--small.wizi-wrapper--sliderImgRight .wizi-img .wizi-slider__item, .wizi-wrapper--medium.wizi-wrapper--sliderImgRight .wizi-slider .wizi-slider__item, .wizi-wrapper--medium.wizi-wrapper--sliderImgRight .wizi-img .wizi-slider__item, .wizi-wrapper--large.wizi-wrapper--sliderImgRight .wizi-slider .wizi-slider__item, .wizi-wrapper--large.wizi-wrapper--sliderImgRight .wizi-img .wizi-slider__item {
    height: auto;
    position: relative;
    overflow: hidden; }
    .wizi-wrapper--small.wizi-wrapper--sliderImgRight .wizi-slider .wizi-slider__item:before, .wizi-wrapper--small.wizi-wrapper--sliderImgRight .wizi-img .wizi-slider__item:before, .wizi-wrapper--medium.wizi-wrapper--sliderImgRight .wizi-slider .wizi-slider__item:before, .wizi-wrapper--medium.wizi-wrapper--sliderImgRight .wizi-img .wizi-slider__item:before, .wizi-wrapper--large.wizi-wrapper--sliderImgRight .wizi-slider .wizi-slider__item:before, .wizi-wrapper--large.wizi-wrapper--sliderImgRight .wizi-img .wizi-slider__item:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 39.7%; }
  .wizi-wrapper--small.wizi-wrapper--sliderImgRight .wizi-img, .wizi-wrapper--medium.wizi-wrapper--sliderImgRight .wizi-img, .wizi-wrapper--large.wizi-wrapper--sliderImgRight .wizi-img {
    height: auto;
    position: relative;
    overflow: hidden; }
    @media (max-width: 719px) {
      .wizi-wrapper--small.wizi-wrapper--sliderImgRight .wizi-img, .wizi-wrapper--medium.wizi-wrapper--sliderImgRight .wizi-img, .wizi-wrapper--large.wizi-wrapper--sliderImgRight .wizi-img {
        margin-top: 20px; } }
    .wizi-wrapper--small.wizi-wrapper--sliderImgRight .wizi-img__item, .wizi-wrapper--medium.wizi-wrapper--sliderImgRight .wizi-img__item, .wizi-wrapper--large.wizi-wrapper--sliderImgRight .wizi-img__item {
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      max-width: 100%;
      width: auto;
      height: auto;
      object-fit: cover;
      opacity: 1;
      background-position: top center;
      background-size: cover;
      background-repeat: no-repeat; }
    .wizi-wrapper--small.wizi-wrapper--sliderImgRight .wizi-img:before, .wizi-wrapper--medium.wizi-wrapper--sliderImgRight .wizi-img:before, .wizi-wrapper--large.wizi-wrapper--sliderImgRight .wizi-img:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 92.65%; }
  .wizi-wrapper--medium.wizi-wrapper--sliderImgRight .wizi-slider .wizi-slider__item:before {
    padding-top: 47.65%; }
  .wizi-wrapper--medium.wizi-wrapper--sliderImgRight .wizi-img:before {
    padding-top: 111.2%; }
  .wizi-wrapper--large.wizi-wrapper--sliderImgRight .wizi-slider .wizi-slider__item:before {
    padding-top: 55.56%; }
  .wizi-wrapper--large.wizi-wrapper--sliderImgRight .wizi-img:before {
    padding-top: 129.6%; }

@media (max-width: 767px) {
  .wizi-img {
    width: 100%; } }

.wizi-img--two {
  position: relative; }
  @media (min-width: 768px) {
    .wizi-img--two {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .wizi-img--two > div:last-child {
        margin-top: 20px; } }

.wizi-img__content {
  position: absolute;
  left: 0;
  width: 100%; }
  .wizi-img__content:first-child {
    top: 0; }
  .wizi-img__content:last-child {
    bottom: 0; }

@media (max-width: 767px) {
  .wizi-wrapper {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media (max-width: 767px) {
  .wizi-wrapper--small.wizi-wrapper--sliderDoubleImgRight .wizi-slider, .wizi-wrapper--medium.wizi-wrapper--sliderDoubleImgRight .wizi-slider, .wizi-wrapper--large.wizi-wrapper--sliderDoubleImgRight .wizi-slider {
    margin-bottom: 20px !important; } }

.wizi-wrapper--small.wizi-wrapper--sliderDoubleImgRight .wizi-slider img, .wizi-wrapper--small.wizi-wrapper--sliderDoubleImgRight .wizi-img__content img, .wizi-wrapper--medium.wizi-wrapper--sliderDoubleImgRight .wizi-slider img, .wizi-wrapper--medium.wizi-wrapper--sliderDoubleImgRight .wizi-img__content img, .wizi-wrapper--large.wizi-wrapper--sliderDoubleImgRight .wizi-slider img, .wizi-wrapper--large.wizi-wrapper--sliderDoubleImgRight .wizi-img__content img {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: cover;
  opacity: 1;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }

.wizi-wrapper--small.wizi-wrapper--sliderDoubleImgRight .wizi-slider .wizi-slider__item, .wizi-wrapper--small.wizi-wrapper--sliderDoubleImgRight .wizi-img__content .wizi-slider__item, .wizi-wrapper--medium.wizi-wrapper--sliderDoubleImgRight .wizi-slider .wizi-slider__item, .wizi-wrapper--medium.wizi-wrapper--sliderDoubleImgRight .wizi-img__content .wizi-slider__item, .wizi-wrapper--large.wizi-wrapper--sliderDoubleImgRight .wizi-slider .wizi-slider__item, .wizi-wrapper--large.wizi-wrapper--sliderDoubleImgRight .wizi-img__content .wizi-slider__item {
  height: auto;
  position: relative;
  overflow: hidden; }
  .wizi-wrapper--small.wizi-wrapper--sliderDoubleImgRight .wizi-slider .wizi-slider__item:before, .wizi-wrapper--small.wizi-wrapper--sliderDoubleImgRight .wizi-img__content .wizi-slider__item:before, .wizi-wrapper--medium.wizi-wrapper--sliderDoubleImgRight .wizi-slider .wizi-slider__item:before, .wizi-wrapper--medium.wizi-wrapper--sliderDoubleImgRight .wizi-img__content .wizi-slider__item:before, .wizi-wrapper--large.wizi-wrapper--sliderDoubleImgRight .wizi-slider .wizi-slider__item:before, .wizi-wrapper--large.wizi-wrapper--sliderDoubleImgRight .wizi-img__content .wizi-slider__item:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 39.7%; }

@media (max-width: 767px) {
  .wizi-wrapper--small.wizi-wrapper--sliderDoubleImgRight .wizi-img--two, .wizi-wrapper--medium.wizi-wrapper--sliderDoubleImgRight .wizi-img--two, .wizi-wrapper--large.wizi-wrapper--sliderDoubleImgRight .wizi-img--two {
    margin-bottom: 0; }
    .wizi-wrapper--small.wizi-wrapper--sliderDoubleImgRight .wizi-img--two:before, .wizi-wrapper--medium.wizi-wrapper--sliderDoubleImgRight .wizi-img--two:before, .wizi-wrapper--large.wizi-wrapper--sliderDoubleImgRight .wizi-img--two:before {
      padding-top: 93%; } }

.wizi-wrapper--small.wizi-wrapper--sliderDoubleImgRight .wizi-img__content, .wizi-wrapper--medium.wizi-wrapper--sliderDoubleImgRight .wizi-img__content, .wizi-wrapper--large.wizi-wrapper--sliderDoubleImgRight .wizi-img__content {
  overflow: hidden; }
  .wizi-wrapper--small.wizi-wrapper--sliderDoubleImgRight .wizi-img__content .wizi-img__item, .wizi-wrapper--medium.wizi-wrapper--sliderDoubleImgRight .wizi-img__content .wizi-img__item, .wizi-wrapper--large.wizi-wrapper--sliderDoubleImgRight .wizi-img__content .wizi-img__item {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    opacity: 1;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat; }
  .wizi-wrapper--small.wizi-wrapper--sliderDoubleImgRight .wizi-img__content:before, .wizi-wrapper--medium.wizi-wrapper--sliderDoubleImgRight .wizi-img__content:before, .wizi-wrapper--large.wizi-wrapper--sliderDoubleImgRight .wizi-img__content:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: calc(46.325% - 10px); }

@media (max-width: 767px) {
  .wizi-wrapper--small .wizi-img, .wizi-wrapper--medium .wizi-img, .wizi-wrapper--large .wizi-img {
    height: auto;
    position: relative;
    overflow: hidden; }
    .wizi-wrapper--small .wizi-img__item, .wizi-wrapper--medium .wizi-img__item, .wizi-wrapper--large .wizi-img__item {
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      max-width: 100%;
      width: auto;
      height: auto;
      object-fit: cover;
      opacity: 1;
      background-position: top center;
      background-size: cover;
      background-repeat: no-repeat; }
    .wizi-wrapper--small .wizi-img:before, .wizi-wrapper--medium .wizi-img:before, .wizi-wrapper--large .wizi-img:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 80%; } }

.wizi-wrapper--medium.wizi-wrapper--sliderDoubleImgRight .wizi-slider .wizi-slider__item:before {
  padding-top: 47.65%; }

.wizi-wrapper--medium.wizi-wrapper--sliderDoubleImgRight .wizi-img__content:before {
  padding-top: calc(55.6% - 10px); }

@media (max-width: 767px) {
  .wizi-wrapper--medium.wizi-wrapper--sliderDoubleImgRight .wizi-img:before {
    padding-top: 112%; } }

.wizi-wrapper--large.wizi-wrapper--sliderDoubleImgRight .wizi-slider .wizi-slider__item:before {
  padding-top: 55.56%; }

.wizi-wrapper--large.wizi-wrapper--sliderDoubleImgRight .wizi-img__content:before {
  padding-top: calc(64.8% - 10px); }

@media (max-width: 767px) {
  .wizi-wrapper--large.wizi-wrapper--sliderDoubleImgRight .wizi-img:before {
    padding-top: 130%; } }

.slider__thumbnail {
  display: none; }
  @media (min-width: 1024px) {
    .slider__thumbnail {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 355px !important;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      padding: 0 30px; }
      .slider__thumbnail:not(.new):before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.35); }
      .slider__thumbnail__bg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.35); }
      .slider__thumbnail .slider__item:first-child .slider__p:before {
        display: none; }
      .slider__thumbnail .slider__p {
        cursor: pointer;
        padding: 20px 0 20px 20px;
        display: block;
        color: #ffffff !important;
        font-size: 1rem;
        position: relative;
        width: 100%;
        overflow: hidden;
        line-height: 1.25rem !important; } }
    @media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1399px) {
      .slider__thumbnail .slider__p {
        padding: 10px 0 10px 10px;
        font-size: 0.875rem; } }
  @media (min-width: 1024px) {
        .slider__thumbnail .slider__p span {
          display: block;
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden; }
        .slider__thumbnail .slider__p:after {
          content: '';
          display: block;
          position: absolute;
          top: 17%;
          left: 0;
          height: 66%;
          width: 3px;
          background-color: rgba(255, 255, 255, 0.45);
          transition: background 300ms ease; }
        .slider__thumbnail .slider__p:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-50%);
          width: 100%;
          height: 1px;
          background-color: rgba(255, 255, 255, 0.45); }
        .slider__thumbnail .slider__p--current:after, .slider__thumbnail .slider__p:hover:after, .slider__thumbnail .slider__p:focus:after {
          background-color: var(--primary-color) !important; } }

.slider__slick--vertical {
  width: 100%; }

.wizi-parallax {
  z-index: 2;
  position: fixed;
  max-width: 100%;
  width: 100%;
  height: 100%;
  height: 100vh;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  visibility: hidden;
  transition: 1ms linear; }
  .wizi-parallax--visible {
    visibility: visible; }
  .wizi-parallax__item {
    width: 100%; }
    .wizi-parallax__item--small {
      height: 300px; }
    .wizi-parallax__item--medium {
      height: 400px; }
    .wizi-parallax__item--large {
      height: 500px; }
  .wizi-parallax__after {
    width: 100%;
    background-color: var(--background-body);
    height: 30px; }
  .wizi-parallax img {
    max-width: 100%;
    display: block; }

.rea, .footer {
  z-index: 0;
  position: relative; }

.parallax-container {
  overflow: hidden;
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  @media (min-width: 1024px) {
    .parallax-container {
      background: none; } }
  .parallax-container.loaded {
    opacity: 1 !important;
    transition: opacity .3s ease-in-out; }
  .parallax-container .picture-mobile {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media (min-width: 1024px) {
      .parallax-container .picture-mobile {
        display: none; } }
  @media (max-width: 1023px) {
    .parallax-container img {
      max-width: 100%;
      margin: 0 auto; } }
  @media (min-width: 1024px) {
    .parallax-container img {
      display: none; } }
  .parallax-container .wizi-txt {
    z-index: 5;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    @media (max-width: 767px) {
      .parallax-container .wizi-txt {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        padding: 20px 0; } }
    .parallax-container .wizi-txt h2, .parallax-container .wizi-txt h3 {
      line-height: 1.4;
      margin: 0 0 10px 0;
      padding: 0 20px;
      text-align: left;
      display: block; }
      .parallax-container .wizi-txt h2.ql-align-center, .parallax-container .wizi-txt h3.ql-align-center {
        text-align: center; }
      @media (max-width: 767px) {
        .parallax-container .wizi-txt h2 .ql-size-huge, .parallax-container .wizi-txt h3 .ql-size-huge {
          font-size: 1.5em; } }
    .parallax-container .wizi-txt p {
      line-height: 1.4;
      margin: 0;
      padding: 0 20px;
      text-align: left;
      display: block; }
      .parallax-container .wizi-txt p.ql-align-center {
        text-align: center; }

.wizi-txt__background {
  padding: 30px; }
  @media (max-width: 767px) {
    .wizi-txt__background {
      padding: 15px; } }

.wizi-hr {
  display: block;
  height: 0;
  margin: 0 auto;
  max-width: 100%;
  background-color: transparent;
  transform: translate3d(0, 0, 0); }
  .wizi-hr__wrapper {
    display: block;
    background-color: transparent;
    width: 100%; }
    @media (max-width: 767px) {
      .wizi-hr__wrapper {
        margin-bottom: 20px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .wizi-hr__wrapper {
        margin-bottom: 30px; } }
    @media (min-width: 1024px) {
      .wizi-hr__wrapper {
        margin-bottom: 40px; } }
    @media (min-width: 1600px) {
      .wizi-hr__wrapper {
        margin-bottom: 50px; } }
    .wizi-hr__wrapper.none {
      margin: 0 !important; }
    @media (max-width: 767px) {
      .wizi-hr__wrapper.small {
        margin-bottom: 10px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .wizi-hr__wrapper.small {
        margin-bottom: 15px; } }
    @media (min-width: 1024px) {
      .wizi-hr__wrapper.small {
        margin-bottom: 20px; } }
    @media (min-width: 1600px) {
      .wizi-hr__wrapper.small {
        margin-bottom: 25px; } }
    @media (max-width: 767px) {
      .wizi-hr__wrapper.medium {
        margin-bottom: 20px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .wizi-hr__wrapper.medium {
        margin-bottom: 30px; } }
    @media (min-width: 1024px) {
      .wizi-hr__wrapper.medium {
        margin-bottom: 40px; } }
    @media (min-width: 1600px) {
      .wizi-hr__wrapper.medium {
        margin-bottom: 50px; } }
    @media (max-width: 767px) {
      .wizi-hr__wrapper.large {
        margin-bottom: 30px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .wizi-hr__wrapper.large {
        margin-bottom: 40px; } }
    @media (min-width: 1024px) {
      .wizi-hr__wrapper.large {
        margin-bottom: 60px; } }
    @media (min-width: 1600px) {
      .wizi-hr__wrapper.large {
        margin-bottom: 80px; } }

.wizi-img {
  position: relative;
  overflow: hidden; }
  .wizi-img--small, .wizi-img--medium, .wizi-img--large {
    height: auto;
    position: relative;
    overflow: hidden; }
    .wizi-img--small img, .wizi-img--medium img, .wizi-img--large img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%;
      max-width: 100%;
      width: auto;
      height: auto;
      object-fit: cover;
      opacity: 1;
      background-position: top center;
      background-size: cover;
      background-repeat: no-repeat; }
    .wizi-img--small:before, .wizi-img--medium:before, .wizi-img--large:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 27.5%; }
  .wizi-img--small:before {
    padding-top: 27.5%; }
  .wizi-img--medium:before {
    padding-top: 33%; }
  .wizi-img--large:before {
    padding-top: 38.47%; }
  .wizi-img--simple {
    width: 100%;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .wizi-img--simple {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -webkit-align-content: flex-start;
        -moz-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
  .wizi-img--banner {
    width: 100%;
    margin-bottom: 0; }
    .wizi-img--banner:before {
      content: '';
      display: block;
      padding-top: 18%; }
  .wizi-img--double {
    width: 100%; }
    .wizi-img--double:before {
      display: none; }
    .wizi-img--double .wizi-img__content {
      width: 100%;
      position: relative;
      overflow: hidden; }
      @media (max-width: 767px) {
        .wizi-img--double .wizi-img__content:first-child {
          margin-bottom: 20px; } }
      @media (min-width: 768px) {
        .wizi-img--double .wizi-img__content {
          width: calc(50% - 10px); } }
    .wizi-img--double.wizi-img--small .wizi-img__content:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 55.555555%; }
    .wizi-img--double.wizi-img--medium .wizi-img__content:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 66.668%; }
    .wizi-img--double.wizi-img--large .wizi-img__content:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 77.778%; }
  .wizi-img--triple {
    width: 100%; }
    .wizi-img--triple:before {
      display: none; }
    .wizi-img--triple .wizi-img__content {
      width: 100%;
      position: relative;
      overflow: hidden; }
      @media (max-width: 767px) {
        .wizi-img--triple .wizi-img__content:not(:last-child) {
          margin-bottom: 20px; } }
      @media (min-width: 768px) {
        .wizi-img--triple .wizi-img__content {
          width: calc(33.33% - 10px); } }
    .wizi-img--triple.wizi-img--small .wizi-img__content:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 83.81%; }
    .wizi-img--triple.wizi-img--medium .wizi-img__content:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 100.573%; }
    .wizi-img--triple.wizi-img--large .wizi-img__content:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 117.333%; }
  .wizi-img--quadruple {
    width: 100%; }
    .wizi-img--quadruple:before {
      display: none; }
    .wizi-img--quadruple .wizi-img__content {
      width: 100%;
      position: relative;
      overflow: hidden; }
      @media (max-width: 767px) {
        .wizi-img--quadruple .wizi-img__content:not(:last-child) {
          margin-bottom: 20px; } }
      @media (min-width: 768px) {
        .wizi-img--quadruple .wizi-img__content {
          width: calc(25% - 10px); } }
      .wizi-img--quadruple .wizi-img__content__wrapper {
        overflow: hidden; }
    .wizi-img--quadruple.wizi-img--small .wizi-img__content:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 112.36%; }
    .wizi-img--quadruple.wizi-img--medium .wizi-img__content:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 134.832%; }
    .wizi-img--quadruple.wizi-img--large .wizi-img__content:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 157.305%; }
    .wizi-img--quadruple-title .wizi-img__content {
      width: calc(25% - 23px); }
      @media (max-width: 767px) {
        .wizi-img--quadruple-title .wizi-img__content {
          width: 100%; } }
      .wizi-img--quadruple-title .wizi-img__content:before {
        display: none !important; }
      .wizi-img--quadruple-title .wizi-img__content__wrapper {
        margin-bottom: 15px; }
      @media (max-width: 767px) {
        .wizi-img--quadruple-title .wizi-img__content:not(:last-child) {
          margin-bottom: 50px; } }
    .wizi-img--quadruple-title.wizi-img--small .wizi-img__content__wrapper {
      position: relative;
      width: 100%;
      padding-top: 90%; }
    .wizi-img--quadruple-title.wizi-img--medium .wizi-img__content__wrapper {
      position: relative;
      width: 100%;
      padding-top: 95%; }
    .wizi-img--quadruple-title.wizi-img--large .wizi-img__content__wrapper {
      position: relative;
      width: 100%;
      padding-top: 100%; }
  .wizi-imgWrapper {
    position: relative;
    width: 100%; }
  .wizi-img__item--absolute {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: cover; }

.wizi-wrapper--small, .wizi-wrapper--medium, .wizi-wrapper--large {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img, .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img, .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img {
    width: 100%; }
    @media (max-width: 767px) {
      .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img:before, .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img:before, .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img:before {
        display: none; } }
    @media (min-width: 768px) {
      .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img--one, .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img--one, .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img--one {
        width: calc(66.66% - 10px); } }
    @media (max-width: 767px) {
      .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img--two, .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img--two, .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img--two {
        position: relative;
        top: auto;
        left: auto;
        height: auto; } }
    @media (min-width: 768px) {
      .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img--two, .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img--two, .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img--two {
        width: calc(33.34% - 10px); }
        .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content, .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content, .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content {
          position: absolute;
          left: 0;
          width: 100%; }
          .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content:first-child, .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content:first-child, .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content:first-child {
            top: 0; }
          .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content:last-child, .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content:last-child, .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content:last-child {
            bottom: 0; } }
    @media (max-width: 767px) {
      .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content, .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content, .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content {
        margin: 15px 0;
        position: relative;
        top: auto;
        left: auto;
        height: auto; }
        .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content:before, .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content:before, .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content:before {
          content: '';
          display: block;
          padding-top: 56.5%;
          width: 100%; } }
  .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img__content, .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img__content, .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img__content {
    width: 100%; }
    .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img__content img, .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img__content img, .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img__content img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%;
      max-width: 100%;
      width: auto;
      height: auto;
      object-fit: cover;
      opacity: 1;
      background-position: top center;
      background-size: cover;
      background-repeat: no-repeat; }
  .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img--one .wizi-img__content, .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img--one .wizi-img__content, .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img--one .wizi-img__content {
    height: auto;
    position: relative;
    overflow: hidden; }
    .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img--one .wizi-img__content:before, .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img--one .wizi-img__content:before, .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img--one .wizi-img__content:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 41.557%; }
  .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content, .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content, .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content {
    overflow: hidden;
    height: calc(50% - 10px); }
    .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content .wizi-img__item, .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content .wizi-img__item, .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content .wizi-img__item {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%;
      max-width: 100%;
      width: auto;
      height: auto;
      object-fit: cover;
      opacity: 1;
      background-position: top center;
      background-size: cover;
      background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .wizi-wrapper--small .wizi-img, .wizi-wrapper--medium .wizi-img, .wizi-wrapper--large .wizi-img {
      height: auto;
      position: relative;
      overflow: hidden; }
      .wizi-wrapper--small .wizi-img__item, .wizi-wrapper--medium .wizi-img__item, .wizi-wrapper--large .wizi-img__item {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        max-width: 100%;
        width: auto;
        height: auto;
        object-fit: cover;
        opacity: 1;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat; }
      .wizi-wrapper--small .wizi-img:before, .wizi-wrapper--medium .wizi-img:before, .wizi-wrapper--large .wizi-img:before {
        content: '';
        width: 100%;
        display: block;
        padding-top: 103.65%; } }

.wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img--one .wizi-img__content:before {
  padding-top: 49.868%; }

@media (max-width: 767px) {
  .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img:before {
    padding-top: 123.85%; } }

.wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img--one .wizi-img__content:before {
  padding-top: 58.179%; }

@media (max-width: 767px) {
  .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img:before {
    padding-top: 131.05%; } }

.wizi-wrapper.wizi-img--two-title-text {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-top: 30px; }
  .wizi-wrapper.wizi-img--two-title-text .wizi-content {
    width: 100%; }
    .wizi-wrapper.wizi-img--two-title-text .wizi-content a {
      text-decoration: none;
      color: inherit; }
  @media (min-width: 768px) {
    .wizi-wrapper.wizi-img--two-title-text .wizi-content {
      width: calc(50% - 40px); } }
  .wizi-wrapper.wizi-img--two-title-text .wizi-img--small:before {
    padding-top: 50%; }
  .wizi-wrapper.wizi-img--two-title-text .wizi-img--medium:before {
    padding-top: 67%; }
  .wizi-wrapper.wizi-img--two-title-text .wizi-img--large:before {
    padding-top: 77%; }
  .wizi-wrapper.wizi-img--two-title-text .wizi-text {
    padding: 10px;
    margin-top: 20px; }
    .wizi-wrapper.wizi-img--two-title-text .wizi-text__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .wizi-wrapper.wizi-img--two-title-text .wizi-text__content__text {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        flex: 1;
        padding-right: 10px; }
      .wizi-wrapper.wizi-img--two-title-text .wizi-text__content__icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }

.wizi-wrapper--small, .wizi-wrapper--medium, .wizi-wrapper--large {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img {
    width: 100%; }
    @media (max-width: 767px) {
      .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img:before, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img:before, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img:before {
        display: none; } }
    @media (min-width: 768px) {
      .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img--one, .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img--three, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--one, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--three, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--one, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--three {
        width: calc(33.33% - 10px); } }
    @media (max-width: 767px) {
      .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two {
        position: relative;
        top: auto;
        left: auto;
        height: auto; } }
    @media (min-width: 768px) {
      .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two {
        width: calc(33.33% - 10px); }
        .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two .wizi-img__content, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two .wizi-img__content, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two .wizi-img__content {
          position: absolute;
          left: 0;
          width: 100%; }
          .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two .wizi-img__content:first-child, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two .wizi-img__content:first-child, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two .wizi-img__content:first-child {
            top: 0; }
          .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two .wizi-img__content:last-child, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two .wizi-img__content:last-child, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two .wizi-img__content:last-child {
            bottom: 0; } }
    @media (max-width: 767px) {
      .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img .wizi-img__content, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img .wizi-img__content, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img .wizi-img__content {
        margin: 15px 0;
        position: relative;
        top: auto;
        left: auto;
        height: auto; }
        .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img .wizi-img__content:before, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img .wizi-img__content:before, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img .wizi-img__content:before {
          content: '';
          display: block;
          padding-top: 40%;
          width: 100%; }
      .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img--one .wizi-img__content:before, .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img--three .wizi-img__content:before, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--one .wizi-img__content:before, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--three .wizi-img__content:before, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--one .wizi-img__content:before, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--three .wizi-img__content:before {
        padding-top: 83.81%; } }
  .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img__content, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img__content, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img__content {
    width: 100%; }
    .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img__content img, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img__content img, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img__content img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%;
      max-width: 100%;
      width: auto;
      height: auto;
      object-fit: cover;
      opacity: 1;
      background-position: top center;
      background-size: cover;
      background-repeat: no-repeat; }
  .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img--one .wizi-img__content, .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img--three .wizi-img__content, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--one .wizi-img__content, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--three .wizi-img__content, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--one .wizi-img__content, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--three .wizi-img__content {
    height: auto;
    position: relative;
    overflow: hidden; }
    .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img--one .wizi-img__content:before, .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img--three .wizi-img__content:before, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--one .wizi-img__content:before, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--three .wizi-img__content:before, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--one .wizi-img__content:before, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--three .wizi-img__content:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 83.81%; }
  .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two .wizi-img__content, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two .wizi-img__content, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two .wizi-img__content {
    overflow: hidden;
    height: calc(50% - 10px); }
    .wizi-wrapper--small.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two .wizi-img__content .wizi-img__item, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two .wizi-img__content .wizi-img__item, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--two .wizi-img__content .wizi-img__item {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%;
      max-width: 100%;
      width: auto;
      height: auto;
      object-fit: cover;
      opacity: 1;
      background-position: top center;
      background-size: cover;
      background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .wizi-wrapper--small .wizi-img, .wizi-wrapper--medium .wizi-img, .wizi-wrapper--large .wizi-img {
      height: auto;
      position: relative;
      overflow: hidden; }
      .wizi-wrapper--small .wizi-img__item, .wizi-wrapper--medium .wizi-img__item, .wizi-wrapper--large .wizi-img__item {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        max-width: 100%;
        width: auto;
        height: auto;
        object-fit: cover;
        opacity: 1;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat; }
      .wizi-wrapper--small .wizi-img:before, .wizi-wrapper--medium .wizi-img:before, .wizi-wrapper--large .wizi-img:before {
        content: '';
        width: 100%;
        display: block;
        padding-top: 103.65%; } }

.wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--one .wizi-img__content:before, .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img--three .wizi-img__content:before {
  padding-top: 100.572%; }

@media (max-width: 767px) {
  .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img:before {
    padding-top: 123.85%; }
  .wizi-wrapper--medium.wizi-wrapper--imgDoubleMiddleRight .wizi-img .wizi-img__content:before {
    padding-top: 48.57%; } }

.wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--one .wizi-img__content:before, .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img--three .wizi-img__content:before {
  padding-top: 117.335%; }

@media (max-width: 767px) {
  .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img:before {
    padding-top: 131.05%; }
  .wizi-wrapper--large.wizi-wrapper--imgDoubleMiddleRight .wizi-img .wizi-img__content:before {
    padding-top: 57.14%; } }

.wizi-wrapper--textOnImg {
  height: auto;
  position: relative;
  overflow: hidden; }
  .wizi-wrapper--textOnImg:before {
    content: '';
    display: block;
    position: relative; }
    @media (min-width: 1024px) {
      .wizi-wrapper--textOnImg:before {
        padding-top: 27.5%; } }
  .wizi-wrapper--textOnImg img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    opacity: 1;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat; }
  .wizi-wrapper--textOnImg.wizi--wrapper--medium:before {
    padding-top: 33%; }
  .wizi-wrapper--textOnImg.wizi--wrapper--large:before {
    padding-top: 38.47%; }
  @media (max-width: 1023px) {
    .wizi-wrapper--textOnImg div.wizi-txt {
      padding: 40px;
      position: relative;
      top: auto;
      left: auto;
      transform: none; } }

.wizi-img__content a {
  opacity: 1 !important; }

@media (max-width: 767px) {
  .wizi-wrapper--small.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content:before {
    padding-top: 36%; }
  .wizi-wrapper--medium.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content:before {
    padding-top: 45%; }
  .wizi-wrapper--large.wizi-wrapper--imgDoubleRight .wizi-img--two .wizi-img__content:before {
    padding-top: 53%; } }

.wizi-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(25% - 15px); }

.wizi-wrapper--emptyText + .wizi-img--two-title-text {
  margin-top: 0 !important; }

.wizi-wrapper-multiple-img {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  min-height: 300px; }
  @media (max-width: 767px) {
    .wizi-wrapper-multiple-img {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .wizi-wrapper-multiple-img__left {
    width: 67.45%; }
    @media (max-width: 767px) {
      .wizi-wrapper-multiple-img__left {
        width: 100%; } }
    .wizi-wrapper-multiple-img__left__top {
      width: 100%;
      margin-bottom: 10px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      .wizi-wrapper-multiple-img__left__top__left {
        width: 32.5%;
        padding-right: 5px; }
        .wizi-wrapper-multiple-img__left__top__left__wrapper {
          position: relative;
          width: 100%;
          overflow: hidden; }
          .wizi-wrapper-multiple-img__left__top__left__wrapper:before {
            content: '';
            display: block;
            padding-top: 88%; }
          .wizi-wrapper-multiple-img__left__top__left__wrapper.medium:before {
            padding-top: 92.5%; }
          .wizi-wrapper-multiple-img__left__top__left__wrapper.large:before {
            padding-top: 100%; }
      .wizi-wrapper-multiple-img__left__top__right {
        width: 67.45%;
        padding-left: 5px; }
        @media (min-width: 768px) {
          .wizi-wrapper-multiple-img__left__top__right {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex; } }
        .wizi-wrapper-multiple-img__left__top__right__wrapper {
          position: relative;
          width: 100%;
          overflow: hidden; }
          @media (max-width: 767px) {
            .wizi-wrapper-multiple-img__left__top__right__wrapper:before {
              content: '';
              display: block;
              padding-top: 42.1%; }
            .wizi-wrapper-multiple-img__left__top__right__wrapper.medium:before {
              padding-top: 43.92%; }
            .wizi-wrapper-multiple-img__left__top__right__wrapper.large:before {
              padding-top: 47.56%; } }
    .wizi-wrapper-multiple-img__left__bottom {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .wizi-wrapper-multiple-img__left__bottom {
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          position: relative; } }
      .wizi-wrapper-multiple-img__left__bottom__left {
        width: 67.45%;
        padding-right: 5px; }
        @media (max-width: 767px) {
          .wizi-wrapper-multiple-img__left__bottom__left {
            width: 100%;
            padding-right: 0; } }
        .wizi-wrapper-multiple-img__left__bottom__left__wrapper {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center;
          position: relative;
          width: 100%;
          overflow: hidden; }
          .wizi-wrapper-multiple-img__left__bottom__left__wrapper:before {
            content: '';
            display: block;
            padding-top: 56.4%; }
          .wizi-wrapper-multiple-img__left__bottom__left__wrapper.medium:before {
            padding-top: 58.1%; }
          .wizi-wrapper-multiple-img__left__bottom__left__wrapper.large:before {
            padding-top: 61.7%; }
          .wizi-wrapper-multiple-img__left__bottom__left__wrapper picture {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
          .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute {
            position: relative;
            z-index: 2;
            width: 80%;
            height: 80%;
            padding: 10px;
            display: flex;
            align-content: stretch;
            align-items: stretch;
            margin: 10% 0; }
            @media (max-width: 767px) {
              .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute {
                width: 95%;
                height: 95%;
                margin: 2.5%; } }
            .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute__background {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              opacity: 0.35;
              z-index: 1;
              background: #ffffff; }
            .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute__content {
              width: 100%;
              z-index: 2;
              position: relative;
              background: #ffffff;
              display: flex;
              justify-content: center;
              align-items: center;
              align-content: center;
              flex-wrap: wrap;
              padding: 30px 20px; }
              @media (max-width: 1023px) {
                .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute__content {
                  padding-bottom: 0; } }
              .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute__content__text {
                color: #161515;
                margin: 0 0 20px; }
                @media (max-width: 767px) {
                  .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute__content__text {
                    margin: 0 0 10px; } }
                .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute__content__text > * {
                  padding: 0;
                  margin: 0; }
              .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute__content__button {
                width: 100%;
                display: flex;
                justify-content: center;
                align-items: center;
                align-content: center; }
                .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute__content__button > a {
                  display: inline-block;
                  padding: 8px 30px;
                  border-radius: 4px;
                  font-size: 1rem;
                  text-transform: none;
                  margin: 0 auto;
                  text-decoration: none;
                  background-color: var(--primary-color);
                  color: #ffffff !important; }
            .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute .wizi-wrapper--timer {
              padding: 0; }
              .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute .wizi-wrapper--timerSimple ul {
                position: relative;
                margin: 0 0 20px; }
                @media (max-width: 767px) {
                  .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute .wizi-wrapper--timerSimple ul {
                    margin: 0 0 10px; } }
                .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute .wizi-wrapper--timerSimple ul li {
                  position: relative; }
                  .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute .wizi-wrapper--timerSimple ul li span:first-child {
                    font-size: 30px;
                    font-weight: 400; }
                    @media (max-width: 767px) {
                      .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute .wizi-wrapper--timerSimple ul li span:first-child {
                        font-size: 20px; } }
                  .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute .wizi-wrapper--timerSimple ul li span:nth-child(2) {
                    font-size: 0.875rem;
                    text-transform: uppercase;
                    font-weight: 400; }
                    @media (max-width: 767px) {
                      .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute .wizi-wrapper--timerSimple ul li span:nth-child(2) {
                        font-size: 11px; } }
                  .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute .wizi-wrapper--timerSimple ul li .tiret {
                    position: absolute;
                    top: 50%;
                    transform: translateY(-50%);
                    right: 0;
                    margin-left: 10px;
                    background: #fff;
                    width: 1px;
                    height: 20px;
                    opacity: 0.5; }
                    .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute .wizi-wrapper--timerSimple ul li .tiret:before, .wizi-wrapper-multiple-img__left__bottom__left__wrapper__absolute .wizi-wrapper--timerSimple ul li .tiret:after {
                      display: none !important; }
      .wizi-wrapper-multiple-img__left__bottom__right {
        width: 32.5%;
        padding-left: 5px; }
        @media (max-width: 767px) {
          .wizi-wrapper-multiple-img__left__bottom__right {
            width: 55%;
            width: calc(58% - 10px);
            padding-left: 0;
            margin-top: 10px;
            position: absolute;
            top: 100%;
            left: 0; } }
        @media (min-width: 768px) {
          .wizi-wrapper-multiple-img__left__bottom__right {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex; } }
        .wizi-wrapper-multiple-img__left__bottom__right__wrapper {
          position: relative;
          width: 100%;
          overflow: hidden; }
          @media (max-width: 767px) {
            .wizi-wrapper-multiple-img__left__bottom__right__wrapper:before {
              content: '';
              display: block;
              padding-top: 107.5%; }
            .wizi-wrapper-multiple-img__left__bottom__right__wrapper.medium:before {
              padding-top: 115.3%; }
            .wizi-wrapper-multiple-img__left__bottom__right__wrapper.large:before {
              padding-top: 119.5%; } }
  .wizi-wrapper-multiple-img__right {
    width: 32.55%;
    padding-left: 10px; }
    @media (max-width: 767px) {
      .wizi-wrapper-multiple-img__right {
        width: 100%;
        padding-left: 0;
        margin-top: 10px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end; } }
    @media (min-width: 768px) {
      .wizi-wrapper-multiple-img__right {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; } }
    .wizi-wrapper-multiple-img__right__wrapper {
      position: relative;
      width: 100%;
      overflow: hidden; }
      @media (max-width: 767px) {
        .wizi-wrapper-multiple-img__right__wrapper {
          width: 42%; }
          .wizi-wrapper-multiple-img__right__wrapper:before {
            content: '';
            display: block;
            padding-top: 141%; }
          .wizi-wrapper-multiple-img__right__wrapper.medium:before {
            padding-top: 151.44%; }
          .wizi-wrapper-multiple-img__right__wrapper.large:before {
            padding-top: 156.5%; } }
  .wizi-wrapper-multiple-img img {
    position: absolute;
    top: 0;
    max-width: initial;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    max-height: 100%;
    width: auto;
    transform: translateX(-50%);
    object-fit: cover; }

.wizi-wrapper--youtube, .wizi-wrapper--vimeo {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  transition: .3s ease;
  padding-top: 56.25%; }
  @media (max-width: 1023px) {
    .wizi-wrapper--youtube, .wizi-wrapper--vimeo {
      padding-top: 0 !important; } }
  .wizi-wrapper--youtube.ready, .wizi-wrapper--vimeo.ready {
    opacity: 1; }
  .wizi-wrapper--youtube iframe, .wizi-wrapper--vimeo iframe {
    display: block;
    z-index: 1;
    width: 100% !important; }
    @media (max-width: 1023px) {
      .wizi-wrapper--youtube iframe, .wizi-wrapper--vimeo iframe {
        margin-bottom: 20px; } }
    @media (min-width: 1024px) {
      .wizi-wrapper--youtube iframe, .wizi-wrapper--vimeo iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 100% !important; } }
  .wizi-wrapper--youtube .wizi-txt, .wizi-wrapper--vimeo .wizi-txt {
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 100%;
    height: auto;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.15); }
    .wizi-wrapper--youtube .wizi-txt a, .wizi-wrapper--vimeo .wizi-txt a {
      pointer-events: auto; }
    @media (max-width: 767px) {
      .wizi-wrapper--youtube .wizi-txt, .wizi-wrapper--vimeo .wizi-txt {
        padding: 0 20px; } }
    @media (min-width: 1024px) {
      .wizi-wrapper--youtube .wizi-txt, .wizi-wrapper--vimeo .wizi-txt {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }
    @media (max-width: 1023px) {
      .wizi-wrapper--youtube .wizi-txt *, .wizi-wrapper--vimeo .wizi-txt * {
        color: var(--text-on-body) !important;
        background-color: transparent !important; } }
    .wizi-wrapper--youtube .wizi-txt h2, .wizi-wrapper--youtube .wizi-txt h1, .wizi-wrapper--youtube .wizi-txt h3, .wizi-wrapper--vimeo .wizi-txt h2, .wizi-wrapper--vimeo .wizi-txt h1, .wizi-wrapper--vimeo .wizi-txt h3 {
      min-width: 100%;
      font-size: 2.875rem;
      font-size: calc(1.3vw + 1.3vh + .7vmin);
      line-height: 1.4;
      margin: 0 0 10px 0;
      padding: 0 20px;
      text-align: center;
      display: block;
      pointer-events: none; }
      .wizi-wrapper--youtube .wizi-txt h2 a, .wizi-wrapper--youtube .wizi-txt h1 a, .wizi-wrapper--youtube .wizi-txt h3 a, .wizi-wrapper--vimeo .wizi-txt h2 a, .wizi-wrapper--vimeo .wizi-txt h1 a, .wizi-wrapper--vimeo .wizi-txt h3 a {
        pointer-events: auto; }
      @media (max-width: 767px) {
        .wizi-wrapper--youtube .wizi-txt h2, .wizi-wrapper--youtube .wizi-txt h1, .wizi-wrapper--youtube .wizi-txt h3, .wizi-wrapper--vimeo .wizi-txt h2, .wizi-wrapper--vimeo .wizi-txt h1, .wizi-wrapper--vimeo .wizi-txt h3 {
          font-size: 2rem; } }
    .wizi-wrapper--youtube .wizi-txt p, .wizi-wrapper--vimeo .wizi-txt p {
      min-width: 100%;
      line-height: 1.4;
      margin: 0;
      padding: 0 20px;
      text-align: center;
      display: block;
      pointer-events: none; }
      .wizi-wrapper--youtube .wizi-txt p a, .wizi-wrapper--vimeo .wizi-txt p a {
        pointer-events: auto; }
      @media (max-width: 767px) {
        .wizi-wrapper--youtube .wizi-txt p, .wizi-wrapper--vimeo .wizi-txt p {
          font-size: 0.8125rem; } }
    .wizi-wrapper--youtube .wizi-txt--large h2, .wizi-wrapper--youtube .wizi-txt--large h1, .wizi-wrapper--youtube .wizi-txt--large h3, .wizi-wrapper--vimeo .wizi-txt--large h2, .wizi-wrapper--vimeo .wizi-txt--large h1, .wizi-wrapper--vimeo .wizi-txt--large h3 {
      min-width: 100%;
      font-size: calc(1.6vw + 1.6vh + .78vmin); }
      @media (max-width: 767px) {
        .wizi-wrapper--youtube .wizi-txt--large h2, .wizi-wrapper--youtube .wizi-txt--large h1, .wizi-wrapper--youtube .wizi-txt--large h3, .wizi-wrapper--vimeo .wizi-txt--large h2, .wizi-wrapper--vimeo .wizi-txt--large h1, .wizi-wrapper--vimeo .wizi-txt--large h3 {
          font-size: 2rem; } }
    @media (max-width: 767px) {
      .wizi-wrapper--youtube .wizi-txt--large p, .wizi-wrapper--vimeo .wizi-txt--large p {
        font-size: 0.8125rem; } }
    @media (min-width: 1024px) {
      .wizi-wrapper--youtube .wizi-txt--content, .wizi-wrapper--vimeo .wizi-txt--content {
        width: 30%;
        left: 25%;
        padding: 20px; } }
  @media (min-width: 768px) {
    .wizi-wrapper--youtube-noControl iframe, .wizi-wrapper--vimeo-noControl iframe {
      width: 130% !important;
      height: 130% !important; } }
  .wizi-wrapper--youtube-txtContent .wizi-txt h2, .wizi-wrapper--youtube-txtContent .wizi-txt h1, .wizi-wrapper--youtube-txtContent .wizi-txt h3, .wizi-wrapper--vimeo-txtContent .wizi-txt h2, .wizi-wrapper--vimeo-txtContent .wizi-txt h1, .wizi-wrapper--vimeo-txtContent .wizi-txt h3 {
    font-size: 2rem;
    text-align: left; }
    .wizi-wrapper--youtube-txtContent .wizi-txt h2.ql-align-center, .wizi-wrapper--youtube-txtContent .wizi-txt h1.ql-align-center, .wizi-wrapper--youtube-txtContent .wizi-txt h3.ql-align-center, .wizi-wrapper--vimeo-txtContent .wizi-txt h2.ql-align-center, .wizi-wrapper--vimeo-txtContent .wizi-txt h1.ql-align-center, .wizi-wrapper--vimeo-txtContent .wizi-txt h3.ql-align-center {
      text-align: center; }
  .wizi-wrapper--youtube-txtContent .wizi-txt p, .wizi-wrapper--vimeo-txtContent .wizi-txt p {
    font-size: 0.8125rem;
    text-align: left; }
    .wizi-wrapper--youtube-txtContent .wizi-txt p.ql-align-center, .wizi-wrapper--vimeo-txtContent .wizi-txt p.ql-align-center {
      text-align: center; }
  .wizi-wrapper--youtube-txtContent .wizi-txt--large h2, .wizi-wrapper--youtube-txtContent .wizi-txt--large h1, .wizi-wrapper--youtube-txtContent .wizi-txt--large h3, .wizi-wrapper--vimeo-txtContent .wizi-txt--large h2, .wizi-wrapper--vimeo-txtContent .wizi-txt--large h1, .wizi-wrapper--vimeo-txtContent .wizi-txt--large h3 {
    text-align: left; }
    .wizi-wrapper--youtube-txtContent .wizi-txt--large h2.ql-align-center, .wizi-wrapper--youtube-txtContent .wizi-txt--large h1.ql-align-center, .wizi-wrapper--youtube-txtContent .wizi-txt--large h3.ql-align-center, .wizi-wrapper--vimeo-txtContent .wizi-txt--large h2.ql-align-center, .wizi-wrapper--vimeo-txtContent .wizi-txt--large h1.ql-align-center, .wizi-wrapper--vimeo-txtContent .wizi-txt--large h3.ql-align-center {
      text-align: center; }
  .wizi-wrapper--youtube-txtContent .wizi-txt--large p, .wizi-wrapper--vimeo-txtContent .wizi-txt--large p {
    font-size: 0.8125rem;
    text-align: left; }
    .wizi-wrapper--youtube-txtContent .wizi-txt--large p.ql-align-center, .wizi-wrapper--vimeo-txtContent .wizi-txt--large p.ql-align-center {
      text-align: center; }

.wizi-wrapper--textOnImg {
  opacity: 1; }

@media (min-width: 768px) and (max-width: 1023px) {
  .wizi-wrapper--vimeo-noControl iframe {
    min-height: 430px; } }

.wizi-youtube, .wizi-vimeo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3 !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  cursor: pointer; }
  .wizi-youtube picture, .wizi-vimeo picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .wizi-youtube img, .wizi-vimeo img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    opacity: 1;
    z-index: 1; }
  .wizi-youtube__wrapper, .wizi-vimeo__wrapper {
    z-index: 2;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    .wizi-youtube__wrapper h2, .wizi-youtube__wrapper h1, .wizi-youtube__wrapper h3, .wizi-youtube__wrapper h4, .wizi-youtube__wrapper p, .wizi-youtube__wrapper ul, .wizi-vimeo__wrapper h2, .wizi-vimeo__wrapper h1, .wizi-vimeo__wrapper h3, .wizi-vimeo__wrapper h4, .wizi-vimeo__wrapper p, .wizi-vimeo__wrapper ul {
      display: inline-block;
      width: 100%; }
    .wizi-youtube__wrapper h2, .wizi-youtube__wrapper h1, .wizi-youtube__wrapper h4, .wizi-youtube__wrapper h3, .wizi-vimeo__wrapper h2, .wizi-vimeo__wrapper h1, .wizi-vimeo__wrapper h4, .wizi-vimeo__wrapper h3 {
      font-size: 2.875rem;
      font-size: calc(1.3vw + 1.3vh + .7vmin);
      line-height: 1.4;
      margin: 0 0 10px 0;
      display: block; }
      @media (max-width: 1023px) {
        .wizi-youtube__wrapper h2, .wizi-youtube__wrapper h1, .wizi-youtube__wrapper h4, .wizi-youtube__wrapper h3, .wizi-vimeo__wrapper h2, .wizi-vimeo__wrapper h1, .wizi-vimeo__wrapper h4, .wizi-vimeo__wrapper h3 {
          font-size: 0.875rem; } }
    .wizi-youtube__wrapper p, .wizi-vimeo__wrapper p {
      line-height: 1.4;
      margin: 0;
      display: block; }
      @media (max-width: 1023px) {
        .wizi-youtube__wrapper p, .wizi-vimeo__wrapper p {
          font-size: 0.6875rem; } }
    .wizi-youtube__wrapper--large h2, .wizi-youtube__wrapper--large h1, .wizi-youtube__wrapper--large h4, .wizi-youtube__wrapper--large h3, .wizi-vimeo__wrapper--large h2, .wizi-vimeo__wrapper--large h1, .wizi-vimeo__wrapper--large h4, .wizi-vimeo__wrapper--large h3 {
      font-size: calc(1.6vw + 1.6vh + .78vmin); }
      @media (max-width: 1023px) {
        .wizi-youtube__wrapper--large h2, .wizi-youtube__wrapper--large h1, .wizi-youtube__wrapper--large h4, .wizi-youtube__wrapper--large h3, .wizi-vimeo__wrapper--large h2, .wizi-vimeo__wrapper--large h1, .wizi-vimeo__wrapper--large h4, .wizi-vimeo__wrapper--large h3 {
          font-size: 0.875rem; } }
    @media (max-width: 1023px) {
      .wizi-youtube__wrapper--large p, .wizi-vimeo__wrapper--large p {
        font-size: 0.6875rem; } }
  .wizi-youtube__btn.large, .wizi-vimeo__btn.large {
    padding: 0 20px;
    background-color: transparent;
    border: none;
    font-size: 1.5vw;
    text-align: center;
    font-weight: 500; }
    @media (max-width: 1023px) {
      .wizi-youtube__btn.large, .wizi-vimeo__btn.large {
        font-size: 14px; } }
    .wizi-youtube__btn.large i, .wizi-vimeo__btn.large i {
      position: static;
      display: block;
      margin: 0 auto 25px auto;
      line-height: 1;
      white-space: nowrap;
      font-size: 3.5vw; }
      @media (max-width: 1023px) {
        .wizi-youtube__btn.large i, .wizi-vimeo__btn.large i {
          font-size: 18px; } }
  .wizi-youtube__btn--small, .wizi-vimeo__btn--small {
    cursor: pointer;
    color: #ffffff;
    font-weight: 600;
    transform: scale(1) translate3d(0, 0, 0);
    transition: transform .3s ease;
    position: relative;
    padding: 0 60px;
    line-height: 1;
    white-space: nowrap;
    text-transform: none;
    font-size: 0.875rem;
    min-height: 40px;
    background-color: var(--primary-color);
    border-radius: 20px;
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    @media (max-width: 767px) {
      .wizi-youtube__btn--small, .wizi-vimeo__btn--small {
        padding: 0 40px;
        font-size: 0.75rem; } }
    .wizi-youtube__btn--small i, .wizi-vimeo__btn--small i {
      height: 28px;
      width: 28px;
      margin: 0 10px 0 0;
      font-size: 20px;
      position: absolute;
      top: 50%;
      left: 10px;
      transform: translateY(-50%) translate3d(0, 0, 0); }
      @media (max-width: 767px) {
        .wizi-youtube__btn--small i, .wizi-vimeo__btn--small i {
          width: 15px;
          height: 15px;
          left: 15px;
          font-size: 14px;
          top: 47%; } }
  .wizi-youtube__btn:hover .wizi-youtube__btn, .wizi-youtube__btn:hover .wizi-vimeo__btn, .wizi-vimeo__btn:hover .wizi-youtube__btn, .wizi-vimeo__btn:hover .wizi-vimeo__btn {
    transform: scale(1.05) translate3d(0, 0, 0);
    transition: transform .3s ease; }

@media (max-width: 1023px) {
  .wizi-imgtxt--youtube .wizi-imgtxt__right {
    width: 100%; }
  .wizi-imgtxt--youtube h2, .wizi-imgtxt--youtube h1, .wizi-imgtxt--youtube h3 {
    margin: 0 0 10px;
    font-size: 2rem;
    text-align: left; }
    .wizi-imgtxt--youtube h2.ql-align-center, .wizi-imgtxt--youtube h1.ql-align-center, .wizi-imgtxt--youtube h3.ql-align-center {
      text-align: center; }
  .wizi-imgtxt--youtube p {
    font-size: 0.8125rem;
    text-align: left;
    margin: 0 0 20px; }
    .wizi-imgtxt--youtube p.ql-align-center {
      text-align: center; } }

.wizi-launchVideo .wizi-youtube__wrapper, .wizi-launchVideo .wizi-vimeo__wrapper {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 100%;
  padding: 0 20px; }

@media (max-width: 1023px) {
  .wizi-launchVideo .wizi-vimeo img, .wizi-launchVideo .wizi-youtube img {
    min-height: 100%;
    width: auto;
    max-width: 1000px;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
    min-width: 100%; } }

@media (max-width: 1023px) {
  .wizi-launchVideo iframe {
    min-height: 300px; } }

@media (max-width: 1023px) {
  .wb-video-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
    height: 0; }
    .wb-video-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }

.wb-video-wrapper--overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  pointer-events: none; }

.wizi-wrapper__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block; }
  .wizi-wrapper__background + * {
    position: relative; }
    .wizi-wrapper__background + * + * {
      position: relative; }

.wizi-wrapper *:not(.wizi-wrapper__background) {
  z-index: 2; }

.wizi-wrapper input:not(.wizi-wrapper__background) {
  z-index: 1; }

.wizi-wrapper .form__label:not(.wizi-wrapper__background) {
  z-index: 3; }

@media (max-width: 767px) {
  .wizi-wrapper--txtOneBackground {
    padding: 20px 0 !important; } }

@media (max-width: 767px) {
  .wizi-wrapper--txtOneBackground .wizi-wrapper__background {
    width: 100%; } }

.wizi-wrapper--txtOneBackground .wizi-txt {
  padding: 20px; }

.wizi-wrapper--txt {
  position: relative;
  padding: 0; }
  @media (max-width: 1023px) {
    .wizi-wrapper--txt {
      margin: 0 0 10px !important;
      padding: 0; } }
  @media (min-width: 1024px) {
    .wizi-wrapper--txt {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .wizi-wrapper--txt.align-button .wizi-txt__item:not(.wizi-txt__item--background) {
        flex-direction: column; }
      .wizi-wrapper--txt.align-button .wizi-txt__item.wizi-txt__item--background .wizi-txt__item__wrapper {
        flex-direction: column; }
      .wizi-wrapper--txt.align-button .wizi-txt__item .wiziBtn__wrapper {
        margin-top: auto;
        align-self: flex-end; } }
  .wizi-wrapper--txt h1, .wizi-wrapper--txt h2 {
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.4;
    margin: 0; }
    .wizi-wrapper--txt h1 + p, .wizi-wrapper--txt h2 + p {
      padding-top: 0; }
  .wizi-wrapper--txt h1, .wizi-wrapper--txt h2, .wizi-wrapper--txt h3, .wizi-wrapper--txt h4, .wizi-wrapper--txt h5, .wizi-wrapper--txt h6 {
    margin-bottom: 0 !important; }
  .wizi-wrapper--txt p {
    color: var(--text-on-body);
    line-height: 1.4;
    margin: 0; }
  .wizi-wrapper--txt h2 + p, .wizi-wrapper--txt h3 + p, .wizi-wrapper--txt h4 + p {
    margin: 20px 0 0 0; }
  @media (min-width: 1024px) {
    .wizi-wrapper--txt .wizi-txt {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; } }
  @media (max-width: 767px) {
    .wizi-wrapper--txt .wizi-txt--one .wizi-txt__item {
      padding: 0; } }
  @media (max-width: 767px) {
    .wizi-wrapper--txt .wizi-txt__item {
      padding: 0 20px; } }
  @media (max-width: 1023px) {
    .wizi-wrapper--txt .wizi-txt__item:not(:last-child) {
      margin-bottom: 20px; } }
  .wizi-wrapper--txt .wizi-txt__item--background .wizi-txt__item__wrapper {
    max-width: 100%;
    padding: 20px; }
  .wizi-wrapper--txt .wizi-txt__item__wrapper {
    position: relative;
    padding: 20px; }
    .wizi-wrapper--txt .wizi-txt__item__wrapper h2 {
      margin-top: 0; }
  @media (min-width: 1024px) {
    .wizi-wrapper--txt .wizi-txt--double .wizi-txt__item {
      width: 50%; }
      .wizi-wrapper--txt .wizi-txt--double .wizi-txt__item:first-child {
        padding-right: 15px; }
      .wizi-wrapper--txt .wizi-txt--double .wizi-txt__item:last-child {
        padding-left: 15px; } }
  @media (max-width: 767px) {
    .wizi-wrapper--txt .wizi-txt--double .wizi-txt__item:not(:first-child) {
      margin-top: 30px; } }
  @media (min-width: 1024px) {
    .wizi-wrapper--txt .wizi-txt--triple .wizi-txt__item {
      width: 33.33%; }
      .wizi-wrapper--txt .wizi-txt--triple .wizi-txt__item:first-child {
        padding-right: 20px; }
      .wizi-wrapper--txt .wizi-txt--triple .wizi-txt__item:nth-child(2) {
        padding: 0 10px; }
      .wizi-wrapper--txt .wizi-txt--triple .wizi-txt__item:last-child {
        padding-left: 20px; } }
  @media (max-width: 767px) {
    .wizi-wrapper--txt .wizi-txt--triple .wizi-txt__item:not(:first-child) {
      margin-top: 30px; } }
  @media (min-width: 1024px) {
    .wizi-wrapper--txt .wizi-txt--quadruple {
      width: calc(100% + 40px);
      margin: 0 -10px; } }
  @media (min-width: 1024px) {
    .wizi-wrapper--txt .wizi-txt--quadruple .wizi-txt__item {
      width: 25%;
      padding: 0 15px; } }
  @media (max-width: 767px) {
    .wizi-wrapper--txt .wizi-txt--quadruple .wizi-txt__item:not(:first-child) {
      margin-top: 30px; } }
  .wizi-wrapper--txtQuadrupleNumbers {
    max-width: var(--max-row-size-padding-small);
    padding: 0 20px;
    margin-left: auto;
    margin-right: auto; }
    .wizi-wrapper--txtQuadrupleNumbers .wizi-txt--quadruple {
      box-shadow: 0px 4px 14px rgba(19, 30, 44, 0.1);
      padding: 34px 0; }
      .wizi-wrapper--txtQuadrupleNumbers .wizi-txt--quadruple .wizi-txt__item {
        padding: 0 20px;
        position: relative;
        overflow: hidden; }
        @media (min-width: 1024px) {
          .wizi-wrapper--txtQuadrupleNumbers .wizi-txt--quadruple .wizi-txt__item:before {
            content: '';
            display: block;
            position: absolute;
            right: -1px;
            top: 50%;
            height: 47px;
            width: 1px;
            transform: translate(-50%, -50%);
            background-color: #DCE5E9; } }
        .wizi-wrapper--txtQuadrupleNumbers .wizi-txt--quadruple .wizi-txt__item__title {
          position: relative;
          z-index: 10;
          font-size: 3.125rem;
          line-height: 4.125rem;
          text-align: center;
          width: 100%;
          margin: 0 0 -12px; }

.wizi-wrapper--witness .wizi-txt--double .wizi-txt__item__wrapper {
  padding: 20px 50px; }

.wizi-wrapper--witness .wizi-txt--triple .wizi-txt__item__wrapper {
  padding: 20px 40px; }

.wizi-wrapper--witness .wizi-txt--quadruple .wizi-txt__item__wrapper {
  padding: 20px; }

.wizi-wrapper--witness .wizi-txt__item__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  min-width: 100%; }

.wizi-wrapper--witness .wizi-txt__thumbnail {
  display: block;
  width: 100%; }
  .wizi-wrapper--witness .wizi-txt__thumbnail__item {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px auto;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center center; }

.wizi-wrapper--witness .wizi-txt h1, .wizi-wrapper--witness .wizi-txt h2, .wizi-wrapper--witness .wizi-txt h3, .wizi-wrapper--witness .wizi-txt h4, .wizi-wrapper--witness .wizi-txt h5 {
  margin-bottom: 0; }

.wizi-wrapper--witness .wizi-txt h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 20px 0; }

.wizi-wrapper--witness .wizi-txt p {
  font-size: 1rem; }
  .wizi-wrapper--witness .wizi-txt p:not(:last-child) {
    margin: 0;
    padding-bottom: 0; }
  .wizi-wrapper--witness .wizi-txt p:not([class]) {
    text-align: center; }

.wizi-wrapper--witness .wizi-txt p + p {
  padding-top: 0; }

.wizi-wrapper--witness .wizi-txt a {
  margin: 0 0 20px 0;
  font-size: 0.875rem;
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #00d2d3; }
  .wizi-wrapper--witness .wizi-txt a:after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    margin-top: 2px;
    height: 2px;
    border-radius: 0;
    width: 100%;
    background-color: #00d2d3;
    max-width: 0;
    transition: max-width 300ms ease; }
  .wizi-wrapper--witness .wizi-txt a:hover:after, .wizi-wrapper--witness .wizi-txt a:focus:after {
    max-width: 100%; }

.wizi-txt--withBg {
  padding: 0 20px; }

.wizi-txt ul {
  padding-left: 20px; }
  .wizi-txt ul li {
    padding-left: 20px; }

.wizi-wrapper--textOnImg {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .wizi-wrapper--textOnImg .wizi-txt {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    @media (max-width: 1023px) {
      .wizi-wrapper--textOnImg .wizi-txt {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        margin: 20px 0; } }
    .wizi-wrapper--textOnImg .wizi-txt h2, .wizi-wrapper--textOnImg .wizi-txt h3, .wizi-wrapper--textOnImg .wizi-txt h4, .wizi-wrapper--textOnImg .wizi-txt h5, .wizi-wrapper--textOnImg .wizi-txt h6, .wizi-wrapper--textOnImg .wizi-txt h1 {
      line-height: 1.4;
      margin: 0 0 10px 0;
      padding: 0 20px;
      display: block;
      font-weight: 500; }
      @media (max-width: 767px) {
        .wizi-wrapper--textOnImg .wizi-txt h2, .wizi-wrapper--textOnImg .wizi-txt h3, .wizi-wrapper--textOnImg .wizi-txt h4, .wizi-wrapper--textOnImg .wizi-txt h5, .wizi-wrapper--textOnImg .wizi-txt h6, .wizi-wrapper--textOnImg .wizi-txt h1 {
          font-size: 0.875rem; } }
    .wizi-wrapper--textOnImg .wizi-txt p {
      line-height: 1.4;
      margin: 0;
      padding: 0 20px;
      display: block; }
      @media (max-width: 767px) {
        .wizi-wrapper--textOnImg .wizi-txt p {
          font-size: 0.6875rem; } }
    .wizi-wrapper--textOnImg .wizi-txt--content {
      width: 30%;
      left: 25%;
      padding: 20px; }
  @media (max-width: 1023px) {
    .wizi-wrapper--textOnImg.wizi-wrapper--small .wizi-txt {
      max-height: unset; }
    .wizi-wrapper--textOnImg.wizi-wrapper--medium .wizi-txt {
      max-height: unset; }
    .wizi-wrapper--textOnImg.wizi-wrapper--large .wizi-txt {
      max-height: unset; } }

.wizi-wrapper--txt .wizi-txt, .wizi-wrapper--txt .wizi-txt--one .wizi-txt__item {
  min-width: 100%; }

.wizi-txt--double > .wizi-txt__item, .wizi-txt--triple > .wizi-txt__item, .wizi-txt--quadruple > .wizi-txt__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start; }

.wizi-txt--double > .wizi-txt__item.wizi-txt__item--background, .wizi-txt--triple > .wizi-txt__item.wizi-txt__item--background, .wizi-txt--quadruple > .wizi-txt__item.wizi-txt__item--background {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch; }

.wizi-txt--double > .wizi-txt__item.wizi-txt__item--background .wizi-txt__item__wrapper, .wizi-txt--triple > .wizi-txt__item.wizi-txt__item--background .wizi-txt__item__wrapper, .wizi-txt--quadruple > .wizi-txt__item.wizi-txt__item--background .wizi-txt__item__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  width: 100%; }

.wizi-wrapper--txtOneBackground .wizi-txt {
  padding: 0; }
  .wizi-wrapper--txtOneBackground .wizi-txt__item.small {
    padding: 20px; }
    @media (max-width: 767px) {
      .wizi-wrapper--txtOneBackground .wizi-txt__item.small {
        padding: 10px; } }
  .wizi-wrapper--txtOneBackground .wizi-txt__item.medium {
    padding: 40px; }
    @media (max-width: 767px) {
      .wizi-wrapper--txtOneBackground .wizi-txt__item.medium {
        padding: 20px; } }
  .wizi-wrapper--txtOneBackground .wizi-txt__item.large {
    padding: 60px; }
    @media (max-width: 767px) {
      .wizi-wrapper--txtOneBackground .wizi-txt__item.large {
        padding: 30px; } }

.wizi-txt--doubleBackground .wizi-txt__item.small .wizi-txt__item__wrapper {
  padding: 20px; }
  @media (max-width: 767px) {
    .wizi-txt--doubleBackground .wizi-txt__item.small .wizi-txt__item__wrapper {
      padding: 10px; } }

.wizi-txt--doubleBackground .wizi-txt__item.medium .wizi-txt__item__wrapper {
  padding: 40px; }
  @media (max-width: 767px) {
    .wizi-txt--doubleBackground .wizi-txt__item.medium .wizi-txt__item__wrapper {
      padding: 20px; } }

.wizi-txt--doubleBackground .wizi-txt__item.large .wizi-txt__item__wrapper {
  padding: 60px; }
  @media (max-width: 767px) {
    .wizi-txt--doubleBackground .wizi-txt__item.large .wizi-txt__item__wrapper {
      padding: 30px; } }

.wizi-wrapper--imglarge .wizi-imgtxt {
  width: 100%; }
  @media (min-width: 768px) {
    .wizi-wrapper--imglarge .wizi-imgtxt__right {
      width: 33.34%; } }
  @media (min-width: 768px) {
    .wizi-wrapper--imglarge .wizi-imgtxt__left {
      width: 66.66%; } }
  .wizi-wrapper--imglarge .wizi-imgtxt__left--small, .wizi-wrapper--imglarge .wizi-imgtxt__left--medium, .wizi-wrapper--imglarge .wizi-imgtxt__left--large {
    height: auto;
    position: relative;
    overflow: hidden; }
    .wizi-wrapper--imglarge .wizi-imgtxt__left--small img, .wizi-wrapper--imglarge .wizi-imgtxt__left--medium img, .wizi-wrapper--imglarge .wizi-imgtxt__left--large img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%;
      max-width: 100%;
      width: auto;
      height: auto;
      object-fit: cover;
      opacity: 1;
      background-position: top center;
      background-size: cover;
      background-repeat: no-repeat; }
    .wizi-wrapper--imglarge .wizi-imgtxt__left--small:before, .wizi-wrapper--imglarge .wizi-imgtxt__left--medium:before, .wizi-wrapper--imglarge .wizi-imgtxt__left--large:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 41.214%; }
  .wizi-wrapper--imglarge .wizi-imgtxt__left--small:before {
    padding-top: 41.214%; }
  .wizi-wrapper--imglarge .wizi-imgtxt__left--medium:before {
    padding-top: 49.45%; }
  .wizi-wrapper--imglarge .wizi-imgtxt__left--large:before {
    padding-top: 57.699%; }

@media (min-width: 768px) {
  .wizi-wrapper--imgsmall .wizi-imgtxt__right {
    width: 66.66%; } }

@media (min-width: 768px) {
  .wizi-wrapper--imgsmall .wizi-imgtxt__left {
    width: 33.34%; } }

@media (max-width: 767px) {
  .wizi-wrapper--twoText .wizi-imgtxt__right, .wizi-wrapper--twoText .wizi-imgtxt__left {
    padding: 0; } }

@media (max-width: 767px) {
  .wizi-wrapper--twoText .wizi-imgtxt__center {
    padding: 0 20px !important;
    margin-top: -4px; } }

.wizi-wrapper .text-align-center {
  justify-content: center !important; }
  .wizi-wrapper .text-align-center > div {
    width: auto !important;
    min-width: unset !important; }

.wizi-imgtxt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  @media (max-width: 767px) {
    .wizi-imgtxt {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .wizi-imgtxt {
      align-items: center; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .wizi-imgtxt--youtube, .wizi-imgtxt--vimeo {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .wizi-imgtxt--youtube .wizi-imgtxt__left, .wizi-imgtxt--youtube .wizi-imgtxt__right, .wizi-imgtxt--vimeo .wizi-imgtxt__left, .wizi-imgtxt--vimeo .wizi-imgtxt__right {
        width: 100%; } }
  @media (min-width: 768px) {
    .wizi-imgtxt__wrap {
      padding: 20px 0; } }
  .wizi-imgtxt__right, .wizi-imgtxt__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media (min-width: 768px) {
      .wizi-imgtxt__right, .wizi-imgtxt__left {
        width: 50%; } }
    .wizi-imgtxt__right > *, .wizi-imgtxt__left > * {
      min-width: 100%; }
  .wizi-imgtxt__center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .wizi-imgtxt__right {
    padding: 20px; }
    @media (max-width: 767px) {
      .wizi-imgtxt__right {
        padding: 20px 20px 0 20px; } }
  .wizi-imgtxt--textLeftTextRight {
    width: 100%; }
    .wizi-imgtxt--textLeftTextRight .wizi-imgtxt__left--small, .wizi-imgtxt--textLeftTextRight .wizi-imgtxt__left--medium, .wizi-imgtxt--textLeftTextRight .wizi-imgtxt__left--large {
      height: auto;
      position: relative;
      overflow: hidden; }
      .wizi-imgtxt--textLeftTextRight .wizi-imgtxt__left--small img, .wizi-imgtxt--textLeftTextRight .wizi-imgtxt__left--medium img, .wizi-imgtxt--textLeftTextRight .wizi-imgtxt__left--large img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        max-width: 100%;
        width: auto;
        height: auto;
        object-fit: cover;
        opacity: 1;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat; }
      .wizi-imgtxt--textLeftTextRight .wizi-imgtxt__left--small:before, .wizi-imgtxt--textLeftTextRight .wizi-imgtxt__left--medium:before, .wizi-imgtxt--textLeftTextRight .wizi-imgtxt__left--large:before {
        content: '';
        width: 100%;
        display: block;
        padding-top: 55%; }
    .wizi-imgtxt--textLeftTextRight .wizi-imgtxt__left--small:before {
      padding-top: 55%; }
    .wizi-imgtxt--textLeftTextRight .wizi-imgtxt__left--medium:before {
      padding-top: 66%; }
    .wizi-imgtxt--textLeftTextRight .wizi-imgtxt__left--large:before {
      padding-top: 77%; }
  .wizi-imgtxt--textOneTextOne {
    width: 100%; }
    .wizi-imgtxt--textOneTextOne .wizi-imgtxt__wrap {
      width: 100%; }
      .wizi-imgtxt--textOneTextOne .wizi-imgtxt__wrap .wiziBtn {
        text-align: center; }
    .wizi-imgtxt--textOneTextOne .wizi-imgtxt__left, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__right {
      padding: 0 !important; }
      .wizi-imgtxt--textOneTextOne .wizi-imgtxt__left--small, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__left--medium, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__left--large, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__right--small, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__right--medium, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__right--large {
        height: auto;
        position: relative;
        overflow: hidden; }
        .wizi-imgtxt--textOneTextOne .wizi-imgtxt__left--small img, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__left--medium img, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__left--large img, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__right--small img, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__right--medium img, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__right--large img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
          max-width: 100%;
          width: auto;
          height: auto;
          object-fit: cover;
          opacity: 1;
          background-position: top center;
          background-size: cover;
          background-repeat: no-repeat; }
        .wizi-imgtxt--textOneTextOne .wizi-imgtxt__left--small:before, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__left--medium:before, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__left--large:before, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__right--small:before, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__right--medium:before, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__right--large:before {
          content: '';
          width: 100%;
          display: block;
          padding-top: 84.126%; }
      .wizi-imgtxt--textOneTextOne .wizi-imgtxt__left--small:before, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__right--small:before {
        padding-top: 84.126%; }
      .wizi-imgtxt--textOneTextOne .wizi-imgtxt__left--medium:before, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__right--medium:before {
        padding-top: 101%; }
      .wizi-imgtxt--textOneTextOne .wizi-imgtxt__left--large:before, .wizi-imgtxt--textOneTextOne .wizi-imgtxt__right--large:before {
        padding-top: 117.774%; }
  .wizi-imgtxt--textTextOneText {
    width: 100%; }
    .wizi-imgtxt--textTextOneText .wizi-imgtxt__center {
      padding: 0 !important; }
      .wizi-imgtxt--textTextOneText .wizi-imgtxt__center--small, .wizi-imgtxt--textTextOneText .wizi-imgtxt__center--medium, .wizi-imgtxt--textTextOneText .wizi-imgtxt__center--large {
        height: auto;
        position: relative;
        overflow: hidden; }
        .wizi-imgtxt--textTextOneText .wizi-imgtxt__center--small img, .wizi-imgtxt--textTextOneText .wizi-imgtxt__center--medium img, .wizi-imgtxt--textTextOneText .wizi-imgtxt__center--large img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          max-width: 100%;
          max-height: 100%;
          width: auto;
          height: auto;
          object-fit: cover;
          opacity: 1;
          background-position: top center;
          background-size: cover;
          background-repeat: no-repeat; }
        .wizi-imgtxt--textTextOneText .wizi-imgtxt__center--small:before, .wizi-imgtxt--textTextOneText .wizi-imgtxt__center--medium:before, .wizi-imgtxt--textTextOneText .wizi-imgtxt__center--large:before {
          content: '';
          width: 100%;
          display: block;
          padding-top: 85.45%; }
      .wizi-imgtxt--textTextOneText .wizi-imgtxt__center--small:before {
        padding-top: 85.45%; }
      .wizi-imgtxt--textTextOneText .wizi-imgtxt__center--medium:before {
        padding-top: 102.183%; }
      .wizi-imgtxt--textTextOneText .wizi-imgtxt__center--large:before {
        padding-top: 119.611%; }
  .wizi-imgtxt--textSmallRightTextLeft {
    width: 100%; }
    .wizi-imgtxt--textSmallRightTextLeft .wizi-imgtxt__right--small, .wizi-imgtxt--textSmallRightTextLeft .wizi-imgtxt__right--medium, .wizi-imgtxt--textSmallRightTextLeft .wizi-imgtxt__right--large {
      height: auto;
      position: relative;
      overflow: hidden; }
      .wizi-imgtxt--textSmallRightTextLeft .wizi-imgtxt__right--small img, .wizi-imgtxt--textSmallRightTextLeft .wizi-imgtxt__right--medium img, .wizi-imgtxt--textSmallRightTextLeft .wizi-imgtxt__right--large img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        max-width: 100%;
        width: auto;
        height: auto;
        object-fit: cover;
        opacity: 1;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat; }
      .wizi-imgtxt--textSmallRightTextLeft .wizi-imgtxt__right--small:before, .wizi-imgtxt--textSmallRightTextLeft .wizi-imgtxt__right--medium:before, .wizi-imgtxt--textSmallRightTextLeft .wizi-imgtxt__right--large:before {
        content: '';
        width: 100%;
        display: block;
        padding-top: 82.403%; }
    .wizi-imgtxt--textSmallRightTextLeft .wizi-imgtxt__right--small:before {
      padding-top: 82.403%; }
    .wizi-imgtxt--textSmallRightTextLeft .wizi-imgtxt__right--medium:before {
      padding-top: 98.89%; }
    .wizi-imgtxt--textSmallRightTextLeft .wizi-imgtxt__right--large:before {
      padding-top: 115.365%; }
  .wizi-imgtxt--TextSmallLeftTextRight {
    width: 100%; }
    @media (min-width: 1024px) {
      .wizi-imgtxt--TextSmallLeftTextRight {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-align-content: center;
        -moz-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center; } }
    .wizi-imgtxt--TextSmallLeftTextRight .wizi-imgtxt__left--small, .wizi-imgtxt--TextSmallLeftTextRight .wizi-imgtxt__left--medium, .wizi-imgtxt--TextSmallLeftTextRight .wizi-imgtxt__left--large {
      height: auto;
      position: relative;
      overflow: hidden; }
      .wizi-imgtxt--TextSmallLeftTextRight .wizi-imgtxt__left--small img, .wizi-imgtxt--TextSmallLeftTextRight .wizi-imgtxt__left--medium img, .wizi-imgtxt--TextSmallLeftTextRight .wizi-imgtxt__left--large img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        max-width: 100%;
        width: auto;
        height: auto;
        object-fit: cover;
        opacity: 1;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat; }
      .wizi-imgtxt--TextSmallLeftTextRight .wizi-imgtxt__left--small:before, .wizi-imgtxt--TextSmallLeftTextRight .wizi-imgtxt__left--medium:before, .wizi-imgtxt--TextSmallLeftTextRight .wizi-imgtxt__left--large:before {
        content: '';
        width: 100%;
        display: block;
        padding-top: 82.403%; }
    .wizi-imgtxt--TextSmallLeftTextRight .wizi-imgtxt__left--small:before {
      padding-top: 82.403%; }
    .wizi-imgtxt--TextSmallLeftTextRight .wizi-imgtxt__left--medium:before {
      padding-top: 98.89%; }
    .wizi-imgtxt--TextSmallLeftTextRight .wizi-imgtxt__left--large:before {
      padding-top: 115.365%; }
  .wizi-imgtxt--textRightTextLeft {
    width: 100%; }
    @media (min-width: 1024px) {
      .wizi-imgtxt--textRightTextLeft {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-align-content: center;
        -moz-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center; } }
    .wizi-imgtxt--textRightTextLeft .wizi-imgtxt__right--small, .wizi-imgtxt--textRightTextLeft .wizi-imgtxt__right--medium, .wizi-imgtxt--textRightTextLeft .wizi-imgtxt__right--large {
      height: auto;
      position: relative;
      overflow: hidden; }
      .wizi-imgtxt--textRightTextLeft .wizi-imgtxt__right--small img, .wizi-imgtxt--textRightTextLeft .wizi-imgtxt__right--medium img, .wizi-imgtxt--textRightTextLeft .wizi-imgtxt__right--large img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        max-width: 100%;
        width: auto;
        height: auto;
        object-fit: cover;
        opacity: 1;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat; }
      .wizi-imgtxt--textRightTextLeft .wizi-imgtxt__right--small:before, .wizi-imgtxt--textRightTextLeft .wizi-imgtxt__right--medium:before, .wizi-imgtxt--textRightTextLeft .wizi-imgtxt__right--large:before {
        content: '';
        width: 100%;
        display: block;
        padding-top: 54.946%; }
    .wizi-imgtxt--textRightTextLeft .wizi-imgtxt__right--small:before {
      padding-top: 54.946%; }
    .wizi-imgtxt--textRightTextLeft .wizi-imgtxt__right--medium:before {
      padding-top: 65.715%; }
    .wizi-imgtxt--textRightTextLeft .wizi-imgtxt__right--large:before {
      padding-top: 76.924%; }
  .wizi-imgtxt--reverse.wizi-wrapper--imgsmall .wizi-imgtxt__right--small, .wizi-imgtxt--reverse.wizi-wrapper--imgsmall .wizi-imgtxt__right--medium, .wizi-imgtxt--reverse.wizi-wrapper--imgsmall .wizi-imgtxt__right--large {
    height: auto;
    position: relative;
    overflow: hidden; }
    .wizi-imgtxt--reverse.wizi-wrapper--imgsmall .wizi-imgtxt__right--small img, .wizi-imgtxt--reverse.wizi-wrapper--imgsmall .wizi-imgtxt__right--medium img, .wizi-imgtxt--reverse.wizi-wrapper--imgsmall .wizi-imgtxt__right--large img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%;
      max-width: 100%;
      width: auto;
      height: auto;
      object-fit: cover;
      opacity: 1;
      background-position: top center;
      background-size: cover;
      background-repeat: no-repeat; }
    .wizi-imgtxt--reverse.wizi-wrapper--imgsmall .wizi-imgtxt__right--small:before, .wizi-imgtxt--reverse.wizi-wrapper--imgsmall .wizi-imgtxt__right--medium:before, .wizi-imgtxt--reverse.wizi-wrapper--imgsmall .wizi-imgtxt__right--large:before {
      content: '';
      width: 100%;
      display: block;
      padding-top: 41.214%; }
  .wizi-imgtxt--reverse.wizi-wrapper--imgsmall .wizi-imgtxt__right--small:before {
    padding-top: 41.214%; }
  .wizi-imgtxt--reverse.wizi-wrapper--imgsmall .wizi-imgtxt__right--medium:before {
    padding-top: 49.45%; }
  .wizi-imgtxt--reverse.wizi-wrapper--imgsmall .wizi-imgtxt__right--large:before {
    padding-top: 57.699%; }
  .wizi-imgtxt--reverse .wizi-imgtxt {
    width: 100%; }
    .wizi-imgtxt--reverse .wizi-imgtxt__right {
      padding: 0; }
    .wizi-imgtxt--reverse .wizi-imgtxt__left {
      padding: 20px; }
      @media (max-width: 767px) {
        .wizi-imgtxt--reverse .wizi-imgtxt__left {
          padding: 20px 20px 0 20px; } }
  @media (min-width: 1024px) {
    .wizi-imgtxt--three {
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; } }
  .wizi-imgtxt--three .wizi-imgtxt__right, .wizi-imgtxt--three .wizi-imgtxt__left, .wizi-imgtxt--three .wizi-imgtxt__center {
    width: 100%;
    padding: 0 20px; }
  @media (min-width: 768px) {
    .wizi-imgtxt--three .wizi-imgtxt__center {
      margin: 0 5px; } }
  @media (max-width: 767px) {
    .wizi-imgtxt--three .wizi-imgtxt__center {
      padding: 0; }
      .wizi-imgtxt--three .wizi-imgtxt__center img {
        margin-bottom: -4px; } }
  .wizi-imgtxt--youtube .wizi-imgtxt__right {
    width: 100%; }
    @media (min-width: 1024px) {
      .wizi-imgtxt--youtube .wizi-imgtxt__right {
        width: 66.66%; } }
  .wizi-imgtxt--youtube .wizi-imgtxt__left {
    width: 100%; }
    @media (min-width: 1024px) {
      .wizi-imgtxt--youtube .wizi-imgtxt__left {
        width: 33.34%; } }
  .wizi-imgtxt--youtube .wizi-wrapper--youtube {
    margin-bottom: 0; }

@media (max-width: 767px) {
  .wizi-imgtxt__left, .wizi-imgtxt, .wizi-imgtxt__right {
    width: 100%; } }

.wizi-wrapper--textOnImg > a {
  text-decoration: none !important; }

.wizi-wrapper--textOnImg .wizi-txt {
  min-width: 100%; }
  .wizi-wrapper--textOnImg .wizi-txt > * {
    min-width: 100%; }
  .wizi-wrapper--textOnImg .wizi-txt .wizi-txt__background > *:first-child {
    margin-top: 0 !important; }
  .wizi-wrapper--textOnImg .wizi-txt .wizi-txt__background .wiziBtn {
    margin-bottom: 0;
    text-align: center; }

@media (max-width: 767px) {
  .wizi-wrapper--textOnImg.wizi-wrapper .parallax-container {
    position: static !important;
    top: auto;
    height: auto;
    left: auto;
    overflow: visible; }
    .wizi-wrapper--textOnImg.wizi-wrapper .parallax-container + .wizi-txt {
      position: relative;
      transform: none;
      left: auto;
      top: auto;
      padding-top: 20px;
      padding-bottom: 20px; } }

@media (min-width: 1024px) {
  .wizi-wrapper--textOnImg .wizi-txt {
    padding: 0 100px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .wizi-wrapper--textOnImg .wizi-txt {
    padding: 0 40px; } }

@media (max-width: 767px) {
  .wizi-wrapper--textOnImg .wizi-txt {
    padding: 0 20px; } }

.wizi-wrapper--textOnImg.wizi-wrapper--small, .wizi-wrapper--textOnImg.wizi-wrapper--medium, .wizi-wrapper--textOnImg.wizi-wrapper--large {
  height: auto;
  position: relative;
  overflow: hidden;
  display: flex; }
  .wizi-wrapper--textOnImg.wizi-wrapper--small img, .wizi-wrapper--textOnImg.wizi-wrapper--medium img, .wizi-wrapper--textOnImg.wizi-wrapper--large img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    opacity: 1;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat; }
    @media (max-width: 767px) {
      .wizi-wrapper--textOnImg.wizi-wrapper--small img, .wizi-wrapper--textOnImg.wizi-wrapper--medium img, .wizi-wrapper--textOnImg.wizi-wrapper--large img {
        object-fit: cover;
        max-height: 10000px; } }
  .wizi-wrapper--textOnImg.wizi-wrapper--small:before, .wizi-wrapper--textOnImg.wizi-wrapper--medium:before, .wizi-wrapper--textOnImg.wizi-wrapper--large:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 30.65%; }
    @media (min-width: 1024px) {
      .wizi-wrapper--textOnImg.wizi-wrapper--small:before, .wizi-wrapper--textOnImg.wizi-wrapper--medium:before, .wizi-wrapper--textOnImg.wizi-wrapper--large:before {
        display: none; } }
  .wizi-wrapper--textOnImg.wizi-wrapper--small > .wizi-txt, .wizi-wrapper--textOnImg.wizi-wrapper--medium > .wizi-txt, .wizi-wrapper--textOnImg.wizi-wrapper--large > .wizi-txt {
    position: relative;
    transform: none;
    left: auto;
    top: auto;
    padding-top: 20px;
    padding-bottom: 20px; }

.wizi-wrapper--textOnImg.wizi-wrapper--small:before {
  padding-top: 30.65%; }

@media (max-width: 767px) {
  .wizi-wrapper--textOnImg.wizi-wrapper--small {
    min-height: 250px; }
    .wizi-wrapper--textOnImg.wizi-wrapper--small .wizi-txt {
      min-height: 250px; } }

@media (min-width: 768px) {
  .wizi-wrapper--textOnImg.wizi-wrapper--small {
    min-height: 30.65vw; } }

.wizi-wrapper--textOnImg.wizi-wrapper--medium:before {
  padding-top: 36.77%; }

@media (max-width: 767px) {
  .wizi-wrapper--textOnImg.wizi-wrapper--medium {
    min-height: 350px; }
    .wizi-wrapper--textOnImg.wizi-wrapper--medium .wizi-txt {
      min-height: 350px; } }

@media (min-width: 768px) {
  .wizi-wrapper--textOnImg.wizi-wrapper--medium {
    min-height: 36.77vw; } }

.wizi-wrapper--textOnImg.wizi-wrapper--large:before {
  padding-top: 42.89%; }

@media (max-width: 767px) {
  .wizi-wrapper--textOnImg.wizi-wrapper--large {
    min-height: 450px; }
    .wizi-wrapper--textOnImg.wizi-wrapper--large .wizi-txt {
      min-height: 450px; } }

@media (min-width: 768px) {
  .wizi-wrapper--textOnImg.wizi-wrapper--large {
    min-height: 42.89vw; } }

@media (max-width: 767px) {
  .wizi-wrapper--textOnImg:before {
    padding-top: 0 !important;
    display: none !important; } }

.wizi-txt__background[style^="background"] > * {
  color: #161515; }

.wizi-wrapper--imgtxt[style^="background"] .wizi-imgtxt__left > * {
  color: #161515; }

@media (max-width: 767px) {
  .wiziblocks__item:not(.wiziblocks__item--fullpage) .wizi-imgtxt__right, .wiziblocks__item:not(.wiziblocks__item--fullpage) .wizi-imgtxt__left {
    padding: 20px 0 0 0 !important; }
  .wiziblocks__item:not(.wiziblocks__item--fullpage) .wizi-imgtxt__center {
    padding: 0 !important; }
  .wizi-imgtxt h2 .ql-size-large {
    font-size: 2rem !important; } }

.wizi-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 70px; }
  .wizi-banner p {
    min-width: 100%; }

@media (max-width: 1023px) {
  .wizi-wrapper--textOnImg + .wizi-banner {
    padding: 10px; } }

.wizi-img--double.wizi-img--picto {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  width: calc(100% + 30px); }
  @media (max-width: 1023px) {
    .wizi-img--double.wizi-img--picto {
      width: 100%;
      margin: 0; } }
  .wizi-img--double.wizi-img--picto .wizi-img__content {
    width: calc(50% - 30px);
    margin: 15px; }
    @media (max-width: 1023px) {
      .wizi-img--double.wizi-img--picto .wizi-img__content {
        width: 100%;
        margin: 15px 0; }
        .wizi-img--double.wizi-img--picto .wizi-img__content:first-of-type {
          margin-top: 0; }
        .wizi-img--double.wizi-img--picto .wizi-img__content:last-of-type {
          margin-top: 0; } }
    .wizi-img--double.wizi-img--picto .wizi-img__content a + .wizi-img__content__wrapper {
      pointer-events: none; }
  .wizi-img--double.wizi-img--picto.wizi-img--small .wizi-img__content:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 18.5%; }
    @media (max-width: 767px) {
      .wizi-img--double.wizi-img--picto.wizi-img--small .wizi-img__content:before {
        padding-top: 27.5%; } }
  .wizi-img--double.wizi-img--picto.wizi-img--medium .wizi-img__content:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 26.45%; }
    @media (max-width: 767px) {
      .wizi-img--double.wizi-img--picto.wizi-img--medium .wizi-img__content:before {
        padding-top: 35.45%; } }
  .wizi-img--double.wizi-img--picto.wizi-img--large .wizi-img__content:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 34.4%; }
    @media (max-width: 767px) {
      .wizi-img--double.wizi-img--picto.wizi-img--large .wizi-img__content:before {
        padding-top: 43.4%; } }

.wizi-img--triple.wizi-img--picto {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  width: calc(100% + 30px); }
  @media (max-width: 1023px) {
    .wizi-img--triple.wizi-img--picto {
      width: 100%;
      margin: 0; } }
  .wizi-img--triple.wizi-img--picto .wizi-img__content {
    width: calc(33.3% - 30px);
    margin: 15px; }
    @media (max-width: 1023px) {
      .wizi-img--triple.wizi-img--picto .wizi-img__content {
        width: 100%;
        margin: 15px 0; }
        .wizi-img--triple.wizi-img--picto .wizi-img__content:first-of-type {
          margin-top: 0; }
        .wizi-img--triple.wizi-img--picto .wizi-img__content:last-of-type {
          margin-top: 0; } }
    .wizi-img--triple.wizi-img--picto .wizi-img__content a + .wizi-img__content__wrapper {
      pointer-events: none; }
  .wizi-img--triple.wizi-img--picto.wizi-img--small .wizi-img__content:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 28.2%; }
  .wizi-img--triple.wizi-img--picto.wizi-img--medium .wizi-img__content:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 40.3%; }
  .wizi-img--triple.wizi-img--picto.wizi-img--large .wizi-img__content:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 52.6%; }

.wizi-img--quadruple.wizi-img--picto {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  width: calc(100% + 30px); }
  @media (max-width: 1023px) {
    .wizi-img--quadruple.wizi-img--picto {
      width: 100%;
      margin: 0; } }
  .wizi-img--quadruple.wizi-img--picto .wizi-img__content {
    width: calc(25% - 30px);
    margin: 15px; }
    @media (max-width: 1023px) {
      .wizi-img--quadruple.wizi-img--picto .wizi-img__content {
        width: 100%;
        margin: 15px 0; }
        .wizi-img--quadruple.wizi-img--picto .wizi-img__content:first-of-type {
          margin-top: 0; }
        .wizi-img--quadruple.wizi-img--picto .wizi-img__content:last-of-type {
          margin-top: 0; } }
    .wizi-img--quadruple.wizi-img--picto .wizi-img__content a + .wizi-img__content__wrapper {
      pointer-events: none; }
  .wizi-img--quadruple.wizi-img--picto.wizi-img--small .wizi-img__content:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 38.2%; }
  .wizi-img--quadruple.wizi-img--picto.wizi-img--medium .wizi-img__content:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 54.58%; }
  .wizi-img--quadruple.wizi-img--picto.wizi-img--large .wizi-img__content:before {
    content: '';
    width: 100%;
    display: block;
    padding-top: 70.96%; }

.wizi-img--picto .wizi-img__content__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-bottom: 0; }
  .wizi-img--picto .wizi-img__content__wrapper:last-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .wizi-img--picto .wizi-img__content__wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    opacity: 1;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat; }
  .wizi-img--picto .wizi-img__content__wrapper__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    font-size: 30px;
    line-height: 1;
    margin: 0; }
    .wizi-img--picto .wizi-img__content__wrapper__icon i {
      font-size: 2.8125rem; }
    .wizi-img--picto .wizi-img__content__wrapper__icon span {
      width: 65px;
      height: 65px;
      background-size: cover;
      background-position: center; }
  .wizi-img--picto .wizi-img__content__wrapper__text {
    margin-top: -12px; }

.wizi-img--picto .wizi-img__content > a + .wizi-img__content__wrapper {
  pointer-events: none; }

.images-texts-link {
  padding: 60px 0;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .images-texts-link__cover {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%); }
  .images-texts-link__wrapper {
    z-index: 2;
    position: relative; }
    .images-texts-link__wrapper__title {
      margin: 0 0 30px;
      padding: 0 20px; }
      .images-texts-link__wrapper__title > :first-child, .images-texts-link__wrapper__title:last-child {
        padding: 0 !important; }
    .images-texts-link__wrapper__lists {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      width: 100%;
      padding: 0 5px; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .images-texts-link__wrapper__lists {
          padding: 0 10px;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      @media (max-width: 767px) {
        .images-texts-link__wrapper__lists {
          padding: 0 20px;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      .images-texts-link__wrapper__lists__item {
        width: 100%;
        max-width: 292px;
        position: relative;
        margin: 0 15px;
        border: 2px solid #ffffff;
        overflow: hidden; }
        @media (min-width: 768px) and (max-width: 1023px) {
          .images-texts-link__wrapper__lists__item {
            width: 30%;
            margin: 0 1.5% 20px 1.5%;
            max-width: 33.33%;
            width: calc(33.33% - 20px);
            margin: 0 calc(5px + 5px) 20px calc(5px + 5px); } }
        @media (max-width: 767px) {
          .images-texts-link__wrapper__lists__item {
            width: 100%;
            margin: 0 0 20px;
            max-width: 335px; } }
        .images-texts-link__wrapper__lists__item:before {
          content: '';
          display: block;
          padding-top: 100%; }
        .images-texts-link__wrapper__lists__item:after {
          content: "";
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 177px;
          background: transparent linear-gradient(180deg, transparent 0%, rgba(27, 42, 61, 0.0392157) 44%, rgba(9, 13, 20, 0.501961) 100%) 0% 0% no-repeat padding-box;
          z-index: 1;
          pointer-events: none; }
        .images-texts-link__wrapper__lists__item__img {
          position: absolute;
          top: 50%;
          left: 50%;
          width: auto;
          height: auto;
          min-width: 100%;
          min-height: 100%;
          object-fit: cover;
          transform: translate(-50%, -50%); }
        .images-texts-link__wrapper__lists__item__text {
          position: absolute;
          bottom: 18px;
          left: 0;
          width: 100%;
          text-align: center;
          z-index: 2;
          padding: 0 15px; }

.wiziBtn {
  padding: 14px 30px;
  line-height: 1.4;
  cursor: pointer;
  transition: .3s ease;
  color: #ffffff !important;
  font-weight: 600;
  font-size: 1rem;
  margin: 20px 0;
  display: inline-block;
  text-decoration: none !important;
  border-radius: 0;
  background-color: var(--primary-color) !important; }
  .wiziBtn--large {
    font-size: 1.5rem;
    line-height: 2; }
  .wiziBtn:hover {
    background-color: var(--primary-color-hover) !important;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    color: #ffffff; }
  .wiziBtn__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }

.wizi-quote {
  width: 100%; }
  .wizi-quote__wrapper {
    width: 100%;
    padding: 60px 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .wizi-quote__wrapper {
        padding: 20px 0; } }
    @media (max-width: 767px) {
      .wizi-quote__wrapper {
        padding: 0; } }
  .wizi-quote__top {
    display: block;
    width: 100%; }
  .wizi-quote .picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .wizi-quote .wizi-img__item {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1; }
  .wizi-quote__img {
    width: 100%;
    display: block;
    margin: 0 auto 20px auto;
    max-width: 150px;
    height: 150px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    border-radius: 50%; }
    @media (max-width: 767px) {
      .wizi-quote__img {
        width: 80px;
        height: 80px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .wizi-quote__img {
        width: 120px;
        height: 120px; } }
  .wizi-quote__title {
    display: inline-block;
    width: auto !important;
    max-width: 91%;
    padding: 20px !important;
    margin: 0 auto;
    font-size: 1.875rem !important;
    font-weight: 600;
    text-align: center;
    line-height: 1.4 !important;
    font-style: italic;
    position: relative; }
    @media (max-width: 1023px) {
      .wizi-quote__title {
        padding: 20px 30px !important;
        max-width: 80%; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .wizi-quote__title {
        font-size: 1.25rem !important; } }
    @media (max-width: 767px) {
      .wizi-quote__title {
        padding: 15px !important; } }
    @media (max-width: 767px) {
      .wizi-quote__title {
        font-size: 1rem !important; } }
  .wizi-quote i.icon-fa-quote-left {
    position: absolute;
    top: 5px;
    left: -40px;
    font-size: 40px; }
    @media (max-width: 767px) {
      .wizi-quote i.icon-fa-quote-left {
        left: -25px; } }
  .wizi-quote i.icon-fa-quote-right {
    position: absolute;
    bottom: 30px;
    right: -40px;
    font-size: 40px; }
    @media (max-width: 767px) {
      .wizi-quote i.icon-fa-quote-right {
        right: -25px; } }
  .wizi-quote__background {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    z-index: 1; }
  .wizi-quote__author {
    font-size: 0.875rem;
    display: block;
    text-align: right;
    font-style: normal;
    margin: 10px 0 0; }
    @media (min-width: 1024px) {
      .wizi-quote__author {
        padding-right: 40px; } }
    @media (max-width: 1023px) {
      .wizi-quote__author {
        padding-right: 20px;
        margin: 10px 0; } }
  .wizi-quote--small .wizi-quote__title {
    font-size: 1.5625rem; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .wizi-quote--small .wizi-quote__title {
        font-size: 1.25rem; } }
    @media (max-width: 767px) {
      .wizi-quote--small .wizi-quote__title {
        font-size: 1rem; } }
  .wizi-quote--background {
    position: relative;
    overflow: hidden; }
    .wizi-quote--background .wizi-quote__title {
      font-size: 3.125em; }
      @media (max-width: 767px) {
        .wizi-quote--background .wizi-quote__title {
          font-size: 1rem; } }
    .wizi-quote--background .wizi-quote__wrapper {
      padding: 150px 110px; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .wizi-quote--background .wizi-quote__wrapper {
          padding: 40px 20px; } }
      @media (max-width: 767px) {
        .wizi-quote--background .wizi-quote__wrapper {
          padding: 20px 10px; } }
    .wizi-quote--background .wizi-quote__title:before {
      background: no-repeat center center url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='508.044' height='508.044'%3E%3Cpath fill='%23fff' d='M.108 352.536c0 66.794 54.144 120.938 120.937 120.938 66.794 0 120.938-54.144 120.938-120.938s-54.144-120.937-120.938-120.937c-13.727 0-26.867 2.393-39.168 6.61C109.093 82.118 230.814-18.543 117.979 64.303-7.138 156.17-.026 348.84.114 352.371c0 .055-.006.104-.006.165zM266.169 352.536c0 66.794 54.144 120.938 120.938 120.938s120.938-54.144 120.938-120.938S453.9 231.599 387.106 231.599c-13.728 0-26.867 2.393-39.168 6.61C375.154 82.118 496.875-18.543 384.04 64.303 258.923 156.17 266.034 348.84 266.175 352.371c0 .055-.006.104-.006.165z'/%3E%3C/svg%3E");
      background-size: 100% auto; }
    .wizi-quote--background .wizi-quote__title:after {
      background: no-repeat center center url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='508.044' height='508.044' style='transform:scale(-1,-1)'%3E%3Cpath fill='%23fff' d='M.108 352.536c0 66.794 54.144 120.938 120.937 120.938 66.794 0 120.938-54.144 120.938-120.938s-54.144-120.937-120.938-120.937c-13.727 0-26.867 2.393-39.168 6.61C109.093 82.118 230.814-18.543 117.979 64.303-7.138 156.17-.026 348.84.114 352.371c0 .055-.006.104-.006.165zM266.169 352.536c0 66.794 54.144 120.938 120.938 120.938s120.938-54.144 120.938-120.938S453.9 231.599 387.106 231.599c-13.728 0-26.867 2.393-39.168 6.61C375.154 82.118 496.875-18.543 384.04 64.303 258.923 156.17 266.034 348.84 266.175 352.371c0 .055-.006.104-.006.165z'/%3E%3C/svg%3E");
      background-size: 100% auto; }
    .wizi-quote--background .wizi-quote > div {
      z-index: 2; }

.wizi-wrapper--quoteAuthor .wizi-quote__author, .wizi-wrapper--quoteBackground .wizi-quote__author {
  text-align: center; }

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast; }

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important; }

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y; }

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom; }

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none; }

.leaflet-container {
  -webkit-tap-highlight-color: transparent; }

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }

.leaflet-tile {
  filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-pane {
  z-index: 400; }

.leaflet-tile-pane {
  z-index: 200; }

.leaflet-overlay-pane {
  z-index: 400; }

.leaflet-shadow-pane {
  z-index: 500; }

.leaflet-marker-pane {
  z-index: 600; }
  .leaflet-marker-pane img {
    background: center center no-repeat url(https://media.cdnws.com/_i/10918/631/3895/32/marker-icon-2x.png);
    background-size: auto 100%;
    text-indent: -9999999px; }

.leaflet-tooltip-pane {
  z-index: 650; }

.leaflet-popup-pane {
  z-index: 700; }

.leaflet-map-pane canvas {
  z-index: 100; }

.leaflet-map-pane svg {
  z-index: 200; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-interactive {
  cursor: pointer; }

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none; }

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

/* visual tweaks */
.leaflet-container {
  background-color: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background-color: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px; }

.leaflet-control-zoom {
  display: none; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background-color: #fff;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background-color: #fff; }

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* Default icon URLs */
.leaflet-default-icon-path {
  background: url(images/marker-icon.png); }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background-color: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background-color: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background-color: #fff;
  border: 1px solid #666; }

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto; }

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background-color: transparent;
  content: ""; }

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px; }

.leaflet-tooltip-top {
  margin-top: -6px; }

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px; }

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff; }

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff; }

.leaflet-tooltip-left {
  margin-left: -6px; }

.leaflet-tooltip-right {
  margin-left: 6px; }

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px; }

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff; }

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff; }

/**** Footer Social Media ****/
.wizi-map {
  width: 100%; }
  .wizi-map--full {
    position: relative; }
    .wizi-map--full:before {
      content: '';
      display: block;
      padding-top: 500px; }
      @media (max-width: 1023px) {
        .wizi-map--full:before {
          padding-top: 300px; } }
  .wizi-map--txtleft.wizi-map--txtleft .wizi-map__left {
    padding: 0 30px 0 0; }
    @media (max-width: 767px) {
      .wizi-map--txtleft.wizi-map--txtleft .wizi-map__left {
        padding: 0 20px;
        margin-bottom: 15px; } }
  .wizi-map--txtleft.wizi-map--txtleft .wizi-map__right {
    padding: 0; }
    @media (max-width: 767px) {
      .wizi-map--txtleft.wizi-map--txtleft .wizi-map__right {
        padding: 0 20px; } }
    .wizi-map--txtleft.wizi-map--txtleft .wizi-map__right:before {
      padding-top: 500px; }
      @media (max-width: 767px) {
        .wizi-map--txtleft.wizi-map--txtleft .wizi-map__right:before {
          padding-top: 300px; } }
  .wizi-map--txtleft.wizi-map--reverse.wizi-map--txtleft .wizi-map__left {
    padding: 0 0 0 30px; }
    @media (max-width: 767px) {
      .wizi-map--txtleft.wizi-map--reverse.wizi-map--txtleft .wizi-map__left {
        padding: 0 20px; } }
  .wizi-map--onlyMapLeft {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch; }
    @media (min-width: 1024px) {
      .wizi-map--onlyMapLeft {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap; } }
    .wizi-map--onlyMapLeft.wizi-map--txtleft .wizi-map__left, .wizi-map--onlyMapLeft.wizi-map--txtleft .wizi-map__right {
      width: 100%; }
    .wizi-map--onlyMapLeft.wizi-map--txtleft .wizi-map__left {
      padding: 0 15px 0 0; }
    .wizi-map--onlyMapLeft.wizi-map--txtleft .wizi-map__right {
      padding: 0 0 0 15px; }
    @media (min-width: 1024px) {
      .wizi-map--onlyMapLeft .wizi-map__left, .wizi-map--onlyMapLeft .wizi-map__left__wrapper {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -moz-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        position: relative; }
        .wizi-map--onlyMapLeft .wizi-map__left .wizi-map__relative, .wizi-map--onlyMapLeft .wizi-map__left__wrapper .wizi-map__relative {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .wizi-map--onlyMapLeft .wizi-map__left .wizi-map__relative:before , .wizi-map--onlyMapLeft .wizi-map__left__wrapper .wizi-map__relative:before  {
            display: none; } }
  .wizi-map--bgform {
    position: relative; }
    @media (min-width: 1024px) {
      .wizi-map--bgform {
        padding: 60px 20px; } }
    .wizi-map--bgform .wizi-map__trigger {
      z-index: 1; }
    @media (max-width: 1023px) {
      .wizi-map--bgform .wizi-map__form {
        position: relative;
        margin: 20px;
        background-color: #ffffff;
        padding: 20px; }
        .wizi-map--bgform .wizi-map__form .form--page {
          padding: 0;
          margin: 0; } }
    @media (min-width: 1024px) {
      .wizi-map--bgform .wizi-map__form.wizi-map__form--reverse {
        float: right; } }
    @media (min-width: 1024px) {
      .wizi-map--bgform .wizi-map__form {
        width: 50%;
        background-color: #ffffff;
        padding: 40px;
        z-index: 2;
        position: relative; } }
    .wizi-map--bgform .wizi-map__form .form {
      margin-bottom: 0; }
      .wizi-map--bgform .wizi-map__form .form__fieldset:last-child {
        margin-bottom: 0; }
    .wizi-map--bgform .map--absolute {
      z-index: 1; }
  .wizi-map--txtleft {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch; }
    @media (max-width: 767px) {
      .wizi-map--txtleft {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .wizi-map--txtleft .wizi-map__location, .wizi-map--txtleft .wizi-map__phone, .wizi-map--txtleft .wizi-map__mail {
      position: relative;
      padding-left: 60px; }
      .wizi-map--txtleft .wizi-map__location .icon, .wizi-map--txtleft .wizi-map__phone .icon, .wizi-map--txtleft .wizi-map__mail .icon {
        position: absolute;
        display: block;
        top: 3px;
        left: 12px;
        font-size: 1.25rem; }
      .wizi-map--txtleft .wizi-map__location p.ql-size-large, .wizi-map--txtleft .wizi-map__phone p.ql-size-large, .wizi-map--txtleft .wizi-map__mail p.ql-size-large {
        font-size: 1.125rem; }
      .wizi-map--txtleft .wizi-map__location p:empty, .wizi-map--txtleft .wizi-map__phone p:empty, .wizi-map--txtleft .wizi-map__mail p:empty {
        display: none;
        margin: 0; }
    .wizi-map--txtleft .wizi-map__right {
      position: relative; }
      @media (max-width: 1023px) {
        .wizi-map--txtleft .wizi-map__right {
          padding: 20px;
          width: 100%; } }
      @media (min-width: 1024px) {
        .wizi-map--txtleft .wizi-map__right {
          width: 66%;
          padding: 0 50px 50px 20px; } }
      .wizi-map--txtleft .wizi-map__right:before {
        content: '';
        display: block;
        padding-top: 10%; }
    @media (max-width: 1023px) {
      .wizi-map--txtleft .wizi-map__left {
        padding: 20px;
        width: 100%; } }
    @media (min-width: 1024px) {
      .wizi-map--txtleft .wizi-map__left {
        width: 34%;
        padding: 0 50px 50px 20px; } }
    .wizi-map--txtleft .wizi-map__left > * {
      width: 100%; }
    .wizi-map--txtleft .wizi-map__left hr {
      margin: 40px 0;
      width: 90%;
      display: block;
      background-color: rgba(22, 21, 21, 0.6); }
    .wizi-map--txtleft .wizi-map__title {
      font-weight: 600;
      margin: 0 0 24px 0; }
      .wizi-map--txtleft .wizi-map__title * {
        font-weight: 700; }
    .wizi-map--txtleft .wizi-map__location, .wizi-map--txtleft .wizi-map__phone {
      margin: 0 0 24px 0; }
    .wizi-map--txtleft .wizi-map__location, .wizi-map--txtleft .wizi-map__phone, .wizi-map--txtleft .wizi-map__mail {
      font-size: 0.875rem; }
  .wizi-map__relative {
    position: relative; }
    .wizi-map__relative:before {
      content: '';
      display: block;
      padding-top: 300px; }
  .wizi-map--reverse {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    @media (min-width: 1024px) {
      .wizi-map--reverse .wizi-map__left {
        padding: 0 20px 50px 50px; } }
    @media (min-width: 1024px) {
      .wizi-map--reverse .wizi-map__right {
        padding: 0 20px 50px 50px; } }
  .wizi-map__right, .wizi-map__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .wizi-map .map {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .wizi-map .wizi-map__trigger {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: default; }
  .wizi-map__rs {
    padding: 0 !important;
    list-style: none !important;
    text-align: left;
    width: 100%;
    display: block; }
    @media (max-width: 1023px) {
      .wizi-map__rs {
        margin: 0;
        transform: translateX(-14px); } }
    @media (min-width: 1024px) {
      .wizi-map__rs {
        margin: 0;
        width: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; } }
    .wizi-map__rs__li {
      width: auto !important;
      padding: 0 !important;
      display: inline-block;
      list-style-type: none;
      margin: 0 0 15px 15px; }
      @media (min-width: 1024px) {
        .wizi-map__rs__li {
          margin: 0; }
          .wizi-map__rs__li:not(:last-child) {
            margin: 0 5px 0 0 !important; } }
      .wizi-map__rs__li:before {
        display: none !important; }
    .wizi-map__rs__a {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      width: 30px;
      height: 30px;
      border-radius: 0.125rem;
      transform: translate3d(0, 0, 0);
      text-decoration: none !important;
      color: #ffffff !important; }
      .wizi-map__rs__a i {
        font-size: 16px; }
      .wizi-map__rs__a:hover.facebook {
        background-color: #2d4373;
        background-size: 18px; }
      .wizi-map__rs__a:hover.twitter {
        background-color: #262626;
        background-size: 22px; }
      .wizi-map__rs__a:hover.pinterest {
        background-color: #8c0615;
        background-size: 18px; }
      .wizi-map__rs__a:hover.instagram {
        background-color: #531e89;
        background-size: 18px; }
      .wizi-map__rs__a:hover.tiktok {
        background-color: black;
        background-size: 18px; }
      .wizi-map__rs__a:hover.snapchat {
        background-color: #ccca00;
        background-size: 18px; }
      .wizi-map__rs__a.facebook {
        background-color: #3b5998;
        background-size: 18px; }
      .wizi-map__rs__a.twitter {
        background-color: #000;
        background-size: 22px; }
      .wizi-map__rs__a.pinterest {
        background-color: #bd081c;
        background-size: 18px; }
      .wizi-map__rs__a.instagram {
        background-color: #6C27B3;
        background-size: 18px; }
      .wizi-map__rs__a.tiktok {
        background-color: #010101;
        background-size: 18px; }
      .wizi-map__rs__a.snapchat {
        color: #010101 !important;
        background-color: #FFFC00;
        background-size: 18px; }
      @media (min-width: 1024px) {
        .wizi-map__rs__a {
          transition: 0.35s ease; }
          .wizi-map__rs__a:hover {
            transform: translate3d(0, 0, 0); } }
  .wizi-map__address {
    min-height: unset; }
  .wizi-map__phone, .wizi-map__mail {
    min-height: 1.25rem; }

.wizi-map__rs + .wizi-map__relative, .wizi-map__mail + .wizi-map__relative, .wizi-map__phone + .wizi-map__relative, .wizi-map__location + .wizi-map__relative {
  margin-top: 20px; }

.wizi-map--onlyMapLeft .wizi-map__right:before {
  padding-top: 0 !important; }

.wizi-map__right form {
  margin-top: 30px; }

.wizi-map__right--withForm:before {
  padding-top: 0 !important; }

/* THEMES */
/********** Theme: dark **********/
/* Font styles */
.flipdown.flipdown__theme-dark {
  font-family: sans-serif;
  font-weight: bold; }

.rotor-group-heading {
  transform: perspective(1px) translate3d(0, 0, 0) scale(1); }

/* Rotor group headings */
.flipdown.flipdown__theme-dark .rotor-group-heading:before {
  color: #000000; }

.firefox .flipdown .rotor-leaf {
  transform: none !important; }

/* Delimeters */
.flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):before,
.flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  background-color: #151515; }

/* Rotor tops */
.flipdown.flipdown__theme-dark .rotor,
.flipdown.flipdown__theme-dark .rotor-top,
.flipdown.flipdown__theme-dark .rotor-leaf-front {
  color: #FFFFFF;
  background-color: #151515; }

/* Rotor bottoms */
.flipdown.flipdown__theme-dark .rotor-bottom,
.flipdown.flipdown__theme-dark .rotor-leaf-rear {
  color: #EFEFEF !important;
  background-color: #202020; }

/* Hinge */
.flipdown.flipdown__theme-dark .rotor:after {
  border-top: solid 1px #151515; }

/********** Theme: light **********/
/* Font styles */
.flipdown.flipdown__theme-light {
  font-family: sans-serif;
  font-weight: bold; }

/* Rotor group headings */
.flipdown.flipdown__theme-light .rotor-group-heading:before {
  color: #EEEEEE; }

/* Delimeters */
.flipdown.flipdown__theme-light .rotor-group:nth-child(n+2):nth-child(-n+3):before,
.flipdown.flipdown__theme-light .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  background-color: #DDDDDD; }

/* Rotor tops */
.flipdown.flipdown__theme-light .rotor,
.flipdown.flipdown__theme-light .rotor-top,
.flipdown.flipdown__theme-light .rotor-leaf-front {
  color: #222222;
  background-color: #DDDDDD; }

/* Rotor bottoms */
.flipdown.flipdown__theme-light .rotor-bottom,
.flipdown.flipdown__theme-light .rotor-leaf-rear {
  color: #333333;
  background-color: #EEEEEE; }

/* Hinge */
.flipdown.flipdown__theme-light .rotor:after {
  border-top: solid 1px #222222; }

/* END OF THEMES */
.flipdown {
  overflow: visible;
  width: 510px;
  height: 110px; }

.flipdown .rotor-group {
  position: relative;
  float: left;
  padding-right: 30px;
  transform: perspective(1px); }

.flipdown .rotor-group:last-child {
  padding-right: 0; }

.flipdown .rotor-group-heading:before {
  display: block;
  height: 30px;
  line-height: 30px;
  text-align: center; }

.flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before {
  content: '';
  position: absolute;
  bottom: 20px;
  left: 115px;
  width: 10px;
  height: 10px;
  border-radius: 50%; }

.flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  content: '';
  position: absolute;
  bottom: 50px;
  left: 115px;
  width: 10px;
  height: 10px;
  border-radius: 50%; }

.flipdown .rotor {
  position: relative;
  float: left;
  width: 50px;
  height: 80px;
  margin: 0px 5px 0px 0px;
  border-radius: 4px;
  font-size: 4rem;
  text-align: center;
  perspective: 200px; }

.flipdown .rotor:last-child {
  margin-right: 0; }

.flipdown .rotor-top,
.flipdown .rotor-bottom {
  overflow: hidden;
  position: absolute;
  width: 50px;
  height: 40px;
  z-index: 0 !important; }

.flipdown .rotor-leaf {
  z-index: 1 !important;
  position: absolute;
  width: 50px;
  height: 80px;
  transform-style: preserve-3d;
  transition: transform 0s; }

.flipdown .rotor-leaf.flipped {
  transform: rotateX(-180deg);
  transition: all 0.5s ease-in-out; }

.flipdown .rotor-leaf-front,
.flipdown .rotor-leaf-rear {
  overflow: hidden;
  position: absolute;
  width: 50px;
  height: 40px;
  margin: 0;
  transform: rotateX(0deg);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; }

.flipdown .rotor-bottom {
  z-index: 0; }

.flipdown .rotor-leaf-front {
  line-height: 80px;
  border-radius: 4px 4px 0px 0px; }

.flipdown .rotor-leaf-rear {
  line-height: 0px;
  border-radius: 0px 0px 4px 4px;
  transform: rotateX(-180deg); }

.flipdown .rotor-top {
  line-height: 80px;
  border-radius: 4px 4px 0px 0px; }

.flipdown .rotor-bottom {
  bottom: 0;
  line-height: 0px;
  border-radius: 0px 0px 4px 4px; }

.flipdown .rotor:after {
  content: '';
  z-index: 2;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 50px;
  height: 40px;
  border-radius: 0px 0px 4px 4px; }

@media (max-width: 550px) {
  .flipdown {
    width: 312px;
    height: 70px;
    margin: 0 auto; }
  .flipdown .rotor {
    font-size: 2.2rem;
    margin-right: 3px; }
  .flipdown .rotor,
  .flipdown .rotor-leaf,
  .flipdown .rotor-leaf-front,
  .flipdown .rotor-leaf-rear,
  .flipdown .rotor-top,
  .flipdown .rotor-bottom,
  .flipdown .rotor:after {
    width: 30px; }
  .flipdown .rotor-group {
    padding-right: 20px; }
  .flipdown .rotor-group:last-child {
    padding-right: 0px; }
  .flipdown .rotor-group-heading:before {
    font-size: 0.8rem;
    height: 20px;
    line-height: 20px; }
  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before,
  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
    left: 69px; }
  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before {
    bottom: 13px;
    height: 8px;
    width: 8px; }
  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
    bottom: 29px;
    height: 8px;
    width: 8px; }
  .flipdown .rotor-leaf-front,
  .flipdown .rotor-top {
    line-height: 50px; }
  .flipdown .rotor-leaf,
  .flipdown .rotor {
    height: 50px; }
  .flipdown .rotor-leaf-front,
  .flipdown .rotor-leaf-rear,
  .flipdown .rotor-top,
  .flipdown .rotor-bottom,
  .flipdown .rotor:after {
    height: 25px; } }

@media (max-width: 340px) {
  .flipdown .rotor,
  .flipdown .rotor-leaf,
  .flipdown .rotor-leaf-front,
  .flipdown .rotor-leaf-rear,
  .flipdown .rotor-top,
  .flipdown .rotor-bottom,
  .flipdown .rotor:after {
    width: 22px; } }

.wizi-wrapper--airport {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media (max-width: 1023px) {
    .wizi-wrapper--airport {
      margin-bottom: 30px !important; } }

.wizi-wrapper--timer {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media (min-width: 1024px) {
    .wizi-wrapper--timer {
      padding: 60px 0; } }
  @media (max-width: 1023px) {
    .wizi-wrapper--timer {
      padding: 20px 0;
      margin-bottom: 30px !important; } }
  .wizi-wrapper--timer h1, .wizi-wrapper--timer p, .wizi-wrapper--timer h2, .wizi-wrapper--timer h3, .wizi-wrapper--timer h4, .wizi-wrapper--timer h5, .wizi-wrapper--timer h6 {
    min-width: 100%; }
  .wizi-wrapper--timer ul li:before {
    display: none !important; }
  .wizi-wrapper--timerSimple {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .wizi-wrapper--timerSimple ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      width: 100%;
      max-width: 460px;
      list-style-type: none !important;
      padding: 0;
      margin-top: 30px; }
      .wizi-wrapper--timerSimple ul li {
        width: 100%;
        position: relative;
        padding: 0 !important; }
        .wizi-wrapper--timerSimple ul li span {
          display: block;
          width: 100%;
          text-align: center;
          font-weight: 700;
          line-height: 1; }
          .wizi-wrapper--timerSimple ul li span:first-child {
            font-size: 3rem; }
            @media (max-width: 767px) {
              .wizi-wrapper--timerSimple ul li span:first-child {
                font-size: 1.75rem; } }
          .wizi-wrapper--timerSimple ul li span:nth-child(2) {
            font-size: 1.5rem; }
            @media (max-width: 767px) {
              .wizi-wrapper--timerSimple ul li span:nth-child(2) {
                font-size: 0.875rem; } }
        .wizi-wrapper--timerSimple ul li:not(:last-child) span:nth-child(3):before {
          content: '';
          display: block;
          position: absolute;
          right: 0;
          top: 50%;
          transform: translate(50%, -50%);
          width: 6px;
          height: 6px;
          background-color: inherit;
          margin-top: 6px;
          border-radius: 1px; }
        .wizi-wrapper--timerSimple ul li:not(:last-child) span:nth-child(3):after {
          content: '';
          display: block;
          position: absolute;
          right: 0;
          top: 50%;
          transform: translate(50%, -50%);
          width: 6px;
          height: 6px;
          background-color: inherit;
          margin-top: -6px;
          border-radius: 1px; }
  .wizi-wrapper--timerBackground {
    overflow: hidden;
    position: relative; }
    @media (min-width: 1024px) {
      .wizi-wrapper--timerBackground {
        padding: 120px 40px; } }
    .wizi-wrapper--timerBackground img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%;
      max-width: 100%;
      width: auto;
      height: auto;
      object-fit: cover;
      opacity: 1;
      background-position: top center;
      background-size: cover;
      background-repeat: no-repeat; }
    .wizi-wrapper--timerBackground ul {
      position: relative;
      z-index: 2;
      padding: 10px;
      border: 4px solid #ffffff;
      max-width: 800px;
      width: 100%; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .wizi-wrapper--timerBackground ul {
          padding: 20px 30px; } }
      @media (min-width: 1024px) {
        .wizi-wrapper--timerBackground ul {
          padding: 30px 60px; } }
      .wizi-wrapper--timerBackground ul span {
        color: #ffffff; }
        .wizi-wrapper--timerBackground ul span:before, .wizi-wrapper--timerBackground ul span:after {
          background-color: #ffffff; }
      .wizi-wrapper--timerBackground ul li:not(:last-child) span:nth-child(3):before {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(50%, -50%);
        width: 2px;
        height: 30px;
        background-color: inherit;
        margin-top: 6px;
        border-radius: 1px;
        background-color: #ffffff; }
        @media (max-width: 767px) {
          .wizi-wrapper--timerBackground ul li:not(:last-child) span:nth-child(3):before {
            height: 30px; } }
      .wizi-wrapper--timerBackground ul li:not(:last-child) span:nth-child(3):after {
        display: none; }
  @media (min-width: 1024px) {
    .wizi-wrapper--timerClock {
      padding: 250px 40px; } }
  @media (max-width: 1023px) {
    .wizi-wrapper--timerClock {
      padding: 150px 20px; } }
  .wizi-wrapper--timerClock img {
    z-index: 1; }
  .wizi-wrapper--timerClock ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 100%;
    max-width: 460px;
    list-style-type: none;
    padding: 0;
    border: none !important; }
    @media (max-width: 767px) {
      .wizi-wrapper--timerClock ul {
        transform: scale(0.7); } }
    .wizi-wrapper--timerClock ul li {
      width: 100%;
      position: relative; }
      .wizi-wrapper--timerClock ul li span {
        display: block;
        width: 100%;
        text-align: center;
        font-weight: 400;
        line-height: 1; }
        .wizi-wrapper--timerClock ul li span:first-child {
          font-size: 1.875rem; }
          @media (max-width: 767px) {
            .wizi-wrapper--timerClock ul li span:first-child {
              font-size: 1.5rem; } }
        .wizi-wrapper--timerClock ul li span:nth-child(2) {
          font-size: 1.125rem; }
          @media (max-width: 767px) {
            .wizi-wrapper--timerClock ul li span:nth-child(2) {
              font-size: 0.875rem; } }
      .wizi-wrapper--timerClock ul li:not(:last-child) span:nth-child(3):before {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(50%, -50%);
        width: 6px;
        height: 6px;
        background-color: inherit;
        margin-top: 6px;
        border-radius: 1px; }
      .wizi-wrapper--timerClock ul li:not(:last-child) span:nth-child(3):after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(50%, -50%);
        width: 6px;
        height: 6px;
        background-color: inherit;
        margin-top: -6px;
        border-radius: 1px; }
  .wizi-wrapper--timerClock .clock {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%) scale(-1, 1) rotate(-174deg);
    width: 500px;
    height: 500px; }
    @media (max-width: 767px) {
      .wizi-wrapper--timerClock .clock {
        transform: translate(-50%, -50%) scale(-0.5, 0.5) rotate(-174deg); } }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(44) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(45) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(46) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(47) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(48) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(49) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(50) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(51) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(52) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(53) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(54) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(55) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(56) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(57) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(58) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='1'] span:nth-child(59) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(44) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(45) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(46) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(47) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(48) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(49) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(50) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(51) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(52) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(53) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(54) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(55) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(56) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(57) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='2'] span:nth-child(58) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(44) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(45) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(46) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(47) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(48) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(49) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(50) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(51) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(52) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(53) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(54) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(55) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(56) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='3'] span:nth-child(57) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(44) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(45) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(46) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(47) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(48) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(49) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(50) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(51) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(52) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(53) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(54) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(55) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='4'] span:nth-child(56) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(44) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(45) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(46) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(47) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(48) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(49) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(50) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(51) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(52) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(53) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(54) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='5'] span:nth-child(55) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(44) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(45) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(46) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(47) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(48) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(49) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(50) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(51) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(52) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(53) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='6'] span:nth-child(54) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(44) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(45) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(46) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(47) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(48) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(49) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(50) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(51) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(52) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='7'] span:nth-child(53) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(44) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(45) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(46) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(47) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(48) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(49) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(50) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(51) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='8'] span:nth-child(52) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(44) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(45) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(46) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(47) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(48) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(49) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(50) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='9'] span:nth-child(51) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(44) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(45) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(46) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(47) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(48) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(49) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='10'] span:nth-child(50) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(44) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(45) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(46) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(47) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(48) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='11'] span:nth-child(49) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(44) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(45) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(46) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(47) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='12'] span:nth-child(48) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(44) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(45) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(46) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='13'] span:nth-child(47) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(44) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(45) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='14'] span:nth-child(46) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(44) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='15'] span:nth-child(45) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='16'] span:nth-child(44) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='17'] span:nth-child(43) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='18'] span:nth-child(42) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='19'] span:nth-child(41) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='20'] span:nth-child(40) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='21'] span:nth-child(39) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='22'] span:nth-child(38) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='23'] span:nth-child(37) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='24'] span:nth-child(36) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='25'] span:nth-child(35) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='26'] span:nth-child(34) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='27'] span:nth-child(33) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='28'] span:nth-child(32) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='29'] span:nth-child(31) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='30'] span:nth-child(30) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='31'] span:nth-child(29) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='32'] span:nth-child(28) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='33'] span:nth-child(27) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='34'] span:nth-child(26) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='35'] span:nth-child(25) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='36'] span:nth-child(24) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='37'] span:nth-child(23) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='38'] span:nth-child(22) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='39'] span:nth-child(21) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='40'] span:nth-child(20) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='41'] span:nth-child(19) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='42'] span:nth-child(18) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='43'] span:nth-child(17) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='44'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='44'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='44'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='44'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='44'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='44'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='44'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='44'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='44'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='44'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='44'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='44'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='44'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='44'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='44'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='44'] span:nth-child(16) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='45'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='45'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='45'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='45'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='45'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='45'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='45'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='45'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='45'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='45'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='45'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='45'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='45'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='45'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='45'] span:nth-child(15) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='46'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='46'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='46'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='46'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='46'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='46'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='46'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='46'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='46'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='46'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='46'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='46'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='46'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='46'] span:nth-child(14) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='47'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='47'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='47'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='47'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='47'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='47'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='47'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='47'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='47'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='47'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='47'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='47'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='47'] span:nth-child(13) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='48'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='48'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='48'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='48'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='48'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='48'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='48'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='48'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='48'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='48'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='48'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='48'] span:nth-child(12) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='49'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='49'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='49'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='49'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='49'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='49'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='49'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='49'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='49'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='49'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='49'] span:nth-child(11) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='50'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='50'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='50'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='50'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='50'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='50'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='50'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='50'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='50'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='50'] span:nth-child(10) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='51'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='51'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='51'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='51'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='51'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='51'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='51'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='51'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='51'] span:nth-child(9) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='52'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='52'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='52'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='52'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='52'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='52'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='52'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='52'] span:nth-child(8) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='53'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='53'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='53'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='53'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='53'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='53'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='53'] span:nth-child(7) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='54'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='54'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='54'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='54'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='54'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='54'] span:nth-child(6) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='55'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='55'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='55'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='55'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='55'] span:nth-child(5) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='56'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='56'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='56'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='56'] span:nth-child(4) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='57'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='57'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='57'] span:nth-child(3) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='58'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='58'] span:nth-child(2) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='59'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='60'] span:nth-child(1) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock[data-second='60'] span:nth-child(0) {
      background-color: #c91f37; }
    .wizi-wrapper--timerClock .clock span {
      width: 3px;
      height: 25px;
      background-color: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      transform-origin: 0 0; }
      .wizi-wrapper--timerClock .clock span:nth-child(1) {
        transform: rotate(-6deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(2) {
        transform: rotate(-12deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(3) {
        transform: rotate(-18deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(4) {
        transform: rotate(-24deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(5) {
        transform: rotate(-30deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(6) {
        transform: rotate(-36deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(7) {
        transform: rotate(-42deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(8) {
        transform: rotate(-48deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(9) {
        transform: rotate(-54deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(10) {
        transform: rotate(-60deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(11) {
        transform: rotate(-66deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(12) {
        transform: rotate(-72deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(13) {
        transform: rotate(-78deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(14) {
        transform: rotate(-84deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(15) {
        transform: rotate(-90deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(16) {
        transform: rotate(-96deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(17) {
        transform: rotate(-102deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(18) {
        transform: rotate(-108deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(19) {
        transform: rotate(-114deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(20) {
        transform: rotate(-120deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(21) {
        transform: rotate(-126deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(22) {
        transform: rotate(-132deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(23) {
        transform: rotate(-138deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(24) {
        transform: rotate(-144deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(25) {
        transform: rotate(-150deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(26) {
        transform: rotate(-156deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(27) {
        transform: rotate(-162deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(28) {
        transform: rotate(-168deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(29) {
        transform: rotate(-174deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(30) {
        transform: rotate(-180deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(31) {
        transform: rotate(-186deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(32) {
        transform: rotate(-192deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(33) {
        transform: rotate(-198deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(34) {
        transform: rotate(-204deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(35) {
        transform: rotate(-210deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(36) {
        transform: rotate(-216deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(37) {
        transform: rotate(-222deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(38) {
        transform: rotate(-228deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(39) {
        transform: rotate(-234deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(40) {
        transform: rotate(-240deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(41) {
        transform: rotate(-246deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(42) {
        transform: rotate(-252deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(43) {
        transform: rotate(-258deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(44) {
        transform: rotate(-264deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(45) {
        transform: rotate(-270deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(46) {
        transform: rotate(-276deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(47) {
        transform: rotate(-282deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(48) {
        transform: rotate(-288deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(49) {
        transform: rotate(-294deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(50) {
        transform: rotate(-300deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(51) {
        transform: rotate(-306deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(52) {
        transform: rotate(-312deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(53) {
        transform: rotate(-318deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(54) {
        transform: rotate(-324deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(55) {
        transform: rotate(-330deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(56) {
        transform: rotate(-336deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(57) {
        transform: rotate(-342deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(58) {
        transform: rotate(-348deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(59) {
        transform: rotate(-354deg) translate(0px, 230px); }
      .wizi-wrapper--timerClock .clock span:nth-child(60) {
        transform: rotate(360deg) translate(0px, 230px); }

.wizi-form {
  width: 100%;
  margin: 0 auto; }
  .wizi-form .form {
    margin-top: 40px; }
    .wizi-form .form__button {
      cursor: pointer; }
  @media (max-width: 767px) {
    .wizi-form > h2, .wizi-form > h3, .wizi-form > h4, .wizi-form > p {
      padding: 0; } }
  @media (max-width: 767px) {
    .wizi-form--simple .form--page {
      padding: 0; } }

.wizi-wrapper--formBackground {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 40px;
  position: relative;
  margin: 0; }
  @media (max-width: 767px) {
    .wizi-wrapper--formBackground {
      padding: 20px;
      margin-bottom: 30px; } }
  .wizi-wrapper--formBackground .wizi-form {
    max-width: 510px;
    width: 100%;
    background-color: #ffffff;
    padding: 40px;
    margin: 0; }
    @media (max-width: 767px) {
      .wizi-wrapper--formBackground .wizi-form {
        padding: 0; }
        .wizi-wrapper--formBackground .wizi-form select {
          width: 100%;
          max-width: 100%;
          min-width: 100%; } }
    @media (min-width: 1024px) {
      .wizi-wrapper--formBackground .wizi-form .form--page, .wizi-wrapper--formBackground .wizi-form .form__fieldset:last-child {
        margin-bottom: 0; } }
    .wizi-wrapper--formBackground .wizi-form h1, .wizi-wrapper--formBackground .wizi-form h2, .wizi-wrapper--formBackground .wizi-form h3, .wizi-wrapper--formBackground .wizi-form h4, .wizi-wrapper--formBackground .wizi-form h5, .wizi-wrapper--formBackground .wizi-form p {
      margin-top: 0; }

.wizi-wrapper--formNowrap {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap !important;
  -moz-flex-wrap: nowrap !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }
  @media (max-width: 767px) {
    .wizi-wrapper--formNowrap {
      -webkit-flex-wrap: wrap !important;
      -moz-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; } }
  @media (min-width: 1024px) {
    .wizi-wrapper--formNowrap p.form__error {
      left: auto;
      right: 5px;
      top: 150%;
      margin: -16px 0 0;
      -webkit-transform: translateY(-70%);
      -ms-transform: translateY(-70%);
      transform: translateY(-70%);
      z-index: 1; } }
  .wizi-wrapper--formNowrap .wizi-form, .wizi-wrapper--formNowrap .wizi-formImg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media (max-width: 1023px) {
      .wizi-wrapper--formNowrap .wizi-form, .wizi-wrapper--formNowrap .wizi-formImg {
        width: 100%; } }
  @media (min-width: 768px) {
    .wizi-wrapper--formNowrap > *:first-child {
      margin-right: 20px; }
    .wizi-wrapper--formNowrap > *:last-child {
      margin-left: 20px; } }

.wizi-wrapper .wizi-formImg {
  position: relative;
  overflow: hidden;
  width: 100%; }
  @media (max-width: 767px) {
    .wizi-wrapper .wizi-formImg {
      margin: 0 0 20px; } }
  @media (min-width: 1024px) {
    .wizi-wrapper .wizi-formImg img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%;
      max-width: 100%;
      width: auto;
      height: auto;
      object-fit: cover;
      opacity: 1; } }

@media (max-width: 767px) {
  .wizi-wrapper--formBackground .wizi-form > * {
    padding: 20px !important; } }

body.body .wiziblocks__item h1, .emergency-bar__text h1 {
  font-size: 42px;
  line-height: 63px;
  font-weight: 600;
  color: inherit;
  margin: 0;
  padding: 0;
  min-height: 63px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body .wiziblocks__item h1, .emergency-bar__text h1 {
      font-size: 37px;
      line-height: 56px;
      min-height: 56px; } }
  @media (max-width: 767px) {
    body.body .wiziblocks__item h1, .emergency-bar__text h1 {
      font-size: 32px;
      line-height: 48px;
      min-height: 48px; } }
  body.body .wiziblocks__item h1 .we-size-small, body.body .wiziblocks__item h1.we-size-small, body.body .wiziblocks__item h1 .ql-size-small, body.body .wiziblocks__item h1.ql-size-small, .emergency-bar__text h1 .we-size-small, .emergency-bar__text h1.we-size-small, .emergency-bar__text h1 .ql-size-small, .emergency-bar__text h1.ql-size-small {
    font-size: 34px;
    line-height: 51px;
    min-height: 51px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h1 .we-size-small, body.body .wiziblocks__item h1.we-size-small, body.body .wiziblocks__item h1 .ql-size-small, body.body .wiziblocks__item h1.ql-size-small, .emergency-bar__text h1 .we-size-small, .emergency-bar__text h1.we-size-small, .emergency-bar__text h1 .ql-size-small, .emergency-bar__text h1.ql-size-small {
        font-size: 30px;
        line-height: 45px;
        min-height: 45px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h1 .we-size-small, body.body .wiziblocks__item h1.we-size-small, body.body .wiziblocks__item h1 .ql-size-small, body.body .wiziblocks__item h1.ql-size-small, .emergency-bar__text h1 .we-size-small, .emergency-bar__text h1.we-size-small, .emergency-bar__text h1 .ql-size-small, .emergency-bar__text h1.ql-size-small {
        font-size: 26px;
        line-height: 39px;
        min-height: 39px; } }
  body.body .wiziblocks__item h1 .we-size-large, body.body .wiziblocks__item h1.we-size-large, body.body .wiziblocks__item h1 .ql-size-large, body.body .wiziblocks__item h1.ql-size-large, .emergency-bar__text h1 .we-size-large, .emergency-bar__text h1.we-size-large, .emergency-bar__text h1 .ql-size-large, .emergency-bar__text h1.ql-size-large {
    font-size: 55px;
    line-height: 83px;
    min-height: 83px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h1 .we-size-large, body.body .wiziblocks__item h1.we-size-large, body.body .wiziblocks__item h1 .ql-size-large, body.body .wiziblocks__item h1.ql-size-large, .emergency-bar__text h1 .we-size-large, .emergency-bar__text h1.we-size-large, .emergency-bar__text h1 .ql-size-large, .emergency-bar__text h1.ql-size-large {
        font-size: 49px;
        line-height: 74px;
        min-height: 74px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h1 .we-size-large, body.body .wiziblocks__item h1.we-size-large, body.body .wiziblocks__item h1 .ql-size-large, body.body .wiziblocks__item h1.ql-size-large, .emergency-bar__text h1 .we-size-large, .emergency-bar__text h1.we-size-large, .emergency-bar__text h1 .ql-size-large, .emergency-bar__text h1.ql-size-large {
        font-size: 36px;
        line-height: 54px;
        min-height: 54px; } }
  body.body .wiziblocks__item h1 .we-size-huge, body.body .wiziblocks__item h1.we-size-huge, body.body .wiziblocks__item h1 .ql-size-huge, body.body .wiziblocks__item h1.ql-size-huge, .emergency-bar__text h1 .we-size-huge, .emergency-bar__text h1.we-size-huge, .emergency-bar__text h1 .ql-size-huge, .emergency-bar__text h1.ql-size-huge {
    font-size: 80px;
    line-height: 120px;
    min-height: 120px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h1 .we-size-huge, body.body .wiziblocks__item h1.we-size-huge, body.body .wiziblocks__item h1 .ql-size-huge, body.body .wiziblocks__item h1.ql-size-huge, .emergency-bar__text h1 .we-size-huge, .emergency-bar__text h1.we-size-huge, .emergency-bar__text h1 .ql-size-huge, .emergency-bar__text h1.ql-size-huge {
        font-size: 72px;
        line-height: 108px;
        min-height: 108px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h1 .we-size-huge, body.body .wiziblocks__item h1.we-size-huge, body.body .wiziblocks__item h1 .ql-size-huge, body.body .wiziblocks__item h1.ql-size-huge, .emergency-bar__text h1 .we-size-huge, .emergency-bar__text h1.we-size-huge, .emergency-bar__text h1 .ql-size-huge, .emergency-bar__text h1.ql-size-huge {
        font-size: 40px;
        line-height: 60px;
        min-height: 60px; } }

body.body .wiziblocks__item h2, .emergency-bar__text h2 {
  font-size: 34px;
  line-height: 51px;
  font-weight: 600;
  color: inherit;
  margin: 0;
  padding: 0;
  min-height: 51px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body .wiziblocks__item h2, .emergency-bar__text h2 {
      font-size: 32px;
      line-height: 48px;
      min-height: 48px; } }
  @media (max-width: 767px) {
    body.body .wiziblocks__item h2, .emergency-bar__text h2 {
      font-size: 28px;
      line-height: 42px;
      min-height: 42px; } }
  body.body .wiziblocks__item h2 .we-size-small, body.body .wiziblocks__item h2.we-size-small, body.body .wiziblocks__item h2 .ql-size-small, body.body .wiziblocks__item h2.ql-size-small, .emergency-bar__text h2 .we-size-small, .emergency-bar__text h2.we-size-small, .emergency-bar__text h2 .ql-size-small, .emergency-bar__text h2.ql-size-small {
    font-size: 28px;
    line-height: 42px;
    min-height: 42px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h2 .we-size-small, body.body .wiziblocks__item h2.we-size-small, body.body .wiziblocks__item h2 .ql-size-small, body.body .wiziblocks__item h2.ql-size-small, .emergency-bar__text h2 .we-size-small, .emergency-bar__text h2.we-size-small, .emergency-bar__text h2 .ql-size-small, .emergency-bar__text h2.ql-size-small {
        font-size: 26px;
        line-height: 39px;
        min-height: 39px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h2 .we-size-small, body.body .wiziblocks__item h2.we-size-small, body.body .wiziblocks__item h2 .ql-size-small, body.body .wiziblocks__item h2.ql-size-small, .emergency-bar__text h2 .we-size-small, .emergency-bar__text h2.we-size-small, .emergency-bar__text h2 .ql-size-small, .emergency-bar__text h2.ql-size-small {
        font-size: 23px;
        line-height: 35px;
        min-height: 35px; } }
  body.body .wiziblocks__item h2 .we-size-large, body.body .wiziblocks__item h2.we-size-large, body.body .wiziblocks__item h2 .ql-size-large, body.body .wiziblocks__item h2.ql-size-large, .emergency-bar__text h2 .we-size-large, .emergency-bar__text h2.we-size-large, .emergency-bar__text h2 .ql-size-large, .emergency-bar__text h2.ql-size-large {
    font-size: 45px;
    line-height: 68px;
    min-height: 68px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h2 .we-size-large, body.body .wiziblocks__item h2.we-size-large, body.body .wiziblocks__item h2 .ql-size-large, body.body .wiziblocks__item h2.ql-size-large, .emergency-bar__text h2 .we-size-large, .emergency-bar__text h2.we-size-large, .emergency-bar__text h2 .ql-size-large, .emergency-bar__text h2.ql-size-large {
        font-size: 42px;
        line-height: 63px;
        min-height: 63px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h2 .we-size-large, body.body .wiziblocks__item h2.we-size-large, body.body .wiziblocks__item h2 .ql-size-large, body.body .wiziblocks__item h2.ql-size-large, .emergency-bar__text h2 .we-size-large, .emergency-bar__text h2.we-size-large, .emergency-bar__text h2 .ql-size-large, .emergency-bar__text h2.ql-size-large {
        font-size: 31px;
        line-height: 47px;
        min-height: 47px; } }
  body.body .wiziblocks__item h2 .we-size-huge, body.body .wiziblocks__item h2.we-size-huge, body.body .wiziblocks__item h2 .ql-size-huge, body.body .wiziblocks__item h2.ql-size-huge, .emergency-bar__text h2 .we-size-huge, .emergency-bar__text h2.we-size-huge, .emergency-bar__text h2 .ql-size-huge, .emergency-bar__text h2.ql-size-huge {
    font-size: 66px;
    line-height: 99px;
    min-height: 99px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h2 .we-size-huge, body.body .wiziblocks__item h2.we-size-huge, body.body .wiziblocks__item h2 .ql-size-huge, body.body .wiziblocks__item h2.ql-size-huge, .emergency-bar__text h2 .we-size-huge, .emergency-bar__text h2.we-size-huge, .emergency-bar__text h2 .ql-size-huge, .emergency-bar__text h2.ql-size-huge {
        font-size: 61px;
        line-height: 92px;
        min-height: 92px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h2 .we-size-huge, body.body .wiziblocks__item h2.we-size-huge, body.body .wiziblocks__item h2 .ql-size-huge, body.body .wiziblocks__item h2.ql-size-huge, .emergency-bar__text h2 .we-size-huge, .emergency-bar__text h2.we-size-huge, .emergency-bar__text h2 .ql-size-huge, .emergency-bar__text h2.ql-size-huge {
        font-size: 35px;
        line-height: 53px;
        min-height: 53px; } }

body.body .wiziblocks__item h3, .emergency-bar__text h3 {
  font-size: 30px;
  line-height: 45px;
  font-weight: 600;
  color: inherit;
  margin: 0;
  padding: 0;
  min-height: 45px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body .wiziblocks__item h3, .emergency-bar__text h3 {
      font-size: 27px;
      line-height: 41px;
      min-height: 41px; } }
  @media (max-width: 767px) {
    body.body .wiziblocks__item h3, .emergency-bar__text h3 {
      font-size: 25px;
      line-height: 30px;
      min-height: 30px; } }
  body.body .wiziblocks__item h3 .we-size-small, body.body .wiziblocks__item h3.we-size-small, body.body .wiziblocks__item h3 .ql-size-small, body.body .wiziblocks__item h3.ql-size-small, .emergency-bar__text h3 .we-size-small, .emergency-bar__text h3.we-size-small, .emergency-bar__text h3 .ql-size-small, .emergency-bar__text h3.ql-size-small {
    font-size: 24px;
    line-height: 36px;
    min-height: 36px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h3 .we-size-small, body.body .wiziblocks__item h3.we-size-small, body.body .wiziblocks__item h3 .ql-size-small, body.body .wiziblocks__item h3.ql-size-small, .emergency-bar__text h3 .we-size-small, .emergency-bar__text h3.we-size-small, .emergency-bar__text h3 .ql-size-small, .emergency-bar__text h3.ql-size-small {
        font-size: 22px;
        line-height: 33px;
        min-height: 33px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h3 .we-size-small, body.body .wiziblocks__item h3.we-size-small, body.body .wiziblocks__item h3 .ql-size-small, body.body .wiziblocks__item h3.ql-size-small, .emergency-bar__text h3 .we-size-small, .emergency-bar__text h3.we-size-small, .emergency-bar__text h3 .ql-size-small, .emergency-bar__text h3.ql-size-small {
        font-size: 20px;
        line-height: 30px;
        min-height: 30px; } }
  body.body .wiziblocks__item h3 .we-size-large, body.body .wiziblocks__item h3.we-size-large, body.body .wiziblocks__item h3 .ql-size-large, body.body .wiziblocks__item h3.ql-size-large, .emergency-bar__text h3 .we-size-large, .emergency-bar__text h3.we-size-large, .emergency-bar__text h3 .ql-size-large, .emergency-bar__text h3.ql-size-large {
    font-size: 39px;
    line-height: 59px;
    min-height: 59px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h3 .we-size-large, body.body .wiziblocks__item h3.we-size-large, body.body .wiziblocks__item h3 .ql-size-large, body.body .wiziblocks__item h3.ql-size-large, .emergency-bar__text h3 .we-size-large, .emergency-bar__text h3.we-size-large, .emergency-bar__text h3 .ql-size-large, .emergency-bar__text h3.ql-size-large {
        font-size: 36px;
        line-height: 54px;
        min-height: 54px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h3 .we-size-large, body.body .wiziblocks__item h3.we-size-large, body.body .wiziblocks__item h3 .ql-size-large, body.body .wiziblocks__item h3.ql-size-large, .emergency-bar__text h3 .we-size-large, .emergency-bar__text h3.we-size-large, .emergency-bar__text h3 .ql-size-large, .emergency-bar__text h3.ql-size-large {
        font-size: 28px;
        line-height: 42px;
        min-height: 42px; } }
  body.body .wiziblocks__item h3 .we-size-huge, body.body .wiziblocks__item h3.we-size-huge, body.body .wiziblocks__item h3 .ql-size-huge, body.body .wiziblocks__item h3.ql-size-huge, .emergency-bar__text h3 .we-size-huge, .emergency-bar__text h3.we-size-huge, .emergency-bar__text h3 .ql-size-huge, .emergency-bar__text h3.ql-size-huge {
    font-size: 57px;
    line-height: 86px;
    min-height: 86px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h3 .we-size-huge, body.body .wiziblocks__item h3.we-size-huge, body.body .wiziblocks__item h3 .ql-size-huge, body.body .wiziblocks__item h3.ql-size-huge, .emergency-bar__text h3 .we-size-huge, .emergency-bar__text h3.we-size-huge, .emergency-bar__text h3 .ql-size-huge, .emergency-bar__text h3.ql-size-huge {
        font-size: 47px;
        line-height: 71px;
        min-height: 71px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h3 .we-size-huge, body.body .wiziblocks__item h3.we-size-huge, body.body .wiziblocks__item h3 .ql-size-huge, body.body .wiziblocks__item h3.ql-size-huge, .emergency-bar__text h3 .we-size-huge, .emergency-bar__text h3.we-size-huge, .emergency-bar__text h3 .ql-size-huge, .emergency-bar__text h3.ql-size-huge {
        font-size: 31px;
        line-height: 47px;
        min-height: 47px; } }

body.body .wiziblocks__item h4, .emergency-bar__text h4 {
  font-size: 25px;
  line-height: 38px;
  font-weight: 600;
  color: inherit;
  margin: 0;
  padding: 0;
  min-height: 38px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body .wiziblocks__item h4, .emergency-bar__text h4 {
      font-size: 24px;
      line-height: 36px;
      min-height: 36px; } }
  @media (max-width: 767px) {
    body.body .wiziblocks__item h4, .emergency-bar__text h4 {
      font-size: 22px;
      line-height: 33px;
      min-height: 33px; } }
  body.body .wiziblocks__item h4 .we-size-small, body.body .wiziblocks__item h4.we-size-small, body.body .wiziblocks__item h4 .ql-size-small, body.body .wiziblocks__item h4.ql-size-small, .emergency-bar__text h4 .we-size-small, .emergency-bar__text h4.we-size-small, .emergency-bar__text h4 .ql-size-small, .emergency-bar__text h4.ql-size-small {
    font-size: 20px;
    line-height: 30px;
    min-height: 30px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h4 .we-size-small, body.body .wiziblocks__item h4.we-size-small, body.body .wiziblocks__item h4 .ql-size-small, body.body .wiziblocks__item h4.ql-size-small, .emergency-bar__text h4 .we-size-small, .emergency-bar__text h4.we-size-small, .emergency-bar__text h4 .ql-size-small, .emergency-bar__text h4.ql-size-small {
        font-size: 20px;
        line-height: 30px;
        min-height: 30px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h4 .we-size-small, body.body .wiziblocks__item h4.we-size-small, body.body .wiziblocks__item h4 .ql-size-small, body.body .wiziblocks__item h4.ql-size-small, .emergency-bar__text h4 .we-size-small, .emergency-bar__text h4.we-size-small, .emergency-bar__text h4 .ql-size-small, .emergency-bar__text h4.ql-size-small {
        font-size: 18px;
        line-height: 27px;
        min-height: 27px; } }
  body.body .wiziblocks__item h4 .we-size-large, body.body .wiziblocks__item h4.we-size-large, body.body .wiziblocks__item h4 .ql-size-large, body.body .wiziblocks__item h4.ql-size-large, .emergency-bar__text h4 .we-size-large, .emergency-bar__text h4.we-size-large, .emergency-bar__text h4 .ql-size-large, .emergency-bar__text h4.ql-size-large {
    font-size: 33px;
    line-height: 50px;
    min-height: 50px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h4 .we-size-large, body.body .wiziblocks__item h4.we-size-large, body.body .wiziblocks__item h4 .ql-size-large, body.body .wiziblocks__item h4.ql-size-large, .emergency-bar__text h4 .we-size-large, .emergency-bar__text h4.we-size-large, .emergency-bar__text h4 .ql-size-large, .emergency-bar__text h4.ql-size-large {
        font-size: 32px;
        line-height: 48px;
        min-height: 48px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h4 .we-size-large, body.body .wiziblocks__item h4.we-size-large, body.body .wiziblocks__item h4 .ql-size-large, body.body .wiziblocks__item h4.ql-size-large, .emergency-bar__text h4 .we-size-large, .emergency-bar__text h4.we-size-large, .emergency-bar__text h4 .ql-size-large, .emergency-bar__text h4.ql-size-large {
        font-size: 25px;
        line-height: 38px;
        min-height: 38px; } }
  body.body .wiziblocks__item h4 .we-size-huge, body.body .wiziblocks__item h4.we-size-huge, body.body .wiziblocks__item h4 .ql-size-huge, body.body .wiziblocks__item h4.ql-size-huge, .emergency-bar__text h4 .we-size-huge, .emergency-bar__text h4.we-size-huge, .emergency-bar__text h4 .ql-size-huge, .emergency-bar__text h4.ql-size-huge {
    font-size: 48px;
    line-height: 72px;
    min-height: 72px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h4 .we-size-huge, body.body .wiziblocks__item h4.we-size-huge, body.body .wiziblocks__item h4 .ql-size-huge, body.body .wiziblocks__item h4.ql-size-huge, .emergency-bar__text h4 .we-size-huge, .emergency-bar__text h4.we-size-huge, .emergency-bar__text h4 .ql-size-huge, .emergency-bar__text h4.ql-size-huge {
        font-size: 47px;
        line-height: 71px;
        min-height: 71px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h4 .we-size-huge, body.body .wiziblocks__item h4.we-size-huge, body.body .wiziblocks__item h4 .ql-size-huge, body.body .wiziblocks__item h4.ql-size-huge, .emergency-bar__text h4 .we-size-huge, .emergency-bar__text h4.we-size-huge, .emergency-bar__text h4 .ql-size-huge, .emergency-bar__text h4.ql-size-huge {
        font-size: 28px;
        line-height: 42px;
        min-height: 42px; } }

body.body .wiziblocks__item h5, .emergency-bar__text h5 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  color: inherit;
  margin: 0;
  padding: 0;
  min-height: 30px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body .wiziblocks__item h5, .emergency-bar__text h5 {
      font-size: 20px;
      line-height: 30px;
      min-height: 30px; } }
  @media (max-width: 767px) {
    body.body .wiziblocks__item h5, .emergency-bar__text h5 {
      font-size: 18px;
      line-height: 27px;
      min-height: 27px; } }
  body.body .wiziblocks__item h5 .we-size-small, body.body .wiziblocks__item h5.we-size-small, body.body .wiziblocks__item h5 .ql-size-small, body.body .wiziblocks__item h5.ql-size-small, .emergency-bar__text h5 .we-size-small, .emergency-bar__text h5.we-size-small, .emergency-bar__text h5 .ql-size-small, .emergency-bar__text h5.ql-size-small {
    font-size: 16px;
    line-height: 24px;
    min-height: 24px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h5 .we-size-small, body.body .wiziblocks__item h5.we-size-small, body.body .wiziblocks__item h5 .ql-size-small, body.body .wiziblocks__item h5.ql-size-small, .emergency-bar__text h5 .we-size-small, .emergency-bar__text h5.we-size-small, .emergency-bar__text h5 .ql-size-small, .emergency-bar__text h5.ql-size-small {
        font-size: 16px;
        line-height: 24px;
        min-height: 24px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h5 .we-size-small, body.body .wiziblocks__item h5.we-size-small, body.body .wiziblocks__item h5 .ql-size-small, body.body .wiziblocks__item h5.ql-size-small, .emergency-bar__text h5 .we-size-small, .emergency-bar__text h5.we-size-small, .emergency-bar__text h5 .ql-size-small, .emergency-bar__text h5.ql-size-small {
        font-size: 15px;
        line-height: 23px;
        min-height: 23px; } }
  body.body .wiziblocks__item h5 .we-size-large, body.body .wiziblocks__item h5.we-size-large, body.body .wiziblocks__item h5 .ql-size-large, body.body .wiziblocks__item h5.ql-size-large, .emergency-bar__text h5 .we-size-large, .emergency-bar__text h5.we-size-large, .emergency-bar__text h5 .ql-size-large, .emergency-bar__text h5.ql-size-large {
    font-size: 26px;
    line-height: 39px;
    min-height: 39px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h5 .we-size-large, body.body .wiziblocks__item h5.we-size-large, body.body .wiziblocks__item h5 .ql-size-large, body.body .wiziblocks__item h5.ql-size-large, .emergency-bar__text h5 .we-size-large, .emergency-bar__text h5.we-size-large, .emergency-bar__text h5 .ql-size-large, .emergency-bar__text h5.ql-size-large {
        font-size: 26px;
        line-height: 39px;
        min-height: 39px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h5 .we-size-large, body.body .wiziblocks__item h5.we-size-large, body.body .wiziblocks__item h5 .ql-size-large, body.body .wiziblocks__item h5.ql-size-large, .emergency-bar__text h5 .we-size-large, .emergency-bar__text h5.we-size-large, .emergency-bar__text h5 .ql-size-large, .emergency-bar__text h5.ql-size-large {
        font-size: 20px;
        line-height: 30px;
        min-height: 30px; } }
  body.body .wiziblocks__item h5 .we-size-huge, body.body .wiziblocks__item h5.we-size-huge, body.body .wiziblocks__item h5 .ql-size-huge, body.body .wiziblocks__item h5.ql-size-huge, .emergency-bar__text h5 .we-size-huge, .emergency-bar__text h5.we-size-huge, .emergency-bar__text h5 .ql-size-huge, .emergency-bar__text h5.ql-size-huge {
    font-size: 38px;
    line-height: 57px;
    min-height: 57px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h5 .we-size-huge, body.body .wiziblocks__item h5.we-size-huge, body.body .wiziblocks__item h5 .ql-size-huge, body.body .wiziblocks__item h5.ql-size-huge, .emergency-bar__text h5 .we-size-huge, .emergency-bar__text h5.we-size-huge, .emergency-bar__text h5 .ql-size-huge, .emergency-bar__text h5.ql-size-huge {
        font-size: 38px;
        line-height: 57px;
        min-height: 57px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h5 .we-size-huge, body.body .wiziblocks__item h5.we-size-huge, body.body .wiziblocks__item h5 .ql-size-huge, body.body .wiziblocks__item h5.ql-size-huge, .emergency-bar__text h5 .we-size-huge, .emergency-bar__text h5.we-size-huge, .emergency-bar__text h5 .ql-size-huge, .emergency-bar__text h5.ql-size-huge {
        font-size: 22px;
        line-height: 33px;
        min-height: 33px; } }

body.body .wiziblocks__item h6, .emergency-bar__text h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: inherit;
  margin: 0;
  padding: 0;
  min-height: 24px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body .wiziblocks__item h6, .emergency-bar__text h6 {
      font-size: 16px;
      line-height: 24px;
      min-height: 24px; } }
  @media (max-width: 767px) {
    body.body .wiziblocks__item h6, .emergency-bar__text h6 {
      font-size: 16px;
      line-height: 24px;
      min-height: 24px; } }
  body.body .wiziblocks__item h6 .we-size-small, body.body .wiziblocks__item h6.we-size-small, body.body .wiziblocks__item h6 .ql-size-small, body.body .wiziblocks__item h6.ql-size-small, .emergency-bar__text h6 .we-size-small, .emergency-bar__text h6.we-size-small, .emergency-bar__text h6 .ql-size-small, .emergency-bar__text h6.ql-size-small {
    font-size: 13px;
    line-height: 20px;
    min-height: 20px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h6 .we-size-small, body.body .wiziblocks__item h6.we-size-small, body.body .wiziblocks__item h6 .ql-size-small, body.body .wiziblocks__item h6.ql-size-small, .emergency-bar__text h6 .we-size-small, .emergency-bar__text h6.we-size-small, .emergency-bar__text h6 .ql-size-small, .emergency-bar__text h6.ql-size-small {
        font-size: 13px;
        line-height: 20px;
        min-height: 20px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h6 .we-size-small, body.body .wiziblocks__item h6.we-size-small, body.body .wiziblocks__item h6 .ql-size-small, body.body .wiziblocks__item h6.ql-size-small, .emergency-bar__text h6 .we-size-small, .emergency-bar__text h6.we-size-small, .emergency-bar__text h6 .ql-size-small, .emergency-bar__text h6.ql-size-small {
        font-size: 13px;
        line-height: 20px;
        min-height: 20px; } }
  body.body .wiziblocks__item h6 .we-size-large, body.body .wiziblocks__item h6.we-size-large, body.body .wiziblocks__item h6 .ql-size-large, body.body .wiziblocks__item h6.ql-size-large, .emergency-bar__text h6 .we-size-large, .emergency-bar__text h6.we-size-large, .emergency-bar__text h6 .ql-size-large, .emergency-bar__text h6.ql-size-large {
    font-size: 21px;
    line-height: 32px;
    min-height: 32px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h6 .we-size-large, body.body .wiziblocks__item h6.we-size-large, body.body .wiziblocks__item h6 .ql-size-large, body.body .wiziblocks__item h6.ql-size-large, .emergency-bar__text h6 .we-size-large, .emergency-bar__text h6.we-size-large, .emergency-bar__text h6 .ql-size-large, .emergency-bar__text h6.ql-size-large {
        font-size: 21px;
        line-height: 32px;
        min-height: 32px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h6 .we-size-large, body.body .wiziblocks__item h6.we-size-large, body.body .wiziblocks__item h6 .ql-size-large, body.body .wiziblocks__item h6.ql-size-large, .emergency-bar__text h6 .we-size-large, .emergency-bar__text h6.we-size-large, .emergency-bar__text h6 .ql-size-large, .emergency-bar__text h6.ql-size-large {
        font-size: 18px;
        line-height: 27px;
        min-height: 27px; } }
  body.body .wiziblocks__item h6 .we-size-huge, body.body .wiziblocks__item h6.we-size-huge, body.body .wiziblocks__item h6 .ql-size-huge, body.body .wiziblocks__item h6.ql-size-huge, .emergency-bar__text h6 .we-size-huge, .emergency-bar__text h6.we-size-huge, .emergency-bar__text h6 .ql-size-huge, .emergency-bar__text h6.ql-size-huge {
    font-size: 31px;
    line-height: 47px;
    min-height: 47px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item h6 .we-size-huge, body.body .wiziblocks__item h6.we-size-huge, body.body .wiziblocks__item h6 .ql-size-huge, body.body .wiziblocks__item h6.ql-size-huge, .emergency-bar__text h6 .we-size-huge, .emergency-bar__text h6.we-size-huge, .emergency-bar__text h6 .ql-size-huge, .emergency-bar__text h6.ql-size-huge {
        font-size: 31px;
        line-height: 47px;
        min-height: 47px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item h6 .we-size-huge, body.body .wiziblocks__item h6.we-size-huge, body.body .wiziblocks__item h6 .ql-size-huge, body.body .wiziblocks__item h6.ql-size-huge, .emergency-bar__text h6 .we-size-huge, .emergency-bar__text h6.we-size-huge, .emergency-bar__text h6 .ql-size-huge, .emergency-bar__text h6.ql-size-huge {
        font-size: 20px;
        line-height: 30px;
        min-height: 30px; } }

body.body .wiziblocks__item li, .emergency-bar__text li {
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  color: inherit;
  margin: 0;
  padding: 0;
  min-height: 24px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body .wiziblocks__item li, .emergency-bar__text li {
      font-size: 16px;
      line-height: 24px;
      min-height: 24px; } }
  @media (max-width: 767px) {
    body.body .wiziblocks__item li, .emergency-bar__text li {
      font-size: 16px;
      line-height: 24px;
      min-height: 24px; } }
  body.body .wiziblocks__item li .we-size-small, body.body .wiziblocks__item li.we-size-small, body.body .wiziblocks__item li .ql-size-small, body.body .wiziblocks__item li.ql-size-small, .emergency-bar__text li .we-size-small, .emergency-bar__text li.we-size-small, .emergency-bar__text li .ql-size-small, .emergency-bar__text li.ql-size-small {
    font-size: 13px;
    line-height: 20px;
    min-height: 20px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item li .we-size-small, body.body .wiziblocks__item li.we-size-small, body.body .wiziblocks__item li .ql-size-small, body.body .wiziblocks__item li.ql-size-small, .emergency-bar__text li .we-size-small, .emergency-bar__text li.we-size-small, .emergency-bar__text li .ql-size-small, .emergency-bar__text li.ql-size-small {
        font-size: 13px;
        line-height: 20px;
        min-height: 20px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item li .we-size-small, body.body .wiziblocks__item li.we-size-small, body.body .wiziblocks__item li .ql-size-small, body.body .wiziblocks__item li.ql-size-small, .emergency-bar__text li .we-size-small, .emergency-bar__text li.we-size-small, .emergency-bar__text li .ql-size-small, .emergency-bar__text li.ql-size-small {
        font-size: 13px;
        line-height: 20px;
        min-height: 20px; } }
  body.body .wiziblocks__item li .we-size-large, body.body .wiziblocks__item li.we-size-large, body.body .wiziblocks__item li .ql-size-large, body.body .wiziblocks__item li.ql-size-large, .emergency-bar__text li .we-size-large, .emergency-bar__text li.we-size-large, .emergency-bar__text li .ql-size-large, .emergency-bar__text li.ql-size-large {
    font-size: 21px;
    line-height: 32px;
    min-height: 32px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item li .we-size-large, body.body .wiziblocks__item li.we-size-large, body.body .wiziblocks__item li .ql-size-large, body.body .wiziblocks__item li.ql-size-large, .emergency-bar__text li .we-size-large, .emergency-bar__text li.we-size-large, .emergency-bar__text li .ql-size-large, .emergency-bar__text li.ql-size-large {
        font-size: 21px;
        line-height: 32px;
        min-height: 32px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item li .we-size-large, body.body .wiziblocks__item li.we-size-large, body.body .wiziblocks__item li .ql-size-large, body.body .wiziblocks__item li.ql-size-large, .emergency-bar__text li .we-size-large, .emergency-bar__text li.we-size-large, .emergency-bar__text li .ql-size-large, .emergency-bar__text li.ql-size-large {
        font-size: 18px;
        line-height: 27px;
        min-height: 27px; } }
  body.body .wiziblocks__item li .we-size-huge, body.body .wiziblocks__item li.we-size-huge, body.body .wiziblocks__item li .ql-size-huge, body.body .wiziblocks__item li.ql-size-huge, .emergency-bar__text li .we-size-huge, .emergency-bar__text li.we-size-huge, .emergency-bar__text li .ql-size-huge, .emergency-bar__text li.ql-size-huge {
    font-size: 31px;
    line-height: 47px;
    min-height: 47px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body .wiziblocks__item li .we-size-huge, body.body .wiziblocks__item li.we-size-huge, body.body .wiziblocks__item li .ql-size-huge, body.body .wiziblocks__item li.ql-size-huge, .emergency-bar__text li .we-size-huge, .emergency-bar__text li.we-size-huge, .emergency-bar__text li .ql-size-huge, .emergency-bar__text li.ql-size-huge {
        font-size: 31px;
        line-height: 47px;
        min-height: 47px; } }
    @media (max-width: 767px) {
      body.body .wiziblocks__item li .we-size-huge, body.body .wiziblocks__item li.we-size-huge, body.body .wiziblocks__item li .ql-size-huge, body.body .wiziblocks__item li.ql-size-huge, .emergency-bar__text li .we-size-huge, .emergency-bar__text li.we-size-huge, .emergency-bar__text li .ql-size-huge, .emergency-bar__text li.ql-size-huge {
        font-size: 20px;
        line-height: 30px;
        min-height: 30px; } }

body.body .wiziblocks__item li, .emergency-bar__text li {
  color: inherit;
  line-height: inherit; }

body.body .wiziblocks__item span[data-htap], .emergency-bar__text span[data-htap] {
  text-decoration: underline;
  color: var(--primary-color);
  cursor: pointer;
  transition: color 0.3s ease-in-out; }
  body.body .wiziblocks__item span[data-htap]:hover, .emergency-bar__text span[data-htap]:hover {
    color: var(--primary-color-hover);
    transition: color 0.3s ease-in-out; }

body.body .wiziblocks__item span[style~="color:"] a, body.body .wiziblocks__item span[style~="color:"] span[data-htap], body.body .wiziblocks__item strong[style~="color:"] a, body.body .wiziblocks__item strong[style~="color:"] span[data-htap], .emergency-bar__text span[style~="color:"] a, .emergency-bar__text span[style~="color:"] span[data-htap], .emergency-bar__text strong[style~="color:"] a, .emergency-bar__text strong[style~="color:"] span[data-htap] {
  color: inherit !important; }

body.body .wiziblocks__item .we-align-left, body.body .wiziblocks__item .ql-align-left, .emergency-bar__text .we-align-left, .emergency-bar__text .ql-align-left {
  text-align: left; }

body.body .wiziblocks__item .we-align-center, body.body .wiziblocks__item .ql-align-center, .emergency-bar__text .we-align-center, .emergency-bar__text .ql-align-center {
  text-align: center; }

body.body .wiziblocks__item .we-align-right, body.body .wiziblocks__item .ql-align-right, .emergency-bar__text .we-align-right, .emergency-bar__text .ql-align-right {
  text-align: right; }

body.body .wiziblocks__item .we-align-justify, body.body .wiziblocks__item .ql-align-justify, .emergency-bar__text .we-align-justify, .emergency-bar__text .ql-align-justify {
  text-align: justify; }

body.body .wiziblocks__item ul, .emergency-bar__text ul {
  padding-left: 0;
  list-style: initial; }
  body.body .wiziblocks__item ul li::before, .emergency-bar__text ul li::before {
    display: none; }

body.body .wiziblocks__item ol, .emergency-bar__text ol {
  padding-left: 1.5em;
  list-style: decimal; }
  body.body .wiziblocks__item ol li, .emergency-bar__text ol li {
    padding-left: 1.5em; }
    body.body .wiziblocks__item ol li::before, .emergency-bar__text ol li::before {
      display: none; }

body.body .wiziblocks__item blockquote, .emergency-bar__text blockquote {
  border-left: 4px solid rgba(255, 255, 255, 0.8);
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px; }
  @media (max-width: 767px) {
    body.body .wiziblocks__item blockquote, .emergency-bar__text blockquote {
      margin: 5px 0; } }

body.body .wiziblocks__item .we-indent-1, .emergency-bar__text .we-indent-1 {
  padding-left: 3em; }

body.body .wiziblocks__item .we-indent-2, .emergency-bar__text .we-indent-2 {
  padding-left: 6em; }

body.body .wiziblocks__item .we-indent-3, .emergency-bar__text .we-indent-3 {
  padding-left: 9em; }

body.body .wiziblocks__item .we-indent-4, .emergency-bar__text .we-indent-4 {
  padding-left: 12em; }

body.body .wiziblocks__item .we-indent-5, .emergency-bar__text .we-indent-5 {
  padding-left: 15em; }

body.body .wiziblocks__item .we-indent-6, .emergency-bar__text .we-indent-6 {
  padding-left: 18em; }

body.body .wiziblocks__item .we-indent-7, .emergency-bar__text .we-indent-7 {
  padding-left: 21em; }

body.body .wiziblocks__item .we-indent-8, .emergency-bar__text .we-indent-8 {
  padding-left: 24em; }

body.body .wiziblocks__item .we-indent-9, .emergency-bar__text .we-indent-9 {
  padding-left: 27em; }

body.body .wiziblocks__item .we-indent-10, .emergency-bar__text .we-indent-10 {
  padding-left: 30em; }

body.body .wiziblocks__item iframe, .emergency-bar__text iframe {
  max-width: 100%; }

body.body .wiziblocks__item > a[href], .emergency-bar__text > a[href] {
  text-decoration: none; }

body.body .wiziblocks__item__maxWidth > a[href], .emergency-bar__text__maxWidth > a[href] {
  text-decoration: none; }

body.body--fontSize-small .wiziblocks__item h1 {
  font-size: 40px;
  line-height: 60px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body--fontSize-small .wiziblocks__item h1 {
      font-size: 35px;
      line-height: 53px; } }
  body.body--fontSize-small .wiziblocks__item h1 .we-size-small, body.body--fontSize-small .wiziblocks__item h1.we-size-small, body.body--fontSize-small .wiziblocks__item h1 .ql-size-small, body.body--fontSize-small .wiziblocks__item h1.ql-size-small {
    font-size: 32px;
    line-height: 48px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h1 .we-size-small, body.body--fontSize-small .wiziblocks__item h1.we-size-small, body.body--fontSize-small .wiziblocks__item h1 .ql-size-small, body.body--fontSize-small .wiziblocks__item h1.ql-size-small {
        font-size: 28px;
        line-height: 42px; } }
  body.body--fontSize-small .wiziblocks__item h1 .we-size-large, body.body--fontSize-small .wiziblocks__item h1.we-size-large, body.body--fontSize-small .wiziblocks__item h1 .ql-size-large, body.body--fontSize-small .wiziblocks__item h1.ql-size-large {
    font-size: 52px;
    line-height: 78px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h1 .we-size-large, body.body--fontSize-small .wiziblocks__item h1.we-size-large, body.body--fontSize-small .wiziblocks__item h1 .ql-size-large, body.body--fontSize-small .wiziblocks__item h1.ql-size-large {
        font-size: 46px;
        line-height: 69px; } }
  body.body--fontSize-small .wiziblocks__item h1 .we-size-huge, body.body--fontSize-small .wiziblocks__item h1.we-size-huge, body.body--fontSize-small .wiziblocks__item h1 .ql-size-huge, body.body--fontSize-small .wiziblocks__item h1.ql-size-huge {
    font-size: 76px;
    line-height: 114px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h1 .we-size-huge, body.body--fontSize-small .wiziblocks__item h1.we-size-huge, body.body--fontSize-small .wiziblocks__item h1 .ql-size-huge, body.body--fontSize-small .wiziblocks__item h1.ql-size-huge {
        font-size: 67px;
        line-height: 101px; } }

body.body--fontSize-small .wiziblocks__item h2 {
  font-size: 32px;
  line-height: 48px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body--fontSize-small .wiziblocks__item h2 {
      font-size: 30px;
      line-height: 45px; } }
  body.body--fontSize-small .wiziblocks__item h2 .we-size-small, body.body--fontSize-small .wiziblocks__item h2.we-size-small, body.body--fontSize-small .wiziblocks__item h2 .ql-size-small, body.body--fontSize-small .wiziblocks__item h2.ql-size-small {
    font-size: 26px;
    line-height: 39px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h2 .we-size-small, body.body--fontSize-small .wiziblocks__item h2.we-size-small, body.body--fontSize-small .wiziblocks__item h2 .ql-size-small, body.body--fontSize-small .wiziblocks__item h2.ql-size-small {
        font-size: 24px;
        line-height: 36px; } }
  body.body--fontSize-small .wiziblocks__item h2 .we-size-large, body.body--fontSize-small .wiziblocks__item h2.we-size-large, body.body--fontSize-small .wiziblocks__item h2 .ql-size-large, body.body--fontSize-small .wiziblocks__item h2.ql-size-large {
    font-size: 42px;
    line-height: 63px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h2 .we-size-large, body.body--fontSize-small .wiziblocks__item h2.we-size-large, body.body--fontSize-small .wiziblocks__item h2 .ql-size-large, body.body--fontSize-small .wiziblocks__item h2.ql-size-large {
        font-size: 39px;
        line-height: 59px; } }
  body.body--fontSize-small .wiziblocks__item h2 .we-size-huge, body.body--fontSize-small .wiziblocks__item h2.we-size-huge, body.body--fontSize-small .wiziblocks__item h2 .ql-size-huge, body.body--fontSize-small .wiziblocks__item h2.ql-size-huge {
    font-size: 61px;
    line-height: 92px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h2 .we-size-huge, body.body--fontSize-small .wiziblocks__item h2.we-size-huge, body.body--fontSize-small .wiziblocks__item h2 .ql-size-huge, body.body--fontSize-small .wiziblocks__item h2.ql-size-huge {
        font-size: 57px;
        line-height: 86px; } }

body.body--fontSize-small .wiziblocks__item h3 {
  font-size: 28px;
  line-height: 42px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body--fontSize-small .wiziblocks__item h3 {
      font-size: 25px;
      line-height: 38px; } }
  body.body--fontSize-small .wiziblocks__item h3 .we-size-small, body.body--fontSize-small .wiziblocks__item h3.we-size-small, body.body--fontSize-small .wiziblocks__item h3 .ql-size-small, body.body--fontSize-small .wiziblocks__item h3.ql-size-small {
    font-size: 23px;
    line-height: 35px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h3 .we-size-small, body.body--fontSize-small .wiziblocks__item h3.we-size-small, body.body--fontSize-small .wiziblocks__item h3 .ql-size-small, body.body--fontSize-small .wiziblocks__item h3.ql-size-small {
        font-size: 20px;
        line-height: 30px; } }
  body.body--fontSize-small .wiziblocks__item h3 .we-size-large, body.body--fontSize-small .wiziblocks__item h3.we-size-large, body.body--fontSize-small .wiziblocks__item h3 .ql-size-large, body.body--fontSize-small .wiziblocks__item h3.ql-size-large {
    font-size: 37px;
    line-height: 56px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h3 .we-size-large, body.body--fontSize-small .wiziblocks__item h3.we-size-large, body.body--fontSize-small .wiziblocks__item h3 .ql-size-large, body.body--fontSize-small .wiziblocks__item h3.ql-size-large {
        font-size: 33px;
        line-height: 50px; } }
  body.body--fontSize-small .wiziblocks__item h3 .we-size-huge, body.body--fontSize-small .wiziblocks__item h3.we-size-huge, body.body--fontSize-small .wiziblocks__item h3 .ql-size-huge, body.body--fontSize-small .wiziblocks__item h3.ql-size-huge {
    font-size: 54px;
    line-height: 81px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h3 .we-size-huge, body.body--fontSize-small .wiziblocks__item h3.we-size-huge, body.body--fontSize-small .wiziblocks__item h3 .ql-size-huge, body.body--fontSize-small .wiziblocks__item h3.ql-size-huge {
        font-size: 48px;
        line-height: 72px; } }

body.body--fontSize-small .wiziblocks__item h4 {
  font-size: 23px;
  line-height: 35px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body--fontSize-small .wiziblocks__item h4 {
      font-size: 22px;
      line-height: 33px; } }
  body.body--fontSize-small .wiziblocks__item h4 .we-size-small, body.body--fontSize-small .wiziblocks__item h4.we-size-small, body.body--fontSize-small .wiziblocks__item h4 .ql-size-small, body.body--fontSize-small .wiziblocks__item h4.ql-size-small {
    font-size: 19px;
    line-height: 29px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h4 .we-size-small, body.body--fontSize-small .wiziblocks__item h4.we-size-small, body.body--fontSize-small .wiziblocks__item h4 .ql-size-small, body.body--fontSize-small .wiziblocks__item h4.ql-size-small {
        font-size: 18px;
        line-height: 27px; } }
  body.body--fontSize-small .wiziblocks__item h4 .we-size-large, body.body--fontSize-small .wiziblocks__item h4.we-size-large, body.body--fontSize-small .wiziblocks__item h4 .ql-size-large, body.body--fontSize-small .wiziblocks__item h4.ql-size-large {
    font-size: 30px;
    line-height: 45px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h4 .we-size-large, body.body--fontSize-small .wiziblocks__item h4.we-size-large, body.body--fontSize-small .wiziblocks__item h4 .ql-size-large, body.body--fontSize-small .wiziblocks__item h4.ql-size-large {
        font-size: 29px;
        line-height: 44px; } }
  body.body--fontSize-small .wiziblocks__item h4 .we-size-huge, body.body--fontSize-small .wiziblocks__item h4.we-size-huge, body.body--fontSize-small .wiziblocks__item h4 .ql-size-huge, body.body--fontSize-small .wiziblocks__item h4.ql-size-huge {
    font-size: 44px;
    line-height: 66px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h4 .we-size-huge, body.body--fontSize-small .wiziblocks__item h4.we-size-huge, body.body--fontSize-small .wiziblocks__item h4 .ql-size-huge, body.body--fontSize-small .wiziblocks__item h4.ql-size-huge {
        font-size: 43px;
        line-height: 65px; } }

body.body--fontSize-small .wiziblocks__item h5 {
  font-size: 18px;
  line-height: 27px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body--fontSize-small .wiziblocks__item h5 {
      font-size: 18px;
      line-height: 27px; } }
  body.body--fontSize-small .wiziblocks__item h5 .we-size-small, body.body--fontSize-small .wiziblocks__item h5.we-size-small, body.body--fontSize-small .wiziblocks__item h5 .ql-size-small, body.body--fontSize-small .wiziblocks__item h5.ql-size-small {
    font-size: 15px;
    line-height: 23px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h5 .we-size-small, body.body--fontSize-small .wiziblocks__item h5.we-size-small, body.body--fontSize-small .wiziblocks__item h5 .ql-size-small, body.body--fontSize-small .wiziblocks__item h5.ql-size-small {
        font-size: 15px;
        line-height: 23px; } }
  body.body--fontSize-small .wiziblocks__item h5 .we-size-large, body.body--fontSize-small .wiziblocks__item h5.we-size-large, body.body--fontSize-small .wiziblocks__item h5 .ql-size-large, body.body--fontSize-small .wiziblocks__item h5.ql-size-large {
    font-size: 24px;
    line-height: 36px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h5 .we-size-large, body.body--fontSize-small .wiziblocks__item h5.we-size-large, body.body--fontSize-small .wiziblocks__item h5 .ql-size-large, body.body--fontSize-small .wiziblocks__item h5.ql-size-large {
        font-size: 24px;
        line-height: 36px; } }
  body.body--fontSize-small .wiziblocks__item h5 .we-size-huge, body.body--fontSize-small .wiziblocks__item h5.we-size-huge, body.body--fontSize-small .wiziblocks__item h5 .ql-size-huge, body.body--fontSize-small .wiziblocks__item h5.ql-size-huge {
    font-size: 35px;
    line-height: 53px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h5 .we-size-huge, body.body--fontSize-small .wiziblocks__item h5.we-size-huge, body.body--fontSize-small .wiziblocks__item h5 .ql-size-huge, body.body--fontSize-small .wiziblocks__item h5.ql-size-huge {
        font-size: 35px;
        line-height: 53px; } }

body.body--fontSize-small .wiziblocks__item h6 {
  font-size: 14px;
  line-height: 21px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body--fontSize-small .wiziblocks__item h6 {
      font-size: 14px;
      line-height: 21px; } }
  body.body--fontSize-small .wiziblocks__item h6 .we-size-small, body.body--fontSize-small .wiziblocks__item h6.we-size-small, body.body--fontSize-small .wiziblocks__item h6 .ql-size-small, body.body--fontSize-small .wiziblocks__item h6.ql-size-small {
    font-size: 12px;
    line-height: 18px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h6 .we-size-small, body.body--fontSize-small .wiziblocks__item h6.we-size-small, body.body--fontSize-small .wiziblocks__item h6 .ql-size-small, body.body--fontSize-small .wiziblocks__item h6.ql-size-small {
        font-size: 12px;
        line-height: 18px; } }
  body.body--fontSize-small .wiziblocks__item h6 .we-size-large, body.body--fontSize-small .wiziblocks__item h6.we-size-large, body.body--fontSize-small .wiziblocks__item h6 .ql-size-large, body.body--fontSize-small .wiziblocks__item h6.ql-size-large {
    font-size: 19px;
    line-height: 29px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h6 .we-size-large, body.body--fontSize-small .wiziblocks__item h6.we-size-large, body.body--fontSize-small .wiziblocks__item h6 .ql-size-large, body.body--fontSize-small .wiziblocks__item h6.ql-size-large {
        font-size: 19px;
        line-height: 29px; } }
  body.body--fontSize-small .wiziblocks__item h6 .we-size-huge, body.body--fontSize-small .wiziblocks__item h6.we-size-huge, body.body--fontSize-small .wiziblocks__item h6 .ql-size-huge, body.body--fontSize-small .wiziblocks__item h6.ql-size-huge {
    font-size: 28px;
    line-height: 42px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item h6 .we-size-huge, body.body--fontSize-small .wiziblocks__item h6.we-size-huge, body.body--fontSize-small .wiziblocks__item h6 .ql-size-huge, body.body--fontSize-small .wiziblocks__item h6.ql-size-huge {
        font-size: 28px;
        line-height: 42px; } }

body.body--fontSize-small .wiziblocks__item p {
  font-size: 14px;
  line-height: 21px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body--fontSize-small .wiziblocks__item p {
      font-size: 14px;
      line-height: 21px; } }
  body.body--fontSize-small .wiziblocks__item p .we-size-small, body.body--fontSize-small .wiziblocks__item p.we-size-small, body.body--fontSize-small .wiziblocks__item p .ql-size-small, body.body--fontSize-small .wiziblocks__item p.ql-size-small {
    font-size: 12px;
    line-height: 18px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item p .we-size-small, body.body--fontSize-small .wiziblocks__item p.we-size-small, body.body--fontSize-small .wiziblocks__item p .ql-size-small, body.body--fontSize-small .wiziblocks__item p.ql-size-small {
        font-size: 12px;
        line-height: 18px; } }
  body.body--fontSize-small .wiziblocks__item p .we-size-large, body.body--fontSize-small .wiziblocks__item p.we-size-large, body.body--fontSize-small .wiziblocks__item p .ql-size-large, body.body--fontSize-small .wiziblocks__item p.ql-size-large {
    font-size: 19px;
    line-height: 29px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item p .we-size-large, body.body--fontSize-small .wiziblocks__item p.we-size-large, body.body--fontSize-small .wiziblocks__item p .ql-size-large, body.body--fontSize-small .wiziblocks__item p.ql-size-large {
        font-size: 19px;
        line-height: 29px; } }
  body.body--fontSize-small .wiziblocks__item p .we-size-huge, body.body--fontSize-small .wiziblocks__item p.we-size-huge, body.body--fontSize-small .wiziblocks__item p .ql-size-huge, body.body--fontSize-small .wiziblocks__item p.ql-size-huge {
    font-size: 28px;
    line-height: 42px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-small .wiziblocks__item p .we-size-huge, body.body--fontSize-small .wiziblocks__item p.we-size-huge, body.body--fontSize-small .wiziblocks__item p .ql-size-huge, body.body--fontSize-small .wiziblocks__item p.ql-size-huge {
        font-size: 28px;
        line-height: 42px; } }

body.body--fontSize-big .wiziblocks__item h1 {
  font-size: 45px;
  line-height: 72px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body--fontSize-big .wiziblocks__item h1 {
      font-size: 40px;
      line-height: 64px; } }
  body.body--fontSize-big .wiziblocks__item h1 .we-size-small, body.body--fontSize-big .wiziblocks__item h1.we-size-small, body.body--fontSize-big .wiziblocks__item h1 .ql-size-small, body.body--fontSize-big .wiziblocks__item h1.ql-size-small {
    font-size: 36px;
    line-height: 58px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h1 .we-size-small, body.body--fontSize-big .wiziblocks__item h1.we-size-small, body.body--fontSize-big .wiziblocks__item h1 .ql-size-small, body.body--fontSize-big .wiziblocks__item h1.ql-size-small {
        font-size: 32px;
        line-height: 51px; } }
  body.body--fontSize-big .wiziblocks__item h1 .we-size-large, body.body--fontSize-big .wiziblocks__item h1.we-size-large, body.body--fontSize-big .wiziblocks__item h1 .ql-size-large, body.body--fontSize-big .wiziblocks__item h1.ql-size-large {
    font-size: 59px;
    line-height: 94px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h1 .we-size-large, body.body--fontSize-big .wiziblocks__item h1.we-size-large, body.body--fontSize-big .wiziblocks__item h1 .ql-size-large, body.body--fontSize-big .wiziblocks__item h1.ql-size-large {
        font-size: 52px;
        line-height: 83px; } }
  body.body--fontSize-big .wiziblocks__item h1 .we-size-huge, body.body--fontSize-big .wiziblocks__item h1.we-size-huge, body.body--fontSize-big .wiziblocks__item h1 .ql-size-huge, body.body--fontSize-big .wiziblocks__item h1.ql-size-huge {
    font-size: 86px;
    line-height: 138px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h1 .we-size-huge, body.body--fontSize-big .wiziblocks__item h1.we-size-huge, body.body--fontSize-big .wiziblocks__item h1 .ql-size-huge, body.body--fontSize-big .wiziblocks__item h1.ql-size-huge {
        font-size: 76px;
        line-height: 122px; } }

body.body--fontSize-big .wiziblocks__item h2 {
  font-size: 37px;
  line-height: 59px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body--fontSize-big .wiziblocks__item h2 {
      font-size: 35px;
      line-height: 56px; } }
  body.body--fontSize-big .wiziblocks__item h2 .we-size-small, body.body--fontSize-big .wiziblocks__item h2.we-size-small, body.body--fontSize-big .wiziblocks__item h2 .ql-size-small, body.body--fontSize-big .wiziblocks__item h2.ql-size-small {
    font-size: 30px;
    line-height: 48px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h2 .we-size-small, body.body--fontSize-big .wiziblocks__item h2.we-size-small, body.body--fontSize-big .wiziblocks__item h2 .ql-size-small, body.body--fontSize-big .wiziblocks__item h2.ql-size-small {
        font-size: 28px;
        line-height: 45px; } }
  body.body--fontSize-big .wiziblocks__item h2 .we-size-large, body.body--fontSize-big .wiziblocks__item h2.we-size-large, body.body--fontSize-big .wiziblocks__item h2 .ql-size-large, body.body--fontSize-big .wiziblocks__item h2.ql-size-large {
    font-size: 49px;
    line-height: 78px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h2 .we-size-large, body.body--fontSize-big .wiziblocks__item h2.we-size-large, body.body--fontSize-big .wiziblocks__item h2 .ql-size-large, body.body--fontSize-big .wiziblocks__item h2.ql-size-large {
        font-size: 46px;
        line-height: 74px; } }
  body.body--fontSize-big .wiziblocks__item h2 .we-size-huge, body.body--fontSize-big .wiziblocks__item h2.we-size-huge, body.body--fontSize-big .wiziblocks__item h2 .ql-size-huge, body.body--fontSize-big .wiziblocks__item h2.ql-size-huge {
    font-size: 72px;
    line-height: 115px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h2 .we-size-huge, body.body--fontSize-big .wiziblocks__item h2.we-size-huge, body.body--fontSize-big .wiziblocks__item h2 .ql-size-huge, body.body--fontSize-big .wiziblocks__item h2.ql-size-huge {
        font-size: 67px;
        line-height: 107px; } }

body.body--fontSize-big .wiziblocks__item h3 {
  font-size: 33px;
  line-height: 53px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body--fontSize-big .wiziblocks__item h3 {
      font-size: 30px;
      line-height: 48px; } }
  body.body--fontSize-big .wiziblocks__item h3 .we-size-small, body.body--fontSize-big .wiziblocks__item h3.we-size-small, body.body--fontSize-big .wiziblocks__item h3 .ql-size-small, body.body--fontSize-big .wiziblocks__item h3.ql-size-small {
    font-size: 27px;
    line-height: 43px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h3 .we-size-small, body.body--fontSize-big .wiziblocks__item h3.we-size-small, body.body--fontSize-big .wiziblocks__item h3 .ql-size-small, body.body--fontSize-big .wiziblocks__item h3.ql-size-small {
        font-size: 24px;
        line-height: 38px; } }
  body.body--fontSize-big .wiziblocks__item h3 .we-size-large, body.body--fontSize-big .wiziblocks__item h3.we-size-large, body.body--fontSize-big .wiziblocks__item h3 .ql-size-large, body.body--fontSize-big .wiziblocks__item h3.ql-size-large {
    font-size: 43px;
    line-height: 69px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h3 .we-size-large, body.body--fontSize-big .wiziblocks__item h3.we-size-large, body.body--fontSize-big .wiziblocks__item h3 .ql-size-large, body.body--fontSize-big .wiziblocks__item h3.ql-size-large {
        font-size: 39px;
        line-height: 62px; } }
  body.body--fontSize-big .wiziblocks__item h3 .we-size-huge, body.body--fontSize-big .wiziblocks__item h3.we-size-huge, body.body--fontSize-big .wiziblocks__item h3 .ql-size-huge, body.body--fontSize-big .wiziblocks__item h3.ql-size-huge {
    font-size: 63px;
    line-height: 101px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h3 .we-size-huge, body.body--fontSize-big .wiziblocks__item h3.we-size-huge, body.body--fontSize-big .wiziblocks__item h3 .ql-size-huge, body.body--fontSize-big .wiziblocks__item h3.ql-size-huge {
        font-size: 57px;
        line-height: 91px; } }

body.body--fontSize-big .wiziblocks__item h4 {
  font-size: 28px;
  line-height: 45px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body--fontSize-big .wiziblocks__item h4 {
      font-size: 27px;
      line-height: 43px; } }
  body.body--fontSize-big .wiziblocks__item h4 .we-size-small, body.body--fontSize-big .wiziblocks__item h4.we-size-small, body.body--fontSize-big .wiziblocks__item h4 .ql-size-small, body.body--fontSize-big .wiziblocks__item h4.ql-size-small {
    font-size: 23px;
    line-height: 37px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h4 .we-size-small, body.body--fontSize-big .wiziblocks__item h4.we-size-small, body.body--fontSize-big .wiziblocks__item h4 .ql-size-small, body.body--fontSize-big .wiziblocks__item h4.ql-size-small {
        font-size: 22px;
        line-height: 35px; } }
  body.body--fontSize-big .wiziblocks__item h4 .we-size-large, body.body--fontSize-big .wiziblocks__item h4.we-size-large, body.body--fontSize-big .wiziblocks__item h4 .ql-size-large, body.body--fontSize-big .wiziblocks__item h4.ql-size-large {
    font-size: 37px;
    line-height: 59px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h4 .we-size-large, body.body--fontSize-big .wiziblocks__item h4.we-size-large, body.body--fontSize-big .wiziblocks__item h4 .ql-size-large, body.body--fontSize-big .wiziblocks__item h4.ql-size-large {
        font-size: 36px;
        line-height: 58px; } }
  body.body--fontSize-big .wiziblocks__item h4 .we-size-huge, body.body--fontSize-big .wiziblocks__item h4.we-size-huge, body.body--fontSize-big .wiziblocks__item h4 .ql-size-huge, body.body--fontSize-big .wiziblocks__item h4.ql-size-huge {
    font-size: 54px;
    line-height: 86px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h4 .we-size-huge, body.body--fontSize-big .wiziblocks__item h4.we-size-huge, body.body--fontSize-big .wiziblocks__item h4 .ql-size-huge, body.body--fontSize-big .wiziblocks__item h4.ql-size-huge {
        font-size: 53px;
        line-height: 85px; } }

body.body--fontSize-big .wiziblocks__item h5 {
  font-size: 23px;
  line-height: 37px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body--fontSize-big .wiziblocks__item h5 {
      font-size: 23px;
      line-height: 37px; } }
  body.body--fontSize-big .wiziblocks__item h5 .we-size-small, body.body--fontSize-big .wiziblocks__item h5.we-size-small, body.body--fontSize-big .wiziblocks__item h5 .ql-size-small, body.body--fontSize-big .wiziblocks__item h5.ql-size-small {
    font-size: 19px;
    line-height: 30px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h5 .we-size-small, body.body--fontSize-big .wiziblocks__item h5.we-size-small, body.body--fontSize-big .wiziblocks__item h5 .ql-size-small, body.body--fontSize-big .wiziblocks__item h5.ql-size-small {
        font-size: 19px;
        line-height: 30px; } }
  body.body--fontSize-big .wiziblocks__item h5 .we-size-large, body.body--fontSize-big .wiziblocks__item h5.we-size-large, body.body--fontSize-big .wiziblocks__item h5 .ql-size-large, body.body--fontSize-big .wiziblocks__item h5.ql-size-large {
    font-size: 30px;
    line-height: 48px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h5 .we-size-large, body.body--fontSize-big .wiziblocks__item h5.we-size-large, body.body--fontSize-big .wiziblocks__item h5 .ql-size-large, body.body--fontSize-big .wiziblocks__item h5.ql-size-large {
        font-size: 30px;
        line-height: 48px; } }
  body.body--fontSize-big .wiziblocks__item h5 .we-size-huge, body.body--fontSize-big .wiziblocks__item h5.we-size-huge, body.body--fontSize-big .wiziblocks__item h5 .ql-size-huge, body.body--fontSize-big .wiziblocks__item h5.ql-size-huge {
    font-size: 44px;
    line-height: 70px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h5 .we-size-huge, body.body--fontSize-big .wiziblocks__item h5.we-size-huge, body.body--fontSize-big .wiziblocks__item h5 .ql-size-huge, body.body--fontSize-big .wiziblocks__item h5.ql-size-huge {
        font-size: 44px;
        line-height: 70px; } }

body.body--fontSize-big .wiziblocks__item h6 {
  font-size: 19px;
  line-height: 30px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body--fontSize-big .wiziblocks__item h6 {
      font-size: 19px;
      line-height: 30px; } }
  body.body--fontSize-big .wiziblocks__item h6 .we-size-small, body.body--fontSize-big .wiziblocks__item h6.we-size-small, body.body--fontSize-big .wiziblocks__item h6 .ql-size-small, body.body--fontSize-big .wiziblocks__item h6.ql-size-small {
    font-size: 16px;
    line-height: 26px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h6 .we-size-small, body.body--fontSize-big .wiziblocks__item h6.we-size-small, body.body--fontSize-big .wiziblocks__item h6 .ql-size-small, body.body--fontSize-big .wiziblocks__item h6.ql-size-small {
        font-size: 16px;
        line-height: 26px; } }
  body.body--fontSize-big .wiziblocks__item h6 .we-size-large, body.body--fontSize-big .wiziblocks__item h6.we-size-large, body.body--fontSize-big .wiziblocks__item h6 .ql-size-large, body.body--fontSize-big .wiziblocks__item h6.ql-size-large {
    font-size: 25px;
    line-height: 40px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h6 .we-size-large, body.body--fontSize-big .wiziblocks__item h6.we-size-large, body.body--fontSize-big .wiziblocks__item h6 .ql-size-large, body.body--fontSize-big .wiziblocks__item h6.ql-size-large {
        font-size: 25px;
        line-height: 40px; } }
  body.body--fontSize-big .wiziblocks__item h6 .we-size-huge, body.body--fontSize-big .wiziblocks__item h6.we-size-huge, body.body--fontSize-big .wiziblocks__item h6 .ql-size-huge, body.body--fontSize-big .wiziblocks__item h6.ql-size-huge {
    font-size: 37px;
    line-height: 59px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item h6 .we-size-huge, body.body--fontSize-big .wiziblocks__item h6.we-size-huge, body.body--fontSize-big .wiziblocks__item h6 .ql-size-huge, body.body--fontSize-big .wiziblocks__item h6.ql-size-huge {
        font-size: 37px;
        line-height: 59px; } }

body.body--fontSize-big .wiziblocks__item p {
  font-size: 19px;
  line-height: 30px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.body--fontSize-big .wiziblocks__item p {
      font-size: 19px;
      line-height: 30px; } }
  body.body--fontSize-big .wiziblocks__item p .we-size-small, body.body--fontSize-big .wiziblocks__item p.we-size-small, body.body--fontSize-big .wiziblocks__item p .ql-size-small, body.body--fontSize-big .wiziblocks__item p.ql-size-small {
    font-size: 16px;
    line-height: 26px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item p .we-size-small, body.body--fontSize-big .wiziblocks__item p.we-size-small, body.body--fontSize-big .wiziblocks__item p .ql-size-small, body.body--fontSize-big .wiziblocks__item p.ql-size-small {
        font-size: 16px;
        line-height: 26px; } }
  body.body--fontSize-big .wiziblocks__item p .we-size-large, body.body--fontSize-big .wiziblocks__item p.we-size-large, body.body--fontSize-big .wiziblocks__item p .ql-size-large, body.body--fontSize-big .wiziblocks__item p.ql-size-large {
    font-size: 25px;
    line-height: 40px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item p .we-size-large, body.body--fontSize-big .wiziblocks__item p.we-size-large, body.body--fontSize-big .wiziblocks__item p .ql-size-large, body.body--fontSize-big .wiziblocks__item p.ql-size-large {
        font-size: 25px;
        line-height: 40px; } }
  body.body--fontSize-big .wiziblocks__item p .we-size-huge, body.body--fontSize-big .wiziblocks__item p.we-size-huge, body.body--fontSize-big .wiziblocks__item p .ql-size-huge, body.body--fontSize-big .wiziblocks__item p.ql-size-huge {
    font-size: 37px;
    line-height: 59px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.body--fontSize-big .wiziblocks__item p .we-size-huge, body.body--fontSize-big .wiziblocks__item p.we-size-huge, body.body--fontSize-big .wiziblocks__item p .ql-size-huge, body.body--fontSize-big .wiziblocks__item p.ql-size-huge {
        font-size: 37px;
        line-height: 59px; } }

.ql-custom-uppercase {
  text-transform: uppercase; }

.wizi-rs {
  padding: 0 20px !important;
  width: 100%;
  min-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
  @media (max-width: 767px) {
    .wizi-rs {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .wizi-rs.centered {
    justify-content: center; }
  .wizi-rs__li {
    display: block;
    width: 100%;
    padding: 0 10px !important;
    max-width: 25%; }
    @media (max-width: 767px) {
      .wizi-rs__li {
        max-width: 100%;
        margin-bottom: 15px;
        padding: 0; } }
    .wizi-rs__li:before {
      display: none !important; }
  .wizi-rs__a {
    padding: 0;
    text-decoration: none !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    min-height: 40px;
    border-radius: 0.125rem;
    color: #ffffff !important; }
    .wizi-rs__a.facebook {
      background-color: #3b5998; }
      .wizi-rs__a.facebook:hover, .wizi-rs__a.facebook:focus {
        background-color: #2d4373; }
    .wizi-rs__a.twitter {
      background-color: #000; }
      .wizi-rs__a.twitter:hover, .wizi-rs__a.twitter:focus {
        background-color: #262626; }
    .wizi-rs__a.pinterest {
      background-color: #bd081c; }
      .wizi-rs__a.pinterest:hover, .wizi-rs__a.pinterest:focus {
        background-color: #8c0615; }
    .wizi-rs__a.instagram {
      background-color: #3f729b; }
      .wizi-rs__a.instagram:hover, .wizi-rs__a.instagram:focus {
        background-color: #305777; }
    .wizi-rs__a.tiktok {
      background-color: #010101; }
      .wizi-rs__a.tiktok:hover, .wizi-rs__a.tiktok:focus {
        background-color: black; }
    .wizi-rs__a.snapchat {
      background-color: #FFFC00;
      color: #010101 !important; }
      .wizi-rs__a.snapchat:hover, .wizi-rs__a.snapchat:focus {
        background-color: #ccca00; }
    .wizi-rs__a .icon {
      position: relative;
      display: block;
      border-radius: 0;
      text-indent: -999999px;
      transform: translate3d(0, 0, 0);
      width: 20px;
      height: 20px;
      margin-right: 10px; }
      .wizi-rs__a .icon.facebook {
        background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20430.1%20430.1%22%3E%3Cpath%20d%3D%22M158.1%2083.3c0%2010.8%200%2059.2%200%2059.2h-43.4v72.4h43.4v215.2h89.1V214.9h59.8c0%200%205.6-34.7%208.3-72.7%20-7.8%200-67.8%200-67.8%200s0-42.1%200-49.5c0-7.4%209.7-17.4%2019.3-17.4%209.6%200%2029.8%200%2048.6%200%200-9.9%200-43.9%200-75.4%20-25%200-53.5%200-66%200C155.9%200%20158.1%2072.5%20158.1%2083.3z%22%20fill%3D%22%23fff%22/%3E%3C/svg%3E") center center no-repeat;
        background-size: 18px; }
      .wizi-rs__a .icon.twitter {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9L389.2 48zm-24.8 373.8h39.1L151.1 88h-42l255.3 333.8z'/%3E%3C/svg%3E") center center no-repeat;
        background-size: 22px; }
      .wizi-rs__a .icon.pinterest {
        background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M123%20361.6c0-42.4%207.5-82.4%2022.2-119.8s35-70.2%2061-98%2055.8-52%2089.5-72.5c33.8-20.4%2070-35.7%20109-46%2039-10%2078.5-15.2%20119-15.2%2062%200%20119.8%2014%20173.2%2040%2053%2026%2096%2064%20130%20114%2033%2050%2050%20106%2050%20169%200%2038-4%2075-11%20111s-20%2071-36%20105-36%2062.7-59%2088c-23%2025-51%2045-85%2060.4-34%2015-71%2022.6-112%2022.6-27%200-53-7-79.8-19-26.3-13-45.3-30-56.5-52l-16%2066-14%2056-12%2041.6c-6%2019.3-11%2033.3-15.5%2041.7l-18.4%2037s-17.3%2031-27%2045.3c-10%2014-22%2031-36.6%2051l-8%202.8-5.2-6c-6-61.2-8.8-98.2-8.8-110.3%200-36%204-76.4%2012.6-121.3%208.5-45%2021.6-101.3%2039.3-169%2017.8-68%2028-108%2030.7-120-12.5-25.4-18.7-59-18.7-99.4%200-32.4%2010.2-63%2030.6-92%2021-28.4%2047-43%2078-43%2024%200%2043%208%2056%2024s20%2036%2020%2060.6c0%2026-9%2063.4-26%20112.5-17%2049-26%2085.7-26%20110%200%2024.7%209%2045.3%2027%2061.5%2017.2%2016%2039%2024.3%2064%2024.3%2021.3%200%2041.3-5%2060-14.6%2018.3-10%2034-23.3%2046-40s23.2-35.6%2033-56c9.4-20.5%2017-42%2022.2-65%205.5-23%209.4-45%2012-65.6%202.8-20.2%204-40%204-58.2%200-68-21.5-121-64.5-158.8-43-38-99-57-168-57-78.6%200-144%2025-196.8%2076-53%2050.7-79%20115-79%20193.4%200%2017.3%202.2%2034%207%2050s10.6%2029%2016%2038.4l16%2027c5%208.4%207.6%2014.4%207.6%2018%200%2011-3%2025.3-8.5%2043-6%2017.2-13%2026.2-22%2026.2-1%200-4-.5-10-2-20-6-38-17-53.2-33s-27.5-35-36-56c-8.4-21-14.8-42-19-63.4-5-21.6-7.3-42.5-7.3-63z%22/%3E%3C/svg%3E") center center no-repeat;
        background-size: 18px; }
      .wizi-rs__a .icon.instagram {
        background: no-repeat center center url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20width%3D%22438.5%22%20height%3D%22438.5%22%20viewBox%3D%220%200%20438.5%20438.5%22%3E%3Cpath%20d%3D%22M422%2016.6C411%205.6%20397.7%200%20382.3%200h-326C40.7%200%2027.5%205.5%2016.5%2016.6%205.6%2027.6%200%2040.8%200%2056.2v326C0%20397.8%205.5%20411%2016.6%20422c11%2011%2024.2%2016.5%2039.6%2016.5h326c15.5%200%2028.7-5.5%2039.8-16.5%2011-11%2016.5-24.3%2016.5-39.7v-326c0-15.5-5.5-28.7-16.5-39.7zM157.5%20158c17.2-16.6%2038-25%2062-25%2024.4%200%2045.2%208.4%2062.4%2025%2017.2%2016.7%2025.8%2036.8%2025.8%2060.4s-8.6%2043.7-26%2060.4c-17%2016.6-38%2025-62.2%2025-24.2%200-45-8.4-62-25-17.4-16.7-26-36.8-26-60.4s8.6-43.7%2026-60.4zM389%20370.6c0%205-2%209-5.3%2012.4-3.4%203.3-7.5%205-12.3%205H66.2c-5%200-9-1.7-12.4-5-3.3-3.3-5-7.5-5-12.4v-185H89c-3.7%2012-5.6%2024.4-5.6%2037.4%200%2036.5%2013.3%2067.7%2040%2093.5%2026.6%2025.8%2058.7%2038.7%2096.2%2038.7%2024.7%200%2047.5-6%2068.5-17.7%2021-11.8%2037.6-28%2049.8-48C349.8%20269%20356%20247%20356%20223c0-13-2-25.4-5.7-37.4H389v185zm0-255c0%205.5-2%2010.2-6%2014-3.7%203.8-8.3%205.7-13.8%205.7h-49.7c-5.5%200-10.2-2-14-5.7-3.8-3.8-5.7-8.5-5.7-14v-47c0-5.4%202-10%205.7-14%203.8-3.8%208.5-5.8%2014-5.8h49.7c5.5%200%2010%202%2014%206%203.8%203.8%205.7%208.4%205.7%2013.7v47z%22/%3E%3C/svg%3E");
        background-size: 18px; }
      .wizi-rs__a .icon.tiktok {
        background: no-repeat center center url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' fill='%23ffffff' viewBox='0 0 448 512'%3E%3Cpath d='M448 209.91a210.06 210.06 0 0 1-122.77-39.25v178.72A162.55 162.55 0 1 1 185 188.31v89.89a74.62 74.62 0 1 0 52.23 71.18V0h88a121.18 121.18 0 0 0 1.86 22.17A122.18 122.18 0 0 0 381 102.39a121.43 121.43 0 0 0 67 20.14Z'/%3E%3C/svg%3E");
        background-size: 18px; }
      .wizi-rs__a .icon.snapchat {
        background: no-repeat center center url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' fill='%23010101' viewBox='0 0 512 512'%3E%3Cpath d='M496.926 366.6c-3.373-9.176-9.8-14.086-17.112-18.153a42.714 42.714 0 0 0-3.72-1.947c-2.182-1.128-4.414-2.22-6.634-3.373-22.8-12.09-40.609-27.341-52.959-45.42a102.889 102.889 0 0 1-9.089-16.12c-1.054-3.013-1-4.724-.248-6.287a10.221 10.221 0 0 1 2.914-3.038c3.918-2.591 7.96-5.22 10.7-6.993 4.885-3.162 8.754-5.667 11.246-7.44 9.362-6.547 15.909-13.5 20-21.278a42.371 42.371 0 0 0 2.1-35.191c-6.2-16.318-21.613-26.449-40.287-26.449a55.543 55.543 0 0 0-11.718 1.24 79.072 79.072 0 0 0-3.063.72c.174-11.16-.074-22.94-1.066-34.534-3.522-40.758-17.794-62.123-32.674-79.16A130.167 130.167 0 0 0 332.1 36.443C309.515 23.547 283.91 17 256 17s-53.4 6.547-76 19.443a129.735 129.735 0 0 0-33.281 26.783c-14.88 17.038-29.152 38.44-32.673 79.161-.992 11.594-1.24 23.435-1.079 34.533-1-.26-2.021-.5-3.051-.719a55.461 55.461 0 0 0-11.717-1.24c-18.687 0-34.125 10.131-40.3 26.449a42.423 42.423 0 0 0 2.046 35.228c4.105 7.774 10.652 14.731 20.014 21.278 2.48 1.736 6.361 4.24 11.246 7.44 2.641 1.711 6.5 4.216 10.28 6.72a11.054 11.054 0 0 1 3.3 3.311c.794 1.624.818 3.373-.36 6.6a102.02 102.02 0 0 1-8.94 15.785c-12.077 17.669-29.363 32.648-51.434 44.639C32.355 348.608 20.2 352.75 15.069 366.7c-3.868 10.528-1.339 22.506 8.494 32.6a49.137 49.137 0 0 0 12.4 9.387 134.337 134.337 0 0 0 30.342 12.139 20.024 20.024 0 0 1 6.126 2.741c3.583 3.137 3.075 7.861 7.849 14.78a34.468 34.468 0 0 0 8.977 9.127c10.019 6.919 21.278 7.353 33.207 7.811 10.776.41 22.989.881 36.939 5.481 5.778 1.91 11.78 5.605 18.736 9.92C194.842 480.951 217.707 495 255.973 495s61.292-14.123 78.118-24.428c6.907-4.24 12.872-7.9 18.489-9.758 13.949-4.613 26.163-5.072 36.939-5.481 11.928-.459 23.187-.893 33.206-7.812a34.584 34.584 0 0 0 10.218-11.16c3.434-5.84 3.348-9.919 6.572-12.771a18.971 18.971 0 0 1 5.753-2.629 134.893 134.893 0 0 0 30.752-12.251 48.344 48.344 0 0 0 13.019-10.193l.124-.149c9.226-9.868 11.545-21.501 7.763-31.768Zm-34.013 18.277c-20.745 11.458-34.533 10.23-45.259 17.137-9.114 5.865-3.72 18.513-10.342 23.076-8.134 5.617-32.177-.4-63.239 9.858-25.618 8.469-41.961 32.822-88.038 32.822s-62.036-24.3-88.076-32.884c-31-10.255-55.092-4.241-63.239-9.858-6.609-4.563-1.24-17.211-10.341-23.076-10.739-6.907-24.527-5.679-45.26-17.075-13.206-7.291-5.716-11.8-1.314-13.937 75.143-36.381 87.133-92.552 87.666-96.719.645-5.046 1.364-9.014-4.191-14.148-5.369-4.96-29.189-19.7-35.8-24.316-10.937-7.638-15.748-15.264-12.2-24.638 2.48-6.485 8.531-8.928 14.879-8.928a27.643 27.643 0 0 1 5.965.67c12 2.6 23.659 8.617 30.392 10.242a10.749 10.749 0 0 0 2.48.335c3.6 0 4.86-1.811 4.612-5.927-.768-13.132-2.628-38.725-.558-62.644 2.84-32.909 13.442-49.215 26.04-63.636 6.051-6.932 34.484-36.976 88.857-36.976s82.88 29.92 88.931 36.827c12.611 14.421 23.225 30.727 26.04 63.636 2.071 23.919.285 49.525-.558 62.644-.285 4.327 1.017 5.927 4.613 5.927a10.648 10.648 0 0 0 2.48-.335c6.745-1.624 18.4-7.638 30.4-10.242a27.641 27.641 0 0 1 5.964-.67c6.386 0 12.4 2.48 14.88 8.928 3.546 9.374-1.24 17-12.189 24.639-6.609 4.612-30.429 19.343-35.8 24.315-5.568 5.134-4.836 9.1-4.191 14.149.533 4.228 12.511 60.4 87.666 96.718 4.446 2.22 11.936 6.733-1.27 14.086Z'/%3E%3C/svg%3E");
        background-size: 18px; }

.wizi-witness {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  min-height: 100px;
  padding: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  .wizi-witness__wrapper {
    width: 100%; }
  .wizi-witness__text {
    width: 100%; }
    .wizi-witness__text > * {
      width: 100%;
      text-align: center;
      font-size: 1rem;
      color: #ffffff;
      padding: 10px 15px;
      margin: 0 0 10px 0; }
  .wizi-witness__hr {
    display: block;
    height: 2px;
    width: 60%;
    margin: 0 auto 10px auto; }
  .wizi-witness__author {
    display: block;
    width: 100%; }
    .wizi-witness__author > * {
      text-align: center;
      color: #ffffff;
      font-size: 1.25rem;
      font-weight: 600;
      margin: 0; }

.wizi-witnessDouble {
  padding: 60px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  min-height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  @media (max-width: 1023px) {
    .wizi-witnessDouble {
      padding: 20px; } }
  .wizi-witnessDouble__title {
    width: 100%;
    margin: 0 0 60px 0;
    text-align: center; }
    @media (max-width: 1023px) {
      .wizi-witnessDouble__title {
        margin-bottom: 20px; } }
    .wizi-witnessDouble__title > * {
      width: 100%;
      margin: 0;
      font-size: 1.625rem;
      color: #161515;
      font-weight: 600;
      text-align: center; }
  .wizi-witnessDouble__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    @media (min-width: 1024px) {
      .wizi-witnessDouble__wrapper {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap; } }
  .wizi-witnessDouble__left, .wizi-witnessDouble__right {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .wizi-witnessDouble__left {
    padding-right: 10px; }
    @media (max-width: 1023px) {
      .wizi-witnessDouble__left {
        margin-bottom: 40px; } }
  .wizi-witnessDouble__right {
    padding-left: 10px; }
  .wizi-witnessDouble__image {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 auto 20px auto; }
  .wizi-witnessDouble__author {
    width: 100%;
    margin: 0;
    text-align: center; }
    @media (max-width: 1023px) {
      .wizi-witnessDouble__author {
        margin-bottom: 20px; } }
    .wizi-witnessDouble__author > * {
      width: 100%;
      margin: 0;
      font-size: 1.125rem;
      color: #161515;
      font-weight: 600;
      text-align: center;
      line-height: 1.4; }
  .wizi-witnessDouble__text {
    width: 100%;
    margin: 0 0 20px;
    text-align: center; }
    .wizi-witnessDouble__text > * {
      width: 100%;
      margin: 0;
      font-size: 0.875rem;
      color: #161515;
      text-align: center; }
  .wizi-witnessDouble__url {
    margin: 0;
    display: inline-block;
    width: auto;
    text-decoration: underline;
    font-size: 0.875rem;
    color: #161515; }
    .wizi-witnessDouble__url:hover, .wizi-witnessDouble__url:focus {
      text-decoration: none; }

.wizi-wrapper--witness h2, .wizi-wrapper--witness h1, .wizi-wrapper--witness h3, .wizi-wrapper--witness h4, .wizi-wrapper--witness h5, .wizi-wrapper--witness h2[class^="ql"], .wizi-wrapper--witness h1[class^="ql"], .wizi-wrapper--witness h3[class^="ql"], .wizi-wrapper--witness h4[class^="ql"], .wizi-wrapper--witness h5[class^="ql"] {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 500; }

@media (max-width: 767px) {
  .wizi-wrapper--witness .wizi-txt__item {
    padding: 0; }
    .wizi-wrapper--witness .wizi-txt__item .wizi-txt__item__wrapper {
      padding: 20px; } }

.wizi-about-block__wrapper__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .wizi-about-block__wrapper__top__title {
    width: 100%; }
  .wizi-about-block__wrapper__top__arrows {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media (max-width: 1023px) {
      .wizi-about-block__wrapper__top__arrows {
        display: none; } }
    .wizi-about-block__wrapper__top__arrows button {
      position: relative;
      height: auto;
      top: 0;
      left: 0;
      right: 0;
      transform: none;
      padding: 5px; }
      .wizi-about-block__wrapper__top__arrows button:before {
        display: none; }
      .wizi-about-block__wrapper__top__arrows button.slick-prev {
        margin-right: 30px; }
      .wizi-about-block__wrapper__top__arrows button.slick-disabled {
        opacity: 0.3;
        cursor: default;
        pointer-events: none; }
      .wizi-about-block__wrapper__top__arrows button:hover i, .wizi-about-block__wrapper__top__arrows button:focus i {
        color: var(--primary-color); }
    .wizi-about-block__wrapper__top__arrows i {
      font-size: 0.9375rem;
      color: var(--text-on-body);
      width: 9px;
      height: 15px;
      display: block;
      transition: .3s ease; }

.wizi-about-block__wrapper__slider__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px; }
  .wizi-about-block__wrapper__slider__container.splide .splide__track {
    width: 100%; }
  .wizi-about-block__wrapper__slider__container.splide .splide__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .wizi-about-block__wrapper__slider__container.splide .splide__slide {
    height: auto; }
  .wizi-about-block__wrapper__slider__container__element {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: inherit; }
    .wizi-about-block__wrapper__slider__container__element__wrapper {
      margin: 0 15px;
      height: 100%; }
    .wizi-about-block__wrapper__slider__container__element__body {
      height: calc(100% - 3px); }
      .wizi-about-block__wrapper__slider__container__element__body__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
        @media (max-width: 499px) {
          .wizi-about-block__wrapper__slider__container__element__body__wrapper {
            -webkit-box-direction: normal;
            -webkit-box-orient: vertical;
            -webkit-flex-direction: column;
            -moz-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column; } }
        .wizi-about-block__wrapper__slider__container__element__body__wrapper__img {
          position: relative;
          width: 35%; }
          @media (max-width: 499px) {
            .wizi-about-block__wrapper__slider__container__element__body__wrapper__img {
              width: 100%;
              height: auto;
              max-width: 300px;
              display: block;
              margin: 0 auto; } }
          .wizi-about-block__wrapper__slider__container__element__body__wrapper__img__container {
            position: relative;
            width: 100%; }
            .wizi-about-block__wrapper__slider__container__element__body__wrapper__img__container:before {
              position: relative;
              content: '';
              display: block;
              width: 100%;
              height: auto;
              padding-top: 123%; }
          .wizi-about-block__wrapper__slider__container__element__body__wrapper__img img {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            max-width: 100%;
            max-height: 100%;
            width: auto;
            height: auto;
            object-fit: cover;
            opacity: 1;
            background-position: top center;
            background-size: cover;
            background-repeat: no-repeat; }
        .wizi-about-block__wrapper__slider__container__element__body__wrapper__texts {
          width: 65%;
          height: 100%;
          padding: 40px 50px; }
          @media (max-width: 1439px) {
            .wizi-about-block__wrapper__slider__container__element__body__wrapper__texts {
              padding: 20px 25px; } }
          @media (max-width: 499px) {
            .wizi-about-block__wrapper__slider__container__element__body__wrapper__texts {
              width: 100%; } }
          .wizi-about-block__wrapper__slider__container__element__body__wrapper__texts__title * {
            padding-top: 0 !important; }
    .wizi-about-block__wrapper__slider__container__element__underline {
      width: 100%;
      height: 3px; }

.wizi-about-block__wrapper__dots {
  margin-top: -10px; }
  @media (min-width: 1024px) {
    .wizi-about-block__wrapper__dots {
      display: none; } }

.wizi-newsletterCenter {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  min-height: 100px;
  padding: 95px 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  @media (max-width: 1023px) {
    .wizi-newsletterCenter {
      padding: 20px; } }
  .wizi-newsletterCenter__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media (max-width: 1023px) {
      .wizi-newsletterCenter__wrapper {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .wizi-newsletterCenter__title {
    margin: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .wizi-newsletterCenter__title {
        padding-right: 30px; } }
    @media (max-width: 767px) {
      .wizi-newsletterCenter__title {
        margin-bottom: 15px; } }
    .wizi-newsletterCenter__title > * {
      margin: 0;
      font-size: 1.5rem; }
      @media (max-width: 767px) {
        .wizi-newsletterCenter__title > * {
          text-align: center;
          font-size: 1.125rem;
          font-weight: 600; } }
  .wizi-newsletterCenter__form {
    margin: 0;
    width: 100%;
    padding-right: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .wizi-newsletterCenter__form * {
      margin: 0; }
    .wizi-newsletterCenter__form input {
      border: none;
      box-shadow: none;
      border-radius: 0;
      background-color: #ffffff;
      width: 100%;
      margin-right: 5px;
      padding: 0 15px;
      min-height: 50px;
      font-size: 0.875rem;
      color: #161515; }
      .wizi-newsletterCenter__form input ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #95A0AD; }
      .wizi-newsletterCenter__form input ::-moz-placeholder {
        /* Firefox 19+ */
        color: #95A0AD; }
      .wizi-newsletterCenter__form input :-ms-input-placeholder {
        /* IE 10+ */
        color: #95A0AD; }
      .wizi-newsletterCenter__form input :-moz-placeholder {
        /* Firefox 18- */
        color: #95A0AD; }
    .wizi-newsletterCenter__form button {
      width: 50px;
      height: 50px;
      border: none;
      box-shadow: none;
      border-radius: 0;
      background-color: #ffffff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      cursor: pointer;
      transition: background 300ms ease; }
      .wizi-newsletterCenter__form button .text {
        display: none; }
      .wizi-newsletterCenter__form button i {
        font-size: 1.25rem; }
      @media (max-width: 767px) {
        .wizi-newsletterCenter__form button {
          width: 60px; } }
      .wizi-newsletterCenter__form button:hover, .wizi-newsletterCenter__form button:focus {
        background-color: #d9d9d9; }

.wizi-newsletterBackground {
  width: 100%;
  min-height: 100px;
  padding: 95px 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  @media (max-width: 1023px) {
    .wizi-newsletterBackground {
      padding: 20px; } }
  .wizi-newsletterBackground__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media (max-width: 1023px) {
      .wizi-newsletterBackground__wrapper {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .wizi-newsletterBackground__title {
    margin: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .wizi-newsletterBackground__title {
        padding-right: 30px; } }
    @media (max-width: 767px) {
      .wizi-newsletterBackground__title {
        margin-bottom: 15px; } }
    .wizi-newsletterBackground__title > * {
      margin: 0;
      font-size: 1.5rem; }
      @media (max-width: 767px) {
        .wizi-newsletterBackground__title > * {
          text-align: center;
          font-size: 1.125rem;
          font-weight: 600; } }
  .wizi-newsletterBackground__form {
    margin: 0;
    width: 100%;
    padding-right: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .wizi-newsletterBackground__form * {
      margin: 0; }
    .wizi-newsletterBackground__form input {
      border: none;
      box-shadow: none;
      border-radius: 0;
      background-color: #ffffff;
      width: 100%;
      margin-right: 5px;
      padding: 0 15px;
      min-height: 50px;
      font-size: 0.875rem;
      color: #161515; }
      .wizi-newsletterBackground__form input ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #95A0AD; }
      .wizi-newsletterBackground__form input ::-moz-placeholder {
        /* Firefox 19+ */
        color: #95A0AD; }
      .wizi-newsletterBackground__form input :-ms-input-placeholder {
        /* IE 10+ */
        color: #95A0AD; }
      .wizi-newsletterBackground__form input :-moz-placeholder {
        /* Firefox 18- */
        color: #95A0AD; }
    .wizi-newsletterBackground__form button {
      width: 50px;
      height: 50px;
      border: none;
      box-shadow: none;
      border-radius: 0;
      background-color: #ffffff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      cursor: pointer;
      transition: background 300ms ease; }
      .wizi-newsletterBackground__form button .text {
        display: none; }
      .wizi-newsletterBackground__form button i {
        font-size: 1.25rem; }
      @media (max-width: 767px) {
        .wizi-newsletterBackground__form button {
          width: 60px; } }
      .wizi-newsletterBackground__form button:hover, .wizi-newsletterBackground__form button:focus {
        background-color: #d9d9d9; }

.wizi-newsletterTxtImg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  min-height: 100px;
  padding: 95px 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  @media (max-width: 1023px) {
    .wizi-newsletterTxtImg {
      padding: 20px; } }
  .wizi-newsletterTxtImg__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media (max-width: 1023px) {
      .wizi-newsletterTxtImg__wrapper {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .wizi-newsletterTxtImg__title {
    margin: 0;
    width: 100%; }
    @media (max-width: 767px) {
      .wizi-newsletterTxtImg__title {
        margin-bottom: 5px; } }
    .wizi-newsletterTxtImg__title > * {
      margin: 0;
      font-size: 1.5rem;
      width: 100%;
      text-align: center;
      font-weight: 600; }
      @media (max-width: 767px) {
        .wizi-newsletterTxtImg__title > * {
          text-align: center;
          font-size: 1.125rem;
          font-weight: 600; } }
  .wizi-newsletterTxtImg__text {
    margin-bottom: 30px;
    width: 100%; }
    @media (max-width: 767px) {
      .wizi-newsletterTxtImg__text {
        margin-bottom: 15px; } }
    .wizi-newsletterTxtImg__text > * {
      margin: 0;
      padding: 0;
      width: 100%;
      text-align: center;
      font-size: 0.875rem; }
  .wizi-newsletterTxtImg__form {
    margin: 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .wizi-newsletterTxtImg__form {
        padding-right: 10px; } }
    @media (max-width: 767px) {
      .wizi-newsletterTxtImg__form {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
    .wizi-newsletterTxtImg__form * {
      margin: 0; }
    .wizi-newsletterTxtImg__form input {
      border: none;
      box-shadow: none;
      border-radius: 0;
      background-color: #ffffff;
      width: 100%;
      margin-right: 5px;
      padding: 0 15px;
      min-height: 50px;
      font-size: 0.875rem;
      color: #161515; }
      @media (min-width: 1024px) {
        .wizi-newsletterTxtImg__form input {
          margin-right: 10px; } }
      .wizi-newsletterTxtImg__form input ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #95A0AD; }
      .wizi-newsletterTxtImg__form input ::-moz-placeholder {
        /* Firefox 19+ */
        color: #95A0AD; }
      .wizi-newsletterTxtImg__form input :-ms-input-placeholder {
        /* IE 10+ */
        color: #95A0AD; }
      .wizi-newsletterTxtImg__form input :-moz-placeholder {
        /* Firefox 18- */
        color: #95A0AD; }
    .wizi-newsletterTxtImg__form button {
      width: auto;
      height: 50px;
      border: none;
      box-shadow: none;
      border-radius: 0;
      background-color: #ffffff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      cursor: pointer;
      transition: background 300ms ease;
      padding: 0 80px;
      white-space: nowrap;
      color: #ffffff; }
      @media (min-width: 1024px) {
        .wizi-newsletterTxtImg__form button {
          margin-left: 10px; } }
      @media (max-width: 767px) {
        .wizi-newsletterTxtImg__form button {
          margin-top: 15px; } }
      .wizi-newsletterTxtImg__form button .text {
        display: block;
        font-size: 1rem;
        font-weight: 600; }
      .wizi-newsletterTxtImg__form button:hover, .wizi-newsletterTxtImg__form button:focus {
        background-color: #d9d9d9; }

.wizi-rassurance {
  width: 100%;
  min-height: 100px;
  padding: 60px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  @media (max-width: 767px) {
    .wizi-rassurance {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 20px 0; } }
  .wizi-rassurance__item {
    width: 100%;
    padding: 0 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    @media (max-width: 767px) {
      .wizi-rassurance__item:not(:last-child) {
        margin-bottom: 20px; } }
  .wizi-rassurance__link {
    display: block;
    width: 100%;
    text-decoration: none !important;
    color: inherit !important; }
    .wizi-rassurance__link * {
      text-decoration: none; }
  .wizi-rassurance__title {
    width: 100%;
    margin: 0 0 5px 0;
    text-align: center;
    position: relative; }
    .wizi-rassurance__title > * {
      margin: 0;
      font-size: 1.125rem;
      font-weight: 600;
      color: #ffffff;
      text-align: center;
      padding: 0 !important; }
  .wizi-rassurance__text {
    width: 100%;
    margin: 0;
    text-align: center; }
    .wizi-rassurance__text > * {
      margin: 0;
      font-size: 0.875rem;
      color: #ffffff;
      text-align: center;
      padding: 0 !important; }
    .wizi-rassurance__text > h2, .wizi-rassurance__text > h3, .wizi-rassurance__text > h4, .wizi-rassurance__text > h5, .wizi-rassurance__text > h6 {
      font-weight: 600; }
  .wizi-rassurance__icon {
    width: 100%;
    text-align: center; }
    .wizi-rassurance__icon i {
      font-size: 2.8125rem;
      color: #ffffff;
      display: inline-block;
      width: auto;
      margin: 0 auto 20px auto; }
    .wizi-rassurance__icon__img {
      display: block;
      width: 90px;
      height: 90px;
      border-radius: 50%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      margin: 0 auto 20px auto; }

.wizi-wrapper--rassurance {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (max-width: 767px) {
    .wizi-wrapper--rassurance {
      margin-bottom: 30px; } }

.wizi-rassuranceClassic {
  width: 100%;
  padding: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  @media (max-width: 767px) {
    .wizi-rassuranceClassic {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .wizi-rassuranceClassic__item {
    width: 100%;
    position: relative;
    padding: 0 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    @media (min-width: 1024px) {
      .wizi-rassuranceClassic__item {
        padding-left: 110px; } }
    @media (max-width: 767px) {
      .wizi-rassuranceClassic__item:not(:last-child) {
        margin-bottom: 20px; } }
  .wizi-rassuranceClassic__link {
    display: block;
    width: 100%;
    text-decoration: none !important;
    color: inherit !important; }
    .wizi-rassuranceClassic__link * {
      text-decoration: none; }
  .wizi-rassuranceClassic__title {
    width: 100%;
    margin: 0 0 5px 0; }
    @media (max-width: 767px) {
      .wizi-rassuranceClassic__title {
        text-align: center; } }
    .wizi-rassuranceClassic__title > * {
      margin: 0;
      padding: 0 !important;
      font-size: 1.125rem;
      font-weight: 600; }
      @media (max-width: 767px) {
        .wizi-rassuranceClassic__title > * {
          text-align: center; } }
  .wizi-rassuranceClassic__text {
    width: 100%;
    margin: 0; }
    @media (max-width: 767px) {
      .wizi-rassuranceClassic__text {
        text-align: center; } }
    .wizi-rassuranceClassic__text > * {
      margin: 0;
      padding: 0 !important;
      font-size: 0.875rem; }
      @media (max-width: 767px) {
        .wizi-rassuranceClassic__text > * {
          text-align: center; } }
  .wizi-rassuranceClassic__icon {
    text-align: center;
    width: 100%; }
    @media (min-width: 1024px) {
      .wizi-rassuranceClassic__icon {
        position: absolute;
        top: 0;
        left: 0;
        width: 110px;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
    .wizi-rassuranceClassic__icon i {
      font-size: 2.5rem;
      display: inline-block;
      width: auto;
      margin: 0 auto 20px auto; }
    .wizi-rassuranceClassic__icon__img {
      display: block;
      width: 90px;
      height: 90px;
      border-radius: 50%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }

.wizi-wrapper--rassurance {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (max-width: 767px) {
    .wizi-wrapper--rassurance {
      margin-bottom: 30px; } }

.wizi-rassuranceBackground {
  width: 100%;
  padding: 60px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  @media (max-width: 767px) {
    .wizi-rassuranceBackground {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 20px 0; } }
  .wizi-rassuranceBackground__item {
    width: 100%;
    position: relative;
    padding: 0 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    @media (min-width: 1024px) {
      .wizi-rassuranceBackground__item {
        padding-left: 110px; } }
    @media (max-width: 767px) {
      .wizi-rassuranceBackground__item:not(:last-child) {
        margin-bottom: 20px; } }
  .wizi-rassuranceBackground__link {
    display: block;
    width: 100%;
    text-decoration: none !important;
    color: inherit !important; }
    .wizi-rassuranceBackground__link * {
      text-decoration: none; }
  .wizi-rassuranceBackground__title {
    width: 100%;
    margin: 0 0 5px 0; }
    @media (max-width: 767px) {
      .wizi-rassuranceBackground__title {
        text-align: center; } }
    .wizi-rassuranceBackground__title > * {
      margin: 0;
      padding: 0 !important;
      font-size: 1.125rem;
      font-weight: 600;
      color: #ffffff; }
      @media (max-width: 767px) {
        .wizi-rassuranceBackground__title > * {
          text-align: center; } }
  .wizi-rassuranceBackground__text {
    width: 100%;
    margin: 0; }
    @media (max-width: 767px) {
      .wizi-rassuranceBackground__text {
        text-align: center; } }
    .wizi-rassuranceBackground__text > * {
      margin: 0;
      padding: 0 !important;
      font-size: 0.875rem;
      color: #ffffff; }
      @media (max-width: 767px) {
        .wizi-rassuranceBackground__text > * {
          text-align: center; } }
  .wizi-rassuranceBackground__icon {
    width: 100%; }
    @media (max-width: 767px) {
      .wizi-rassuranceBackground__icon {
        text-align: center; } }
    @media (min-width: 1024px) {
      .wizi-rassuranceBackground__icon {
        position: absolute;
        top: 0;
        left: 0;
        width: 110px;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
    .wizi-rassuranceBackground__icon i {
      font-size: 2.5rem;
      display: inline-block;
      width: auto;
      margin: 0 auto 20px auto;
      color: #ffffff; }
    .wizi-rassuranceBackground__icon__img {
      display: block;
      width: 90px;
      height: 90px;
      border-radius: 50%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }

.wizi-wrapper--rassurance {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (max-width: 767px) {
    .wizi-wrapper--rassurance {
      margin-bottom: 30px; } }

@media (min-width: 1024px) {
  .body--maxRow-small .wizi-rassuranceBackground {
    gap: 10px;
    align-items: flex-start;
    padding: 20px; }
    .body--maxRow-small .wizi-rassuranceBackground__item {
      padding-left: 0px; }
    .body--maxRow-small .wizi-rassuranceBackground__icon {
      position: relative;
      width: auto;
      height: auto; }
      .body--maxRow-small .wizi-rassuranceBackground__icon i {
        margin: 0; } }

.wizi-reviews {
  padding: 30px;
  width: 100%; }
  @media (max-width: 767px) {
    .wizi-reviews {
      padding: 20px; } }
  .wizi-reviews__answer {
    padding: 20px;
    font-size: 0.875rem;
    line-height: 1.5625rem;
    background-color: #F4F5FA;
    color: #6D7181;
    width: 100%;
    margin: 20px 0 0; }
    .wizi-reviews__answer p:first-child {
      font-weight: 600;
      color: #161515 !important; }
  .wizi-reviews__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media (min-width: 1024px) {
      .wizi-reviews__wrapper {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap; } }
    .wizi-reviews__wrapper--all-reviews {
      width: 100%;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      text-align: center;
      margin-top: 20px; }
      .wizi-reviews__wrapper--all-reviews__link {
        padding: 10px 20px;
        background-color: var(--primary-color);
        color: #ffffff !important;
        border-radius: 3px;
        text-align: center; }
  .wizi-reviews__left, .wizi-reviews__item {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    border: 1px solid #d8d8d8; }
  .wizi-reviews__left {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    @media (min-width: 1024px) {
      .wizi-reviews__left {
        width: 75%;
        margin-right: 20px; } }
  .wizi-reviews__center {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
  @media (min-width: 1024px) {
    .wizi-reviews__item {
      width: 100%; }
      .wizi-reviews__item:nth-child(3) {
        margin-left: 10px; }
      .wizi-reviews__item:nth-child(2) {
        margin-right: 10px; } }
  @media (max-width: 1023px) {
    .wizi-reviews__item:nth-child(2) {
      margin: 20px 0; } }
  .wizi-reviews__content {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.4; }
  .wizi-reviews__globalRating {
    width: 100%;
    font-size: 1.875rem;
    font-weight: 600;
    text-align: center;
    margin: 0 0 10px; }
  .wizi-reviews__count {
    width: 100%;
    margin: 10px 0 0 0;
    font-size: 0.875rem;
    color: #6c6c6c;
    text-align: center; }
  .wizi-reviews__author {
    width: 100%;
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 10px 0; }
  .wizi-reviews__text {
    width: 100%;
    font-size: 1rem;
    color: #6c6c6c;
    margin: 0 0 10px 0; }
  .wizi-reviews__rating {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end; }
    @media (max-width: 1023px) {
      .wizi-reviews__rating {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .wizi-reviews__note {
    margin: 0 0 0 10px;
    font-size: 1rem;
    font-weight: 400;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    white-space: nowrap; }
  .wizi-reviews__stars {
    width: 110px;
    height: 24px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    .wizi-reviews__stars--center {
      margin: 0 auto; }
    .wizi-reviews__stars i {
      color: #d8d8d8;
      font-size: 16px; }
      .wizi-reviews__stars i:not(:last-child) {
        margin-right: 5px; }
    .wizi-reviews__stars__absolute {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 24px;
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center; }
      .wizi-reviews__stars__absolute i {
        color: #e95656; }
  .wizi-reviews__date {
    color: #6c6c6c;
    font-weight: 400;
    font-size: 0.875rem;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin: 0; }
    @media (max-width: 1023px) {
      .wizi-reviews__date {
        margin: 10px 0 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; } }

.wizi-reviewsFall {
  padding: 30px 200px;
  width: 100%;
  background-color: #eaeded; }
  @media (max-width: 767px) {
    .wizi-reviewsFall {
      padding: 20px; } }
  .wizi-reviewsFall__answer {
    padding: 20px;
    font-size: 0.875rem;
    line-height: 1.5625rem;
    background-color: #F4F5FA;
    color: #6D7181;
    width: 100%;
    margin: 20px 0 0; }
    .wizi-reviewsFall__answer p:first-child {
      font-weight: 600;
      color: #161515 !important; }
  .wizi-reviewsFall__top {
    width: 100%;
    margin: 0 0 30px; }
  .wizi-reviewsFall__title {
    width: 100%;
    margin: 0 0 20px;
    text-align: center; }
    .wizi-reviewsFall__title > * {
      font-size: 1.5rem;
      font-weight: 600;
      text-transform: uppercase; }
    .wizi-reviewsFall__title .ql-size-large {
      font-size: 1.2rem; }
  .wizi-reviewsFall__global {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (min-width: 1024px) {
      .wizi-reviewsFall__global {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap; } }
  .wizi-reviewsFall__globalRating {
    margin: 0 0 0 20px !important;
    font-size: 1rem;
    font-weight: 600;
    display: inline-block;
    width: auto !important; }
  .wizi-reviewsFall__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media (min-width: 1024px) {
      .wizi-reviewsFall__wrapper {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap; } }
    .wizi-reviewsFall__wrapper--all-reviews {
      width: 100%;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      text-align: center;
      margin-top: 20px; }
      .wizi-reviewsFall__wrapper--all-reviews__link {
        padding: 10px 20px;
        background-color: var(--primary-color);
        color: #ffffff !important;
        border-radius: 3px;
        text-align: center; }
  .wizi-reviewsFall__item {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    margin-bottom: 20px; }
  .wizi-reviewsFall__left, .wizi-reviewsFall__right {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 100%; }
  @media (min-width: 1024px) {
    .wizi-reviewsFall__left {
      margin-right: 10px; } }
  @media (min-width: 1024px) {
    .wizi-reviewsFall__right {
      margin-left: 10px; } }
  .wizi-reviewsFall__center {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
  @media (min-width: 768px) {
    .wizi-reviewsFall__item {
      width: 100%; }
      .wizi-reviewsFall__item:nth-child(3) {
        margin-left: 10px; }
      .wizi-reviewsFall__item:nth-child(2) {
        margin-right: 10px; } }
  @media (max-width: 767px) {
    .wizi-reviewsFall__item:nth-child(2) {
      margin: 20px 0; } }
  .wizi-reviewsFall__content {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.4; }
  .wizi-reviewsFall__count {
    width: 100%;
    margin: 10px 0 0 0;
    font-size: 0.875rem;
    color: #6c6c6c;
    text-align: center; }
  .wizi-reviewsFall__author {
    width: 100%;
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0; }
  .wizi-reviewsFall__text {
    width: 100%;
    font-size: 1rem;
    color: #6c6c6c;
    margin: 10px 0; }
  .wizi-reviewsFall__rating {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end; }
    @media (max-width: 1023px) {
      .wizi-reviewsFall__rating {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .wizi-reviewsFall__note {
    margin: 0 0 0 10px;
    font-size: 1rem;
    font-weight: 400;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
  .wizi-reviewsFall__stars {
    width: 110px;
    height: 24px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    .wizi-reviewsFall__stars i {
      color: #d8d8d8;
      font-size: 16px; }
      .wizi-reviewsFall__stars i:not(:last-child) {
        margin-right: 5px; }
    .wizi-reviewsFall__stars__absolute {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 24px;
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center; }
      .wizi-reviewsFall__stars__absolute i {
        color: #e95656; }
  .wizi-reviewsFall__date {
    color: #6c6c6c;
    font-weight: 400;
    font-size: 0.875rem;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    margin: 0; }
    @media (max-width: 1023px) {
      .wizi-reviewsFall__date {
        margin: 10px 0 0; } }

@media (min-width: 1024px) and (max-width: 1399px) {
  body.wiziblocks-on .firefox .prod .modal-cart__title {
    font-size: 0.875rem; } }

body.wiziblocks-on .prod .prod__state.prod__state--withBadge {
  top: 35px; }

@media (min-width: 768px) {
  body.wiziblocks-on .prod .flash-sale + .prod__state--badge {
    top: 35px; } }

body.wiziblocks-on .wiziblocks__item .prod__variation2__trigger {
  background-color: #ffffff !important; }

body.wiziblocks-on .wiziblocks__item .prod {
  float: none;
  margin-bottom: 0; }
  body.wiziblocks-on .wiziblocks__item .prod__titleList {
    font-size: 16px; }
  body.wiziblocks-on .wiziblocks__item .prod__variation2__bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

body.wiziblocks-on .wiziblocks__item .digit .bottom, body.wiziblocks-on .wiziblocks__item .digit .top {
  line-height: 26px; }

body.wiziblocks-on .wiziblocks__item .product-list-classic .flash-sale + .prod__state:not(.prod__state--badge) {
  display: none !important; }

body.wiziblocks-on .wiziblocks__item .flash-sale ~ .prod__state--badge, body.wiziblocks-on .wiziblocks__item .flash-sale + .prod__state--withBadge + .prod__state--badge, body.wiziblocks-on .wiziblocks__item .flash-sale + .prod__state--badge {
  top: 35px; }

body.wiziblocks-on .wiziblocks__item .prod__variation2__trigger {
  background-color: #ffffff !important; }

body.wiziblocks-on .wiziblocks__item .prod {
  float: none; }
  body.wiziblocks-on .wiziblocks__item .prod__titleList {
    font-size: 16px; }

body.wiziblocks-on .wiziblocks__item .digit .bottom, body.wiziblocks-on .wiziblocks__item .digit .top {
  line-height: 26px; }

body.wiziblocks-on .wiziblocks__item .flash-sale + .prod__state:not(.prod__state--badge) {
  display: none !important; }

body.wiziblocks-on .wiziblocks__item .flash-sale ~ .prod__state--badge, body.wiziblocks-on .wiziblocks__item .flash-sale + .prod__state--withBadge + .prod__state--badge, body.wiziblocks-on .wiziblocks__item .flash-sale + .prod__state--badge {
  top: 35px; }

body.wiziblocks-on .product-list-classic .prod__hover__wrapper {
  max-width: 400px;
  margin: 0 auto; }

body.wiziblocks-on .product-list-classic .modal-cart__title {
  color: #161515; }

body.wiziblocks-on .product-list-classic .prod {
  margin: 0; }
  body.wiziblocks-on .product-list-classic .prod__hover {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    max-height: 0;
    opacity: 0;
    height: 34px;
    visibility: hidden;
    z-index: 13; }
    @media (max-width: 1023px) {
      body.wiziblocks-on .product-list-classic .prod__hover {
        display: none; } }
    @media (min-width: 1024px) {
      body.wiziblocks-on .product-list-classic .prod__hover {
        position: absolute;
        height: auto;
        width: 100%;
        border: none;
        background-color: transparent;
        bottom: -60px;
        left: 0;
        transform: translateY(20px); } }
    body.wiziblocks-on .product-list-classic .prod__hover__wrapper {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }

body.wiziblocks-on .product-list-classic .stars--lvl0 {
  position: relative;
  color: #b9b9b9;
  width: 95px;
  height: 14px; }
  body.wiziblocks-on .product-list-classic .stars--lvl0 i {
    display: block;
    float: left;
    width: 14px;
    height: 14px;
    font-size: 14px;
    margin-right: 5px; }
  body.wiziblocks-on .product-list-classic .stars--lvl0 .stars--lvl1 {
    position: absolute;
    top: 0;
    left: 0;
    height: 17px;
    color: var(--primary-color) !important;
    overflow: hidden; }
    body.wiziblocks-on .product-list-classic .stars--lvl0 .stars--lvl1-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 95px;
      height: 14px; }

body.wiziblocks-on .product-list-classic .stars__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 95px;
  height: 14px; }

body.wiziblocks-on .product-list-classic .stars-lvl1-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

body.wiziblocks-on .wiziblocks__item .prod__article .prod__article__error {
  width: 100%;
  display: none;
  margin: 0;
  padding: 15px 10px;
  color: #be4130;
  font-size: 0.875rem;
  text-align: center; }
  body.wiziblocks-on .wiziblocks__item .prod__article .prod__article__error.show {
    display: block; }

body.wiziblocks-on .explorer .product-list-classic .stars--lvl0 i {
  margin-right: 3px; }

.prod.product-list-classic:hover, .prod.product-list-classic:focus {
  position: relative;
  z-index: 4; }

.prod__titleList + .prod {
  margin-top: -10px; }

body.wiziblocks-on .prod.product-list-selected {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  body.wiziblocks-on .prod.product-list-selected .prod__left, body.wiziblocks-on .prod.product-list-selected .prod__right {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  body.wiziblocks-on .prod.product-list-selected .prod__article {
    width: 50%; }
  body.wiziblocks-on .prod.product-list-selected .prod__lineFlex {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap; }
    @media (max-width: 767px) {
      body.wiziblocks-on .prod.product-list-selected .prod__lineFlex {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    body.wiziblocks-on .prod.product-list-selected .prod__lineFlex--reverse {
      -webkit-box-direction: reverse;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
  body.wiziblocks-on .prod.product-list-selected .prod__left .prod__article {
    width: 100%; }
  @media (min-width: 601px) {
    body.wiziblocks-on .prod.product-list-selected .prod__left .prod__link {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      flex-direction: column; }
    body.wiziblocks-on .prod.product-list-selected .prod__left .prod__name, body.wiziblocks-on .prod.product-list-selected .prod__left .prod__stars {
      margin-top: 0;
      -webkit-align-self: flex-start;
      -moz-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start; }
    body.wiziblocks-on .prod.product-list-selected .prod__left .prod__price {
      margin: 5px 0 0 0; }
    body.wiziblocks-on .prod.product-list-selected .prod__left .prod__name__brand {
      display: none;
      margin: 0; } }
  @media (min-width: 1024px) {
    body.wiziblocks-on .prod.product-list-selected .prod__left .prod__article--required.fixed.success:hover:after {
      height: 0; } }
  body.wiziblocks-on .prod.product-list-selected .prod__left .modal-cart {
    max-width: 100%; }
  body.wiziblocks-on .prod.product-list-selected .prod__right--flexStart {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }

.prod .prod__article.prod__article--withoutButtons:hover::after {
  display: none !important; }

.prod .prod__article.prod__article--withoutButtons .prod__corner__top {
  height: 100% !important; }

@media (min-width: 601px) {
  body.wiziblocks-on .prod.product-list-simple .prod__article {
    width: 33.33%; } }

@media (max-width: 600px) {
  body.wiziblocks-on .prod.product-list-simple .prod__article {
    width: 100%; } }

body.wiziblocks-on .prod.product-list-simple .prod__article:hover:after {
  display: none; }

body.wiziblocks-on .prod.product-list-simple .prod__article.fixed .prod__hover {
  opacity: 0; }

body.wiziblocks-on .prod.product-list-simple .prod__article.fixed .modal-cart {
  min-width: 100%; }

body.wiziblocks-on .prod.product-list-simple .prod__name__title {
  color: #161515 !important; }

body.wiziblocks-on .prod.product-list-simple .prod__price .prod__price__cur, body.wiziblocks-on .prod.product-list-simple .prod__price .prod__price__promo {
  color: #161515 !important; }

body.wiziblocks-on .prod.product-list-simple .prod__price__cur {
  width: auto; }

body.wiziblocks-on .prod.product-list-simple .prod__variation2__trigger__disabled {
  color: #161515 !important; }

@media (min-width: 601px) {
  body.wiziblocks-on .prod.product-list-simple .prod__hover {
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; } }

body.wiziblocks-on .prod.product-list-simple .prod__form--required .prod__hover {
  bottom: auto;
  height: 100%; }

body.wiziblocks-on .prod.product-list-simple .prod__name, body.wiziblocks-on .prod.product-list-simple .prod__stars, body.wiziblocks-on .prod.product-list-simple .prod__price {
  margin: 0 0 10px 0;
  width: 100%; }

body.wiziblocks-on .prod.product-list-simple .prod__btn--addCart {
  margin: 0;
  padding: 0 20px;
  width: auto;
  display: inline-block; }
  body.wiziblocks-on .prod.product-list-simple .prod__btn--addCart.prod__btn--addCart-evp svg {
    width: 20px; }
  body.wiziblocks-on .prod.product-list-simple .prod__btn--addCart.prod__btn--addCart-evp + span {
    margin-top: 5px; }

body.wiziblocks-on .prod.product-list-simple .prod__corner__top, body.wiziblocks-on .prod.product-list-simple .prod__corner__bottom {
  display: none !important; }

@media (min-width: 1024px) {
  body.wiziblocks-on .prod.product-list-simple .prod__name {
    padding-bottom: 3px;
    margin: 0; } }

body.wiziblocks-on .prod.product-list-simple .prod .modal-cart {
  width: 100%;
  width: calc(100% + 20px);
  max-width: 100000px;
  top: 0;
  left: 0;
  height: 100%;
  height: calc(100% - 50px);
  transform: none;
  bottom: auto;
  right: auto; }

.wb-monoproduct-zoom {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 1024px) {
    .wb-monoproduct-zoom {
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; } }
  .wb-monoproduct-zoom span[data-htap] {
    text-decoration: none; }
  .wb-monoproduct-zoom .prod__btn--addCart.amz-button {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    border: 1px solid #99865A;
    background: transparent linear-gradient(180deg, #F6E4B0 0%, #EEC457 100%) no-repeat !important;
    transition: .3s ease; }
    .wb-monoproduct-zoom .prod__btn--addCart.amz-button > svg {
      max-height: 20px; }
    .wb-monoproduct-zoom .prod__btn--addCart.amz-button > span {
      font-family: Helvetica, sans-serif;
      margin-left: 10px;
      color: black;
      text-transform: none;
      font-weight: 500;
      line-height: 1; }
    .wb-monoproduct-zoom .prod__btn--addCart.amz-button:hover, .wb-monoproduct-zoom .prod__btn--addCart.amz-button:focus {
      background: transparent linear-gradient(180deg, #EEC457 0%, #F6E4B0 100%) no-repeat !important; }
  .wb-monoproduct-zoom .evp-text {
    color: var(--text-on-body);
    font-size: 0.875rem;
    line-height: 1.625rem;
    text-align: center;
    width: 100%;
    padding: 0 !important;
    margin: -10px 0 20px;
    opacity: 0;
    transition: .3s ease; }
  .wb-monoproduct-zoom .flash-sale {
    position: relative;
    max-width: 100%;
    width: auto;
    left: auto;
    right: auto;
    top: auto;
    margin: 10px 0;
    border-radius: 3px; }
    @media (min-width: 768px) {
      .wb-monoproduct-zoom .flash-sale {
        max-width: 400px; } }
  .wb-monoproduct-zoom .prod__price__tax {
    text-transform: uppercase;
    font-size: 16px; }
  .wb-monoproduct-zoom .prod__price__rev {
    display: block; }
  .wb-monoproduct-zoom .wb-monoproduct-zoom__right__variation .prod__variation2__trigger__wrapper {
    top: 100%;
    margin-top: -1px; }
  .wb-monoproduct-zoom .prod__state + .prod__state {
    margin-left: 10px; }
  .wb-monoproduct-zoom__left, .wb-monoproduct-zoom__right {
    width: 100%; }
  @media (min-width: 1024px) {
    .wb-monoproduct-zoom__left {
      width: 50%;
      margin-right: 20px; } }
  .wb-monoproduct-zoom__left__wrapper {
    position: relative;
    width: 100%; }
    @media (min-width: 1024px) {
      .wb-monoproduct-zoom__left__wrapper--withThumbs {
        padding-left: 100px; } }
    .wb-monoproduct-zoom__left__wrapper__slider__item {
      width: 100%;
      position: relative; }
      .wb-monoproduct-zoom__left__wrapper__slider__item:before {
        content: '';
        display: block;
        padding-top: 100%; }
      .wb-monoproduct-zoom__left__wrapper__slider__item img {
        max-width: 100%;
        max-height: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
    .wb-monoproduct-zoom__left__wrapper__thumbs {
      display: none; }
      @media (min-width: 1024px) {
        .wb-monoproduct-zoom__left__wrapper__thumbs {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 80px;
          max-height: 100%; } }
      .wb-monoproduct-zoom__left__wrapper__thumbs--arrows {
        padding: 60px 0; }
      .wb-monoproduct-zoom__left__wrapper__thumbs__slider {
        width: 100%;
        position: relative;
        z-index: 1; }
        .wb-monoproduct-zoom__left__wrapper__thumbs__slider__item {
          width: 80px;
          position: relative;
          margin-bottom: 20px;
          cursor: pointer; }
          .wb-monoproduct-zoom__left__wrapper__thumbs__slider__item:before {
            content: '';
            display: block;
            padding-top: 100%; }
          .wb-monoproduct-zoom__left__wrapper__thumbs__slider__item img {
            max-width: 100%;
            max-height: 100%;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%); }
  @media (min-width: 1024px) {
    .wb-monoproduct-zoom__right {
      width: 50%;
      margin-left: 20px; } }
  .wb-monoproduct-zoom__right__error {
    width: 100%;
    display: none;
    margin-bottom: 15px;
    color: #be4130;
    font-size: 0.875rem; }
    .wb-monoproduct-zoom__right__error.show {
      display: block; }
  .wb-monoproduct-zoom__right__title {
    font-size: 1.875rem !important;
    font-weight: 600 !important;
    margin: 0;
    z-index: 1; }
    @media (max-width: 767px) {
      .wb-monoproduct-zoom__right__title {
        margin: 10px 0 0; } }
  .wb-monoproduct-zoom__right__content {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    z-index: 1;
    margin: 0; }
    .wb-monoproduct-zoom__right__content p {
      z-index: 0; }
  .wb-monoproduct-zoom__right__clear {
    width: 100%;
    height: 1px; }
  .wb-monoproduct-zoom__right__variation {
    z-index: 2;
    position: relative;
    margin: 0 0 20px;
    max-width: 400px; }
    .wb-monoproduct-zoom__right__variation.open2 {
      z-index: 10; }
    .wb-monoproduct-zoom__right__variation .prod__variation2 {
      width: 100%;
      margin: 0;
      padding: 0;
      cursor: default;
      position: relative;
      z-index: 1; }
      .wb-monoproduct-zoom__right__variation .prod__variation2 > p {
        font-size: 0.875rem;
        font-weight: 600; }
      .wb-monoproduct-zoom__right__variation .prod__variation2__trigger {
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        border-radius: 0;
        border-style: solid;
        border-width: 1px;
        border-color: #DCE5E9;
        background: transparent no-repeat center right 15px url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%226.032%22%3E%3Cpath%20data-name%3D%22Arrow%20copie%203%22%20d%3D%22M0%20.016L5%204.65l5-4.634v1.378L5%206.028%200%201.394V.02z%22%20fill%3D%22%232b2b2b%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
        font-family: inherit;
        line-height: normal;
        padding: 10px 13px;
        width: 100%;
        height: 40px;
        cursor: pointer;
        position: relative;
        font-size: 0.875rem; }
        .wb-monoproduct-zoom__right__variation .prod__variation2__trigger.error {
          border-color: #be4130; }
        .wb-monoproduct-zoom__right__variation .prod__variation2__trigger__disabled {
          white-space: nowrap;
          overflow: hidden;
          display: block;
          -ms-text-overflow: ellipsis;
          text-overflow: ellipsis;
          padding-right: 35px;
          color: var(--text-on-body);
          line-height: 1.125rem; }
        .wb-monoproduct-zoom__right__variation .prod__variation2__trigger__wrapper {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          position: absolute;
          top: 39px;
          left: 0;
          width: 100%;
          max-height: 0;
          overflow-x: hidden;
          overflow-y: scroll;
          transition: max-height .3s linear;
          background-color: #ffffff;
          color: #161515;
          border: none;
          z-index: 1; }
          .wb-monoproduct-zoom__right__variation .prod__variation2__trigger__wrapper.close2 {
            border: none !important;
            max-height: 0 !important;
            padding: 0 !important;
            overflow: hidden !important;
            transition: 0s !important;
            opacity: 0 !important; }
          .wb-monoproduct-zoom__right__variation .prod__variation2__trigger__wrapper.open2 {
            border: 1px solid #161515 !important;
            max-height: 300px !important;
            overflow-y: scroll; }
          .wb-monoproduct-zoom__right__variation .prod__variation2__trigger__wrapper span {
            display: block;
            width: 100%;
            font-size: 0.8125rem;
            line-height: 1.4;
            cursor: pointer;
            padding: 8px 10px;
            transition: .3s ease; }
            .wb-monoproduct-zoom__right__variation .prod__variation2__trigger__wrapper span:hover {
              background-color: #161515;
              color: #ffffff; }
  .wb-monoproduct-zoom__right__price {
    margin: 0 0 20px;
    font-size: 1.5rem; }
    .wb-monoproduct-zoom__right__price .prod__price__cur {
      margin: 0;
      padding: 12px 0; }
  .wb-monoproduct-zoom__right .prod__btn {
    font-weight: 600;
    min-height: 3.125rem;
    margin-bottom: 1.25rem;
    font-size: 1rem;
    text-transform: uppercase;
    color: #ffffff;
    background: var(--primary-color) !important;
    border: none;
    white-space: normal;
    line-height: 1.4;
    height: auto;
    max-width: 100%;
    text-align: center;
    width: auto;
    border-radius: 3px;
    padding: 15px 60px;
    cursor: pointer;
    transition: background .3s ease; }
    .wb-monoproduct-zoom__right .prod__btn:hover, .wb-monoproduct-zoom__right .prod__btn:focus {
      background: var(--primary-color-hover); }
  .wb-monoproduct-zoom__right .prod__state {
    z-index: 2;
    height: 30px;
    line-height: 30px;
    font-weight: 600;
    white-space: nowrap;
    max-width: 100%;
    display: inline-block;
    width: auto !important;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 0.875rem;
    padding: 0 10px;
    color: #ffffff;
    margin: 12px 0; }
    @media (max-width: 767px) {
      .wb-monoproduct-zoom__right .prod__state {
        font-size: 0.75rem; } }
    .wb-monoproduct-zoom__right .prod__state--sale {
      background: #e2c160; }
    .wb-monoproduct-zoom__right .prod__state--promo {
      background: #9F3123; }
    .wb-monoproduct-zoom__right .prod__state--new {
      background: #161515;
      text-transform: uppercase;
      font-weight: 400; }
  .wb-monoproduct-zoom__right .prod__type {
    line-height: 30px;
    display: inline-block;
    font-weight: 600;
    font-size: 1rem; }
  .wb-monoproduct-zoom--triple-column {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    border: 1px solid #DCE5E9;
    box-shadow: 0px 2px 2px rgba(19, 30, 44, 0.3); }
    @media (max-width: 767px) {
      .wb-monoproduct-zoom--triple-column {
        padding: 10px; } }
    @media (min-width: 1024px) {
      .wb-monoproduct-zoom--triple-column {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
    .wb-monoproduct-zoom--triple-column .evp-text {
      margin: 5px 0 0; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__left {
        width: 50%;
        margin: 0 auto; } }
    @media (min-width: 1024px) {
      .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__left {
        width: 33.33%;
        min-width: 33.33%;
        max-width: 33.33%;
        padding: 0 20px 0 0;
        margin: 0; } }
    @media (min-width: 1024px) {
      .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -moz-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        width: 66.64%;
        min-width: 66.64%;
        max-width: 66.64%;
        padding: 0;
        margin: 0; } }
  @media (min-width: 1024px) and (max-width: 767px) {
    .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
    .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right .prod__form {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      -webkit-align-items: stretch;
      -moz-align-items: stretch;
      align-items: stretch;
      -webkit-align-content: stretch;
      -moz-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch; }
      @media (max-width: 767px) {
        .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right .prod__form {
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right .prod__form .prod__btn--addCart {
        padding: 13px 54px 10px 54px;
        color: #ffffff;
        display: inline-block;
        border-radius: 2px;
        background-color: var(--primary-color);
        border-bottom: 3px solid var(--primary-color-hover);
        transition: 300ms ease;
        text-decoration: none;
        font-weight: 600;
        text-align: center;
        font-size: 1rem;
        line-height: 1.3125rem;
        margin: 0; }
        @media (max-width: 767px) {
          .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right .prod__form .prod__btn--addCart {
            font-size: 0.875rem;
            line-height: 1.4; } }
        .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right .prod__form .prod__btn--addCart:hover, .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right .prod__form .prod__btn--addCart:focus {
          background-color: var(--primary-color-hover); }
    .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right .wb-monoproduct-zoom__right__title {
      font-size: 1rem !important;
      font-weight: 600 !important;
      line-height: 1.3125rem !important;
      margin: 0 0 15px; }
    .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right .wb-monoproduct-zoom__right__content {
      margin: 0 0 15px; }
      .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right .wb-monoproduct-zoom__right__content > p {
        font-size: 0.875rem;
        line-height: 1.5625rem;
        color: #7A8591; }
        .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right .wb-monoproduct-zoom__right__content > p:last-child, .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right .wb-monoproduct-zoom__right__content > p:first-child {
          padding: 0; }
    .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right .wb-monoproduct-zoom__right__variation .prod__variation2 > p {
      padding-top: 0; }
    .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right .wb-monoproduct-zoom__right__price {
      margin: 0; }
    .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right .wb-monoproduct-zoom__right__price .prod__price__cur {
      font-size: 1.5rem;
      line-height: 2rem;
      font-weight: 600;
      color: var(--primary-color);
      text-transform: uppercase; }
    .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right__partLeft {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      width: 100%; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right__partLeft {
          padding: 0 15px 0 0; } }
      @media (min-width: 1024px) {
        .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right__partLeft {
          padding: 0 10px;
          max-width: 50%;
          overflow: unset; } }
      .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right__partLeft > * {
        width: 100%; }
    .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right__partRight {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      -webkit-align-items: stretch;
      -moz-align-items: stretch;
      align-items: stretch;
      -webkit-align-content: stretch;
      -moz-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      width: 100%; }
      @media (max-width: 767px) {
        .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right__partRight {
          margin-top: 30px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right__partRight {
          padding: 0 0 0 15px; } }
      @media (min-width: 1024px) {
        .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right__partRight {
          padding: 0 0 0 20px;
          max-width: 50%;
          overflow: hidden; } }
      .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right__partRight__wrapper {
        width: 100%;
        background-color: #7A8591;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-align-content: center;
        -moz-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
        @media (max-width: 767px) {
          .wb-monoproduct-zoom--triple-column .wb-monoproduct-zoom__right__partRight__wrapper {
            padding: 60px 20px; } }
  @media (min-width: 1024px) {
    .wb-monoproduct-zoom--selected {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; } }
  .wb-monoproduct-zoom--selected .wb-monoproduct-zoom__left {
    width: 100%;
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      .wb-monoproduct-zoom--selected .wb-monoproduct-zoom__left {
        margin: 0 0 30px; } }
    .wb-monoproduct-zoom--selected .wb-monoproduct-zoom__left__wrapper {
      max-width: 500px;
      width: 100%;
      margin: 0 auto; }
  @media (min-width: 1024px) {
    .wb-monoproduct-zoom--selected .wb-monoproduct-zoom__right {
      margin: 0;
      width: 100%; } }
  .wb-monoproduct-zoom--selected .wb-monoproduct-zoom__right .prod__form {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    .wb-monoproduct-zoom--selected .wb-monoproduct-zoom__right .prod__form > * {
      width: 100%;
      text-align: center; }
      @media (min-width: 1024px) {
        .wb-monoproduct-zoom--selected .wb-monoproduct-zoom__right .prod__form > *.wb-monoproduct-zoom__right__content {
          width: auto;
          text-align: left; } }
      .wb-monoproduct-zoom--selected .wb-monoproduct-zoom__right .prod__form > *.prod__state, .wb-monoproduct-zoom--selected .wb-monoproduct-zoom__right .prod__form > *.prod__btn {
        width: auto; }
  @media (min-width: 1024px) {
    .wb-monoproduct-zoom--more {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .wb-monoproduct-zoom--more .wb-monoproduct-zoom__left {
    width: 100%;
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      .wb-monoproduct-zoom--more .wb-monoproduct-zoom__left {
        width: calc(100% + 30px);
        transform: translateX(-15px);
        margin: 0 0 30px; }
        .wb-monoproduct-zoom--more .wb-monoproduct-zoom__left .wb-monoproduct-zoom__left__wrapper__slider__item {
          padding: 0 15px; } }
    .wb-monoproduct-zoom--more .wb-monoproduct-zoom__left__wrapper {
      width: 100%;
      margin: 0 auto; }
  @media (min-width: 1024px) {
    .wb-monoproduct-zoom--more .wb-monoproduct-zoom__right {
      margin: 0;
      width: 100%; } }
  @media (min-width: 1024px) {
    .wb-monoproduct-zoom--more .wb-monoproduct-zoom__right .prod__form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  .wb-monoproduct-zoom--more .wb-monoproduct-zoom__right .evp-text {
    max-width: 202px !important;
    transform: translateX(27px); }
  .wb-monoproduct-zoom--more .wb-monoproduct-zoom__right__left {
    width: 100%; }
    @media (min-width: 1024px) {
      .wb-monoproduct-zoom--more .wb-monoproduct-zoom__right__left {
        width: 75%;
        margin-right: 10px; } }
  .wb-monoproduct-zoom--more .wb-monoproduct-zoom__right__right {
    width: 100%; }
    @media (min-width: 1024px) {
      .wb-monoproduct-zoom--more .wb-monoproduct-zoom__right__right {
        width: 25%;
        margin-left: 10px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        -webkit-align-content: flex-start;
        -moz-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start; } }
    .wb-monoproduct-zoom--more .wb-monoproduct-zoom__right__right .prod__btn {
      padding: 0 20px;
      min-height: 40px;
      line-height: 40px; }
  .wb-monoproduct-zoom--more .wb-monoproduct-zoom__right__variation {
    width: 100%; }
  .wb-monoproduct-zoom--complete .prod__btn--addCart {
    width: 100%; }
  .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__title {
    font-size: 2.8125rem !important;
    line-height: 1.42 !important; }
    @media (max-width: 767px) {
      .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__title {
        font-size: 1.875rem !important; } }
  .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__price .prod__price__cur {
    font-size: 2.8125rem; }
  .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__price .prod__price__old {
    font-size: 1.875rem;
    color: rgba(22, 21, 21, 0.6); }
  .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
    @media (min-width: 1024px) {
      .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-content: stretch;
        -moz-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        align-items: stretch; } }
    .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__left, .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__left__text, .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right__text {
        width: 100%; }
        .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__left__text .ql-align-center, .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right__text .ql-align-center {
          text-align: center;
          font-size: 16px; }
          .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__left__text .ql-align-center > *, .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right__text .ql-align-center > * {
            font-size: 14px; }
            .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__left__text .ql-align-center > *.ql-size-small, .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right__text .ql-align-center > *.ql-size-small {
              font-size: 0.75em; }
            .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__left__text .ql-align-center > *.ql-size-large, .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right__text .ql-align-center > *.ql-size-large {
              font-size: 1.5em; }
            .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__left__text .ql-align-center > *.ql-size-huge, .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right__text .ql-align-center > *.ql-size-huge {
              font-size: 2.5em; }
    .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__left__img {
      margin-top: 0.3125rem; }
    .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right__img {
      width: 100%;
      background-color: #f7c5c5;
      color: #e34040;
      font-weight: 600;
      text-align: center;
      border-radius: 0.1875rem;
      padding: 0.3125rem;
      margin-top: 0.3125rem; }
      .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right__img i, .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right__img p {
        color: #48a716; }
      .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right__img .hasnt-stock {
        display: block;
        color: #e34040; }
        .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right__img .hasnt-stock i, .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right__img .hasnt-stock p {
          color: #e34040; }
      .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right__img .has-stock {
        display: none; }
      .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right__img.active {
        background-color: #ecf6e7;
        color: #48a716; }
        .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right__img.active .hasnt-stock {
          display: none; }
        .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__rea__right__img.active .has-stock {
          display: block; }
  .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__hr {
    background-color: whitesmoke;
    border: none;
    display: block;
    height: 2px;
    margin: 1.5rem 0; }
  .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__infos__text {
    position: relative;
    padding-left: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__infos__text i {
      position: absolute;
      top: 15px;
      left: 0;
      transform: translateY(-50%); }
    .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__infos__text p + p {
      padding-top: 0; }
  .wb-monoproduct-zoom--complete .wb-monoproduct-zoom__right__infos + p {
    display: none; }
  .wb-monoproduct-zoom--simple > .prod__form {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (min-width: 1024px) {
      .wb-monoproduct-zoom--simple > .prod__form {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap; } }
  .wb-monoproduct-zoom--simple .wb-monoproduct-zoom__right__title {
    margin-bottom: 20px;
    line-height: 1.42 !important; }
  .wb-monoproduct-zoom--simple .prod__state {
    z-index: 2;
    height: 30px;
    line-height: 30px;
    font-weight: 600;
    white-space: nowrap;
    max-width: 100%;
    display: inline-block;
    width: auto !important;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 0.875rem;
    padding: 0 10px;
    color: #ffffff;
    margin: 12px 0; }
    @media (max-width: 767px) {
      .wb-monoproduct-zoom--simple .prod__state {
        font-size: 0.75rem; } }
    .wb-monoproduct-zoom--simple .prod__state--sale {
      background: #e2c160; }
    .wb-monoproduct-zoom--simple .prod__state--promo {
      background: #9F3123; }
    .wb-monoproduct-zoom--simple .prod__state--new {
      background: #161515;
      text-transform: uppercase;
      font-weight: 400; }
  .wb-monoproduct-zoom--simple .prod__type {
    line-height: 30px;
    display: inline-block;
    font-weight: 600;
    font-size: 1rem; }
  .wb-monoproduct-zoom--simple .prod__btn--addCart {
    width: auto; }
  @media (min-width: 1024px) {
    .wb-monoproduct-zoom--simple .wb-monoproduct-zoom__right__price {
      cursor: pointer;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding: 0;
      background: var(--primary-color) !important;
      border-radius: 4px;
      position: relative; }
      .wb-monoproduct-zoom--simple .wb-monoproduct-zoom__right__price:hover {
        background: var(--primary-color-hover) !important; }
        .wb-monoproduct-zoom--simple .wb-monoproduct-zoom__right__price:hover .prod__btn--addCart {
          background: var(--primary-color-hover) !important; }
      .wb-monoproduct-zoom--simple .wb-monoproduct-zoom__right__price:before {
        content: '';
        display: block;
        position: absolute;
        width: 1px;
        height: 50%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: #ffffff; }
      .wb-monoproduct-zoom--simple .wb-monoproduct-zoom__right__price .prod__price__cur {
        color: #ffffff;
        text-align: center;
        white-space: nowrap;
        font-size: 1.25rem; }
      .wb-monoproduct-zoom--simple .wb-monoproduct-zoom__right__price .prod__price__promo {
        font-size: 1rem;
        margin-left: 10px;
        white-space: nowrap; }
      .wb-monoproduct-zoom--simple .wb-monoproduct-zoom__right__price .prod__price__old {
        display: none; }
      .wb-monoproduct-zoom--simple .wb-monoproduct-zoom__right__price .prod__price__cur, .wb-monoproduct-zoom--simple .wb-monoproduct-zoom__right__price .prod__btn--addCart {
        margin-top: 0;
        margin-bottom: 0; }
      .wb-monoproduct-zoom--simple .wb-monoproduct-zoom__right__price .prod__btn--addCart {
        font-size: 1.25rem;
        width: 50%;
        padding: 15px 20px;
        transition: 0s !important; }
        .wb-monoproduct-zoom--simple .wb-monoproduct-zoom__right__price .prod__btn--addCart:hover {
          background: var(--primary-color-hover) !important;
          transition: 0s; }
      .wb-monoproduct-zoom--simple .wb-monoproduct-zoom__right__price__btnLeft {
        width: 50%;
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-align-content: center;
        -moz-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center; }
        .wb-monoproduct-zoom--simple .wb-monoproduct-zoom__right__price__btnLeft > * {
          width: auto;
          color: #ffffff;
          text-align: center; }
          .wb-monoproduct-zoom--simple .wb-monoproduct-zoom__right__price__btnLeft > *.prod__price__from {
            text-align: left;
            position: absolute;
            top: 7px;
            left: 7px;
            width: 100%;
            line-height: 1;
            white-space: nowrap;
            text-overflow: ellipsis;
            display: block;
            font-size: 0.625rem; } }
  .wb-monoproduct-zoom--background {
    padding: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    .wb-monoproduct-zoom--background .wb-monoproduct-zoom__right {
      width: 100%; }
    .wb-monoproduct-zoom--background .prod__btn--addCart {
      width: auto; }
    .wb-monoproduct-zoom--background .prod__form {
      width: 100%;
      max-width: 900px;
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      -webkit-align-content: flex-start;
      -moz-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start; }
      .wb-monoproduct-zoom--background .prod__form .wb-monoproduct-zoom__right__title, .wb-monoproduct-zoom--background .prod__form .wb-monoproduct-zoom__right__variation, .wb-monoproduct-zoom--background .prod__form .wb-monoproduct-zoom__right__content, .wb-monoproduct-zoom--background .prod__form .wb-monoproduct-zoom__right__price {
        width: 100%;
        text-align: center; }
      .wb-monoproduct-zoom--background .prod__form .prod__variation2__trigger {
        background-color: #ffffff; }
      .wb-monoproduct-zoom--background .prod__form .wb-monoproduct-zoom__right__price > *, .wb-monoproduct-zoom--background .prod__form .wb-monoproduct-zoom__right__title {
        color: #ffffff; }
  .wb-monoproduct-zoom--slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    @media (max-width: 1023px) {
      .wb-monoproduct-zoom--slider {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (min-width: 1024px) {
      .wb-monoproduct-zoom--slider .wb-monoproduct-zoom__left {
        margin-right: 0;
        margin-left: 20px; }
      .wb-monoproduct-zoom--slider .wb-monoproduct-zoom__right {
        margin-right: 20px;
        margin-left: 0; } }
    .wb-monoproduct-zoom--slider .prod__btn--addCart {
      width: 100%; }
    .wb-monoproduct-zoom--slider .wb-monoproduct-zoom__right__variation {
      margin-bottom: 20px; }
    .wb-monoproduct-zoom--slider .wb-monoproduct-zoom__right__content {
      margin-top: 20px; }
      @media (min-width: 1024px) {
        .wb-monoproduct-zoom--slider .wb-monoproduct-zoom__right__content {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between;
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start; } }
      .wb-monoproduct-zoom--slider .wb-monoproduct-zoom__right__content p:empty {
        display: none !important; }
      .wb-monoproduct-zoom--slider .wb-monoproduct-zoom__right__content > div {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-content: flex-start;
        -moz-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start; }
        .wb-monoproduct-zoom--slider .wb-monoproduct-zoom__right__content > div > div {
          width: 100%;
          margin-bottom: 10px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center;
          -webkit-align-content: center;
          -moz-align-content: center;
          -ms-flex-line-pack: center;
          align-content: center; }
          .wb-monoproduct-zoom--slider .wb-monoproduct-zoom__right__content > div > div span {
            margin-left: 10px; }
      @media (min-width: 1024px) {
        .wb-monoproduct-zoom--slider .wb-monoproduct-zoom__right__content__left {
          padding-right: 10px; } }
      @media (min-width: 1024px) {
        .wb-monoproduct-zoom--slider .wb-monoproduct-zoom__right__content__right {
          padding-left: 10px; } }

.wb-monoproduct-zoom--slider .wb-monoproduct-zoom__right__variation, .wb-monoproduct-zoom--completeOnly .wb-monoproduct-zoom__right__variation {
  max-width: 100%; }

.wb-product-slider-primary__imgVar {
  position: absolute;
  background: #ffffff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3; }
  .wb-product-slider-primary__imgVar__close {
    position: absolute;
    top: -10px;
    right: -10px;
    display: block;
    cursor: pointer;
    width: 26px;
    height: 26px;
    z-index: 1; }
    .wb-product-slider-primary__imgVar__close:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      background: #161515;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      transition: background 300ms ease; }
    .wb-product-slider-primary__imgVar__close:hover:before {
      background: var(--primary-color) !important; }
    .wb-product-slider-primary__imgVar__close i {
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      transform: translate(-50%, -50%);
      font-size: 1.25rem;
      color: #ffffff; }

.wb-product-slider-primary img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  object-fit: contain;
  width: auto;
  height: auto; }

.is-product-title {
  line-height: 1.4 !important; }

.product-zoom-triple-column {
  width: 100%; }
  .product-zoom-triple-column__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    border: 1px solid #DCE5E9;
    box-shadow: 0px 2px 2px rgba(19, 30, 44, 0.3); }
    @media (max-width: 767px) {
      .product-zoom-triple-column__wrapper {
        padding: 10px; } }
    @media (min-width: 1024px) {
      .product-zoom-triple-column__wrapper {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
    .product-zoom-triple-column__wrapper__left, .product-zoom-triple-column__wrapper__right, .product-zoom-triple-column__wrapper__center {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center; }
    @media (min-width: 1024px) {
      .product-zoom-triple-column__wrapper__left {
        margin-right: 20px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .product-zoom-triple-column__wrapper__left {
        width: 50%;
        padding-right: 15px; } }
    @media (min-width: 1024px) {
      .product-zoom-triple-column__wrapper__left {
        width: 33.33%;
        min-width: 33.33%;
        max-width: 33.33%; } }
    .product-zoom-triple-column__wrapper__left__slider {
      position: relative;
      width: 100%; }
      .product-zoom-triple-column__wrapper__left__slider__item {
        width: 100%;
        position: relative; }
        .product-zoom-triple-column__wrapper__left__slider__item:before {
          content: '';
          display: block;
          padding-top: 100%; }
        .product-zoom-triple-column__wrapper__left__slider__item img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          max-width: 100%;
          max-height: 100%;
          width: auto;
          height: auto;
          object-fit: contain; }
    @media (max-width: 767px) {
      .product-zoom-triple-column__wrapper__center {
        margin: 30px 0 0; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .product-zoom-triple-column__wrapper__center {
        width: 50%;
        padding-left: 15px; } }
    @media (min-width: 1024px) {
      .product-zoom-triple-column__wrapper__center {
        margin: 0 10px; } }
    .product-zoom-triple-column__wrapper__center__title {
      font-size: 1rem;
      line-height: 1.3125rem;
      color: var(--text-on-body);
      font-weight: 600;
      margin: 0 0 15px; }
    .product-zoom-triple-column__wrapper__center__description {
      margin: 0 0 15px; }
      .product-zoom-triple-column__wrapper__center__description > p {
        font-size: 0.875rem;
        line-height: 1.5625rem;
        color: #7A8591;
        font-weight: 400;
        margin: 0 0 15px; }
        .product-zoom-triple-column__wrapper__center__description > p:first-child, .product-zoom-triple-column__wrapper__center__description > p:last-child {
          padding: 0; }
    .product-zoom-triple-column__wrapper__center__price {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      margin: 0; }
      .product-zoom-triple-column__wrapper__center__price span {
        font-size: 1.5rem;
        line-height: 2rem;
        font-weight: 600;
        color: var(--primary-color);
        text-transform: uppercase; }
      .product-zoom-triple-column__wrapper__center__price del {
        font-size: 1.25rem;
        line-height: 2rem;
        color: var(--text-on-body);
        margin-left: 15px;
        font-weight: 400; }
    .product-zoom-triple-column__wrapper__right {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center; }
      @media (min-width: 1024px) {
        .product-zoom-triple-column__wrapper__right {
          margin-left: 20px; } }
      @media (max-width: 1023px) {
        .product-zoom-triple-column__wrapper__right {
          padding: 60px 20px;
          margin-top: 30px; } }
      .product-zoom-triple-column__wrapper__right a {
        padding: 13px 54px 10px 54px;
        color: #ffffff;
        display: inline-block;
        border-radius: 2px;
        background-color: var(--primary-color);
        border-bottom: 3px solid var(--primary-color-hover);
        transition: 300ms ease;
        text-decoration: none;
        font-weight: 600;
        text-align: center;
        font-size: 1rem;
        line-height: 1.3125rem; }
        @media (max-width: 767px) {
          .product-zoom-triple-column__wrapper__right a {
            font-size: 0.875rem;
            line-height: 1.4; } }
        .product-zoom-triple-column__wrapper__right a:hover, .product-zoom-triple-column__wrapper__right a:focus {
          background-color: var(--primary-color-hover); }

.wz-faq {
  width: 100%; }
  .wz-faq--background {
    padding: 25px 25px 50px 25px; }
    .wz-faq--background .wz-faq__wrapper__item__icon i {
      transform: translateY(0px); }
  .wz-faq__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start; }
    .wz-faq__wrapper__sep {
      margin: 0;
      width: 100%;
      height: 1px; }
    .wz-faq__wrapper__item {
      position: relative;
      width: 100%;
      padding: 0; }
      .wz-faq__wrapper__item__icon {
        position: absolute;
        right: 0;
        top: 22px;
        width: 20px;
        color: var(--primary-color); }
        .wz-faq__wrapper__item__icon i {
          font-size: 1.25rem;
          cursor: pointer;
          transition: .3s ease; }
          .open .wz-faq__wrapper__item__icon i {
            transform: scale(-1, -1); }
      .wz-faq__wrapper__item__head {
        width: 100%;
        padding: 25px 65px 25px 0;
        cursor: pointer;
        transition: .3s ease;
        font-weight: 600;
        position: relative; }
        .open .wz-faq__wrapper__item__head {
          padding: 25px 65px 12px 0; }
          .open .wz-faq__wrapper__item__head span {
            color: #161515 !important; }
        .wz-faq__wrapper__item__head p {
          padding: 0 !important; }
        .wz-faq__wrapper__item__head__icon {
          position: absolute;
          right: 20px;
          top: 50%;
          transform: translateY(-50%);
          width: 20px;
          color: var(--primary-color);
          margin: 0 !important; }
          .wz-faq__wrapper__item__head__icon i {
            font-size: 20px;
            cursor: pointer;
            transition: .3s ease; }
            .open .wz-faq__wrapper__item__head__icon i {
              transform: scale(-1, -1); }
      .wz-faq__wrapper__item__body {
        width: 100%;
        height: auto;
        overflow: hidden;
        transition: max-height 1s; }
        @media screen and (min-width: 48em) {
          .wz-faq__wrapper__item__body {
            transition: max-height 0.5s; } }
        .wz-faq__wrapper__item__body p {
          line-height: 1.5625rem;
          transition: .3s ease; }
      @media (min-width: 48em) {
        .wz-faq__wrapper__item.open .wz-faq__wrapper__item__body {
          transition: max-height 0.5s; } }
      .wz-faq__wrapper__item.open .wz-faq__wrapper__item__body > :last-child {
        margin: 0 0 10px; }
      .wz-faq__wrapper__item.close .wz-faq__wrapper__item__body {
        max-height: 0 !important; }

.wz-faq-frame {
  width: 100%; }
  .wz-faq-frame__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start; }
    .wz-faq-frame__wrapper__sep {
      margin: 0;
      width: 100%;
      height: 1px; }
    .wz-faq-frame__wrapper__item {
      position: relative;
      width: 100%;
      padding: 17px;
      border-radius: 0.3125rem; }
      @media (min-width: 1024px) {
        .wz-faq-frame__wrapper__item {
          padding: 17px 30px; } }
      .wz-faq-frame__wrapper__item:not(.open), .wz-faq-frame__wrapper__item.no-shadow {
        box-shadow: none !important; }
      .wz-faq-frame__wrapper__item:not(:last-child) {
        margin: 0 0 10px; }
      .wz-faq-frame__wrapper__item__icon {
        position: absolute;
        right: 20px;
        top: 15px;
        width: 20px;
        color: var(--primary-color);
        z-index: 2; }
        .wz-faq-frame__wrapper__item__icon i {
          font-size: 1.25rem;
          cursor: pointer;
          transition: .3s ease; }
          .open .wz-faq-frame__wrapper__item__icon i {
            transform: scale(-1, -1); }
      .wz-faq-frame__wrapper__item__head {
        width: 100%;
        padding: 0;
        cursor: pointer;
        transition: .3s ease;
        padding-right: 30px;
        position: relative; }
        @media (min-width: 1024px) {
          .wz-faq-frame__wrapper__item__head {
            padding-right: 50px; } }
        .wz-faq-frame__wrapper__item__head h1:first-child, .wz-faq-frame__wrapper__item__head h2:first-child, .wz-faq-frame__wrapper__item__head h3:first-child, .wz-faq-frame__wrapper__item__head h4:first-child, .wz-faq-frame__wrapper__item__head h5:first-child, .wz-faq-frame__wrapper__item__head h6:first-child, .wz-faq-frame__wrapper__item__head p:first-child {
          margin-top: 0 !important; }
        .wz-faq-frame__wrapper__item__head h1:nth-last-child(2), .wz-faq-frame__wrapper__item__head h2:nth-last-child(2), .wz-faq-frame__wrapper__item__head h3:nth-last-child(2), .wz-faq-frame__wrapper__item__head h4:nth-last-child(2), .wz-faq-frame__wrapper__item__head h5:nth-last-child(2), .wz-faq-frame__wrapper__item__head h6:nth-last-child(2), .wz-faq-frame__wrapper__item__head p:nth-last-child(2) {
          margin-bottom: 0 !important; }
        .wz-faq-frame__wrapper__item__head span {
          color: #6c6c6c;
          font-weight: 600; }
        .wz-faq-frame__wrapper__item__head__icon {
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%);
          width: 20px;
          height: 28px;
          color: var(--primary-color);
          margin: 0 !important; }
          .wz-faq-frame__wrapper__item__head__icon i {
            font-size: 20px;
            cursor: pointer;
            transition: .3s ease; }
            .open .wz-faq-frame__wrapper__item__head__icon i {
              transform: scale(-1, -1); }
      .wz-faq-frame__wrapper__item__body {
        width: 100%;
        height: auto;
        overflow: hidden;
        padding-right: 30px;
        transform: translateY(5px);
        transition: max-height 1s; }
        @media (min-width: 1024px) {
          .wz-faq-frame__wrapper__item__body {
            padding-right: 50px; } }
        @media screen and (min-width: 48em) {
          .wz-faq-frame__wrapper__item__body {
            transition: max-height 0.5s; } }
        .wz-faq-frame__wrapper__item__body p {
          line-height: 1.5625rem;
          transition: .3s ease; }
        .wz-faq-frame__wrapper__item__body > *:last-child {
          padding-bottom: 0;
          margin-bottom: 5px; }
      @media (min-width: 48em) {
        .wz-faq-frame__wrapper__item.open .wz-faq-frame__wrapper__item__body {
          transition: max-height 0.5s; } }
      .wz-faq-frame__wrapper__item.close .wz-faq-frame__wrapper__item__body {
        max-height: 0 !important; }

.wz-faq-accordion {
  width: 100%; }
  .wz-faq-accordion__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start; }
    .wz-faq-accordion__wrapper__sep {
      margin: 0;
      width: 100%;
      height: 1px; }
    .wz-faq-accordion__wrapper__item {
      position: relative;
      width: 100%;
      padding: 0; }
      .wz-faq-accordion__wrapper__item:not(:last-child) {
        border-width: 1px 1px 0 1px !important; }
      .wz-faq-accordion__wrapper__item__icon {
        position: absolute;
        right: 20px;
        top: 22px;
        width: 20px;
        color: var(--primary-color); }
        .wz-faq-accordion__wrapper__item__icon i {
          font-size: 1.25rem;
          cursor: pointer;
          transition: .3s ease; }
          .open .wz-faq-accordion__wrapper__item__icon i {
            transform: scale(-1, -1); }
      .wz-faq-accordion__wrapper__item__head {
        position: relative;
        width: 100%;
        padding: 30px 50px 0 30px;
        cursor: pointer;
        transition: .3s ease; }
        .wz-faq-accordion__wrapper__item__head span {
          color: #6c6c6c;
          font-weight: 600; }
        .wz-faq-accordion__wrapper__item__head > * {
          padding: 0 !important; }
          .wz-faq-accordion__wrapper__item__head > *:not(:first-child) {
            margin: 10px 0 0; }
        .open .wz-faq-accordion__wrapper__item__head {
          padding: 30px 30px 12px 30px; }
        .wz-faq-accordion__wrapper__item__head__icon {
          position: absolute;
          right: 20px;
          top: 22px;
          top: calc(50% - 15px);
          transform: translateY(-50%);
          width: 20px;
          color: var(--primary-color);
          margin: 30px 0 0 0 !important; }
          .open .wz-faq-accordion__wrapper__item__head__icon {
            top: calc(50% - 21px); }
          .wz-faq-accordion__wrapper__item__head__icon i {
            font-size: 20px;
            cursor: pointer;
            transition: .3s ease; }
            .open .wz-faq-accordion__wrapper__item__head__icon i {
              transform: scale(-1, -1); }
      .wz-faq-accordion__wrapper__item__body {
        width: 100%;
        height: auto;
        overflow: hidden;
        transition: max-height 1s;
        padding: 5px 30px 30px 30px; }
        @media screen and (min-width: 48em) {
          .wz-faq-accordion__wrapper__item__body {
            transition: max-height 0.5s; } }
        .wz-faq-accordion__wrapper__item__body p {
          line-height: 1.5625rem;
          transition: .3s ease; }
        .wz-faq-accordion__wrapper__item__body > * {
          opacity: 0;
          transition: .3s ease; }
          .wz-faq-accordion__wrapper__item__body > *:last-child {
            padding-bottom: 0;
            margin-bottom: 0; }
      @media (min-width: 48em) {
        .wz-faq-accordion__wrapper__item.open .wz-faq-accordion__wrapper__item__body {
          transition: max-height 0.5s; } }
      .wz-faq-accordion__wrapper__item.open .wz-faq-accordion__wrapper__item__body > :last-child {
        margin: 0 0 10px; }
      .wz-faq-accordion__wrapper__item.open .wz-faq-accordion__wrapper__item__body > * {
        opacity: 1; }
      .wz-faq-accordion__wrapper__item.close .wz-faq-accordion__wrapper__item__body {
        max-height: 0 !important;
        background-color: transparent !important; }
        .wz-faq-accordion__wrapper__item.close .wz-faq-accordion__wrapper__item__body > * {
          opacity: 0; }

.wz-faq-list-icon {
  width: 100%; }
  .wz-faq-list-icon__wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch; }
    @media (min-width: 768px) {
      .wz-faq-list-icon__wrapper {
        transform: translateX(-10px); } }
    .wz-faq-list-icon__wrapper__item {
      padding: 10px;
      width: calc(33.33% - 20px);
      margin: 0 10px; }
      @media (max-width: 1023px) {
        .wz-faq-list-icon__wrapper__item {
          width: calc(50% - 20px); } }
      @media (max-width: 767px) {
        .wz-faq-list-icon__wrapper__item {
          width: 100%; } }
      .wz-faq-list-icon__wrapper__item__icon {
        width: 100%;
        min-height: 65px; }
        @media (min-width: 768px) {
          .wz-faq-list-icon__wrapper__item__icon {
            margin: 0 0 10px; } }
        @media (max-width: 767px) {
          .wz-faq-list-icon__wrapper__item__icon {
            margin: 0 0 20px; } }
        .wz-faq-list-icon__wrapper__item__icon i {
          font-size: 2.8125rem; }
      .wz-faq-list-icon__wrapper__item__head {
        margin: 0 0 10px; }
        .wz-faq-list-icon__wrapper__item__head span {
          font-weight: 600; }

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }

@-moz-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }

@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

.dropzone, .dropzone * {
  box-sizing: border-box; }

.dropzone {
  min-height: 150px;
  background: #ffffff; }

.dropzone.dz-clickable {
  cursor: pointer; }

.dropzone.dz-clickable * {
  cursor: default; }

.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
  cursor: pointer; }

.dropzone.dz-started .dz-message {
  display: none; }

.dropzone.dz-drag-hover {
  border-style: solid; }

.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5; }

.dropzone .dz-message {
  text-align: center; }

.dropzone .dz-message .dz-button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit; }

.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px; }

.dropzone .dz-preview:hover {
  z-index: 1000; }

.dropzone .dz-preview:hover .dz-details {
  opacity: 1; }

.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: linear-gradient(to bottom, #eee, #ddd); }

.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1; }

.dropzone .dz-preview.dz-image-preview {
  background: white; }

.dropzone .dz-preview.dz-image-preview .dz-details {
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none; }

.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline; }

.dropzone .dz-preview:hover .dz-details {
  opacity: 1; }

.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%; }

.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px; }

.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap; }

.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8); }

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis; }

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent; }

.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px; }

.dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: scale(1.05, 1.05);
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -o-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
  -webkit-filter: blur(8px);
  filter: blur(8px); }

.dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10; }

.dropzone .dz-preview .dz-image img {
  display: block; }

.dropzone .dz-preview.dz-success .dz-success-mark {
  -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }

.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }

.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px; }

.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px; }

.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in;
  -moz-transition: opacity 0.4s ease-in;
  -ms-transition: opacity 0.4s ease-in;
  -o-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in; }

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: pulse 6s ease infinite;
  -moz-animation: pulse 6s ease infinite;
  -ms-animation: pulse 6s ease infinite;
  -o-animation: pulse 6s ease infinite;
  animation: pulse 6s ease infinite; }

.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: scale(1);
  border-radius: 8px;
  overflow: hidden; }

.dropzone .dz-preview .dz-progress .dz-upload {
  background: #333;
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width 300ms ease-in-out;
  -moz-transition: width 300ms ease-in-out;
  -ms-transition: width 300ms ease-in-out;
  -o-transition: width 300ms ease-in-out;
  transition: width 300ms ease-in-out; }

.dropzone .dz-preview.dz-error .dz-error-message {
  display: block; }

.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto; }

.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: #be2626;
  background: linear-gradient(to bottom, #be2626, #a92222);
  padding: 0.5em 1.2em;
  color: white; }

.dropzone .dz-preview .dz-error-message:after {
  content: '';
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #be2626; }

/*[data-icon]:before {
  font-family: "mesepices-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "mesepices-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
*/
.bubbles {
  position: relative; }
  .bubbles .wiziblocks__item {
    display: flow-root; }
  .bubbles-before:before {
    content: "";
    display: block;
    position: absolute;
    top: -40px;
    left: 0;
    width: 100%;
    height: 40px;
    mask-image: url("https://apps.mesepices.com/images/v2/bubbles.svg");
    background-size: auto 40px;
    mask-size: auto 40px; }
  .bubbles-after:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    height: 40px;
    mask-image: url("https://apps.mesepices.com/images/v2/bubbles.svg");
    background-size: auto 40px;
    mask-size: auto 40px;
    transform: scaleY(-1); }
  .bubbles-margin.bubbles-before {
    margin-top: 40px; }
  .bubbles-margin.bubbles-after {
    margin-bottom: 40px; }
  .bubbles-primary {
    background-color: #be4130; }
    .bubbles-primary:before {
      background-color: #be4130; }
    .bubbles-primary:after {
      background-color: #be4130; }
  .bubbles-red {
    background-color: #be4130; }
    .bubbles-red:before {
      background-color: #be4130; }
    .bubbles-red:after {
      background-color: #be4130; }
  .bubbles-beige {
    background-color: #dbac62; }
    .bubbles-beige:before {
      background-color: #dbac62; }
    .bubbles-beige:after {
      background-color: #dbac62; }
  .bubbles-orange {
    background-color: #f1b100; }
    .bubbles-orange:before {
      background-color: #f1b100; }
    .bubbles-orange:after {
      background-color: #f1b100; }
  .bubbles-green {
    background-color: #b4b455; }
    .bubbles-green:before {
      background-color: #b4b455; }
    .bubbles-green:after {
      background-color: #b4b455; }
  .bubbles-blue {
    background-color: #6dbdc8; }
    .bubbles-blue:before {
      background-color: #6dbdc8; }
    .bubbles-blue:after {
      background-color: #6dbdc8; }

.wiziblocks__item__maxWidth {
  background: transparent;
  max-width: 1440px !important; }

.wiziblocks__item .slick-dots li {
  width: auto !important;
  padding: 0 !important; }
  .wiziblocks__item .slick-dots li:not(:last-child) {
    margin-right: 20px !important; }

.wiziblocks__item .slick-dots button:before {
  background: #be4130;
  border: 1px solid #be4130;
  opacity: 1 !important;
  width: 14px;
  height: 14px; }

.wiziblocks__item .slick-next, .wiziblocks__item .slick-prev {
  width: auto !important;
  height: auto !important;
  top: 45%; }

.wiziblocks__item .slick-prev {
  left: -40px !important; }

.wiziblocks__item .slick-next {
  right: -40px !important; }

.wiziblocks__item .slick-arrow:before, .wiziblocks__item .slick-arrow:after {
  content: none !important;
  display: none !important; }

.wiziblocks__item .slick-arrow .icons {
  color: #000000;
  font-size: 2rem; }

.stars--lvl0 {
  color: #e0d8c8;
  width: max-content;
  height: auto; }
  .stars--lvl0 .stars--lvl1 {
    color: #FAC83E;
    height: 0.875rem; }
  .stars--lvl0 i[class^="icons"],
  .stars--lvl0 .material-icons {
    font-size: 0.875rem;
    width: 0.875rem;
    height: 0.875rem;
    margin: 0 10px 0 0; }

.stars__wrapper {
  width: max-content;
  height: auto; }

.wizi-slider.splide.is-initialized .splide__slide.wizi-slider__item {
  visibility: visible;
  max-height: none;
  overflow: visible; }

.wizi-slider.splide .splide__slide.wizi-slider__item:before {
  display: block; }

body.body .wiziblocks__item .splide,
body.body .cart__cross .splide {
  position: relative; }
  body.body .wiziblocks__item .splide__slide,
  body.body .cart__cross .splide__slide {
    font-size: inherit;
    line-height: inherit;
    min-height: 0;
    padding: 0 15px; }
  body.body .wiziblocks__item .splide__slide.prod__article,
  body.body .cart__cross .splide__slide.prod__article {
    padding: 10px;
    margin-top: 10px; }
  body.body .wiziblocks__item .splide__pagination li,
  body.body .cart__cross .splide__pagination li {
    font-size: inherit;
    line-height: inherit;
    min-height: 0;
    margin: 0; }
  body.body .wiziblocks__item .splide__arrow,
  body.body .cart__cross .splide__arrow {
    width: auto;
    height: auto;
    background: transparent;
    border: 0;
    padding: 0;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer; }
    body.body .wiziblocks__item .splide__arrow svg,
    body.body .cart__cross .splide__arrow svg {
      display: none; }
    body.body .wiziblocks__item .splide__arrow:before,
    body.body .cart__cross .splide__arrow:before {
      font-family: 'mesepices-icons';
      font-size: 2rem;
      color: #000000;
      line-height: 1;
      display: inline-block; }
    body.body .wiziblocks__item .splide__arrow--prev,
    body.body .cart__cross .splide__arrow--prev {
      left: -35px; }
      @media (max-width: 1023px) {
        body.body .wiziblocks__item .splide__arrow--prev,
        body.body .cart__cross .splide__arrow--prev {
          left: -28px; } }
      body.body .wiziblocks__item .splide__arrow--prev:before,
      body.body .cart__cross .splide__arrow--prev:before {
        content: "\e90f"; }
    body.body .wiziblocks__item .splide__arrow--next,
    body.body .cart__cross .splide__arrow--next {
      right: -35px; }
      @media (max-width: 1023px) {
        body.body .wiziblocks__item .splide__arrow--next,
        body.body .cart__cross .splide__arrow--next {
          right: -28px; } }
      body.body .wiziblocks__item .splide__arrow--next:before,
      body.body .cart__cross .splide__arrow--next:before {
        content: "\e90e"; }
    body.body .wiziblocks__item .splide__arrow:disabled,
    body.body .cart__cross .splide__arrow:disabled {
      opacity: 0.4;
      cursor: default; }
  body.body .wiziblocks__item .splide__pagination,
  body.body .cart__cross .splide__pagination {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 25px 0 40px;
    padding: 0;
    width: 100%;
    list-style: none; }
    body.body .wiziblocks__item .splide__pagination li,
    body.body .cart__cross .splide__pagination li {
      list-style: none;
      flex: 0 0 auto;
      width: auto;
      padding: 0;
      margin: 0; }
      body.body .wiziblocks__item .splide__pagination li:not(:last-child),
      body.body .cart__cross .splide__pagination li:not(:last-child) {
        margin-right: 20px; }
    body.body .wiziblocks__item .splide__pagination__page,
    body.body .cart__cross .splide__pagination__page {
      width: 16px !important;
      height: 15.5px !important;
      border: 1px solid #be4130;
      border-radius: 38% 56% 37% 54% / 38% 44% 41% 54% !important;
      background: #be4130;
      padding: 0;
      cursor: pointer;
      opacity: 1;
      transition: background .2s ease; }
      body.body .wiziblocks__item .splide__pagination__page.is-active,
      body.body .cart__cross .splide__pagination__page.is-active {
        background: #ffffff; }
      body.body .wiziblocks__item .splide__pagination__page:focus,
      body.body .cart__cross .splide__pagination__page:focus {
        outline: none; }

body.body .wiziblocks__item.bubbles .splide__pagination {
  margin: 25px 0 20px; }

html {
  -webkit-tap-highlight-color: transparent;
  scrollbar-gutter: stable; }

h1, .h1 {
  font-family: "Oswald", sans-serif;
  font-weight: 500; }

h2, .h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 500; }

h3, .h3 {
  font-family: "Oswald", sans-serif; }

.header {
  position: relative;
  z-index: 8;
  background: #f3f2ee;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4); }
  @media (max-width: 1023px) {
    .header {
      box-shadow: none; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .header__content {
      background: #f3f2ee; } }
  .header__relative {
    background: transparent; }
  .header-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 0; }
    @media (min-width: 768px) {
      .header-top {
        padding-top: 25px; } }
    @media (min-width: 1024px) {
      .header-top {
        padding-top: 10px; } }
    .header-top-left, .header-top-right {
      flex: 1; }
    .header-top-left {
      display: none;
      align-items: center;
      min-height: 55px; }
      @media (min-width: 768px) {
        .header-top-left {
          display: flex; } }
    .header-top-right {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      padding: 5px 60px 0; }
      @media (min-width: 768px) {
        .header-top-right {
          padding-top: 0; } }
      @media (min-width: 1024px) {
        .header-top-right {
          padding-right: 0; } }
  .header__logo__a {
    height: 60px !important; }
    @media (min-width: 768px) {
      .header__logo__a {
        margin-top: -15px !important;
        height: 80px !important; } }
    @media (min-width: 1024px) {
      .header__logo__a {
        margin-top: 15px !important;
        margin-bottom: 8px !important; } }
  @media (max-width: 1023px) {
    .header__card {
      height: auto !important; } }
  .header-button {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 5px;
    color: white; }
    .header-button .icon {
      color: #f1b100;
      font-size: 22px; }
    .header-button span {
      text-wrap: nowrap; }
      .header-button span:not(.icon) {
        display: none; }
    @media (min-width: 1025px) {
      .header-button {
        display: flex !important;
        align-items: center;
        gap: 8px;
        padding: 10px 14px;
        border-radius: 5px;
        color: white; }
        .header-button .icon {
          color: #f1b100;
          font-size: 24px; } }
    @media screen and (min-width: 1300px) {
      .header-button span:not(.icon) {
        display: inline-block; } }
  .header-account {
    position: relative;
    isolation: isolate; }
    .header-account::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: calc(100% + 10px);
      z-index: -1; }
  .header-cart {
    display: flex !important;
    background: #000000;
    padding-left: 18px;
    margin-left: 14px; }
    .header-cart-text {
      display: none; }
    .header-cart-icon {
      display: block !important;
      position: relative; }
    .header-cart-number {
      display: flex !important;
      justify-content: center;
      align-items: center;
      position: absolute;
      top: -2px;
      left: -6px;
      width: 20px;
      height: 20px;
      background: #ffffff;
      font-size: 12px;
      font-weight: 900;
      border-radius: 50%;
      color: #000000; }
      .header-cart-number:empty {
        display: none !important; }
      @media (min-width: 1025px) {
        .header-cart-number {
          width: 20px;
          height: 20px;
          font-size: 14px;
          font-weight: 500; } }
    @media (min-width: 1025px) {
      .header-cart-text {
        display: inline-block; } }
  .header-bubbles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px; }
    @media (max-width: 767px) {
      .header-bubbles:after {
        display: none; } }
  .header__nav__icon__span {
    background: #ffffff; }

@media (min-width: 768px) and (max-width: 1023px) {
  .search {
    padding-top: 15px; } }

@media (min-width: 768px) {
  .search {
    position: static;
    margin: 0 !important;
    width: 300px;
    height: 35px;
    margin-right: 20px !important; } }
  @media (min-width: 768px) and (min-width: 1024px) {
    .search {
      padding: 0; } }

@media (min-width: 768px) {
    .search-label {
      display: block;
      position: relative; }
    .search-input {
      width: 100%;
      height: 35px;
      padding: 0 35px 0 15px;
      border: 2px solid #f1b100;
      border-radius: 4px; }
    .search-button {
      position: absolute;
      top: 50%;
      right: 8px;
      margin: 0;
      padding: 0;
      background: transparent;
      border: none;
      transform: translateY(-50%); }
      .search-button svg {
        fill: #f1b100;
        height: 24px !important; }
      .search-button .icon {
        color: #f1b100;
        font-size: 24px !important; }
    .search-result {
      background: #ffffff; }
  .header__search {
    display: none; } }

@media (min-width: 1024px) {
  .nav {
    background: transparent !important;
    padding-bottom: 0; }
    .nav__sublevel {
      margin-top: 0 !important;
      background: #f3f2ee !important;
      border: none !important;
      box-shadow: none !important;
      transition: opacity 0s .6s, max-height 0s .6s !important; }
      .nav__sublevel .submenu-compl .nav__col:nth-child(1), .nav__sublevel .submenu-compl .nav__col:nth-child(2) {
        flex: 0 0 28%; }
      .nav__sublevel .submenu-compl .nav__col:nth-child(3), .nav__sublevel .submenu-compl .nav__col:nth-child(4) {
        flex: 0 0 22%; }
      .nav__sublevel:after {
        display: none !important; }
    .nav__wrapper:hover .nav__sublevel {
      transition: opacity 0s .1s, max-height 0s .1s !important; }
    .nav__wrapper:hover .nav__label:hover .nav__sublevel {
      opacity: 1;
      max-height: 1500px;
      transition: opacity 0s .1s, max-height 0s .1s !important; }
    .nav__flex:before {
      display: none !important; }
    .nav__flex:after {
      display: none !important; }
    .nav__flex-auto .nav__col {
      width: auto !important; }
    .nav__col {
      padding: 0 15px !important;
      border: none !important; }
    .nav__itemlvl1 {
      position: relative; }
      .nav__itemlvl1:hover:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 2px;
        background: #be4130; }
  .nav__custom-product {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 10px;
    background: #ffffff;
    border-radius: 5px; }
    .nav__custom-product__title {
      margin-bottom: 8px !important;
      border-bottom: 2px solid rgba(190, 65, 48, 0.7);
      font-size: .9rem;
      line-height: 1rem;
      font-weight: 700 !important;
      text-align: center;
      overflow: hidden;
      padding-bottom: .5rem; }
    .nav__custom-product__body {
      display: flex;
      gap: 10px;
      flex: 1; }
    .nav__custom-product__body__right {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
    .nav__custom-product__image {
      width: 120px;
      height: 120px; }
    .nav__custom-product__link, .nav__custom-product__link:link, .nav__custom-product__link:visited, .nav__custom-product__link:hover, .nav__custom-product__link:active {
      color: inherit;
      text-decoration: none; }
    .nav__custom-product__description {
      font-size: 14px;
      line-height: 15px; }
    .nav__custom-product__price__value {
      font-size: 1.2em;
      font-weight: 700;
      color: #be4130; }
  .nav__custom-category {
    position: relative;
    min-height: 190px;
    height: 100%;
    padding: 10px;
    background: #ffffff;
    border-radius: 5px;
    overflow: hidden;
    line-height: 1.3rem; }
    .nav__custom-category__arrow {
      width: 35px !important;
      height: 31.5px !important;
      border-radius: 38% 56% 37% 54% / 38% 44% 41% 54% !important;
      background: #ffffff;
      border: 1px #be4130 solid; }
      .nav__custom-category__arrow .icons {
        color: #be4130 !important;
        font-size: 1.1rem; }
      a:hover .nav__custom-category__arrow {
        background: #be4130; }
        a:hover .nav__custom-category__arrow .icons {
          color: #ffffff !important; }
    .nav__custom-category__link, .nav__custom-category__link:link, .nav__custom-category__link:visited, .nav__custom-category__link:hover, .nav__custom-category__link:active {
      color: inherit;
      text-decoration: none; }
    .nav__custom-category__image {
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .nav__custom-category__body {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 0.5em;
      position: relative;
      z-index: 1;
      height: 100%;
      background: rgba(255, 255, 255, 0.7);
      border-radius: 5px;
      align-items: center;
      padding-bottom: 45px; }
    .nav__custom-category__title {
      text-align: center;
      font-size: 1.3em;
      font-family: 'Gloria Hallelujah', serif; }
    .nav__custom-category__description {
      text-align: center;
      font-size: 1.3em;
      font-weight: 350; }
    .nav__custom-category__arrow {
      position: absolute;
      bottom: 15px;
      padding: 0; } }

.nav__flex-external {
  display: none; }
  @media (min-width: 1024px) {
    .nav__flex-external {
      display: flex;
      box-sizing: border-box; } }

.reassurances {
  margin-top: 110px;
  padding: 10px 0 15px; }
  .reassurances * {
    color: var(--text-on-body) !important; }
  .reassurances .wiziblocks__item__maxWidth {
    display: flex;
    flex-wrap: wrap; }
  .reassurances-item {
    flex: 1;
    gap: 40px;
    padding: 0 5px; }
    .reassurances-item-main {
      display: flex;
      align-items: center;
      gap: 10px; }
    .reassurances-item-title {
      font-family: "Gloria Hallelujah", cursive;
      font-size: 18px;
      font-weight: 500;
      line-height: 28px; }
    .reassurances-item p {
      margin-top: 10px !important;
      font-size: 0.75rem; }
      .reassurances-item p i {
        font-size: 2rem; }

@media (max-width: 1023px) {
  .reassurances .wiziblocks__item__maxWidth {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0 15px; }
  .reassurances-item {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px); }
    .reassurances-item-image {
      height: 40px; }
    .reassurances-item-title {
      font-size: 16px;
      line-height: 18px; }
    .reassurances-item p {
      margin-top: 4px; } }

@media (max-width: 767px) {
  .reassurances-item p {
    font-size: .9rem; } }

.footer {
  line-height: 1.2em; }
  .footer a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    transition: all .3s; }
    .footer a:hover {
      color: #be4130; }
  .footer__wrapper {
    max-width: 1400px; }
  .footer__menu__title {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 0.6rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px rgba(255, 255, 255, 0.75) solid;
    text-transform: uppercase; }
  .footer__menu__group {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.2rem; }
  .footer__menu__col {
    flex: 1; }
  .footer__menu__category {
    font-weight: 500;
    margin-bottom: .5rem; }
  .footer__menu__subcategories {
    list-style: none;
    font-size: .9em;
    margin-bottom: 1rem;
    padding: 0; }
    .footer__menu__subcategories a:not(:last-child):after {
      content: "\00a0- "; }
  .footer__menu__big {
    font-size: 1.1em;
    margin-bottom: 0.5em; }
    .footer__menu__big a {
      color: #ffffff; }
  .footer__menu-highlight {
    background: #e9e7de;
    padding: 1rem;
    margin-bottom: 2rem;
    border-radius: 10px; }
    .footer__menu-highlight *, .footer__menu-highlight a {
      color: #161515; }
    .footer__menu-highlight .footer__menu__title {
      color: #be4130;
      border-bottom-color: #be4130; }
    .footer__menu-highlight .footer__menu__category {
      font-weight: 700; }
    .footer__menu-highlight .footer__menu__group {
      margin-bottom: 0; }
  .footer__bloc {
    margin: 0 !important; }
  .footer #cobrowsecode {
    font-size: 1.3rem;
    margin-top: .75rem;
    display: block; }
  @media (min-width: 1024px) {
    .footer__middle {
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: repeat(4, auto);
      gap: 0 30px; }
    .footer__middle > .footer__menu-catalog:nth-child(1),
    .footer__middle > .footer__menu-catalog:nth-child(2) {
      display: grid;
      grid-template-rows: subgrid;
      grid-row: 1 / span 4; }
    .footer__middle > .footer__menu-catalog:nth-child(3) {
      grid-column: 3;
      grid-row: 1 / span 4; } }
  .footer .home-newsletter-content {
    margin-bottom: 2.5em; }
  .footer .home-newsletter-title {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 0.6rem !important;
    padding-bottom: 0.6rem;
    border-bottom: 1px rgba(255, 255, 255, 0.75) solid;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75); }
  .footer .home-newsletter-description {
    width: auto;
    text-align: left;
    font-size: .85rem;
    margin: 0 0 1rem;
    color: rgba(255, 255, 255, 0.75); }
  .footer .home-newsletter-input-group input {
    height: 40px;
    padding: 0 15px; }
  .footer .home-newsletter-input-group button {
    height: 40px;
    padding: 0 20px;
    font-size: .95rem; }
  .footer .home-newsletter-information {
    color: rgba(255, 255, 255, 0.5); }

@media (max-width: 1024px) {
  .footer__wrapper {
    display: block !important;
    margin: 0 !important; }
  .footer__menu {
    width: 100%;
    margin: 0 !important; }
    .footer__menu__title, .footer__menu__group {
      display: none; }
    .footer__menu-highlight .footer__menu__title {
      display: block; }
    .footer__menu-highlight .footer__menu__group {
      display: flex;
      gap: 1rem; }
  .footer .home-newsletter-input-group button {
    height: 40px;
    padding: 0 10px;
    font-size: .75rem; } }

.wiziblocks__item h2, .wiziblocks__item .we-size-large {
  font-family: "Oswald", sans-serif;
  font-weight: 450 !important;
  font-size: 1.7rem !important;
  text-align: center !important; }

.wiziblocks__item h2 {
  margin-bottom: 20px !important; }

.wiziblocks__item .we-size-large {
  margin-bottom: 25px !important; }

.wiziblocks__item .home-latests,
.wiziblocks__item .home-discounts {
  display: flow-root; }

.home-slider {
  display: flex;
  justify-content: center;
  position: relative;
  background: #b4b455;
  margin: 0 !important;
  z-index: 5 !important; }
  .home-slider .wizi-slider {
    max-width: 1160px !important;
    width: 100%;
    aspect-ratio: 1160 / 460;
    position: relative;
    overflow: visible; }
    .home-slider .wizi-slider .wizi-slider__item:before {
      padding-top: calc(460 / 1160 * 100%); }
    .home-slider .wizi-slider.splide .splide__slide.wizi-slider__item {
      padding: 0; }
    .home-slider .wizi-slider:before, .home-slider .wizi-slider:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 100%;
      width: 200px;
      height: 100%;
      background-size: auto 100%;
      background-repeat: no-repeat; }
    .home-slider .wizi-slider:before {
      right: 100%;
      background-image: url("https://apps.mesepices.com/images/v2/slider-bg-left.png");
      background-position: right; }
    .home-slider .wizi-slider:after {
      left: 100%;
      background-image: url("https://apps.mesepices.com/images/v2/slider-bg-right.png");
      background-position: left; }
    .home-slider .wizi-slider.splide .splide__arrow {
      width: 40px !important;
      height: 36px !important;
      border-radius: 38% 56% 37% 54% / 38% 44% 41% 54% !important;
      background: #ffffff;
      border: 1px solid #be4130;
      padding: 0; }
      .home-slider .wizi-slider.splide .splide__arrow svg {
        display: none; }
      .home-slider .wizi-slider.splide .splide__arrow:before {
        font-family: 'mesepices-icons';
        color: #be4130 !important;
        font-size: 22px !important;
        line-height: 1;
        padding-bottom: .3rem;
        display: inline-block; }
      .home-slider .wizi-slider.splide .splide__arrow:hover {
        background: #be4130; }
        .home-slider .wizi-slider.splide .splide__arrow:hover:before {
          color: #ffffff !important; }
    .home-slider .wizi-slider.splide .splide__arrow--prev {
      left: -65px; }
      .home-slider .wizi-slider.splide .splide__arrow--prev:before {
        content: "\f953"; }
    .home-slider .wizi-slider.splide .splide__arrow--next {
      right: -65px; }
      .home-slider .wizi-slider.splide .splide__arrow--next:before {
        content: "\f954"; }
    .home-slider .wizi-slider.splide .splide__pagination {
      position: absolute;
      bottom: 20px;
      margin: 0; }

.home-features {
  padding: 40px 0 !important; }
  .home-features .wiziblocks__item__maxWidth {
    display: flex;
    flex-wrap: wrap; }
  .home-features-item {
    flex: 1;
    min-width: 140px;
    padding: 0 20px;
    text-align: center; }
    .home-features-item img {
      height: 50px; }
    .home-features-item span {
      display: block;
      font-family: "Gloria Hallelujah", cursive;
      font-size: 14px;
      font-weight: 600;
      line-height: 22px !important;
      color: #000000 !important;
      transition: all .4s; }
  @media (max-width: 767px) {
    .home-features-item {
      min-width: 0;
      padding: 0; } }

@media (max-width: 767px) {
  .home-features {
    padding: 10px 0 !important; }
  .home-features .wiziblocks__item__maxWidth {
    row-gap: 30px; }
  .home-features .home-features-item {
    flex: 0 0 calc(50% - 10px); } }

.home-tabs {
  margin-bottom: 15px; }
  .home-tabs ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    margin: 0;
    padding: 0; }
    .home-tabs ul li {
      list-style: none;
      position: relative;
      width: auto !important;
      margin: 0 !important;
      padding: 0 !important; }
      .home-tabs ul li:after {
        content: "";
        display: none;
        position: absolute;
        bottom: 3px;
        left: 50%;
        transform: translateX(-50%);
        width: 24px;
        height: 22px;
        background: url("https://apps.mesepices.com/images/v2/fleche-onglets-nouveau-promo.png") no-repeat center center; }
    .home-tabs ul a {
      font-family: oswald;
      font-size: 1.7rem;
      display: inline-block;
      padding: 18px 18px 22px 18px;
      border-bottom: 3px #be4130 solid;
      text-decoration: none !important;
      font-weight: 450;
      color: rgba(0, 0, 0, 0.6) !important;
      cursor: pointer; }
    .home-tabs ul li.active a {
      color: #000000 !important; }
    .home-tabs ul li.active:after {
      display: block; }

body.body .wiziblocks__item.home-contents {
  margin-top: 60px; }

.home-contents-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px; }

.home-contents-item {
  position: relative;
  border-radius: 8px !important;
  overflow: hidden; }
  .home-contents-item:first-child {
    height: 530px;
    grid-row: 1 / 3; }
  .home-contents-item:not(:first-child) {
    height: 250px; }
  .home-contents-item picture {
    display: block;
    width: 100%;
    height: 100%; }
  .home-contents-item-image {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .home-contents-item-description {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 25px 50px 25px;
    text-align: center;
    color: #ffffff; }
    .home-contents-item-description h3 {
      font-size: 1.3em !important;
      line-height: initial !important;
      min-height: auto !important;
      margin-bottom: 10px !important; }
    .home-contents-item-description a {
      font-size: 1.1em;
      color: inherit !important;
      text-decoration: none !important;
      position: absolute;
      bottom: 15px;
      transform: translateX(-50%); }
      .home-contents-item-description a:after {
        font-family: 'mesepices-icons';
        content: "\e90e";
        display: inline-block;
        margin-left: 3px;
        font-size: .7rem;
        vertical-align: middle;
        position: relative;
        top: -1px; }

@media screen and (max-width: 1024px) {
  .home-contents-grid {
    grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 767px) {
  .home-contents-grid {
    grid-template-columns: repeat(1, 1fr); }
  .home-contents-item:first-child {
    height: 250px;
    grid-row: 1 / 2; } }

@media (max-width: 767px) {
  body.body .home-worldspices .wiziblocks__item {
    padding: 0; } }

.home-selections {
  margin-top: 90px !important; }

.wiziblocks__item.home-newsletter {
  margin-top: 90px; }
  @media (max-width: 767px) {
    .wiziblocks__item.home-newsletter {
      display: none; } }
  .wiziblocks__item.home-newsletter .home-newsletter-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 20px;
    place-items: center; }
    @media (max-width: 767px) {
      .wiziblocks__item.home-newsletter .home-newsletter-grid {
        grid-template-columns: 1fr; } }
  @media (max-width: 767px) {
    .wiziblocks__item.home-newsletter .home-newsletter-illustration {
      display: none; } }

.home-newsletter-content .mobile {
  display: none; }

@media (max-width: 767px) {
  .home-newsletter-content .desktop {
    display: none; }
  .home-newsletter-content .mobile {
    display: block; } }

.home-newsletter-title {
  margin-bottom: 15px !important; }

.home-newsletter-description {
  width: 80%;
  text-align: center;
  font-size: .9rem;
  margin: 0 auto 20px; }

.home-newsletter-form label {
  display: block;
  padding-left: 15px;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 700; }

.home-newsletter-input-group {
  display: flex; }
  .home-newsletter-input-group input {
    flex: 1;
    border: 2px #be4130 solid;
    border-radius: 8px 0 0 8px;
    padding: 3px 8px 0 15px; }
  .home-newsletter-input-group button {
    padding: 12px 20px;
    background: #be4130;
    color: white;
    font-size: 1.1rem;
    border: none;
    border-radius: 0 8px 8px 0;
    text-transform: uppercase;
    cursor: pointer; }

.home-newsletter-information {
  padding: 5px 0 0 2px;
  font-size: .75rem;
  color: #676561; }

.home-recipes {
  margin-top: 80px !important; }
  .home-recipes-grid {
    padding-top: 20px; }
  .home-recipes-item {
    display: inline-block;
    width: 25%;
    padding: 0 15px; }
    .home-recipes-item figure {
      position: relative;
      margin-bottom: 10px;
      padding-top: 100%;
      border-radius: 8px !important;
      overflow: hidden; }
    .home-recipes-item img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .home-recipes-item a figcaption {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.4);
      transform: translateY(100%);
      display: flex;
      justify-content: center;
      align-items: flex-end;
      color: white !important;
      padding: 20px;
      font-weight: 600;
      text-decoration: none !important;
      text-align: center; }
      @media (max-width: 767px) {
        .home-recipes-item a figcaption {
          display: none; } }
      .home-recipes-item a figcaption span {
        font-size: .875rem;
        line-height: 1.2rem; }
    .home-recipes-item:hover figcaption {
      transform: translateY(0);
      transition: all 0.4s ease; }
    .home-recipes-item strong {
      display: block;
      text-align: center;
      font-size: 0.9rem;
      color: #161515; }

@media screen and (max-width: 1024px) {
  .home-contents-grid {
    grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 767px) {
  .home-contents-grid {
    grid-template-columns: repeat(1, 1fr); }
  .home-contents-item:first-child {
    height: 250px;
    grid-row: 1 / 2; } }

.home-links {
  margin-top: 80px !important; }
  .home-links-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 25px; }
  .home-links-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    position: relative;
    padding: 20px;
    border: 1px #d6d6d6 solid;
    border-radius: 5px !important;
    text-align: center;
    box-shadow: 0 0 3px 3px rgba(214, 214, 214, 0.6);
    overflow: hidden; }
    .home-links-item h3 {
      font-size: 1.3em !important;
      font-weight: 500;
      line-height: initial !important;
      min-height: auto !important;
      margin-bottom: 0 !important; }
    .home-links-item > a {
      display: inline-block;
      background: #be4130;
      padding: 5px 35px 4px;
      color: #ffffff !important;
      text-decoration: none;
      text-transform: uppercase;
      font-size: .7rem;
      border-radius: 3px; }
      .home-links-item > a > .icon-next {
        font-size: .6rem;
        position: relative;
        top: -1px;
        margin-left: 2px; }

@media screen and (max-width: 1024px) {
  .home-links-grid {
    grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 767px) {
  .home-links-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px; } }

@media (max-width: 767px) {
  .home-links-item a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    padding: 5px 15px 4px;
    font-size: .9rem; }
  .home-links-item a .icon-next {
    flex: 0 0 auto; } }

.home-reviews {
  margin-top: 50px; }
  .home-reviews-item {
    display: flex !important;
    flex-direction: column;
    height: auto !important;
    font-family: inherit;
    padding: 0 10px;
    box-sizing: border-box; }
  .home-reviews-card {
    background: #f0a500;
    padding: 20px 25px 25px;
    border-radius: 8px;
    position: relative;
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    box-sizing: border-box; }
    .home-reviews-card::before {
      content: "\e955";
      position: absolute;
      top: 5px;
      left: 18px;
      font-size: 3.3rem;
      line-height: 1;
      font-family: 'mesepices-icons';
      color: rgba(255, 255, 255, 0.45);
      font-weight: bold;
      pointer-events: none; }
    .home-reviews-card::after {
      content: "";
      position: absolute;
      bottom: -12px;
      left: 50%;
      transform: translateX(-50%);
      border-left: 14px solid transparent;
      border-right: 14px solid transparent;
      border-top: 14px solid #f0a500; }
  .home-reviews-stars {
    text-align: center;
    font-size: 1.3rem;
    letter-spacing: 3px;
    margin-bottom: 14px;
    position: relative; }
  .home-reviews-text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .home-reviews-author {
    margin-top: 25px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 4px; }
    .home-reviews-author strong {
      font-size: 15px;
      font-weight: 700; }
  .home-reviews-date {
    font-size: 13px;
    color: #555; }
  .home-reviews .splide__list {
    align-items: stretch !important; }
  .home-reviews .splide {
    padding: 0 15px; }

.prod__title {
  font-family: "Sources Sans 3", sans-serif; }

.prod-details__shopping,
.prod-details__gallery {
  padding-top: 0 !important; }

.prod-details__variations {
  margin: 0 !important;
  border: none !important;
  padding: 0 !important; }

.prod-details__bottom {
  border: none !important;
  padding: 10px 0 0 0 !important;
  font-family: "Source Sans 3", sans-serif;
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .prod-details__bottom {
      padding: 0 !important; } }

.prod-details__name {
  margin-top: 0 !important;
  padding-top: 0 !important;
  font-size: 2rem !important;
  font-weight: 500 !important; }
  @media (max-width: 1023px) {
    .prod-details__name {
      font-size: 1.5625rem !important;
      text-align: center; } }
  .prod-details__name:before {
    content: none !important;
    display: none !important; }

.prod-details__h1.prod-details__h1--withBrand {
  min-height: 0 !important; }

.prod-details__brand__url {
  display: inline-block;
  margin-bottom: .75rem; }

@media (max-width: 1023px) {
  .prod-details__h1 {
    text-align: center; }
    .prod-details__h1 .prod-details__read {
      display: flex;
      justify-content: center;
      align-items: center;
      width: fit-content;
      margin: 0 auto; } }

.prod-details__summary__scroll:after {
  font-family: 'mesepices-icons';
  content: "\e90e";
  display: inline-block;
  margin-left: 3px;
  font-size: .7rem;
  vertical-align: middle;
  position: relative;
  top: -1px;
  font-weight: 400; }

.prod-details__gallery #prod-gallery:not(.is-initialized) .gallery__item ~ .gallery__item {
  display: none; }

.prod-details__gallery .gallery__thumbnail:not(.is-initialized) {
  display: flex;
  flex-direction: row;
  justify-content: safe center;
  gap: 1.5rem;
  overflow-x: hidden;
  max-width: calc(110px * 4 + 1.5rem * 3);
  margin-left: auto;
  margin-right: auto; }
  .prod-details__gallery .gallery__thumbnail:not(.is-initialized) > div,
  .prod-details__gallery .gallery__thumbnail:not(.is-initialized) .gallery__item--thumb {
    flex: 0 0 auto; }

.prod-details__gallery .gallery__primary__wrapper,
.prod-details__gallery .gallery__primary__wrapper.loaded {
  padding-top: 0 !important;
  height: auto !important;
  overflow: visible !important; }

.prod-details__gallery #prod-gallery,
.prod-details__gallery .gallery__primary__slider {
  position: relative !important;
  height: auto !important; }

.prod-details__gallery #prod-gallery .splide__track {
  height: auto !important; }

.prod-details__gallery #prod-gallery .splide__slide,
.prod-details__gallery .gallery__item {
  height: auto !important;
  padding-top: 0 !important; }

.prod-details__gallery .gallery__item .gallery__img,
.prod-details__gallery .gallery__item .prod__img {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  display: block !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 650px !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: 1 / 1; }

.prod-details__gallery .gallery__item picture {
  display: block; }

.prod-details__gallery .gallery__primary--slider {
  padding-left: 0; }
  .prod-details__gallery .gallery__primary--slider .slick-prev,
  .prod-details__gallery .gallery__primary--slider .slick-next {
    display: none !important; }

.prod-details__gallery .gallery__thumbnail {
  position: relative !important;
  left: auto;
  top: auto;
  transform: none !important;
  width: 100% !important;
  max-width: calc(110px * 4 + 1.5rem * 3) !important;
  margin: 0.5rem auto 0 !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0;
  border: none !important;
  overflow: hidden !important; }
  .prod-details__gallery .gallery__thumbnail .splide__track {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth;
    scrollbar-width: none; }
    .prod-details__gallery .gallery__thumbnail .splide__track::-webkit-scrollbar {
      display: none; }
  .prod-details__gallery .gallery__thumbnail .splide__list {
    display: flex !important;
    flex-direction: row !important;
    justify-content: safe center !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
    gap: 1.5rem; }
  .prod-details__gallery .gallery__thumbnail .splide__slide {
    display: inline-block;
    float: none !important;
    width: 110px !important;
    height: 110px !important;
    flex: 0 0 auto; }
  .prod-details__gallery .gallery__thumbnail .splide__slide--clone {
    display: none !important; }
  .prod-details__gallery .gallery__thumbnail .gallery__item--thumb {
    width: 110px !important;
    height: 110px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #be4130 !important;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    background: #fff; }
    .prod-details__gallery .gallery__thumbnail .gallery__item--thumb img {
      width: 100% !important;
      height: 100% !important;
      position: static !important;
      transform: none !important;
      object-fit: cover;
      display: block; }
    .prod-details__gallery .gallery__thumbnail .gallery__item--thumb.is-active {
      box-shadow: 0 0 0 1px #be4130, 0 0 6px 1px rgba(190, 65, 48, 0.4); }

.prod-details__gallery .gallery__primary--slider {
  position: relative; }
  .prod-details__gallery .gallery__primary--slider .gallery__thumbnail__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: calc(110px * 0.5);
    transform: translateY(50%);
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid #be4130;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    cursor: pointer;
    z-index: 3;
    transition: background 200ms ease; }
    .prod-details__gallery .gallery__primary--slider .gallery__thumbnail__nav:before {
      font-family: 'mesepices-icons' !important;
      color: #be4130 !important;
      font-size: 18px !important;
      line-height: 1 !important;
      display: inline-block !important;
      width: auto !important;
      height: auto !important;
      padding-bottom: 2px;
      transition: color 200ms ease; }
    .prod-details__gallery .gallery__primary--slider .gallery__thumbnail__nav:hover:not(:disabled) {
      background: #be4130; }
      .prod-details__gallery .gallery__primary--slider .gallery__thumbnail__nav:hover:not(:disabled):before {
        color: #fff !important; }
    .prod-details__gallery .gallery__primary--slider .gallery__thumbnail__nav:disabled {
      opacity: 0.35;
      cursor: default; }
    .prod-details__gallery .gallery__primary--slider .gallery__thumbnail__nav--prev {
      left: calc(50% - calc(110px * 4 + 1.5rem * 3) / 2 - 32px - 12px); }
      .prod-details__gallery .gallery__primary--slider .gallery__thumbnail__nav--prev:before {
        content: "\f953" !important; }
    .prod-details__gallery .gallery__primary--slider .gallery__thumbnail__nav--next {
      right: calc(50% - calc(110px * 4 + 1.5rem * 3) / 2 - 32px - 12px); }
      .prod-details__gallery .gallery__primary--slider .gallery__thumbnail__nav--next:before {
        content: "\f954" !important; }

.gallery__item--video {
  position: relative;
  overflow: hidden; }
  .gallery__item--video .gallery__video-wrapper {
    position: relative;
    cursor: pointer; }
    .gallery__item--video .gallery__video-wrapper .gallery__img--video {
      display: block;
      width: 100%;
      height: auto;
      object-fit: cover; }
    .gallery__item--video .gallery__video-wrapper .gallery__video-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 60px;
      height: 60px;
      transform: translate(-50%, -100%);
      background-color: rgba(0, 0, 0, 0.6);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: none; }
      .gallery__item--video .gallery__video-wrapper .gallery__video-icon svg {
        width: 30px;
        height: 30px;
        fill: white; }

.gallery__iframe-wrapper {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(-30%); }

.gallery__iframe-container {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden; }
  .gallery__iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.gallery__item--doc {
  position: relative;
  overflow: hidden; }
  .gallery__item--doc .gallery__doc-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
    cursor: pointer; }
    .gallery__item--doc .gallery__doc-wrapper .gallery__img--doc {
      display: block;
      width: 100%;
      height: auto;
      object-fit: cover; }
    .gallery__item--doc .gallery__doc-wrapper .gallery__doc-icon {
      width: 60px;
      height: 60px;
      background-color: rgba(0, 0, 0, 0.6);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: none; }
      .gallery__item--doc .gallery__doc-wrapper .gallery__doc-icon img {
        width: auto;
        height: 100px; }

.product-delivery {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem; }
  .product-delivery__item {
    position: relative;
    cursor: pointer; }
    .product-delivery__item .product-delivery__icon {
      width: auto;
      height: 42px;
      filter: grayscale(100%);
      transition: filter 0.3s ease;
      display: block; }
    .product-delivery__item:hover .product-delivery__icon {
      filter: none; }
    .product-delivery__item .product-delivery__tooltip {
      position: absolute;
      top: calc( 100% + 15px);
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      width: 200px;
      background: #2d2c2c;
      color: #ffffff;
      border-radius: 0.5rem;
      padding: .7rem;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.3s ease, visibility 0.3s ease;
      z-index: 10; }
      .product-delivery__item .product-delivery__tooltip:after {
        content: "";
        position: absolute;
        top: -22px;
        left: 50%;
        transform: translateX(-50%);
        width: 24px;
        height: 22px;
        background: url(https://apps.mesepices.com/images/v2/arrow-up.png) no-repeat 50%; }
      .product-delivery__item .product-delivery__tooltip .product-delivery__tooltip-content {
        font-size: 0.8rem;
        color: #ffffff;
        text-align: center; }
    .product-delivery__item:hover .product-delivery__tooltip {
      opacity: 1;
      visibility: visible;
      pointer-events: auto; }

@media screen and (max-width: 767px) {
  .product-delivery {
    display: none; } }

.product-promo {
  position: absolute;
  width: 82px;
  height: 90px; }
  .product-promo__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f1b100;
    -webkit-mask: url("https://apps.mesepices.com/images/v2/bubbles-discount.svg") no-repeat center/contain;
    mask: url("https://apps.mesepices.com/images/v2/bubbles-discount.svg") no-repeat center/contain; }
  .product-promo-value {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    font-size: 21px;
    font-weight: 500; }
    @media (max-width: 1023px) {
      .product-promo-value {
        font-size: 1.2rem; } }

.prod-details__form--sale .product-promo__icon {
  background-color: #b4b455; }

.prod-details__form--flash .product-promo__icon {
  background-color: #ff926f; }

.product-promo--head {
  top: 20%;
  right: 0;
  transform: translateY(-50%); }
  @media (max-width: 1023px) {
    .product-promo--head {
      display: none; } }

.product-promo--photo {
  display: none; }
  @media (max-width: 1023px) {
    .product-promo--photo {
      display: block;
      top: .5rem;
      left: .5rem;
      width: 64px;
      height: 70px;
      z-index: 1; } }

@media (max-width: 1023px) {
  #main-img-slider-for-small {
    position: relative; } }

#prod-stock {
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 10px; }
  #prod-stock .icon {
    position: static !important;
    width: 30px !important;
    height: 35px !important;
    background: transparent !important;
    font-size: 1.4rem !important;
    transform: initial !important; }
  #prod-stock .icon-stock-ok {
    color: #939A1E !important; }
  #prod-stock .icon-stock-ko {
    color: #A42514 !important; }
  #prod-stock .stock {
    font-size: 13px !important;
    color: #999691 !important; }

#price-area {
  justify-content: flex-end !important;
  align-items: center !important; }
  #price-area-left {
    flex: 1; }

#price {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: baseline !important;
  gap: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important; }
  #price .price-old {
    font-weight: 500; }
  #price .price-old-container:has(.price-old:empty) {
    display: none; }

#price-promo-available {
  margin-top: 4px !important;
  text-align: right !important;
  color: #676561 !important; }

#price-customization-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  color: #be4130;
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  border: 1px #be4130 solid;
  border-radius: 5px; }
  #price-customization-button .icon {
    font-size: 20px;
    line-height: 1;
    color: #f1b100;
    position: relative;
    top: -2px; }

#price-customization {
  margin-top: 30px; }

#prod-add-cart {
  text-align: right; }

#add-cart-btn,
#alert-btn {
  width: 80% !important;
  height: auto !important;
  min-height: 2rem !important;
  padding: 10px !important;
  font-size: 1rem !important;
  margin-left: auto !important; }

#add-cart-btn {
  display: inline-block !important; }
  #add-cart-btn:after {
    font-family: 'mesepices-icons';
    content: "\e90e";
    display: inline-block;
    margin-left: 6px;
    font-size: .7rem;
    vertical-align: middle;
    position: relative;
    top: -1px; }

.prod-details .stock-ko #alert-btn {
  display: inline-block !important;
  width: 100% !important;
  margin-bottom: 0 !important; }

.prod-details .stock-ko #add-cart-btn {
  display: none !important; }

#container-global-bottom:has(.stock-ko) #w2-quantity {
  display: none; }

#w2-quantity .qty-wrapper {
  position: relative;
  display: inline-flex;
  align-items: stretch;
  width: auto !important;
  border: 1px solid #676561;
  border-radius: 5px;
  overflow: hidden;
  height: 40px; }

#w2-quantity .qty-input {
  position: static !important;
  order: 2;
  width: 50px !important;
  height: 100% !important;
  padding: 0 !important;
  border: none !important;
  text-align: center !important;
  font-size: 1rem;
  font-family: 'Source Sans 3', sans-serif;
  background: transparent;
  -moz-appearance: textfield; }
  #w2-quantity .qty-input::-webkit-outer-spin-button, #w2-quantity .qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

#w2-quantity .qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 100%;
  background: transparent;
  color: #676561;
  font-size: 1rem;
  cursor: pointer;
  user-select: none;
  text-decoration: none;
  position: static !important;
  border: none !important; }
  #w2-quantity .qty-btn .material-icons,
  #w2-quantity .qty-btn i {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    line-height: 1;
    color: #676561; }

#w2-quantity .qty-less {
  order: 1; }

#w2-quantity .qty-more {
  order: 3; }

@media screen and (max-width: 767px) {
  #price-area {
    flex-direction: column !important; }
  #price-promo-available {
    text-align: center !important; }
  #container-global-bottom {
    display: flex;
    gap: 8px;
    align-items: stretch; }
  #w2-quantity {
    flex: 0 0 auto;
    width: auto;
    margin-bottom: 0; }
  #w1-quantity #quantity {
    width: 36px !important; }
  #w1-quantity .qty-btn {
    width: 28px !important; }
  #prod-add-cart {
    flex: 1 1 0;
    min-width: 0; }
  #c1-prod-add-cart {
    justify-content: flex-end; }
  #add-cart-btn,
  #alert-btn {
    width: 90% !important;
    margin-left: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 16px !important; }
  #add-cart-btn span,
  #alert-btn span {
    font-size: 16px !important;
    white-space: nowrap; }
  #prod-add-cart.fixed #add-cart-btn,
  #prod-add-cart.fixed #alert-btn {
    width: 100% !important; } }

.var-weight {
  display: flex; }
  .var-weight-item {
    position: relative;
    flex: 1;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    max-width: 70px;
    -webkit-tap-highlight-color: transparent; }
    .var-weight-item input {
      position: absolute;
      width: 1px;
      height: 1px;
      opacity: 0;
      pointer-events: none;
      clip: rect(0 0 0 0);
      overflow: hidden; }
    .var-weight-item-icon-wrapper {
      position: relative;
      display: block; }
      .var-weight-item-icon-wrapper svg {
        fill: #b4b455;
        opacity: 0;
        transition: all .7s; }
      .var-weight-item-icon-wrapper .icon {
        position: absolute;
        top: 57%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 1;
        line-height: 1; }
    .var-weight-item:hover .var-weight-item-icon-wrapper svg {
      fill: #999691;
      opacity: 0.35;
      transition: all .3s; }
    .var-weight-item input:checked + .var-weight-item-icon-wrapper svg,
    .var-weight-item.active svg {
      opacity: 1 !important;
      fill: #b4b455 !important;
      transition: all .3s; }

.prod-details__variations .var-weight {
  width: 100%;
  gap: 0.75rem;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: nowrap; }
  .prod-details__variations .var-weight-item {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
    overflow: visible;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end; }
    .prod-details__variations .var-weight-item .var-weight-item-icon-wrapper {
      position: relative;
      width: 1em;
      height: 1em;
      overflow: visible;
      margin: 0 auto; }
      .prod-details__variations .var-weight-item .var-weight-item-icon-wrapper svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 1.5em;
        height: 1.5em; }
    .prod-details__variations .var-weight-item .icon {
      font-size: 1em; }
    .prod-details__variations .var-weight-item strong {
      display: block;
      margin-top: 1.5rem;
      font-size: .875rem;
      font-weight: 600;
      color: #999691;
      position: relative;
      z-index: 2; }
    .prod-details__variations .var-weight-item.active strong {
      color: rgba(0, 0, 0, 0.85); }
    .prod-details__variations .var-weight-item-1 {
      font-size: 60px; }
    .prod-details__variations .var-weight-item-2 {
      font-size: 72px; }
    .prod-details__variations .var-weight-item-3 {
      font-size: 84px; }
    .prod-details__variations .var-weight-item-4 {
      font-size: 96px; }

@media screen and (max-width: 767px) {
  .prod-details__variations .var-weight-item-1 {
    font-size: 50px; }
  .prod-details__variations .var-weight-item-2 {
    font-size: 61px; }
  .prod-details__variations .var-weight-item-3 {
    font-size: 72px; }
  .prod-details__variations .var-weight-item-4 {
    font-size: 83px; }
  .prod-details__variations .var-weight-item .var-weight-item-icon-wrapper {
    width: 0; } }

.prod__hover .var-weight {
  margin-bottom: .5rem;
  width: 100%;
  justify-content: space-between;
  align-items: stretch; }

.prod__hover .var-weight-item {
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end; }
  .prod__hover .var-weight-item .var-weight-item-icon-wrapper {
    position: relative;
    width: 1em;
    height: 1em;
    overflow: visible;
    margin: 0 auto; }
    .prod__hover .var-weight-item .var-weight-item-icon-wrapper svg {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 1.5em;
      height: 1.5em; }
  .prod__hover .var-weight-item .icon {
    font-size: 1em; }
  .prod__hover .var-weight-item strong {
    position: relative;
    z-index: 2;
    margin-top: .8rem;
    font-size: .75rem; }
  .prod__hover .var-weight-item-1 {
    font-size: 30px; }
  .prod__hover .var-weight-item-2 {
    font-size: 36.66667px; }
  .prod__hover .var-weight-item-3 {
    font-size: 43.33333px; }
  .prod__hover .var-weight-item-4 {
    font-size: 50px; }

.product-packaging {
  padding: 1.25rem 0;
  display: flex;
  gap: 1.5rem;
  color: #999691; }
  .product-packaging-item {
    flex: 1;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.8rem;
    line-height: 1.4; }
  .product-packaging-icon {
    flex-shrink: 0;
    font-size: 96px;
    line-height: 1; }
    .product-packaging-icon i,
    .product-packaging-icon [class^="icon-"],
    .product-packaging-icon [class*=" icon-"] {
      display: block;
      line-height: 1; }
    .product-packaging-icon i:before,
    .product-packaging-icon [class^="icon-"]:before,
    .product-packaging-icon [class*=" icon-"]:before {
      margin: 0 !important;
      padding: 0 !important;
      display: block;
      line-height: 1; }
  .product-packaging-description, .product-packaging-desciption {
    flex: 1;
    margin: 0; }

@media screen and (max-width: 767px) {
  .product-packaging {
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
    gap: 1rem; }
  .product-packaging-item {
    flex-direction: row;
    align-items: center;
    text-align: left; }
  .product-packaging-icon {
    font-size: 48px; } }

#product-content-wrapper {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  padding-top: 50px; }

#product-content-aside {
  position: sticky;
  top: 30px !important; }

#product-content h3 {
  font-weight: 500;
  color: #b4b455; }

.prod-infos ol li:not(.prod-infos__title),
.prod-infos p:not(.prod-infos__title),
.prod-infos ul li:not(.prod-infos__title) {
  font-size: 1rem; }

.prod-infos a:hover {
  text-decoration: underline; }

.prod--listCross {
  content-visibility: auto;
  contain-intrinsic-size: 1px 550px; }
  @media (min-width: 1024px) {
    .prod--listCross {
      margin-top: 2rem !important; } }
  .prod--listCross .prod__title {
    font-size: 2rem;
    margin: 40px 0 10px;
    font-family: 'Oswald';
    text-align: left; }

@media screen and (max-width: 1024px) {
  #product-content-wrapper {
    display: block;
    padding-top: .5rem; }
  #product-content-aside {
    position: static;
    margin-bottom: 90px; }
  .prod-details {
    display: flex;
    flex-direction: column; }
    .prod-details > #formContainer {
      order: 1; }
    .prod-details > #product-content {
      order: 2; }
    .prod-details > .prod--listCross {
      order: 3; } }

@media (min-width: 1024px) {
  .product-data {
    flex: 1;
    max-width: 600px;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 8px 1px #999691; } }

.product-data h2 {
  margin-top: 0 !important;
  margin-bottom: 18px;
  font-size: 18px;
  text-transform: uppercase; }

.product-data strong {
  display: block;
  margin-top: 0 !important;
  font-weight: 600;
  font-size: .9rem;
  text-transform: uppercase; }
  @media (max-width: 1023px) {
    .product-data strong {
      margin-bottom: 5px; } }

.product-data-wrapper {
  display: flex;
  gap: 40px;
  font-size: 14px; }
  @media (max-width: 1023px) {
    .product-data-wrapper {
      gap: 20px; } }
  .product-data-wrapper > div {
    flex: 1; }

.product-data-item {
  display: flex;
  align-items: flex-start;
  gap: 14px; }
  .product-data-item-icon {
    width: 36px;
    height: auto; }
  .product-data-item-description {
    flex: 1; }
    .product-data-item-description p {
      font-size: 1rem; }
      @media (min-width: 1024px) {
        .product-data-item-description p {
          font-size: .85rem; } }
  .product-data-item + .product-data-item {
    margin-top: 18px; }

.product-data-scoville {
  position: relative;
  width: 253px;
  height: 30px;
  margin-left: 11px;
  background: url("https://apps.mesepices.com/images/v2/icon-scoville2.png") no-repeat; }
  .product-data-scoville-bar {
    min-width: 0;
    height: 100%;
    background: url("https://apps.mesepices.com/images/v2/icon-scoville3.png") no-repeat; }
  .product-data-scoville-cursor {
    position: absolute;
    top: 0;
    left: -11px;
    width: 30px;
    height: 30px;
    background: url("https://apps.mesepices.com/images/v2/icon-scoville.png") no-repeat; }

.product-data-table {
  margin-top: 14px;
  font-size: 12px;
  border: 1px solid #e9e7de;
  border-radius: 5px; }
  .product-data-table-title {
    background: #e9e7de;
    padding: 3px 5px; }
    @media (max-width: 1023px) {
      .product-data-table-title {
        font-size: .9rem; } }
  .product-data-table-content {
    padding: 5px; }
    @media (max-width: 1023px) {
      .product-data-table-content {
        font-size: .9rem; } }
  .product-data-table-row {
    display: flex;
    gap: 5px; }
    .product-data-table-row:not(:first-child) {
      margin-top: 10px; }
    .product-data-table-row-sub {
      margin-top: 0 !important;
      padding-left: 15px; }
    .product-data-table-row-dots {
      flex: 1;
      position: relative; }
      .product-data-table-row-dots:after {
        content: "";
        position: absolute;
        bottom: 6px;
        left: 0;
        width: 100%;
        height: 0;
        border-bottom: 1px #e9e7de dotted; }

@media screen and (max-width: 767px) {
  .product-data-wrapper {
    flex-direction: column; } }

.product-content-tabs {
  flex: 1; }

.product-tabs {
  margin-bottom: 40px; }
  .product-tabs ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0;
    border-bottom: 3px #be4130 solid; }
    .product-tabs ul li {
      list-style: none;
      position: relative;
      width: auto !important;
      margin: 0 !important;
      padding: 0 !important; }
      .product-tabs ul li:after {
        content: "";
        display: none;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 24px;
        height: 22px;
        background: url("https://apps.mesepices.com/images/v2/fleche-onglets-nouveau-promo.png") no-repeat center center; }
    .product-tabs ul a {
      display: inline-block;
      padding: 18px 18px 22px 18px;
      font-family: "Oswald", sans-serif;
      font-size: 24px;
      text-decoration: none !important;
      font-weight: 500;
      color: rgba(0, 0, 0, 0.75) !important;
      cursor: pointer; }
    .product-tabs ul li.active a {
      color: #000000 !important; }
    .product-tabs ul li.active:after {
      display: block; }

.product-features ul,
.product-features ol,
.product-about ul,
.product-about ol {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }

.product-features ol,
.product-about ol {
  counter-reset: list-counter; }

.product-features ol > li,
.product-about ol > li {
  counter-increment: list-counter; }

.product-features li,
.product-about li {
  display: list-item;
  position: relative;
  padding-left: 1.8em;
  margin-top: 5px; }

.product-features ul > li::before,
.product-features ol > li::before,
.product-about ul > li::before,
.product-about ol > li::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 1.8em;
  padding-left: 5px;
  box-sizing: border-box;
  display: block;
  line-height: 1.4; }

.product-features ul > li::before,
.product-about ul > li::before {
  font-family: 'mesepices-icons' !important;
  color: #be4130;
  content: "\e90e"; }

.product-features ol > li::before,
.product-about ol > li::before {
  content: counter(list-counter) ".";
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  color: #be4130; }

.product-features .prod-infos li > p,
.product-about .prod-infos li > p {
  display: inline;
  margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .product-tabs {
    margin-bottom: 24px; }
    .product-tabs ul {
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: flex-end;
      justify-content: flex-start;
      overflow-x: auto;
      overflow-y: hidden;
      padding: 0 !important;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      scrollbar-width: none;
      -ms-overflow-style: none; }
      .product-tabs ul::-webkit-scrollbar {
        display: none; }
      .product-tabs ul li {
        flex-shrink: 0; }
        .product-tabs ul li:after {
          display: none !important; }
      .product-tabs ul a {
        padding: 14px 12px;
        font-size: 16px;
        text-transform: uppercase;
        color: rgba(0, 0, 0, 0.55) !important;
        white-space: nowrap;
        border-bottom: 3px solid transparent;
        margin-bottom: -1px;
        display: inline-block; }
      .product-tabs ul li.active a {
        color: #000000 !important;
        border-bottom-color: #be4130; } }

body:not(.hasrecipe) .product-tabs__recipes {
  display: none !important; }

.product-recipes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem; }

.product-recipes-item {
  display: block;
  text-decoration: none !important;
  color: inherit; }
  .product-recipes-item figure {
    position: relative;
    margin: 0 0 0.5rem;
    padding-top: 100%;
    border-radius: 8px;
    overflow: hidden; }
  .product-recipes-item img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .product-recipes-item figcaption {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.3;
    transform: translateY(100%);
    transition: transform 0.3s ease; }
    .product-recipes-item figcaption span {
      display: block; }
  .product-recipes-item:hover figcaption {
    transform: translateY(0); }
  .product-recipes-item strong {
    display: block;
    text-align: center;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-on-body, #161515); }

@media screen and (max-width: 1024px) {
  .product-recipes-grid {
    grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 767px) {
  .product-recipes-grid {
    grid-template-columns: 1fr; } }

#price-customization-button {
  cursor: pointer;
  user-select: none; }
  #price-customization-button .price-customization-button__label--active {
    display: none; }
  #price-customization-button.has-perso .price-customization-button__label {
    display: none; }
  #price-customization-button.has-perso .price-customization-button__label--active {
    display: inline; }
  #price-customization-button.has-perso .icon {
    color: #b4b455; }
  @media screen and (max-width: 767px) {
    #price-customization-button {
      display: none; } }

#perso-checkbox {
  display: none; }
  #perso-checkbox:checked ~ .persobag--popup {
    visibility: visible;
    opacity: 1;
    transition: none; }
  #perso-checkbox:checked ~ .persobag__background {
    display: block; }

.persobag {
  position: fixed;
  left: 5%;
  width: 90%;
  height: auto;
  background: #ffffff;
  overflow: hidden; }
  .persobag--popup {
    visibility: hidden;
    opacity: 0;
    z-index: 999;
    border-radius: 6px;
    padding: 50px 30px 30px; }
    @media (max-width: 1023px) {
      .persobag--popup {
        top: 40px; } }
    @media (min-width: 1024px) {
      .persobag--popup {
        max-width: 820px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }
  .persobag__background {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    cursor: pointer; }
  .persobag__wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    color: #161515;
    gap: 30px; }
    @media (max-width: 767px) {
      .persobag__wrapper {
        flex-direction: column; } }
  .persobag__close {
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    cursor: pointer;
    width: 25px;
    height: 25px;
    z-index: 1; }
    .persobag__close__icon.material-icons, .persobag__close__icon[class^="icons"] {
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      transform: translate(-50%, -50%);
      font-size: 1.25rem; }
  .persobag__title {
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1;
    display: block;
    width: 100%; }
  .persobag__content {
    flex: 1;
    min-width: 280px;
    color: #161515; }
    @media (min-width: 1024px) {
      .persobag__content {
        display: flex;
        flex-direction: column;
        min-height: 450px; }
        .persobag__content .persobag__bottom {
          margin-top: auto; } }
    .persobag__content .form__fieldset {
      margin: 20px 0 0; }
    @media (max-width: 1023px) {
      .persobag__content {
        padding: 30px 15px 15px 15px; } }
    .persobag__content p:not(.persobag__title):not(.persobag__bottom) {
      margin-bottom: 10px; }
    .persobag__content .form__text {
      padding: 0 20px !important;
      line-height: 40px;
      height: 40px !important;
      border-radius: 2px;
      border: 1px solid var(--text-on-body-light) !important;
      font-size: 0.875rem;
      font-weight: 400; }
      .persobag__content .form__text::-webkit-input-placeholder {
        color: #9b9e9f; }
      .persobag__content .form__text::-moz-placeholder {
        color: #9b9e9f; }
      .persobag__content .form__text:-ms-input-placeholder {
        color: #9b9e9f; }
      .persobag__content .form__text:-moz-placeholder {
        color: #9b9e9f; }
    .persobag__content .form__label {
      display: none; }
    .persobag__content .form__field {
      min-height: 40px;
      transition: 300ms ease; }
      .persobag__content .form__field--focused .form__text {
        border-color: rgba(22, 21, 21, 0.6) !important; }
    .persobag__content .form__hide {
      display: none; }
    .persobag__content .form__button {
      font-weight: 600;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      cursor: pointer;
      width: 100%;
      white-space: nowrap;
      height: 40px;
      padding: 0;
      background: var(--primary-color);
      border-radius: 5px;
      text-transform: uppercase;
      font-size: 1rem;
      border: 0;
      color: #ffffff; }
      .persobag__content .form__button:hover {
        background: var(--primary-color-hover); }
  .persobag__cancel {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #161515;
    border-radius: 5px;
    color: #161515;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
    transition: .3s ease;
    min-height: 40px; }
    .persobag__cancel:hover, .persobag__cancel:focus {
      background: #161515;
      color: #ffffff; }
  .persobag__bottom {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 0;
    text-align: center; }
  .persobag__preview {
    position: relative;
    width: 332px;
    height: 450px;
    flex-shrink: 0;
    background: url("https://apps.mesepices.com/images/v2/mesepices-etiquette-sachet.png") no-repeat center top;
    color: #000000;
    font-size: .9rem;
    border: 1px solid #676561;
    border-radius: 15px; }
    .persobag__preview > span {
      position: absolute; }
    .persobag__preview .persoprodnom {
      top: 240px;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      font-size: 1.5rem;
      line-height: 1.45rem;
      width: 175px; }
    .persobag__preview .persoprodmarque {
      top: 280px;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center; }
    .persobag__preview .persopoids {
      top: 310px;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center; }
    .persobag__preview .persobywho {
      top: 335px;
      left: 10px; }
    .persobag__preview .persotext {
      top: 355px;
      left: 10px;
      max-width: 90%;
      line-height: 1.2; }
      .persobag__preview .persotext .perso {
        display: none; }
      .persobag__preview .persotext.has-perso .classic {
        display: none; }
      .persobag__preview .persotext.has-perso .perso {
        display: inline; }
    .persobag__preview .persoddm {
      top: 387px;
      left: 10px; }
    .persobag__preview .persoref {
      top: 387px;
      right: 10px; }

#miniForm {
  padding: 20px;
  contain: inline-size; }
  #miniForm:empty {
    display: none; }
  #miniForm .product-delivery {
    display: none !important; }
  #miniForm #price-customization-button .price-customization-button__label,
  #miniForm #price-customization-button .price-customization-button__label--active {
    display: none !important; }
  #miniForm .prod-details__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 10px; }
    #miniForm .prod-details__bottom #price-area {
      display: contents; }
    #miniForm .prod-details__bottom #price-area-left {
      order: 1;
      flex: 0 0 auto; }
    #miniForm .prod-details__bottom #prod-stock,
    #miniForm .prod-details__bottom #prod-stock-custom {
      order: 2;
      margin-top: 3px; }
    #miniForm .prod-details__bottom #price {
      order: 3;
      margin-left: auto !important; }
    #miniForm .prod-details__bottom #price-promo-available {
      order: 4;
      flex: 0 0 100%; }
    #miniForm .prod-details__bottom #container-global-bottom {
      order: 5;
      flex: 0 0 100%;
      margin-top: 15px; }
    #miniForm .prod-details__bottom .wrap__amazon {
      order: 6;
      flex: 0 0 100%; }
  #miniForm #variations .var-weight-item-1 {
    font-size: 50px; }
  #miniForm #variations .var-weight-item-2 {
    font-size: 61px; }
  #miniForm #variations .var-weight-item-3 {
    font-size: 72px; }
  #miniForm #variations .var-weight-item-4 {
    font-size: 83px; }

body.has-mobile-accordion .product-tabs {
  display: none; }

body.has-mobile-accordion #product-content-aside {
  margin-bottom: 0;
  padding-top: .5rem; }

body.has-mobile-accordion .product-accordion .prod--listCross .prod__title {
  display: none; }

body.has-mobile-accordion .product-accordion .product-data h2 {
  display: none; }

body.has-mobile-accordion .product-data-wrapper {
  padding-top: 1rem; }

body.has-mobile-accordion .product-recipes {
  padding-top: 1rem; }

body.has-mobile-accordion .prod-infos h2,
body.has-mobile-accordion .prod-infos h3,
body.has-mobile-accordion .prod-infos h4,
body.has-mobile-accordion .prod-infos h5,
body.has-mobile-accordion .prod-infos h6 {
  margin: 15px 0; }

body.has-mobile-accordion .prod-infos h2 {
  font-size: 1.5rem; }

body.has-mobile-accordion .prod-infos p:not(:empty) {
  margin-bottom: 15px; }

.product-accordion {
  margin: 1rem 0;
  border-top: 1px solid #e0ddd6; }
  .product-accordion__item {
    border-bottom: 1px solid #e0ddd6; }
    .product-accordion__item:last-child {
      border-bottom: none; }
  .product-accordion__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 0.75rem;
    background: #fff;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: "Oswald", sans-serif;
    font-size: 1.3rem;
    font-weight: 500;
    color: #161515; }
  .product-accordion__label {
    line-height: 1.2; }
  .product-accordion__chev {
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    margin-right: 4px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.22s ease; }
  .product-accordion__panel {
    padding: 0 0 1rem; }
  .product-accordion__item:not(.is-open) .product-accordion__panel {
    display: none; }
  .product-accordion__item.is-open .product-accordion__panel > * {
    display: block !important; }
  .product-accordion__item.is-open .product-accordion__panel > .prod--listCross {
    display: flex !important;
    flex-wrap: wrap; }
  .product-accordion__item.is-open .product-accordion__chev {
    transform: rotate(-135deg); }

body:not(.hasrecipe) .product-accordion__item--recipes {
  display: none; }

@media (max-width: 1023px) {
  .wz-showMessage__wrapper__head,
  .wz-showMessage__wrapper__content__dataMobile {
    display: none !important; }
  .wz-showMessage__wrapper__content {
    visibility: visible !important;
    max-height: none !important;
    overflow: visible !important;
    border: none !important;
    padding: 0 !important; } }

.wz-showMessage__wrapper__data__button,
.wz-showMessage__wrapper__content__dataMobile__button {
  display: none !important; }

.wz-showMessage__wrapper__head__title {
  font-family: "Oswald", sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.4rem !important;
  color: #161515 !important; }
  .wz-showMessage__wrapper__head__title a {
    font-family: inherit !important;
    font-weight: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
    text-decoration: none !important; }

.wz-showMessage__wrapper__data,
.wz-showMessage__wrapper__head strong {
  font-family: "Oswald", sans-serif !important;
  font-weight: 500 !important;
  font-size: 1.2rem !important;
  color: #161515 !important; }

.wz-showMessage__wrapper__allRating a:hover {
  color: #161515 !important; }

.wz-showMessage__wrapper__content__item {
  border: 1px solid #dce5e9 !important;
  border-radius: 5px !important;
  padding: 16px 20px !important;
  margin-bottom: 12px !important;
  background: #fff !important; }

.wz-showMessage__wrapper__content__item__left p {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #161515 !important;
  margin: 0 !important; }

.wz-showMessage__wrapper__content__item__right__item__text {
  font-size: .9rem !important; }

.wz-showMessage__wrapper__content__item time {
  font-size: .8rem !important;
  color: #62696F !important;
  font-style: normal !important; }

.wz-showMessage__wrapper__content__item__left__item__rating {
  font-size: 14px !important;
  color: #62696F !important; }

.wz-showMessage__wrapper__content__item__left__item__rating__stars .icons.icon-fa-star,
.wz-showMessage__wrapper__data__rating__stars .icons.icon-fa-star,
.wz-showMessage__wrapper__head .stars .icons.icon-fa-star,
.wz-rating .stars .icons.icon-fa-star {
  color: #efe1b5 !important; }

.wz-showMessage__wrapper__content__item__left__item__rating__stars__absolute .icons.icon-fa-star,
.wz-showMessage__wrapper__data__rating__stars__absolute .icons.icon-fa-star,
.wz-showMessage__wrapper__head .stars--lvl1 .icons.icon-fa-star,
.wz-rating .stars--lvl1 .icons.icon-fa-star {
  color: #e3a701 !important; }

.modal-cart.show:not(.modal-cart--error) {
  display: none !important; }

body:not(:has(.modal-cart--error.show)) .modal-cart__bg.show {
  display: none !important; }

#add-cart-btn {
  position: relative;
  transition: background-color .25s ease-out, border-color .25s ease-out; }
  #add-cart-btn > span {
    transition: opacity .25s ease; }
  #add-cart-btn::before {
    content: "\2713  Ajouté au panier";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease; }
  #add-cart-btn::after {
    transition: opacity .25s ease; }
  #add-cart-btn.added {
    background-color: #b4b455 !important;
    border-color: #b4b455 !important; }
    #add-cart-btn.added > span, #add-cart-btn.added::after {
      opacity: 0 !important;
      transition: opacity 0s !important; }
    #add-cart-btn.added::before {
      opacity: 1 !important; }

.list .prod .prod__article.fixed:after,
.list .prod .prod__article.fixedTemp:after,
.list .prod .prod__article:hover:after, .prod-details .prod .prod__article.fixed:after,
.prod-details .prod .prod__article.fixedTemp:after,
.prod-details .prod .prod__article:hover:after {
  display: none !important;
  content: none !important; }

.sort__sublevel {
  display: none; }

.sort__wrapper:hover .sort__sublevel {
  display: block; }

.list .prod__article.success .prod__hover,
.prod-details .prod__article.success .prod__hover {
  background: rgba(180, 180, 180, 0.85) !important; }

.list .prod__article.success .modal-cart,
.prod-details .prod__article.success .modal-cart {
  height: 45%;
  top: auto;
  bottom: 10px;
  left: 10px;
  width: calc(100% - 20px);
  border-radius: 5px;
  overflow: hidden;
  padding: 15px; }
  .list .prod__article.success .modal-cart .modal-cart__title,
  .prod-details .prod__article.success .modal-cart .modal-cart__title {
    text-transform: none; }

.list .prod__article.success .modal-cart__wrapper .modal-cart__left__wrapper,
.prod-details .prod__article.success .modal-cart__wrapper .modal-cart__left__wrapper {
  width: auto; }

.list .prod__article.success .modal-cart__gallery,
.prod-details .prod__article.success .modal-cart__gallery {
  width: 50px;
  height: 50px;
  box-shadow: 0 0 3px 1px #939A1E;
  border-radius: 5px;
  overflow: hidden;
  padding: 0; }

.list .prod .icon-stack,
.prod-details .prod .icon-stack {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 10; }

.list .prod .icon-stack .icon-round-full,
.prod-details .prod .icon-stack .icon-round-full {
  position: absolute;
  z-index: 1;
  font-size: 1.5em;
  color: #fff; }

.list .prod .icon-stack .icon-stock-ok,
.prod-details .prod .icon-stack .icon-stock-ok {
  position: relative;
  z-index: 2;
  color: #939A1E;
  font-size: 1.5rem; }

@media (max-width: 1299px) {
  .list .prod__form .prod__hover__top p {
    display: -webkit-box;
    /* Requis pour le line-clamp */
    -webkit-line-clamp: 3;
    /* Nombre de lignes maximum */
    -webkit-box-orient: vertical;
    /* Définit l'orientation de la boîte */
    overflow: hidden;
    /* Masque le texte qui dépasse */
    font-size: 0.7rem !important; } }

@media (min-width: 1024px) {
  .list, .prod-details {
    /* Custom quantity selector styles */ }
    .list .prod__form, .prod-details .prod__form {
      position: static !important; }
    .list .prod__variation,
    .list .prod__variation2, .prod-details .prod__variation,
    .prod-details .prod__variation2 {
      padding: 0 !important; }
    .list .prod__btn--addCart, .prod-details .prod__btn--addCart {
      margin: 0 !important;
      font-size: .75rem !important; }
    .list .prod__shadow, .prod-details .prod__shadow {
      box-shadow: 0 0 3px 1px #d6d6d6;
      border-radius: 5px;
      overflow: hidden; }
    .list .prod__article:hover .prod__corner__top,
    .list .prod__article.success.fixed .prod__corner__top, .prod-details .prod__article:hover .prod__corner__top,
    .prod-details .prod__article.success.fixed .prod__corner__top {
      height: 100% !important; }
    .list .prod__article:hover .prod__name, .list .prod__article:hover .prod__price, .prod-details .prod__article:hover .prod__name, .prod-details .prod__article:hover .prod__price {
      transition: visibility 0s 0.2s;
      visibility: hidden; }
    .list .prod__form .prod__hover, .prod-details .prod__form .prod__hover {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      bottom: 0 !important;
      height: 100% !important;
      background: rgba(255, 255, 255, 0.85) !important;
      padding: 15px; }
      .list .prod__form .prod__hover__top, .prod-details .prod__form .prod__hover__top {
        padding: 0;
        text-align: center;
        font-size: 0.9rem; }
        .list .prod__form .prod__hover__top strong, .prod-details .prod__form .prod__hover__top strong {
          display: block;
          font-weight: 600;
          margin-bottom: .25rem;
          width: 100%; }
        .list .prod__form .prod__hover__top em, .prod-details .prod__form .prod__hover__top em {
          display: block;
          color: #be4130;
          font-style: normal;
          font-size: 0.85rem;
          width: 100%; }
        .list .prod__form .prod__hover__top p, .prod-details .prod__form .prod__hover__top p {
          margin-top: .75rem;
          font-size: .8rem; }
        .list .prod__form .prod__hover__top a, .prod-details .prod__form .prod__hover__top a {
          color: inherit; }
      .list .prod__form .prod__hover__wrapper, .prod-details .prod__form .prod__hover__wrapper {
        position: relative;
        padding-top: 1rem; }
        .list .prod__form .prod__hover__wrapper:before, .prod-details .prod__form .prod__hover__wrapper:before {
          content: "";
          position: absolute;
          display: flex;
          width: 80%;
          height: 2px;
          top: 0;
          left: 10%;
          background: var(--primary-color); }
    .list .prod__form .prod__hover__wrapper, .prod-details .prod__form .prod__hover__wrapper {
      flex-wrap: wrap; }
    .list .prod__name, .prod-details .prod__name {
      position: relative;
      margin-top: 20px;
      padding-top: 20px; }
      .list .prod__name:before, .prod-details .prod__name:before {
        content: "";
        position: absolute;
        top: 0;
        left: 10%;
        width: 80%;
        height: 2px;
        background: #be4130; }
      .list .prod__name .prod__name__title, .prod-details .prod__name .prod__name__title {
        font-weight: 600; }
    .list .modal-cart__right, .prod-details .modal-cart__right {
      bottom: 0 !important; }
    .list .prod__variation__trigger__wrapper, .prod-details .prod__variation__trigger__wrapper {
      width: 100% !important;
      left: 0 !important; }
    .list .prod-list-price-area,
    .list .prod-list-buttons, .prod-details .prod-list-price-area,
    .prod-details .prod-list-buttons {
      align-items: center;
      display: flex;
      width: 100%; }
    .list .prod-list-quantity,
    .list .prod-list-price, .prod-details .prod-list-quantity,
    .prod-details .prod-list-price {
      flex: 1; }
    .list .prod-list-price strong, .prod-details .prod-list-price strong {
      font-size: 1.25rem; }
    .list .prod-list-buttons > *, .prod-details .prod-list-buttons > * {
      flex: 1; }
    .list .prod-list-buttons a, .prod-details .prod-list-buttons a {
      text-decoration: underline; }
    .list .custom-qty, .prod-details .custom-qty {
      display: flex;
      align-items: center;
      margin: 10px 0;
      border: 1px solid #ccc;
      width: 90px; }
    .list .custom-qty-btn, .prod-details .custom-qty-btn {
      width: 30px;
      height: 30px;
      background: none;
      border: none;
      cursor: pointer;
      font-size: 16px;
      display: flex;
      align-items: center;
      justify-content: center; }
    .list .custom-qty-input, .prod-details .custom-qty-input {
      flex: 1;
      width: 50px !important;
      height: 30px;
      border: none;
      border-left: none;
      border-right: none;
      text-align: center;
      font-size: inherit;
      padding: 0 5px; }
    .list .prod .modal-cart, .prod-details .prod .modal-cart {
      top: 15px;
      left: 15px;
      width: calc(100% - 30px);
      height: calc(100% - 30px); } }

@media (min-width: 1024px) {
  .prod {
    margin: 0 !important; } }

@media (max-width: 767px) {
  .prod .prod__name {
    font-size: .9rem; }
  .prod .prod__price__from {
    font-size: .875rem; } }

@media (min-width: 768px) {
  body.body .bloc:has(> .bloc--wrapper):not(.blog__block) {
    display: grid !important;
    grid-template-columns: 40% 1fr;
    gap: 0;
    align-items: center;
    background-color: #b4b455;
    border-radius: 8px;
    position: relative;
    overflow: visible;
    container-type: inline-size; }
    body.body .bloc:has(> .bloc--wrapper):not(.blog__block) .bloc--wrapper {
      width: 100% !important;
      margin: 0 !important;
      min-width: 0;
      align-self: stretch;
      min-height: 22.5cqw;
      position: relative;
      overflow: visible;
      container-type: size; }
      body.body .bloc:has(> .bloc--wrapper):not(.blog__block) .bloc--wrapper picture {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        float: none !important;
        margin: 0 !important;
        border-radius: 8px;
        overflow: hidden; }
      body.body .bloc:has(> .bloc--wrapper):not(.blog__block) .bloc--wrapper .bloc--img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      body.body .bloc:has(> .bloc--wrapper):not(.blog__block) .bloc--wrapper::after {
        content: "";
        position: absolute;
        bottom: 0;
        right: -15px;
        width: 100cqh;
        height: 40px;
        background-color: #b4b455;
        mask-image: url("https://apps.mesepices.com/images/v2/bubbles.svg");
        transform-origin: bottom right;
        transform: rotate(270deg) scaleX(-1); }
    body.body .bloc:has(> .bloc--wrapper):not(.blog__block) .bloc--text {
      padding: 40px;
      align-self: start; }
      body.body .bloc:has(> .bloc--wrapper):not(.blog__block) .bloc--text p {
        margin-bottom: .5rem; }
        body.body .bloc:has(> .bloc--wrapper):not(.blog__block) .bloc--text p:last-child {
          margin-bottom: 0; } }

@media (max-width: 767px) {
  body.body .bloc:has(> .bloc--wrapper):not(.blog__block) {
    display: block !important;
    background-color: #b4b455;
    border-radius: 8px;
    position: relative;
    overflow: visible; }
    body.body .bloc:has(> .bloc--wrapper):not(.blog__block) .bloc--wrapper {
      width: 100% !important;
      margin: 0 !important;
      min-width: 0;
      aspect-ratio: 16 / 9;
      position: relative;
      overflow: visible; }
      body.body .bloc:has(> .bloc--wrapper):not(.blog__block) .bloc--wrapper picture {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        float: none !important;
        margin: 0 !important;
        border-radius: 8px 8px 0 0;
        overflow: hidden; }
      body.body .bloc:has(> .bloc--wrapper):not(.blog__block) .bloc--wrapper .bloc--img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      body.body .bloc:has(> .bloc--wrapper):not(.blog__block) .bloc--wrapper::after {
        content: "";
        position: absolute;
        bottom: -15px;
        left: 0;
        width: 100%;
        height: 40px;
        background-color: #b4b455;
        mask-image: url("https://apps.mesepices.com/images/v2/bubbles.svg");
        mask-size: auto 40px;
        mask-repeat: repeat-x; }
    body.body .bloc:has(> .bloc--wrapper):not(.blog__block) .bloc--text {
      padding: 20px;
      font-size: .9rem; }
      body.body .bloc:has(> .bloc--wrapper):not(.blog__block) .bloc--text p {
        margin-bottom: .5rem; }
        body.body .bloc:has(> .bloc--wrapper):not(.blog__block) .bloc--text p:last-child {
          margin-bottom: 0; } }

.wb-product-slider-primary__imgVar__close {
  display: none !important; }

@media (min-width: 1024px) {
  .page-cart .nav, .page-upsell .nav, .page-validation .nav {
    display: block !important; } }

@media (min-width: 1024px) {
  .checkout:after {
    background: none !important;
    right: 0;
    width: 550px; } }

.cp-city-dd {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 9999;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
  background: #fff;
  border: 1px solid #dce5e9;
  border-radius: 5px;
  max-height: 220px;
  overflow-y: auto;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  display: none; }
  .cp-city-dd__item {
    padding: 9px 14px;
    cursor: pointer;
    font-size: 14px;
    color: #161515;
    line-height: 1.3; }
    .cp-city-dd__item:hover {
      background: #faf7f2; }

.recipe [class^="icon-"]:before,
.recipe [class*=" icon-"]:before {
  font-family: 'mesepices-icons' !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.recipe .icon-ingredients:before {
  content: "\e922"; }

.recipe .icon-prepa:before {
  content: "\e91e"; }

.recipe .icon-astuce:before {
  content: "\e91d"; }

.recipe .icon-people:before {
  content: "\e921"; }

.recipe .icon-difficult:before {
  content: "\e920"; }

.recipe .icon-time:before {
  content: "\e91f"; }

.recipe .icon-cout:before {
  content: "\e919"; }

.recipe .icon-type-plat:before {
  content: "\e923"; }

.recipe .icon-cuisinefrancaise:before {
  content: "\e926"; }

.recipe .icon-cuisinedesiles:before {
  content: "\e928"; }

.recipe .icon-cuisineasiatique:before {
  content: "\e918"; }

.recipe .icon-cuisinechinoise:before {
  content: "\e927"; }

.recipe .icon-cuisinejaponaise:before {
  content: "\e929"; }

.recipe .icon-cuisineindienne:before {
  content: "\e924"; }

.recipe .icon-cuisineitalienne:before {
  content: "\e92c"; }

.recipe .icon-cuisineespagnole:before {
  content: "\e92a"; }

.recipe .icon-cuisinedumaghreb:before {
  content: "\e92d"; }

.recipe .icon-cuisineafricaine:before {
  content: "\e92e"; }

.recipe .icon-cuisinebritannique:before {
  content: "\e963"; }

.recipe .icon-cuisineslave:before {
  content: "\e99e"; }

.recipe .icon-cuisinelevantine:before {
  content: "\e000"; }

.recipe .icon-cuisinethai:before {
  content: "\e021"; }

.recipe .icon-cuisinesud-americaine:before {
  content: "\e91a"; }

.recipe .icon-cuisinenord-americaine:before {
  content: "\e91b"; }

.recipe .icon-cuisinetex-mex:before {
  content: "\e004"; }

.blog-post-recipe .wrapperPage__right {
  padding-left: 0 !important; }

.blog-post-recipe .blog__post--article {
  padding: 0;
  box-shadow: none !important; }

.blog-post-recipe .blog__post__infos {
  display: none; }

.recipe {
  color: var(--text-on-body); }
  .recipe__top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 2rem;
    margin: 0 0 2rem; }
    @media (max-width: 1023px) {
      .recipe__top {
        flex-direction: column;
        gap: 1.3125rem; } }
  .recipe__media {
    flex: 0 0 45%;
    max-width: 45%;
    margin: 0; }
    @media (max-width: 1023px) {
      .recipe__media {
        flex-basis: auto;
        width: 100%;
        max-width: 100%; } }
    .recipe__media img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: cover;
      border-radius: 5px;
      aspect-ratio: 1 / 1; }
      @media (max-width: 1023px) {
        .recipe__media img {
          aspect-ratio: 3 / 2; } }
  .recipe__aside {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column; }
    @media (min-width: 1024px) {
      .recipe__aside {
        padding-left: 40px; } }
  .recipe__intro {
    display: flex;
    flex-direction: column; }
    .recipe__intro > .titre-billet {
      order: 1; }
    .recipe__intro > .cit {
      order: 2; }
    .recipe__intro > .features {
      order: 3; }
    .recipe__intro > .recipe-tags {
      order: 4; }
    .recipe__intro > .recipe__rate {
      order: 5; }
  .recipe .titre-billet {
    margin: 0 0 0.875rem;
    font-size: 2rem;
    line-height: 1.2;
    text-align: left;
    color: var(--text-on-body); }
  .recipe .features {
    display: flex;
    margin: 0;
    padding: 0.8125rem 0.3125rem;
    list-style: none;
    border-top: 1px solid #e6e4dc;
    border-bottom: 1px solid #e6e4dc; }
    .recipe .features li {
      flex: 1;
      display: flex;
      align-items: center;
      position: relative;
      font-size: .9rem;
      font-weight: 600; }
      .recipe .features li:last-child {
        justify-content: flex-end; }
    .recipe .features li span {
      display: inline-flex;
      align-items: center;
      position: relative;
      z-index: 1; }
    .recipe .features li span:before {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: none;
      width: 3.5rem;
      height: 3.5rem;
      margin: 0 1rem 0 0;
      font-size: 2.5rem;
      color: var(--text-on-body); }
    .recipe .features li:last-child span {
      flex-direction: row-reverse; }
    .recipe .features li:last-child span:before {
      margin-right: 0;
      margin-left: 1rem; }
    .recipe .features .feature-bg {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      width: 3.5rem;
      height: 3.5rem;
      z-index: 0;
      pointer-events: none;
      fill: #b4b455; }
    .recipe .features li:last-child .feature-bg {
      left: auto;
      right: 0; }
  .recipe .cit {
    margin: 0.875rem 0 1.25rem;
    font-family: 'Gloria Hallelujah', cursive;
    font-size: 1.5rem;
    line-height: 1.15;
    text-align: left;
    color: var(--text-on-body);
    align-self: flex-start;
    max-width: 40rem; }
  .recipe .recipe-tags {
    display: flex;
    margin: 0.5rem 0 0;
    padding: 0.8125rem 0;
    list-style: none;
    background: #ffffff;
    border: 1px solid var(--primary-color);
    border-radius: 5px; }
    .recipe .recipe-tags li {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 0.375rem;
      border-right: 1px solid #e6e4dc; }
      .recipe .recipe-tags li:last-child {
        border-right: 0; }
    .recipe .recipe-tags li span {
      display: inline-flex;
      align-items: center;
      font-size: .9rem;
      line-height: 1.2;
      text-transform: uppercase;
      letter-spacing: .03em;
      color: var(--primary-color);
      font-weight: 600; }
    .recipe .recipe-tags li span:before {
      margin: 0 1rem 0 0;
      font-size: 1.8rem;
      color: #e3a701; }
  .recipe__ingredients {
    margin: 1.5rem 0 0;
    padding: 1.1875rem 1.5rem 0.375rem;
    border: 1px solid #dce5e9;
    border-radius: 5px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    columns: 2;
    column-gap: 2rem; }
    @media (max-width: 767px) {
      .recipe__ingredients {
        columns: 1; } }
    .recipe__ingredients .icon-ingredients {
      column-span: all;
      display: flex;
      align-items: center;
      margin: 0 0 0.8125rem;
      padding: 0;
      font-size: 1.125rem;
      text-transform: uppercase;
      letter-spacing: .03em;
      color: var(--primary-color); }
      .recipe__ingredients .icon-ingredients:before {
        margin-right: 0.6875rem;
        font-size: 1.625rem; }
      .recipe__ingredients .icon-ingredients span {
        display: inline; }
    .recipe__ingredients h4 {
      margin: 0 0 0.5rem;
      font-size: .9rem;
      text-transform: uppercase;
      letter-spacing: .03em;
      color: var(--text-on-body);
      break-after: avoid;
      font-family: 'Oswald', sans-serif;
      font-weight: 500; }
    .recipe__ingredients ul {
      margin: 0 0 1.125rem;
      padding: 0;
      list-style: none; }
    .recipe__ingredients li {
      position: relative;
      padding: 0 0 0.375rem;
      font-size: 0.875rem;
      line-height: 1.35;
      break-inside: avoid; }
      .recipe__ingredients li::first-letter {
        text-transform: uppercase; }
    .recipe__ingredients a {
      color: var(--primary-color);
      text-decoration: underline; }
  .recipe__prepa {
    margin: 2.1875rem 0 0; }
    .recipe__prepa > p,
    .recipe__prepa > ol {
      font-size: 1rem;
      line-height: 1.6; }
  .recipe .icon-prepa,
  .recipe .icon-astuce {
    display: flex;
    align-items: center;
    margin: 0 0 1.3125rem;
    padding: 0 0 0.8125rem;
    border-bottom: 2px solid var(--primary-color);
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 500; }
    .recipe .icon-prepa:before,
    .recipe .icon-astuce:before {
      margin-right: 0.8125rem;
      font-size: 2rem; }
  .recipe .icon-astuce {
    margin-top: 2rem; }
  .recipe .step {
    counter-reset: step;
    margin: 0;
    padding: 0;
    list-style: none;
    columns: 2;
    column-gap: 3rem; }
    @media (max-width: 1023px) {
      .recipe .step {
        columns: 1; } }
    .recipe .step > li {
      break-inside: avoid;
      display: flex;
      align-items: flex-start;
      gap: 0.8125rem;
      margin: 0 0 1.1875rem;
      counter-increment: step; }
      .recipe .step > li:before {
        content: counter(step) ".";
        min-width: 2.5rem;
        font-family: 'Gloria Hallelujah', 'Pacifico', cursive;
        font-size: 1.5rem;
        line-height: .8;
        text-align: center;
        color: var(--primary-color);
        padding-top: 0.5rem; }
      .recipe .step > li span {
        padding-top: 0.5rem;
        font-size: 1rem;
        line-height: 1.5; }
  @media (max-width: 767px) {
    .recipe .features li {
      font-size: 0.8125rem; }
      .recipe .features li span:before {
        font-size: 1.625rem;
        width: 2.375rem;
        height: 2.375rem; }
      .recipe .features li .feature-bg {
        width: 2.375rem;
        height: 2.375rem; }
    .recipe .recipe-tags li {
      padding: 0 0.1875rem; }
      .recipe .recipe-tags li span {
        flex-direction: column;
        font-size: 0.6875rem; }
      .recipe .recipe-tags li span:before {
        margin: 0 0 0.3125rem;
        font-size: 1.375rem; }
    .recipe .icon-prepa,
    .recipe .icon-astuce {
      font-size: 1.3125rem; }
      .recipe .icon-prepa:before,
      .recipe .icon-astuce:before {
        font-size: 1.6875rem; }
    .recipe .step > li:before {
      min-width: 2.1875rem; } }
  .recipe__rate {
    margin: 2rem 0 0;
    padding: 1.125rem 1.5rem;
    border: 1px solid #dce5e9;
    border-radius: 5px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    text-align: center; }
    .recipe__rate__label {
      margin: 0 0 0.625rem;
      font-family: 'Oswald', sans-serif;
      font-size: 1.125rem;
      text-transform: uppercase;
      letter-spacing: .03em;
      color: var(--primary-color); }
    .recipe__rate__stars {
      display: inline-flex;
      gap: 0.375rem;
      line-height: 1; }
    .recipe__rate__star {
      background: none;
      border: 0;
      padding: 0;
      margin: 0;
      font: inherit;
      display: inline-block;
      width: 2.25rem;
      height: 2.25rem;
      font-size: 2rem;
      line-height: 1;
      cursor: pointer;
      color: #ddd;
      transition: color .15s ease, transform .12s ease; }
      .recipe__rate__star::before {
        content: '\2605'; }
      .recipe__rate__star.is-active, .recipe__rate__star.is-preview {
        color: #e3a701; }
      .recipe__rate__star:hover {
        transform: scale(1.12); }
      .recipe__rate__star:focus-visible {
        outline: 2px solid var(--primary-color);
        outline-offset: 2px;
        border-radius: 3px; }
    .recipe__rate__meta {
      margin: 0.625rem 0 0;
      font-size: 0.875rem;
      color: #393633; }
    .recipe__rate__avg {
      font-weight: 700; }
    .recipe__rate__count {
      color: #7a7870; }
    .recipe__rate__mine {
      margin: 0.5rem 0 0;
      font-size: 0.8125rem;
      color: #7a7870; }
    .recipe__rate__flash {
      margin: 0.625rem 0 0;
      padding: 0.5rem 0.625rem;
      font-size: 0.8125rem;
      background: #fdecea;
      color: #be4130;
      border-radius: 3px; }

#recipes {
  color: #161515;
  font-family: 'Source Sans 3', sans-serif;
  margin: 25px 0 50px; }

#recipes *, #recipes *::before, #recipes *::after {
  box-sizing: border-box; }

#recipes ul, #recipes li {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
  width: auto; }

#recipes li::before, #recipes li::after {
  content: none !important; }

#recipes a {
  text-decoration: none;
  color: inherit; }

#recipes p {
  margin: 0; }

#recipes .rs-form {
  margin: 0 0 1.75rem; }

#recipes .rs-search {
  position: relative;
  display: block;
  max-width: 760px;
  margin: 0 auto; }

#recipes .rs-input {
  width: 100%;
  height: 54px;
  padding: 0 110px 0 22px;
  border: 1px solid #dce5e9;
  border-radius: 6px;
  background: #fff;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 1.0625rem;
  color: #161515; }

#recipes .rs-input::placeholder {
  color: #9a9a9a; }

#recipes .rs-input:focus {
  outline: none;
  border-color: #e3a701;
  box-shadow: 0 0 0 3px rgba(227, 167, 1, 0.15); }

#recipes .rs-search a {
  position: absolute;
  top: 0;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

#recipes .rs-go {
  right: 0;
  width: 56px;
  background: var(--primary-color);
  border-radius: 0 6px 6px 0; }

#recipes .rs-go:hover {
  background: var(--primary-color-hover); }

#recipes .rs-reset {
  right: 64px;
  width: 38px; }

#recipes .rs-search a i {
  width: 21px;
  height: 21px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block; }

#recipes .rs-go i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E"); }

#recipes .rs-reset i {
  width: 19px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1 4 1 10 7 10'/%3E%3Cpath d='M3.51 15a9 9 0 1 0 2.13-9.36L1 10'/%3E%3C/svg%3E"); }

#recipes .rs-reset:hover i {
  opacity: .6; }

#recipes .rs-filters {
  margin-top: 30px; }

#recipes .rs-filters-title {
  text-align: center;
  margin: 0 0 .75rem;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .8125rem;
  font-weight: 500;
  color: #8a8a8a; }

#recipes .rs-facetbar {
  position: relative;
  z-index: 50;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .25rem 3rem;
  border-top: 1px solid #ece4d7;
  border-bottom: 1px solid #ece4d7;
  padding: .35rem 0;
  margin: 0 0 2rem; }

#recipes .rs-facetbar-wrap {
  position: relative;
  z-index: 50; }

#recipes .rs-chev {
  display: none;
  position: absolute;
  top: 1px;
  bottom: 1px;
  width: 28px;
  z-index: 60;
  pointer-events: none;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 22px 22px; }

#recipes .rs-chev--right {
  right: 0;
  background-position: center right 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23be4130' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E"); }

#recipes .rs-chev--left {
  left: 0;
  background-position: center left 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23be4130' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 6 9 12 15 18'/%3E%3C/svg%3E"); }

#recipes .rs-facet {
  position: static !important;
  width: auto; }

#recipes .rs-facet-label {
  display: flex;
  align-items: center;
  gap: .55rem;
  cursor: pointer;
  padding: .65rem .25rem;
  white-space: nowrap;
  font-family: 'Oswald', sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  color: #161515;
  user-select: none; }

#recipes .rs-facet-label::after {
  content: '';
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .2s;
  transform-origin: 65% 65%; }

#recipes .rs-facet.rs-open > .rs-facet-label {
  color: var(--primary-color); }

#recipes .rs-facet.rs-open > .rs-facet-label::after {
  transform: rotate(-135deg); }

#recipes .rs-filterlist {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 30;
  display: none;
  background: #fff;
  border: 1px solid #dce5e9;
  border-top: 3px solid var(--primary-color);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.12);
  padding: 1rem !important;
  grid-template-columns: repeat(3, 1fr);
  gap: .15rem 2.5rem;
  width: 75%;
  margin: 0 auto !important; }

#recipes .rs-facet.rs-open > .rs-filterlist {
  display: grid; }

#recipes .rs-filteritem {
  display: flex !important;
  align-items: center; }

#recipes .rs-filteritem > label {
  flex: 1;
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .45rem .55rem;
  border-radius: 5px;
  cursor: pointer;
  font-size: .9375rem;
  line-height: 1.2; }

#recipes .rs-filteritem > label:hover {
  background: #faf7f2; }

#recipes .rs-filteritem input {
  margin: 0;
  accent-color: #e3a701;
  cursor: pointer;
  flex: none; }

#recipes .rs-fval {
  flex: 1; }

#recipes .rs-count {
  flex: none;
  color: #9a9a9a;
  font-size: .8125rem; }

#recipes .rs-filteritem.rs-disabled {
  opacity: .38; }

#recipes .rs-filteritem.rs-disabled label {
  cursor: default; }

#recipes .rs-filteritem.rs-disabled label:hover {
  background: none; }

#recipes .rs-btn {
  grid-column: 1 / -1;
  justify-self: center;
  min-width: 200px;
  margin: 1rem 0 0 !important;
  padding: 0 2rem;
  height: 40px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  cursor: pointer;
  font-size: .8125rem;
  font-family: 'Source Sans 3', 'Open Sans', 'Helvetica Neue', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  background: var(--primary-color);
  color: #fff !important; }

#recipes .rs-btn:hover {
  background: var(--primary-color-hover); }

#recipes .rs-bar {
  margin: 0 0 1.5rem; }

#recipes .rs-total {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  color: #161515; }

#recipes .rs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin: 0 0 2rem; }

#recipes .rs-card > a {
  display: block;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #dce5e9;
  background: #fff; }

#recipes .rs-card picture {
  display: block; }

#recipes .rs-card picture img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover; }

#recipes .rs-card-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 !important;
  padding: .85rem .9rem;
  text-align: center !important;
  background: rgba(255, 255, 255, 0.75);
  font-family: 'Oswald', sans-serif;
  line-height: 1.2 !important;
  color: #161515 !important;
  font-size: 1.1rem !important;
  transition: background .2s ease; }

#recipes .rs-card > a:hover .rs-card-title {
  background: rgba(249, 216, 127, 0.75); }

#recipes .rs-card-intro {
  display: none; }

#recipes .rs-empty {
  text-align: center;
  padding: 3rem 1rem;
  color: #8a8a8a;
  font-size: 1.0625rem; }

@media (max-width: 1023px) {
  #recipes .rs-grid {
    grid-template-columns: repeat(3, 1fr); }
  #recipes .rs-filterlist {
    grid-template-columns: repeat(3, 1fr); } }

@media (max-width: 767px) {
  #recipes {
    margin: 0 0 50px; }
  #recipes .rs-facet-label {
    font-size: 1.1rem; }
  #recipes .rs-filteritem > label {
    padding: .45rem .2rem; }
  #recipes .rs-total {
    font-size: 1.2rem; }
  #recipes .rs-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem; }
  #recipes .rs-facetbar {
    gap: .25rem .75rem; }
  #recipes .rs-filterlist {
    grid-template-columns: repeat(2, 1fr);
    width: 100%; } }

@media (max-width: 460px) {
  #recipes .rs-grid {
    grid-template-columns: 1fr; }
  #recipes .rs-facetbar {
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    gap: .25rem 1.25rem;
    scrollbar-width: none; }
  #recipes .rs-facetbar::-webkit-scrollbar {
    display: none; }
  #recipes .rs-chev {
    display: block;
    opacity: 0;
    transition: opacity .25s ease, transform .25s ease; }
  #recipes .rs-chev--left {
    transform: translateX(-100%); }
  #recipes .rs-chev--right {
    transform: translateX(100%); }
  #recipes .rs-chev.rs-show {
    opacity: 1;
    transform: translateX(0); }
  #recipes .rs-facet.rs-open > .rs-filterlist {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    width: 100%;
    max-height: 75vh;
    overflow-y: auto;
    z-index: 1000;
    grid-template-columns: repeat(2, 1fr);
    gap: .15rem 1rem;
    border-radius: 0;
    box-shadow: none;
    margin: 0 !important; } }

.latest-recipes {
  margin-top: 40px !important; }
  .latest-recipes .splide__pagination {
    margin-bottom: 0 !important; }
  @media (max-width: 767px) {
    .latest-recipes {
      padding-left: 20px !important;
      padding-right: 20px !important; } }
  .latest-recipes-grid {
    padding-top: 20px; }
  .latest-recipes-item {
    display: inline-block;
    width: 25%;
    padding: 0 15px; }
    .latest-recipes-item figure {
      position: relative;
      margin-bottom: 10px;
      padding-top: 100%;
      border-radius: 8px !important;
      overflow: hidden; }
    .latest-recipes-item img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .latest-recipes-item a figcaption {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.4);
      transform: translateY(100%);
      display: flex;
      justify-content: center;
      align-items: flex-end;
      color: white !important;
      padding: 20px;
      font-weight: 600;
      text-decoration: none !important;
      text-align: center; }
      @media (max-width: 767px) {
        .latest-recipes-item a figcaption {
          display: none; } }
      .latest-recipes-item a figcaption span {
        color: #fff;
        font-size: .875rem;
        line-height: 1.2rem; }
    .latest-recipes-item:hover figcaption {
      transform: translateY(0);
      transition: all 0.4s ease; }
    .latest-recipes-item strong {
      display: block;
      text-align: center;
      font-size: 0.9rem;
      color: #161515; }

.wrapperPage--free:has(.guide-title) .wizi-wrapper--txt .wizi-txt__item {
  text-align: center; }

.wrapperPage--free:has(.guide-title) .wizi-wrapper--txt .wizi-txt__item > p {
  text-align: left; }

.wrapperPage--free:has(.guide-title) .wizi-wrapper--txt blockquote {
  border: 0 !important;
  margin: 8px 1.4% 34px !important;
  padding: 24px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
  width: 30%;
  max-width: 240px;
  aspect-ratio: 1;
  border-radius: 50%;
  position: relative;
  color: #fff; }
  .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt blockquote:nth-of-type(1) {
    background: #5fb3a3; }
  .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt blockquote:nth-of-type(2) {
    background: #a25c86; }
  .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt blockquote:nth-of-type(3) {
    background: #e0894e; }
  .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt blockquote span {
    font-family: 'Gloria Hallelujah', cursive !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 1.2rem !important;
    line-height: 1.5 !important;
    color: #fff !important;
    position: relative;
    z-index: 2; }
  .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt blockquote::before, .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt blockquote::after {
    content: "\e955";
    font-family: 'mesepices-icons' !important;
    font-style: normal;
    font-size: 2rem;
    line-height: 1;
    color: rgba(255, 255, 255, 0.55);
    position: absolute;
    z-index: 1; }
  .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt blockquote::before {
    top: 15%;
    left: 15%; }
  .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt blockquote::after {
    bottom: 15%;
    right: 15%;
    transform: rotate(180deg); }

.wrapperPage--free:has(.guide-title) .wiziblocks__item.width-large.wiziblocks__item--fullpage {
  padding: 0; }

.wrapperPage--free:has(.guide-title) .wizi-wrapper--txt ul:has(.guide-title) {
  list-style: none !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px; }
  .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt ul:has(.guide-title) > li {
    display: block !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: #161515; }
    .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt ul:has(.guide-title) > li::before {
      content: none !important; }
    .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt ul:has(.guide-title) > li:nth-child(6n+1) {
      --accent: #be4130;
      --accent-rgb: 190, 65, 48; }
    .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt ul:has(.guide-title) > li:nth-child(6n+2) {
      --accent: #b4b455;
      --accent-rgb: 180, 180, 85; }
    .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt ul:has(.guide-title) > li:nth-child(6n+3) {
      --accent: #e0a53b;
      --accent-rgb: 224, 165, 59; }
    .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt ul:has(.guide-title) > li:nth-child(6n+4) {
      --accent: #5fb3a3;
      --accent-rgb: 95, 179, 163; }
    .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt ul:has(.guide-title) > li:nth-child(6n+5) {
      --accent: #a25c86;
      --accent-rgb: 162, 92, 134; }
    .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt ul:has(.guide-title) > li:nth-child(6n+6) {
      --accent: #e0894e;
      --accent-rgb: 224, 137, 78; }
  .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt ul:has(.guide-title) > li > a {
    display: block;
    position: relative;
    aspect-ratio: 4/3;
    text-decoration: none !important; }
    .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt ul:has(.guide-title) > li > a::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 6px;
      z-index: 3;
      background: var(--accent); }
    .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt ul:has(.guide-title) > li > a::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(to top, rgba(20, 16, 14, 0.82) 0%, rgba(20, 16, 14, 0.3) 42%, rgba(20, 16, 14, 0) 66%); }
  .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt ul:has(.guide-title) > li:not(:has(> a)) {
    aspect-ratio: 4/3; }
    .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt ul:has(.guide-title) > li:not(:has(> a))::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(to top, rgba(20, 16, 14, 0.55) 0%, rgba(20, 16, 14, 0.18) 42%, rgba(20, 16, 14, 0) 66%); }

.wrapperPage--free:has(.guide-title) .visuel {
  position: absolute;
  inset: 0;
  margin: 0 !important;
  display: block; }
  .wrapperPage--free:has(.guide-title) .visuel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .55s ease; }

.wrapperPage--free:has(.guide-title) li:hover .visuel img {
  transform: scale(1.07); }

.wrapperPage--free:has(.guide-title) .guide-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 16px 18px;
  text-align: left;
  display: block;
  background: var(--accent);
  background: rgba(var(--accent-rgb), 0.8); }

.wrapperPage--free:has(.guide-title) .guide-title-big {
  display: block;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.15;
  color: #fff; }

.wrapperPage--free:has(.guide-title) .guide-title-small {
  display: block;
  font-size: .8rem;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.92);
  padding-top: 5px;
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease; }

.wrapperPage--free:has(.guide-title) li:hover .guide-title-small {
  max-height: 90px; }

@media (max-width: 1023px) {
  .wrapperPage--free:has(.guide-title) .guide-title-small {
    max-height: none; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt ul:has(.guide-title) {
    grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 767px) {
  .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt ul:has(.guide-title) {
    grid-template-columns: 1fr;
    gap: 20px; }
  .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt blockquote {
    width: 44%;
    max-width: none;
    padding: 16px !important; }
    .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt blockquote span {
      font-size: 1rem !important; }
    .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt blockquote::before, .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt blockquote::after {
      font-size: 1.5rem; }
    .wrapperPage--free:has(.guide-title) .wizi-wrapper--txt blockquote:nth-of-type(3) {
      margin-top: -40px !important; } }

.wrapperPage--free:has(table.livraison) .wizi-wrapper--txt table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0 0 30px;
  font-size: .95rem;
  border: 1px solid #DCE5E9;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(22, 21, 21, 0.06);
  background: #fff; }

.wrapperPage--free:has(table.livraison) .wizi-wrapper--txt thead th {
  background: #F9D87F;
  color: #161515;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  padding: 12px 14px;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2;
  white-space: nowrap;
  border: 0; }
  .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt thead th:first-child {
    text-align: left;
    font-size: 1.05rem; }
  .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt thead th img {
    max-width: 120px;
    height: auto;
    display: block;
    margin: 0 auto; }

.wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody td {
  padding: 14px;
  vertical-align: middle;
  text-align: center;
  color: var(--text-on-body);
  font-size: .9rem;
  border: 1px solid #DCE5E9;
  border-right: 0;
  border-bottom: 0; }
  .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody td:first-child {
    text-align: left;
    border-left: 0; }
    .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody td:first-child img {
      float: left;
      max-height: 48px;
      width: auto;
      margin: 0 14px 4px 0; }
  .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody td.liste-pays {
    text-align: left; }

.wrapperPage--free:has(table.livraison) .wizi-wrapper--txt td p {
  margin: 0;
  font-size: .9rem; }

@media (min-width: 768px) {
  .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody tr:nth-child(even) td {
    background: #f3f2ee; } }

@media (max-width: 767px) {
  .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt table {
    display: block;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    margin: 0 0 24px; }
  .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt thead {
    display: none; }
  .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody, .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody tr, .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody td {
    display: block; }
  .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody:has(td[rowspan]),
  .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody:not(:has(td[rowspan])) tr {
    margin: 0 0 16px;
    border: 1px solid #DCE5E9;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 12px rgba(22, 21, 21, 0.06); }
  .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody:has(td[rowspan]) tr {
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent; }
  .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody:has(td[rowspan]) td.liste-pays {
    border-top: 1px solid #DCE5E9; }
  .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody td {
    border: 0;
    border-top: 1px solid #DCE5E9;
    padding: 9px 14px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px; }
    .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody td::before {
      content: attr(data-label);
      font-weight: 600;
      color: #161515;
      flex: 0 0 auto; }
    .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody td:first-child {
      border-top: 0; }
  .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody td:has(img) {
    display: flow-root;
    background: #F9D87F;
    padding: 12px 14px; }
    .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody td:has(img)::before {
      content: none; }
    .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody td:has(img) img {
      float: left;
      max-height: 42px;
      width: auto;
      margin: 0 12px 2px 0; }
    .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody td:has(img) p {
      margin: 0;
      overflow: hidden; }
  .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody td.liste-pays {
    display: block; }
    .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody td.liste-pays::before {
      content: attr(data-label) " : "; }
    .wrapperPage--free:has(table.livraison) .wizi-wrapper--txt tbody td.liste-pays p {
      display: inline;
      margin: 0; } }

.form--page {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
  .form--page .form__fieldset {
    width: calc(50% - 10px);
    margin: 0 !important;
    box-sizing: border-box; }
  .form--page .form__fieldset:has(.form__text--area),
  .form--page .form__fieldset:has(.form__button) {
    width: 100%; }
  .form--page .form__fieldset:has(.form__button) {
    margin-bottom: 1.5rem !important; }
  .form--page .form__fieldset--hidden {
    display: none !important; }
  @media (max-width: 767px) {
    .form--page .form__fieldset {
      width: 100%; } }
  .form--page .form__field {
    position: relative; }
  .form--page .form__field--short-answer > .form__label,
  .form--page .form__field--mail > .form__label,
  .form--page .form__field--dropdown > .form__label,
  .form--page .form__field--long-answer > .form__label {
    display: block !important;
    position: static !important;
    height: auto !important;
    width: auto !important;
    margin: 0 0 0.375rem !important;
    padding: 0 !important;
    font-weight: 600;
    font-size: 0.875rem !important;
    line-height: 1.2 !important;
    color: #161515;
    transform: none !important;
    transition: none !important;
    background: transparent !important; }
  .form--page .form__field--short-answer > .form__label .form__span,
  .form--page .form__field--mail > .form__label .form__span,
  .form--page .form__field--dropdown > .form__label .form__span,
  .form--page .form__field--long-answer > .form__label .form__span {
    display: inline !important;
    padding: 0 !important;
    font-size: 0.875rem !important;
    line-height: 1.2 !important;
    color: #161515 !important; }
  .form--page .form__text {
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 45px 0 15px;
    border: 1px solid #e3a701;
    border-radius: 5px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: none; }
  .form--page .form__text--area {
    height: auto;
    line-height: 1.5;
    min-height: 140px;
    padding: 12px 45px 12px 15px; }
  .form--page .form__text,
  .form--page .form__text:focus,
  .form--page .form__text:invalid,
  .form--page .form__text.form__error,
  .form--page .form__text.form__success {
    border-color: #e3a701 !important;
    box-shadow: none !important;
    outline: none !important; }
  .form--page .form__select {
    width: 100%;
    height: 50px;
    padding: 0 42px 0 15px;
    border: 1px solid #e3a701;
    border-radius: 5px;
    box-sizing: border-box;
    color: #161515;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23596f79' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right 14px;
    background-size: 16px; }
    .form--page .form__select:focus {
      border-color: #e3a701 !important;
      box-shadow: none !important;
      outline: none !important; }
  .form--page .form__field .form__icon--warning,
  .form--page .form__field .form__icon--success {
    display: none !important;
    position: absolute !important;
    right: 12px;
    top: auto !important;
    bottom: 15px !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 0 !important;
    transform: none !important;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .form--page .form__text--area ~ .form__icon--warning,
  .form--page .form__text--area ~ .form__icon--success {
    top: 16px !important;
    bottom: auto !important; }
  .form--page .form__text.form__error ~ .form__icon--warning {
    display: block !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23be4130' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E"); }
  .form--page .form__text.form__success ~ .form__icon--success {
    display: block !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23939A1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='8 12 11 15 16 9'/%3E%3C/svg%3E"); }

.freshform-response {
  margin: 1.5rem 0 2rem;
  padding: 1rem 1.25rem;
  border-radius: 5px;
  font-size: 0.9375rem;
  line-height: 1.5;
  box-sizing: border-box; }
  .freshform-response--success {
    background: #f2f7d8;
    border: 1px solid #939A1E;
    color: #4a5010; }
  .freshform-response--error {
    background: #fbe9e6;
    border: 1px solid #be4130;
    color: #7a2418; }

#CybotCookiebotDialogBodyUnderlay {
  background: rgba(43, 43, 43, 0.7) !important; }

#CookiebotWidget #CookiebotWidget-widgetContent,
#CookiebotWidget .CookiebotWidget-contents {
  border-radius: 6px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25) !important;
  font-family: "Source Sans 3", "Open Sans", sans-serif !important;
  color: #161515 !important;
  border: none !important; }

#CookiebotWidget .CookiebotWidget-header {
  font-family: "Oswald", sans-serif !important;
  font-weight: 600 !important;
  color: #161515 !important; }

#CookiebotWidget .CookiebotWidget-close {
  color: #454343 !important;
  border-color: transparent !important; }
  #CookiebotWidget .CookiebotWidget-close:hover {
    color: #161515 !important; }

#CookiebotWidget .CookiebotWidget-main-logo {
  display: none !important; }

#CookiebotWidget .CookiebotWidget-state {
  color: #161515 !important;
  font-weight: 600 !important; }

#CookiebotWidget .CookiebotWidget-approved {
  color: #161515 !important; }

#CookiebotWidget .Cookiebotwidget-consent-icon svg,
#CookiebotWidget .Cookiebotwidget-consent-icon svg path {
  fill: #939A1E !important;
  color: #939A1E !important; }

#CookiebotWidget .CookiebotWidget-show-consent-details {
  color: #161515 !important;
  border-color: transparent !important;
  background: transparent !important;
  text-decoration: none !important;
  font-weight: 500 !important; }
  #CookiebotWidget .CookiebotWidget-show-consent-details:hover {
    color: #be4130 !important;
    text-decoration: underline !important;
    text-decoration-color: currentColor !important; }

#CookiebotWidget #CookiebotWidget-btn-change {
  background: #be4130 !important;
  color: #fff !important;
  border: 1px solid #be4130 !important;
  border-radius: 5px !important;
  font-family: "Source Sans 3", sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important; }
  #CookiebotWidget #CookiebotWidget-btn-change:hover {
    background: #a53628 !important;
    border-color: #a53628 !important; }

#CookiebotWidget #CookiebotWidget-btn-withdraw {
  background-color: #fff !important;
  color: #161515 !important;
  border: 1px solid #161515 !important;
  border-radius: 5px !important;
  font-family: "Source Sans 3", sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  transition: none !important;
  opacity: 1 !important; }
  #CookiebotWidget #CookiebotWidget-btn-withdraw:hover {
    background-color: #161515 !important;
    color: #fff !important;
    border-color: #161515 !important;
    opacity: 1 !important; }

#CybotCookiebotDialog {
  border: none !important;
  border-radius: 6px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25) !important;
  max-width: 720px !important;
  font-family: "Source Sans 3", "Open Sans", sans-serif !important;
  color: #161515 !important; }

#CybotCookiebotDialogHeader,
#CybotCookiebotDialogPoweredByText,
#CybotCookiebotDialogPoweredbyCybot {
  display: none !important; }

#CybotCookiebotDialogNav {
  border-bottom: 1px solid #e0e0e0 !important; }

.CybotCookiebotDialogNavItemLink {
  font-family: "Oswald", sans-serif !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  color: #161515 !important;
  border-bottom: 3px solid transparent !important;
  padding: 12px 0 !important; }
  .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    color: #161515 !important;
    border-bottom-color: #be4130 !important; }

#CybotCookiebotDialogBodyContentTitle {
  font-family: "Oswald", sans-serif !important;
  font-weight: 600 !important;
  font-size: 22px !important;
  color: #161515 !important;
  margin-bottom: 12px !important; }

#CybotCookiebotDialogBodyContentText {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #454343 !important; }

#CybotCookiebotDialogBodyLevelWrapper {
  padding: 14px 12px !important;
  border-bottom: none !important; }
  #CybotCookiebotDialogBodyLevelWrapper > div {
    border-bottom: none !important; }

#CybotCookiebotDialogBodyLevelButtonsSelectPane {
  border-bottom: none !important; }

#CybotCookiebotDialogBodyFieldsetInnerContainer {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 8px !important;
  justify-items: center !important; }
  #CybotCookiebotDialogBodyFieldsetInnerContainer > * {
    border-right: none !important;
    border-left: none !important;
    padding: 8px 4px !important; }
  #CybotCookiebotDialogBodyFieldsetInnerContainer .CybotCookiebotDialogBodyLevelButtonWrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important; }
    #CybotCookiebotDialogBodyFieldsetInnerContainer .CybotCookiebotDialogBodyLevelButtonWrapper strong {
      font-family: "Source Sans 3", sans-serif !important;
      font-weight: 600 !important;
      font-size: 13px !important;
      color: #161515 !important;
      margin-bottom: 6px !important; }

.CybotCookiebotDialogBodyLevelButtonSlider {
  background: #d0d0cf !important;
  transition: background .2s !important; }

.CybotCookiebotDialogBodyLevelButton:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background: #e3a701 !important; }

.CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled .CybotCookiebotDialogBodyLevelButton:checked + .CybotCookiebotDialogBodyLevelButtonSlider,
.CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled .CybotCookiebotDialogBodyLevelButtonSlider {
  background: #939A1E !important;
  opacity: .55 !important;
  cursor: not-allowed !important; }

#CybotCookiebotDialog button {
  border-radius: 5px !important;
  font-family: "Source Sans 3", sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 10px 20px !important;
  transition: all .2s !important;
  border: 1px solid transparent !important;
  text-transform: none !important;
  letter-spacing: normal !important; }

#CybotCookiebotDialog button[id*="AcceptAll"],
#CybotCookiebotDialog button[id*="AllowAll"] {
  background: #be4130 !important;
  color: #fff !important;
  border-color: #be4130 !important; }
  #CybotCookiebotDialog button[id*="AcceptAll"]:hover,
  #CybotCookiebotDialog button[id*="AllowAll"]:hover {
    background: #a53628 !important;
    border-color: #a53628 !important; }

#CybotCookiebotDialog button[id*="Decline"] {
  background: #fff !important;
  color: #454343 !important;
  border-color: #d0d0cf !important; }
  #CybotCookiebotDialog button[id*="Decline"]:hover {
    background: #f5f5f5 !important;
    border-color: #a0a0a0 !important; }

#CybotCookiebotDialog button:not([id*="AcceptAll"]):not([id*="AllowAll"]):not([id*="Decline"]):not(.CybotCookiebotDialogDetailBodyContentCookieContainerButton) {
  background: #fff !important;
  color: #be4130 !important;
  border-color: #be4130 !important; }
  #CybotCookiebotDialog button:not([id*="AcceptAll"]):not([id*="AllowAll"]):not([id*="Decline"]):not(.CybotCookiebotDialogDetailBodyContentCookieContainerButton):hover {
    background: #fce8e5 !important; }

#CybotCookiebotDialog button.CybotCookiebotDialogDetailBodyContentCookieContainerButton {
  color: #161515 !important;
  border-color: #e3a701 !important;
  background: #fff !important; }
  #CybotCookiebotDialog button.CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover {
    background: #fdf6e3 !important;
    border-color: #e3a701 !important; }

#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton::before,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton::after {
  color: #454343 !important;
  border-color: #454343 !important; }

#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton > span:first-of-type {
  color: #161515 !important;
  background: transparent !important; }

#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton > span:last-of-type {
  color: #454343 !important;
  background: #f0f0f0 !important; }

.logup .form__field {
  position: relative; }

.logup .form__text {
  height: 50px;
  line-height: 50px;
  padding: 0 45px 0 15px;
  border: 1px solid #e3a701;
  border-radius: 5px;
  background: #fff;
  box-shadow: none;
  font-size: 14.875px; }

.logup .form__text,
.logup .form__text:focus,
.logup .form__text:invalid,
.logup .form__text.form__error,
.logup .form__text.form__success {
  border-color: #e3a701 !important;
  box-shadow: none !important;
  outline: none !important; }

.logup .form__icon--warning,
.logup .form__icon--success {
  display: none !important;
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 20px !important;
  z-index: 2; }

.logup .form__text.form__error ~ .form__icon--warning {
  display: block !important;
  color: #be4130 !important; }

.logup .form__text.form__success ~ .form__icon--success {
  display: block !important;
  color: #939A1E !important; }

::-webkit-input-placeholder {
  color: #676561 !important;
  opacity: 1 !important; }

::-moz-placeholder {
  color: #676561 !important;
  opacity: 1 !important; }

:-ms-input-placeholder {
  color: #676561 !important; }

::-ms-input-placeholder {
  color: #676561 !important; }

::placeholder {
  color: #676561 !important;
  opacity: 1 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vX2JvdXJib24uc2NzcyIsInBsdWdpbnMvYm91cmJvbi9zZXR0aW5ncy9fZGVwcmVjYXRpb24td2FybmluZ3Muc2NzcyIsInBsdWdpbnMvYm91cmJvbi9zZXR0aW5ncy9fcHJlZml4ZXIuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9zZXR0aW5ncy9fcHgtdG8tZW0uc2NzcyIsInBsdWdpbnMvYm91cmJvbi9zZXR0aW5ncy9fYXNzZXQtcGlwZWxpbmUuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9fYm91cmJvbi1kZXByZWNhdGUuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9mdW5jdGlvbnMvX2Fzc2lnbi1pbnB1dHMuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9mdW5jdGlvbnMvX2NvbnRhaW5zLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vZnVuY3Rpb25zL19jb250YWlucy1mYWxzeS5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2Z1bmN0aW9ucy9faXMtbGVuZ3RoLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vZnVuY3Rpb25zL19pcy1saWdodC5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2Z1bmN0aW9ucy9faXMtbnVtYmVyLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vZnVuY3Rpb25zL19pcy1zaXplLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vZnVuY3Rpb25zL19zaGFkZS5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9mdW5jdGlvbnMvX3RpbnQuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9mdW5jdGlvbnMvX3RyYW5zaXRpb24tcHJvcGVydHktbmFtZS5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2Z1bmN0aW9ucy9fdW5wYWNrLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vZnVuY3Rpb25zL19tb2R1bGFyLXNjYWxlLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vaGVscGVycy9fY29udmVydC11bml0cy5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1hbmdsZS1wYXJzZXIuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vaGVscGVycy9fbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vaGVscGVycy9fcmFkaWFsLWFyZy1wYXJzZXIuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9oZWxwZXJzL19yZW5kZXItZ3JhZGllbnRzLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vaGVscGVycy9fc2hhcGUtc2l6ZS1zdHJpcHBlci5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2hlbHBlcnMvX3N0ci10by1udW0uc2NzcyIsInBsdWdpbnMvYm91cmJvbi9jc3MzL19hbmltYXRpb24uc2NzcyIsInBsdWdpbnMvYm91cmJvbi9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vY3NzMy9fYmFja2ZhY2UtdmlzaWJpbGl0eS5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2NzczMvX2JhY2tncm91bmQuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vY3NzMy9fYm9yZGVyLWltYWdlLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vY3NzMy9fY2FsYy5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2NzczMvX2NvbHVtbnMuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9jc3MzL19maWx0ZXIuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9jc3MzL19mbGV4LWJveC5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2NzczMvX2ZvbnQtZmVhdHVyZS1zZXR0aW5ncy5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3MiLCJwbHVnaW5zL2JvdXJib24vY3NzMy9faHlwaGVucy5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2NzczMvX3BlcnNwZWN0aXZlLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9jc3MzL19yYWRpYWwtZ3JhZGllbnQuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9jc3MzL19zZWxlY3Rpb24uc2NzcyIsInBsdWdpbnMvYm91cmJvbi9jc3MzL190ZXh0LWRlY29yYXRpb24uc2NzcyIsInBsdWdpbnMvYm91cmJvbi9jc3MzL190cmFuc2Zvcm0uc2NzcyIsInBsdWdpbnMvYm91cmJvbi9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vY3NzMy9fdXNlci1zZWxlY3Quc2NzcyIsInBsdWdpbnMvYm91cmJvbi9hZGRvbnMvX2JvcmRlci1jb2xvci5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2FkZG9ucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2FkZG9ucy9fYm9yZGVyLXN0eWxlLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vYWRkb25zL19ib3JkZXItd2lkdGguc2NzcyIsInBsdWdpbnMvYm91cmJvbi9hZGRvbnMvX2J1dHRvbnMuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCJwbHVnaW5zL2JvdXJib24vYWRkb25zL19lbGxpcHNpcy5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2FkZG9ucy9fZm9udC1zdGFja3Muc2NzcyIsInBsdWdpbnMvYm91cmJvbi9hZGRvbnMvX2hpZGUtdGV4dC5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2FkZG9ucy9fbWFyZ2luLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vYWRkb25zL19wYWRkaW5nLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vYWRkb25zL19wb3NpdGlvbi5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2FkZG9ucy9fc2l6ZS5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2FkZG9ucy9fdGV4dC1pbnB1dHMuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9hZGRvbnMvX3RyaWFuZ2xlLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vYWRkb25zL193b3JkLXdyYXAuc2NzcyIsInBsdWdpbnMvYm91cmJvbi9fYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nLnNjc3MiLCJwbHVnaW5zL21lZGlhLXF1ZXJ5L19tZWRpYS5zY3NzIiwiX3ZhcmlhYmxlcy1jdXN0b20uc2NzcyIsIl92YXJpYWJsZXMtYWRtaW4tY3VzdG9tLnNjc3MiLCJfZnVuY3Rpb25zLnNjc3MiLCJfY29uZmlnLnNjc3MiLCJfYW5pbWF0aW9uLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfY2xhc3MuY29tcG9uZW50cy5zY3NzIiwiX2hlYWRyb29tLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbmF2LnNjc3MiLCJfc2xpZGVyLnNjc3MiLCJfYmxvYy5jb21wb25lbnRzLnNjc3MiLCJfc3RhcnMuY29tcG9uZW50cy5zY3NzIiwiX2hpZ2hsaWdodC5zY3NzIiwiX2ZsYXNoLXNhbGUuc2NzcyIsIl9icmFuZC1zbGlkZXIuY29tcG9uZW50cy5zY3NzIiwiX2xhbmcuc2NzcyIsIl93cmFwcGVyLnNjc3MiLCJfYnJlYWRjcnVtYnMuY29tcG9uZW50cy5zY3NzIiwicGx1Z2lucy9mbGF0cGlja3IvX2ZsYXRwaWNrci5zY3NzIiwiX2Zvcm0uc2NzcyIsIl9yZWFzc3VyYW5jZS5jb21wb25lbnRzLnNjc3MiLCJfZXJyb3IuY29tcG9uZW50cy5zY3NzIiwicGx1Z2lucy9wZXJmZWN0LXNjcm9sbGJhci9fbWFpbi5zY3NzIiwicGx1Z2lucy9pbnRsVGVsSW5wdXQvX2ludGxUZWxJbnB1dC5zY3NzIiwicGx1Z2lucy9pbnRsVGVsSW5wdXQvX3Nwcml0ZS5zY3NzIiwiX3NlYXJjaC5zY3NzIiwiX3JlZ2lzdGVyLnNjc3MiLCJfbW9ycGguc2NzcyIsIl9hY2NvdW50LnNjc3MiLCJfb3JkZXItbGlzdC5zY3NzIiwiX29yZGVyLWRldGFpbC5zY3NzIiwiX3Nob3AtY29tbWVudC5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9wcm9kLWxpc3Quc2NzcyIsIl9wcm9kLWRldGFpbHMuc2NzcyIsIl9mbG9hdC1kZXRhaWxzLnNjc3MiLCJfcHJvZC1yZXZpZXcuc2NzcyIsIl92YXJpYXRpb24uc2NzcyIsIl80MDQuY29tcG9uZW50cy5zY3NzIiwiX3NoYXJlLmNvbXBvbmVudHMuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9iYWNrLmNvbXBvbmVudHMuc2NzcyIsInBsdWdpbnMvdWktYXV0b2NvbXBsZXRlL191aS1hdXRvY29tcGxldGUuc2NzcyIsIl9sb2dpbi5zY3NzIiwiX2NvbmZpcm0tY2FydC5zY3NzIiwiX2FsZXJ0LWZvcm0uc2NzcyIsIl9jb2Jyb3dzZS5zY3NzIiwiX2FkZC1jYXJ0LW1vZGFsLnNjc3MiLCJfY2FydC5zY3NzIiwiX2ZpbHRlci5zY3NzIiwiX3BhZ2luYXRpb24uc2NzcyIsIl9zb3J0LnNjc3MiLCJfcmV2aWV3LnNjc3MiLCJwbHVnaW5zL2ZvdW5kYXRpb24vX3JldmVhbC5zY3NzIiwiX3NlYXJjaC1wcmVkaWN0aXZlLnNjc3MiLCJfc2lkZWJhci5zY3NzIiwiX3dhcm5pbmcuc2NzcyIsIl9jb29raWUtbW9kYWwuc2NzcyIsInBsdWdpbnMvc2ltcGxlLW1vZGFsL19zaW1wbGVNb2RhbC5zY3NzIiwicGx1Z2lucy9pb24tcmFuZ2VTbGlkZXIvX3RoZW1lLnNjc3MiLCJfYW1hem9uLnNjc3MiLCJfdGFibGV0LWRlc2t0b3Auc2NzcyIsIl92YWxpZGF0aW9uLnNjc3MiLCJfZW5kLnNjc3MiLCJfZW1lcmdlbmN5LnNjc3MiLCJfdXBzZWxsLnNjc3MiLCJfcHJvZC1kZXRhaWxzLXJhdGluZy5zY3NzIiwid2l6aWJsb2Nrcy9fYmxvY2tzLnNjc3MiLCJ3aXppYmxvY2tzL3dyYXBwZXIvX3dyYXBwZXIuc2NzcyIsIndpemlibG9ja3Mvc2xpZGVyL19zbGlkZXItc2ltcGxlLnNjc3MiLCJ3aXppYmxvY2tzL3NsaWRlci9fc2xpZGVyLWltZy5zY3NzIiwid2l6aWJsb2Nrcy9zbGlkZXIvX3NsaWRlci10d28taW1nLnNjc3MiLCJ3aXppYmxvY2tzL3NsaWRlci9fc2xpZGVyLXRodW1ic25haWwuc2NzcyIsIndpemlibG9ja3MvcGFyYWxsYXgvX3BhcmFsbGF4LnNjc3MiLCJ3aXppYmxvY2tzL3NlcGFyYXRvci9fc2VwYXJhdG9yLnNjc3MiLCJ3aXppYmxvY2tzL2ltYWdlcy9faW1hZ2VzLnNjc3MiLCJ3aXppYmxvY2tzL2ltYWdlcy9fbXVsdGlwbGUtaW1hZ2VzLnNjc3MiLCJ3aXppYmxvY2tzL3lvdXR1YmUvX3lvdXR1YmUuc2NzcyIsIndpemlibG9ja3MvdHh0L190eHQuc2NzcyIsIndpemlibG9ja3MvaW1ndHh0L19pbWd0eHQuc2NzcyIsIndpemlibG9ja3MvaW1ndHh0L19pbWFnZXMtdGV4dHMtbGluay5zY3NzIiwid2l6aWJsb2Nrcy9idG4vX2J0bi5zY3NzIiwid2l6aWJsb2Nrcy9xdW90ZXMvX3F1b3RlLnNjc3MiLCJ3aXppYmxvY2tzL21hcC9fbGVhZmxldC5zY3NzIiwid2l6aWJsb2Nrcy9tYXAvX21hcC5zY3NzIiwid2l6aWJsb2Nrcy9mbGlwZG93bi9fZmxpcGRvd24uc2NzcyIsIndpemlibG9ja3MvdGltZXIvX3RpbWVyLnNjc3MiLCJ3aXppYmxvY2tzL2Zvcm1zL19mb3Jtcy5zY3NzIiwid2l6aWJsb2Nrcy9fZWRpdG9yanMuc2NzcyIsIndpemlibG9ja3MvX3NvY2lhbC1uZXR3b3JrLnNjc3MiLCJ3aXppYmxvY2tzL3dpdG5lc3MvX3dpdG5lc3Muc2NzcyIsIndpemlibG9ja3Mvd2l0bmVzcy9fd2l0bmVzcy1kb3VibGUuc2NzcyIsIndpemlibG9ja3Mvd2l0bmVzcy9fYWJvdXQuc2NzcyIsIndpemlibG9ja3MvbmV3c2xldHRlci9fbmV3c2xldHRlci1jZW50ZXItaW1nLnNjc3MiLCJ3aXppYmxvY2tzL25ld3NsZXR0ZXIvX25ld3NsZXR0ZXItY2VudGVyLWJhY2tncm91bmQuc2NzcyIsIndpemlibG9ja3MvbmV3c2xldHRlci9fbmV3c2xldHRlci1jb250ZW50LWltZy5zY3NzIiwid2l6aWJsb2Nrcy9yYXNzdXJhbmNlcy9fcmFzc3VyYW5jZXMtdHJpcGxlLWJhY2tncm91bmQuc2NzcyIsIndpemlibG9ja3MvcmFzc3VyYW5jZXMvX3Jhc3N1cmFuY2VzLXF1YWRydXBsZS1hbGlnbmVkLnNjc3MiLCJ3aXppYmxvY2tzL3Jhc3N1cmFuY2VzL19yYXNzdXJhbmNlcy1xdWFkcnVwbGUtYmFja2dyb3VuZC5zY3NzIiwid2l6aWJsb2Nrcy9yZXZpZXdzL19yZXZpZXdzLXNpbXBsZS5zY3NzIiwid2l6aWJsb2Nrcy9yZXZpZXdzL19yZXZpZXdzLXdhdGVyZmFsbC5zY3NzIiwid2l6aWJsb2Nrcy9wcm9kdWN0LWxpc3QvX3Byb2R1Y3RzLWxpc3QtY2xhc3NpYy5zY3NzIiwid2l6aWJsb2Nrcy9wcm9kdWN0LWxpc3QvX3Byb2R1Y3RzLWxpc3Qtc2VsZWN0ZWQuc2NzcyIsIndpemlibG9ja3MvcHJvZHVjdC1saXN0L19wcm9kdWN0cy1saXN0LXNpbXBsZS5zY3NzIiwid2l6aWJsb2Nrcy9wcm9kdWN0L196b29tLnNjc3MiLCJ3aXppYmxvY2tzL3Byb2R1Y3QvX3pvb20tdHJpcGxlLWNvbHVtbi5zY3NzIiwid2l6aWJsb2Nrcy9mYXEvX2ZhcS1zaW1wbGUuc2NzcyIsIndpemlibG9ja3MvZmFxL19mYXEtZnJhbWUuc2NzcyIsIndpemlibG9ja3MvZmFxL19mYXEtYWNjb3JkaW9uLnNjc3MiLCJ3aXppYmxvY2tzL2ZhcS9fZmFxLWxpc3QtaWNvbi5zY3NzIiwicGx1Z2lucy9kcm9wem9uZS9fZHJvcHpvbmUuc2NzcyIsIl9jdXN0b20uc2NzcyIsImN1c3RvbS9faWNvbnMuc2NzcyIsImN1c3RvbS9fYnViYmxlcy5zY3NzIiwiY3VzdG9tL193aXppYmxvY2tzLnNjc3MiLCJjdXN0b20vX3N0YXJzLnNjc3MiLCJjdXN0b20vX3NwbGlkZS5zY3NzIiwiY3VzdG9tL3N0cnVjdHVyZS9faGVhZGVyLnNjc3MiLCJjdXN0b20vc3RydWN0dXJlL19zZWFyY2guc2NzcyIsImN1c3RvbS9zdHJ1Y3R1cmUvX25hdi5zY3NzIiwiY3VzdG9tL3N0cnVjdHVyZS9fcmVhc3N1cmFuY2VzLnNjc3MiLCJjdXN0b20vc3RydWN0dXJlL19mb290ZXIuc2NzcyIsImN1c3RvbS9faG9tZS5zY3NzIiwiY3VzdG9tL2hvbWUvX3NsaWRlci5zY3NzIiwiY3VzdG9tL2hvbWUvX2ZlYXR1cmVzLnNjc3MiLCJjdXN0b20vaG9tZS9fdGFicy5zY3NzIiwiY3VzdG9tL2hvbWUvX2NvbnRlbnRzLnNjc3MiLCJjdXN0b20vaG9tZS9fc2VsZWN0aW9ucy5zY3NzIiwiY3VzdG9tL2hvbWUvX25ld3NsZXR0ZXIuc2NzcyIsImN1c3RvbS9ob21lL19yZWNpcGVzLnNjc3MiLCJjdXN0b20vaG9tZS9fbGlua3Muc2NzcyIsImN1c3RvbS9ob21lL19yZXZpZXdzLnNjc3MiLCJjdXN0b20vcHJvZC1kZXRhaWxzL19wcm9kLWRldGFpbHMuc2NzcyIsImN1c3RvbS9wcm9kLWRldGFpbHMvX2dhbGxlcnkuc2NzcyIsImN1c3RvbS9wcm9kLWRldGFpbHMvX2dhbGxlcnktdmlkZW8uc2NzcyIsImN1c3RvbS9wcm9kLWRldGFpbHMvX2dhbGxlcnktZG9jdW1lbnQuc2NzcyIsImN1c3RvbS9wcm9kLWRldGFpbHMvX2RlbGl2ZXJ5LnNjc3MiLCJjdXN0b20vcHJvZC1kZXRhaWxzL19wcm9tby5zY3NzIiwiY3VzdG9tL3Byb2QtZGV0YWlscy9fcHJpY2UtYXJlYS5zY3NzIiwiY3VzdG9tL3Byb2QtZGV0YWlscy9fdmFyLXdlaWdodC5zY3NzIiwiY3VzdG9tL3Byb2QtZGV0YWlscy9fcGFja2FnaW5nLnNjc3MiLCJjdXN0b20vcHJvZC1kZXRhaWxzL19jb250ZW50LnNjc3MiLCJjdXN0b20vcHJvZC1kZXRhaWxzL19kYXRhLnNjc3MiLCJjdXN0b20vcHJvZC1kZXRhaWxzL190YWJzLnNjc3MiLCJjdXN0b20vcHJvZC1kZXRhaWxzL19yZWNpcGVzLnNjc3MiLCJjdXN0b20vcHJvZC1kZXRhaWxzL19jdXN0b21pemF0aW9uLnNjc3MiLCJjdXN0b20vcHJvZC1kZXRhaWxzL19mb3JtLXRlbGVwb3J0LnNjc3MiLCJjdXN0b20vcHJvZC1kZXRhaWxzL19hY2NvcmRpb24uc2NzcyIsImN1c3RvbS9wcm9kLWRldGFpbHMvX3Byb2QtZGV0YWlscy1yYXRpbmcuc2NzcyIsImN1c3RvbS9fYWRkLWNhcnQtZmVlZGJhY2suc2NzcyIsImN1c3RvbS9fcHJvZC1saXN0LnNjc3MiLCJjdXN0b20vX3ZhbGlkYXRpb24uc2NzcyIsImN1c3RvbS9ibG9nL19yZWNpcGUuc2NzcyIsImN1c3RvbS9ibG9nL19ub3MtcmVjZXR0ZXMuc2NzcyIsImN1c3RvbS9ibG9nL19sYXRlc3QtcmVjaXBlcy5zY3NzIiwiY3VzdG9tL2Jsb2cvX2d1aWRlLXRoZXMuc2NzcyIsImN1c3RvbS9fbGl2cmFpc29uLnNjc3MiLCJjdXN0b20vX2NvbnRhY3Quc2NzcyIsImN1c3RvbS9fY29va2llYm90LnNjc3MiLCJjdXN0b20vX2xvZ2luLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInBsdWdpbnMvYm91cmJvbi9fYm91cmJvbi5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IG1lZGlhIHF1ZXJ5ICoqL1xyXG5AaW1wb3J0IFwicGx1Z2lucy9tZWRpYS1xdWVyeS9fbWVkaWEuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBjb25maWcgZ2xvYmFsICoqL1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy1jdXN0b20uc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBjb25maWcgZ2xvYmFsICoqL1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy1hZG1pbi1jdXN0b20uc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBNaXhpbnMgKiovXHJcbkBpbXBvcnQgXCJfZnVuY3Rpb25zLnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgY29uZmlnIGdsb2JhbCAqKi9cclxuQGltcG9ydCBcIl9jb25maWcuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBBbmltYXRpb25zICoqL1xyXG5AaW1wb3J0IFwiX2FuaW1hdGlvbi5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IE1peGlucyAqKi9cclxuQGltcG9ydCBcIl9taXhpbnMuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBwb2x5ZmlsbCBub3JtYWxpemUgKiovXHJcbkBpbXBvcnQgXCJfbm9ybWFsaXplLnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgd3JhcHBlciAqKi9cclxuQGltcG9ydCBcIl9jbGFzcy5jb21wb25lbnRzLnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgaGVhZGVyICoqL1xyXG5AaW1wb3J0IFwiX2hlYWRyb29tLnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgaGVhZGVyICoqL1xyXG5AaW1wb3J0IFwiX2hlYWRlci5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IGhlYWRlciAqKi9cclxuQGltcG9ydCBcIl9uYXYuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBjb21wb25lbnRzICoqL1xyXG5AaW1wb3J0IFwiX3NsaWRlci5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IGNvbXBvbmVudHMgKiovXHJcbkBpbXBvcnQgXCJfYmxvYy5jb21wb25lbnRzLnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgY29tcG9uZW50cyAqKi9cclxuQGltcG9ydCBcIl9zdGFycy5jb21wb25lbnRzLnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgY29tcG9uZW50cyAqKi9cclxuQGltcG9ydCBcIl9oaWdobGlnaHQuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBjb21wb25lbnRzICoqL1xyXG5AaW1wb3J0IFwiX2ZsYXNoLXNhbGUuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBjb21wb25lbnRzICoqL1xyXG5AaW1wb3J0IFwiX2JyYW5kLXNsaWRlci5jb21wb25lbnRzLnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgY29tcG9uZW50cyAqKi9cclxuQGltcG9ydCBcIl9sYW5nLnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgd3JhcHBlciAqKi9cclxuQGltcG9ydCBcIl93cmFwcGVyLnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgd3JhcHBlciAqKi9cclxuQGltcG9ydCBcIl9icmVhZGNydW1icy5jb21wb25lbnRzLnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgd3JhcHBlciAqKi9cclxuQGltcG9ydCBcInBsdWdpbnMvZmxhdHBpY2tyL19mbGF0cGlja3Iuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCB3cmFwcGVyICoqL1xyXG5AaW1wb3J0IFwiX2Zvcm0uc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCB3cmFwcGVyICoqL1xyXG5AaW1wb3J0IFwiX3JlYXNzdXJhbmNlLmNvbXBvbmVudHMuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCB3cmFwcGVyICoqL1xyXG5AaW1wb3J0IFwiX2Vycm9yLmNvbXBvbmVudHMuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCB3cmFwcGVyICoqL1xyXG5AaW1wb3J0IFwicGx1Z2lucy9wZXJmZWN0LXNjcm9sbGJhci9fbWFpbi5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IHdyYXBwZXIgKiovXHJcbkBpbXBvcnQgXCJwbHVnaW5zL2ludGxUZWxJbnB1dC9faW50bFRlbElucHV0XCI7XHJcblxyXG4vKiogSW1wb3J0IHdyYXBwZXIgKiovXHJcbkBpbXBvcnQgXCJfc2VhcmNoLnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgd3JhcHBlciAqKi9cclxuQGltcG9ydCBcIl9yZWdpc3Rlci5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IHdyYXBwZXIgKiovXHJcbkBpbXBvcnQgXCJfbW9ycGguc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCB3cmFwcGVyICoqL1xyXG5AaW1wb3J0IFwiX2FjY291bnQuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCB3cmFwcGVyICoqL1xyXG5AaW1wb3J0IFwiX29yZGVyLWxpc3Quc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCB3cmFwcGVyICoqL1xyXG5AaW1wb3J0IFwiX29yZGVyLWRldGFpbC5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IHdyYXBwZXIgKiovXHJcbkBpbXBvcnQgXCJfc2hvcC1jb21tZW50LnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgd3JhcHBlciAqKi9cclxuQGltcG9ydCBcIl9ibG9nLnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgZm9vdGVyICoqL1xyXG5AaW1wb3J0IFwiX3Byb2QtbGlzdC5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IGZvb3RlciAqKi9cclxuQGltcG9ydCBcIl9wcm9kLWRldGFpbHMuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBmb290ZXIgKiovXHJcbkBpbXBvcnQgXCJfZmxvYXQtZGV0YWlscy5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IGZvb3RlciAqKi9cclxuQGltcG9ydCBcIl9wcm9kLXJldmlldy5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IGZvb3RlciAqKi9cclxuQGltcG9ydCBcIl92YXJpYXRpb24uc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCB3cmFwcGVyICoqL1xyXG5AaW1wb3J0IFwiXzQwNC5jb21wb25lbnRzLnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgZm9vdGVyICoqL1xyXG5AaW1wb3J0IFwiX3NoYXJlLmNvbXBvbmVudHMuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBmb290ZXIgKiovXHJcbkBpbXBvcnQgXCJfZm9vdGVyLnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgZm9vdGVyICoqL1xyXG5AaW1wb3J0IFwiX2JhY2suY29tcG9uZW50cy5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IGZvb3RlciAqKi9cclxuQGltcG9ydCBcInBsdWdpbnMvdWktYXV0b2NvbXBsZXRlL191aS1hdXRvY29tcGxldGUuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBmb290ZXIgKiovXHJcbkBpbXBvcnQgXCJfbG9naW4uc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcIl9jb25maXJtLWNhcnQuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcIl9hbGVydC1mb3JtLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJfY29icm93c2Uuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcIl9hZGQtY2FydC1tb2RhbC5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IGZvb3RlciAqKi9cclxuQGltcG9ydCBcIl9jYXJ0LnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgZm9vdGVyICoqL1xyXG5AaW1wb3J0IFwiX2ZpbHRlci5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IGZvb3RlciAqKi9cclxuQGltcG9ydCBcIl9wYWdpbmF0aW9uLnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgZm9vdGVyICoqL1xyXG5AaW1wb3J0IFwiX3NvcnQuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBmb290ZXIgKiovXHJcbkBpbXBvcnQgXCJfcmV2aWV3LnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgZm9vdGVyICoqL1xyXG5AaW1wb3J0IFwicGx1Z2lucy9mb3VuZGF0aW9uL19yZXZlYWwuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBmb290ZXIgKiovXHJcbkBpbXBvcnQgXCJfc2VhcmNoLXByZWRpY3RpdmUuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBmb290ZXIgKiovXHJcbkBpbXBvcnQgXCJfc2lkZWJhci5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IGZvb3RlciAqKi9cclxuQGltcG9ydCBcIl93YXJuaW5nLnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgZm9vdGVyICoqL1xyXG5AaW1wb3J0IFwiX2Nvb2tpZS1tb2RhbC5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IGZvb3RlciAqKi9cclxuQGltcG9ydCBcInBsdWdpbnMvc2ltcGxlLW1vZGFsL19zaW1wbGVNb2RhbC5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IGZvb3RlciAqKi9cclxuQGltcG9ydCBcInBsdWdpbnMvaW9uLXJhbmdlU2xpZGVyL190aGVtZS5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IGZvb3RlciAqKi9cclxuQGltcG9ydCBcIl9hbWF6b24uc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBmb290ZXIgKiovXHJcbkBpbXBvcnQgXCJfdGFibGV0LWRlc2t0b3Auc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBmb290ZXIgKiovXHJcbkBpbXBvcnQgXCJfdmFsaWRhdGlvbi5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IGZvb3RlciAqKi9cclxuQGltcG9ydCBcIl9lbmQuc2Nzc1wiO1xyXG5cclxuLyoqIEltcG9ydCBmb290ZXIgKiovXHJcbkBpbXBvcnQgXCJfZW1lcmdlbmN5LnNjc3NcIjtcclxuXHJcbi8qKiBJbXBvcnQgZm9vdGVyICoqL1xyXG5AaW1wb3J0IFwiX3Vwc2VsbC5zY3NzXCI7XHJcblxyXG4vKiogSW1wb3J0IGZvb3RlciAqKi9cclxuQGltcG9ydCBcIl9wcm9kLWRldGFpbHMtcmF0aW5nXCI7XHJcblxyXG4vKiogSW1wb3J0IGZvb3RlciAqKi9cclxuQGltcG9ydCBcIndpemlibG9ja3MvX2Jsb2Nrcy5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwicGx1Z2lucy9kcm9wem9uZS9fZHJvcHpvbmVcIjtcclxuXHJcbkBpbXBvcnQgXCJfY3VzdG9tLnNjc3NcIjsiLCIvLyBCb3VyYm9uIDQuMy40XG4vLyBodHRwOi8vYm91cmJvbi5pb1xuLy8gQ29weXJpZ2h0IDIwMTEtMjAxNyB0aG91Z2h0Ym90LCBpbmMuXG4vLyBNSVQgTGljZW5zZVxuXG5AaW1wb3J0IFwic2V0dGluZ3MvZGVwcmVjYXRpb24td2FybmluZ3NcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9wcmVmaXhlclwiO1xuQGltcG9ydCBcInNldHRpbmdzL3B4LXRvLWVtXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvYXNzZXQtcGlwZWxpbmVcIjtcblxuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlXCI7XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnMvYXNzaWduLWlucHV0c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb250YWluc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb250YWlucy1mYWxzeVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1sZW5ndGhcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGlnaHRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbnVtYmVyXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3NoYWRlXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9tb2R1bGFyLXNjYWxlXCI7XG5cbkBpbXBvcnQgXCJoZWxwZXJzL2NvbnZlcnQtdW5pdHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2RpcmVjdGlvbmFsLXZhbHVlc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1hbmdsZS1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1ncmFkaWVudC1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtYXJnLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JlbmRlci1ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3NoYXBlLXNpemUtc3RyaXBwZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3N0ci10by1udW1cIjtcblxuQGltcG9ydCBcImNzczMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy9hcHBlYXJhbmNlXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZmFjZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9ib3JkZXItaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2NhbGNcIjtcbkBpbXBvcnQgXCJjc3MzL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNzczMvZmxleC1ib3hcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmFjZVwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mZWF0dXJlLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiY3NzMy9oaWRwaS1tZWRpYS1xdWVyeVwiO1xuQGltcG9ydCBcImNzczMvaHlwaGVuc1wiO1xuQGltcG9ydCBcImNzczMvaW1hZ2UtcmVuZGVyaW5nXCI7XG5AaW1wb3J0IFwiY3NzMy9rZXlmcmFtZXNcIjtcbkBpbXBvcnQgXCJjc3MzL2xpbmVhci1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvcGVyc3BlY3RpdmVcIjtcbkBpbXBvcnQgXCJjc3MzL3BsYWNlaG9sZGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9yYWRpYWwtZ3JhZGllbnRcIjtcbkBpbXBvcnQgXCJjc3MzL3NlbGVjdGlvblwiO1xuQGltcG9ydCBcImNzczMvdGV4dC1kZWNvcmF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2Zvcm1cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zaXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3VzZXItc2VsZWN0XCI7XG5cbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLWNvbG9yXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXN0eWxlXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci13aWR0aFwiO1xuQGltcG9ydCBcImFkZG9ucy9idXR0b25zXCI7XG5AaW1wb3J0IFwiYWRkb25zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiYWRkb25zL2VsbGlwc2lzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2ZvbnQtc3RhY2tzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcImFkZG9ucy9tYXJnaW5cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcGFkZGluZ1wiO1xuQGltcG9ydCBcImFkZG9ucy9wb3NpdGlvblwiO1xuQGltcG9ydCBcImFkZG9ucy9wcmVmaXhlclwiO1xuQGltcG9ydCBcImFkZG9ucy9yZXRpbmEtaW1hZ2VcIjtcbkBpbXBvcnQgXCJhZGRvbnMvc2l6ZVwiO1xuQGltcG9ydCBcImFkZG9ucy90ZXh0LWlucHV0c1wiO1xuQGltcG9ydCBcImFkZG9ucy90aW1pbmctZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RyaWFuZ2xlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3dvcmQtd3JhcFwiO1xuXG5AaW1wb3J0IFwiYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nXCI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBFbmFibGUgb3IgZGlzYWJsZSBvdXRwdXQgb2YgQm91cmJvbuKAmXMgZGVwcmVjYXRpb24tcmVsYXRlZCBTYXNzIHdhcm5pbmdzLlxuLy8vIFRoaXMgdmFyaWFibGUgbXVzdCBiZSBkZWNsYXJlZCBfYmVmb3JlXyBpbXBvcnRpbmcgQm91cmJvbi5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcblxuJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZGVmYXVsdDsiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBvciBkaXNhYmxlIHZlbmRvciBwcmVmaXhlc1xuXG4kcHJlZml4LWZvci13ZWJraXQ6ICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1tb3ppbGxhOiAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1vcGVyYTogICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1zcGVjOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4iLCIkZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgZ2xvYmFsIHNldHRpbmcgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIGAkYXNzZXQtcGlwZWxpbmVgIHZhcmlhYmxlIGZvciBhbGwgZnVuY3Rpb25zIHRoYXQgYWNjZXB0IGl0LlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuXG4kYXNzZXQtcGlwZWxpbmU6IGZhbHNlICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVGhyb3dzIFNhc3Mgd2FybmluZ3MgdG8gYW5ub3VuY2UgbGlicmFyeSBkZXByZWNhdGlvbnMuIFlvdSBjYW4gZGlzYWJsZSB0aGVtXG4vLy8gYnkgc2V0dGluZyB0aGUgYCRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nc2AgdmFyaWFibGUgdG8gYGZhbHNlYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2JvdXJib24tZGVwcmVjYXRlKCRmZWF0dXJlLCAkbWVzc2FnZTogbnVsbCkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYCN7JGZlYXR1cmV9YCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICAgIFwicmVtb3ZlZCBpbiA1LjAuMC4gI3skbWVzc2FnZX1cIjtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoJGZlYXR1cmUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlKCRmZWF0dXJlLCBcIldlIHN1Z2dlc3QgdXNpbmcgYW4gYXV0b21hdGVkIFwiICtcbiAgICBcInByZWZpeGluZyB0b29sLCBsaWtlIEF1dG9wcmVmaXhlci5cIik7XG59XG4iLCJAZnVuY3Rpb24gYXNzaWduLWlucHV0cygkaW5wdXRzLCAkcHNldWRvOiBudWxsKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgYXNzaWduLWlucHV0c2AgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJGxpc3Q6ICgpO1xuXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcbiAgICAkaW5wdXQ6IHVucXVvdGUoJGlucHV0KTtcbiAgICAkaW5wdXQ6IGlmKCRwc2V1ZG8sICRpbnB1dCArIFwiOlwiICsgJHBzZXVkbywgJGlucHV0KTtcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGNvbnRhaW5zIGEgdmFsdWUocykuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3Rcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWx1ZXNcbi8vLyAgIEEgc2luZ2xlIHZhbHVlIG9yIGxpc3Qgb2YgdmFsdWVzIHRvIGNoZWNrIGZvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgY29udGFpbnMoJGxpc3QsICR2YWx1ZSlcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBjb250YWlucygkbGlzdCwgJHZhbHVlcy4uLikge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGNvbnRhaW5zYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoaW5kZXgoJGxpc3QsICR2YWx1ZSkpICE9IFwibnVtYmVyXCIge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGRvZXMgbm90IGNvbnRhaW5zIGEgdmFsdWUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3Rcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuXG5AZnVuY3Rpb24gY29udGFpbnMtZmFsc3koJGxpc3QpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBjb250YWlucy1mYWxzeWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBub3QgJGl0ZW0ge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gZmFsc2U7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgQ1NTIGxlbmd0aC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcblxuQGZ1bmN0aW9uIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBpcy1sZW5ndGhgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gIEByZXR1cm4gdHlwZS1vZigkdmFsdWUpICE9IFwibnVsbFwiIGFuZCAoc3RyLXNsaWNlKCR2YWx1ZSArIFwiXCIsIDEsIDQpID09IFwiY2FsY1wiXG4gICAgICAgb3IgaW5kZXgoYXV0byBpbmhlcml0IGluaXRpYWwgMCwgJHZhbHVlKVxuICAgICAgIG9yICh0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgbm90KHVuaXRsZXNzKCR2YWx1ZSkpKSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm9ncmFtYXRpY2FsbHkgZGV0ZXJtaW5lcyB3aGV0aGVyIGEgY29sb3IgaXMgbGlnaHQgb3IgZGFyay5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9yb2JvdHMudGhvdWdodGJvdC5jb20vY2xvc2VyLWxvb2stY29sb3ItbGlnaHRuZXNzXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yIChIZXgpfSAkY29sb3Jcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgaXMtbGlnaHQoJGNvbG9yKVxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cblxuQGZ1bmN0aW9uIGlzLWxpZ2h0KCRoZXgtY29sb3IpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBpcy1saWdodGAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJC1sb2NhbC1yZWQ6IHJlZChyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1ncmVlbjogZ3JlZW4ocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtYmx1ZTogYmx1ZShyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1saWdodG5lc3M6ICgkLWxvY2FsLXJlZCAqIDAuMjEyNiArICQtbG9jYWwtZ3JlZW4gKiAwLjcxNTIgKyAkLWxvY2FsLWJsdWUgKiAwLjA3MjIpIC8gMjU1O1xuXG4gIEByZXR1cm4gJC1sb2NhbC1saWdodG5lc3MgPiAwLjY7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgbnVtYmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xuXG5AZnVuY3Rpb24gaXMtbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGlzLW51bWJlcmAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgQHJldHVybiBjb250YWlucyhcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIiAwIDEgMiAzIDQgNSA2IDcgOCA5LCAkdmFsdWUpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBzaXplLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG5cbkBmdW5jdGlvbiBpcy1zaXplKCR2YWx1ZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGlzLXNpemVgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gaXMtbGVuZ3RoKCR2YWx1ZSlcbiAgICAgICAgICBvciBjb250YWlucyhcImZpbGxcIiBcImZpdC1jb250ZW50XCIgXCJtaW4tY29udGVudFwiIFwibWF4LWNvbnRlbnRcIiwgJHZhbHVlKTtcblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGVtYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEycHgpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgcmVtYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcblxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIGJsYWNrLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIGJsYWNrIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCNmZmJiNTIsIDYwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjRhMjA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTdHJpcHMgdGhlIHVuaXQgZnJvbSBhIG51bWJlci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChXaXRoIFVuaXQpfSAkdmFsdWVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgJGRpbWVuc2lvbjogc3RyaXAtdW5pdHMoMTBlbSk7XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAkZGltZW5zaW9uOiAxMDtcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlciAoVW5pdGxlc3MpfVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgc3RyaXAtdW5pdHNgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMCBhbmQgcmVwbGFjZWQgYnkgdGhlIGBzdHJpcC11bml0YCBmdW5jdGlvbi5cIjtcbiAgfVxuXG4gIEByZXR1cm4gKCR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIHdoaXRlIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGZjOTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiLy8gUmV0dXJuIHZlbmRvci1wcmVmaXhlZCBwcm9wZXJ0eSBuYW1lcyBpZiBhcHByb3ByaWF0ZVxuLy8gRXhhbXBsZTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygodHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZCksIG1veikgLT4gLW1vei10cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcHMsICR2ZW5kb3I6IGZhbHNlKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lc2AgaXMgZGVwcmVjYXRlZCBcIiArXG4gICAgXCJhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgJG5ldy1wcm9wczogKCk7XG5cbiAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcbiAgICAkbmV3LXByb3BzOiBhcHBlbmQoJG5ldy1wcm9wcywgdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yKSwgY29tbWEpO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAkbmV3LXByb3BzO1xufVxuXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yOiBmYWxzZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYHRyYW5zaXRpb24tcHJvcGVydHktbmFtZWAgaXMgZGVwcmVjYXRlZCBcIiArXG4gICAgXCJhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgLy8gcHV0IG90aGVyIHByb3BlcnRpZXMgdGhhdCBuZWVkIHRvIGJlIHByZWZpeGVkIGhlcmUgYXN3ZWxsXG4gIEBpZiAkdmVuZG9yIGFuZCAkcHJvcCA9PSB0cmFuc2Zvcm0ge1xuICAgIEByZXR1cm4gdW5xdW90ZSgnLScrJHZlbmRvcisnLScrJHByb3ApO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRwcm9wO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDb252ZXJ0cyBzaG9ydGhhbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvcnRoYW5kXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luOiB1bnBhY2soMWVtIDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMmVtO1xuLy8vICAgfVxuXG5AZnVuY3Rpb24gdW5wYWNrKCRzaG9ydGhhbmQpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGB1bnBhY2tgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMSB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSk7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDIge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAzIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDMpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkc2hvcnRoYW5kO1xuICB9XG59XG4iLCIvLyBTY2FsaW5nIFZhcmlhYmxlc1xuJGdvbGRlbjogICAgICAgICAgIDEuNjE4O1xuJG1pbm9yLXNlY29uZDogICAgIDEuMDY3O1xuJG1ham9yLXNlY29uZDogICAgIDEuMTI1O1xuJG1pbm9yLXRoaXJkOiAgICAgIDEuMjtcbiRtYWpvci10aGlyZDogICAgICAxLjI1O1xuJHBlcmZlY3QtZm91cnRoOiAgIDEuMzMzO1xuJGF1Z21lbnRlZC1mb3VydGg6IDEuNDE0O1xuJHBlcmZlY3QtZmlmdGg6ICAgIDEuNTtcbiRtaW5vci1zaXh0aDogICAgICAxLjY7XG4kbWFqb3Itc2l4dGg6ICAgICAgMS42Njc7XG4kbWlub3Itc2V2ZW50aDogICAgMS43Nzg7XG4kbWFqb3Itc2V2ZW50aDogICAgMS44NzU7XG4kb2N0YXZlOiAgICAgICAgICAgMjtcbiRtYWpvci10ZW50aDogICAgICAyLjU7XG4kbWFqb3ItZWxldmVudGg6ICAgMi42Njc7XG4kbWFqb3ItdHdlbGZ0aDogICAgMztcbiRkb3VibGUtb2N0YXZlOiAgICA0O1xuXG4kdXNlci1vdXRwdXQtZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZTtcblxuJG1vZHVsYXItc2NhbGUtcmF0aW86ICRwZXJmZWN0LWZvdXJ0aCAhZGVmYXVsdDtcbiRtb2R1bGFyLXNjYWxlLWJhc2U6IGVtKCRlbS1iYXNlKSAhZGVmYXVsdDtcblxuJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1vdXRwdXQtZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZztcblxuQGZ1bmN0aW9uIG1vZHVsYXItc2NhbGUoJGluY3JlbWVudCwgJHZhbHVlOiAkbW9kdWxhci1zY2FsZS1iYXNlLCAkcmF0aW86ICRtb2R1bGFyLXNjYWxlLXJhdGlvKSB7XG4gICR2MTogbnRoKCR2YWx1ZSwgMSk7XG4gICR2MjogbnRoKCR2YWx1ZSwgbGVuZ3RoKCR2YWx1ZSkpO1xuICAkdmFsdWU6ICR2MTtcblxuICAvLyBzY2FsZSAkdjIgdG8ganVzdCBhYm92ZSAkdjFcbiAgQHdoaWxlICR2MiA+ICR2MSB7XG4gICAgJHYyOiAoJHYyIC8gJHJhdGlvKTsgLy8gd2lsbCBiZSBvZmYtYnktMVxuICB9XG4gIEB3aGlsZSAkdjIgPCAkdjEge1xuICAgICR2MjogKCR2MiAqICRyYXRpbyk7IC8vIHdpbGwgZml4IG9mZi1ieS0xXG4gIH1cblxuICAvLyBjaGVjayBBRlRFUiBzY2FsaW5nICR2MiB0byBwcmV2ZW50IGRvdWJsZS1jb3VudGluZyBjb3JuZXItY2FzZVxuICAkZG91YmxlLXN0cmFuZGVkOiAkdjIgPiAkdjE7XG5cbiAgQGlmICRpbmNyZW1lbnQgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpbmNyZW1lbnQge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgKiAkcmF0aW8pID4gJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAqICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxICogJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRpbmNyZW1lbnQgPCAwIHtcbiAgICAvLyBhZGp1c3QgJHYyIHRvIGp1c3QgYmVsb3cgJHYxXG4gICAgQGlmICRkb3VibGUtc3RyYW5kZWQge1xuICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gJGluY3JlbWVudCB0aHJvdWdoIC0xIHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxIC8gJHJhdGlvKSA8ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAvICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBzdHItdG8tbnVtIGZuLlxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIF9jb252ZXJ0LXVuaXRzKCRudW1iZXIsICR1bml0KSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX2NvbnZlcnQtdW5pdHNgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgXCIgK1xuICAgIFwiYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRzdHJpbmdzOiBcInB4XCIsIFwiY21cIiwgXCJtbVwiLCBcIiVcIiwgXCJjaFwiLCBcInBpY2FcIiwgXCJpblwiLCBcImVtXCIsIFwicmVtXCIsIFwicHRcIiwgXCJwY1wiLCBcImV4XCIsIFwidndcIiwgXCJ2aFwiLCBcInZtaW5cIiwgXCJ2bWF4XCIsIFwiZGVnXCIsIFwicmFkXCIsIFwiZ3JhZFwiLCBcInR1cm5cIjtcbiAgJHVuaXRzOiAgIDFweCwgMWNtLCAxbW0sIDElLCAxY2gsIDFwaWNhLCAxaW4sIDFlbSwgMXJlbSwgMXB0LCAxcGMsIDFleCwgMXZ3LCAxdmgsIDF2bWluLCAxdm1heCwgMWRlZywgMXJhZCwgMWdyYWQsIDF0dXJuO1xuICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkdW5pdCk7XG5cbiAgQGlmIG5vdCAkaW5kZXgge1xuICAgIEB3YXJuIFwiVW5rbm93biB1bml0IGAjeyR1bml0fWAuXCI7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IFwibnVtYmVyXCIge1xuICAgIEB3YXJuIFwiYCN7JG51bWJlcn0gaXMgbm90IGEgbnVtYmVyYFwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAcmV0dXJuICRudW1iZXIgKiBudGgoJHVuaXRzLCAkaW5kZXgpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXG4vLy9cbi8vLyBAaWdub3JlIFlvdSBjYW4gYWxzbyB1c2UgYGZhbHNlYCBpbnN0ZWFkIG9mIGBudWxsYC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMCAxMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgY29sbGFwc2UtZGlyZWN0aW9uYWxzYCBpcyBkZXByZWNhdGVkIGFuZCBcIiArXG4gICAgXCJ3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHMsIDEpO1xuICAkYjogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFscykgPCAzLCAkYSwgbnRoKCR2YWxzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZVxuLy8vICAgUHJlZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXG4vLy8gICBTdWZmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXNcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29sbGFwc2UtZGlyZWN0aW9uYWxzXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlKFwiZGlyZWN0aW9uYWwtcHJvcGVydHlcIik7XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFscztcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2Vcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZvbnQtdXJsLXByZWZpeGVyYCBpcyBkZXByZWNhdGVkIGFuZCBcIiArXG4gICAgXCJ3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZm9udC1zb3VyY2UtZGVjbGFyYXRpb25gIGlzIGRlcHJlY2F0ZWQgXCIgK1xuICAgIFwiYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuIiwiQGZ1bmN0aW9uIF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC10eXBlLCAkZ3JhZGllbnQtcG9zaXRpb25zKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJgIGlzIFwiICtcbiAgICBcImRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEBpZiAkZ3JhZGllbnQtcG9zaXRpb25zXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyKVxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcbiAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvc2l0aW9ucyk7XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IHJhZGlhbClcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAkZ3JhZGllbnQtcG9zaXRpb25zO1xufVxuIiwiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxuQGZ1bmN0aW9uIF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYF9saW5lYXItYW5nbGUtcGFyc2VyYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkb2Zmc2V0OiBudWxsO1xuICAkdW5pdC1zaG9ydDogIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMiwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICR1bml0LWxvbmc6ICAgc3RyLXNsaWNlKCRmaXJzdC12YWwsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkgLSAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICBAaWYgKCR1bml0LWxvbmcgPT0gXCJncmFkXCIpIG9yXG4gICAgICAoJHVuaXQtbG9uZyA9PSBcInR1cm5cIikge1xuICAgICRvZmZzZXQ6IGlmKCR1bml0LWxvbmcgPT0gXCJncmFkXCIsIC0xMDBncmFkICogMywgLTAuNzV0dXJuKTtcbiAgfVxuXG4gIEBlbHNlIGlmICgkdW5pdC1zaG9ydCA9PSBcImRlZ1wiKSBvclxuICAgICAgICAgICAoJHVuaXQtc2hvcnQgPT0gXCJyYWRcIikge1xuICAgICRvZmZzZXQ6IGlmKCR1bml0LXNob3J0ID09IFwiZGVnXCIsIC05MCAqIDMsIDEuNnJhZCk7XG4gIH1cblxuICBAaWYgJG9mZnNldCB7XG4gICAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAgICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xuXG4gICAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgKCRvZmZzZXQgLSAkbnVtKSArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX2xpbmVhci1ncmFkaWVudC1wYXJzZXJgIGlzIFwiICtcbiAgICBcImRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDEsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGhhcy1tdWx0aXBsZS12YWxzOiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCIgXCIpO1xuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xuICAkaGFzLWFuZ2xlOiBpcy1udW1iZXIoc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsIDEpKTtcblxuICBAaWYgJGhhcy1tdWx0aXBsZS12YWxzIHtcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscyk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLXNpbmdsZS1wb3NpdGlvbiAhPSBcIlwiIHtcbiAgICAkcG9zOiB1bnF1b3RlKCRoYXMtc2luZ2xlLXBvc2l0aW9uICsgXCJcIik7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLWFuZ2xlIHtcbiAgICAvLyBSb3RhdGUgZGVncmVlIGZvciB3ZWJraXRcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAkZ3JhZGllbnRzO1xufVxuIiwiQGZ1bmN0aW9uIF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAkdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkc3BlYzogbnVsbDtcbiAgJGRlZ3JlZTogbnVsbDtcbiAgJHNpZGU6IG51bGw7XG4gICRjb3JuZXI6IG51bGw7XG4gICRsZW5ndGg6IGxlbmd0aCgkcG9zKTtcbiAgLy8gUGFyc2UgU2lkZSBhbmQgY29ybmVyIHBvc2l0aW9uc1xuICBAaWYgKCRsZW5ndGggPiAxKSB7XG4gICAgQGlmIG50aCgkcG9zLCAxKSA9PSBcInRvXCIgeyAvLyBOZXdlciBzeW50YXhcbiAgICAgICRzaWRlOiBudGgoJHBvcywgMik7XG5cbiAgICAgIEBpZiAkbGVuZ3RoID09IDIgeyAvLyBlZy4gdG8gdG9wXG4gICAgICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDMgeyAvLyBlZy4gdG8gdG9wIGxlZnRcbiAgICAgICAgJGNvcm5lcjogbnRoKCRwb3MsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcbiAgICAgICRzaWRlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMSkpO1xuICAgICAgJGNvcm5lcjogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICB9XG5cbiAgICBAaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIGxlZnRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIHJpZ2h0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgJHNwZWM6IHRvICRzaWRlICRjb3JuZXI7XG4gIH1cbiAgQGVsc2UgaWYgJGxlbmd0aCA9PSAxIHtcbiAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuICAgIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xuICAgICAgJGRlZ3JlZTogJHBvcztcbiAgICAgICRzcGVjOiB0byBfcG9zaXRpb24tZmxpcHBlcigkcG9zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGRlZ3JlZTogLTI3MCAtICRwb3M7IC8vcm90YXRlIHRoZSBncmFkaWVudCBvcHBvc2l0ZSBmcm9tIHNwZWNcbiAgICAgICRzcGVjOiAkcG9zO1xuICAgIH1cbiAgfVxuICAkZGVncmVlOiB1bnF1b3RlKCRkZWdyZWUgKyBcIixcIik7XG4gICRzcGVjOiAgIHVucXVvdGUoJHNwZWMgKyBcIixcIik7XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAkZGVncmVlICRzcGVjO1xufVxuXG5AZnVuY3Rpb24gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcykge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYF9wb3NpdGlvbi1mbGlwcGVyYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRwb3MgPT0gbGVmdCwgcmlnaHQsIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IHJpZ2h0LCBsZWZ0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSB0b3AsIGJvdHRvbSwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gYm90dG9tLCB0b3AsIG51bGwpO1xufVxuIiwiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxuQGZ1bmN0aW9uIF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXJgIGlzIFwiICtcbiAgICBcImRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gICR2YWwtMTogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRoYXMtbXVsdGlwbGUtdmFscyAtIDEpO1xuICAkdmFsLTI6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaGFzLW11bHRpcGxlLXZhbHMgKyAxLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgJHZhbC0zOiBudWxsO1xuICAkaGFzLXZhbC0zOiBzdHItaW5kZXgoJHZhbC0yLCBcIiBcIik7XG5cbiAgQGlmICRoYXMtdmFsLTMge1xuICAgICR2YWwtMzogc3RyLXNsaWNlKCR2YWwtMiwgJGhhcy12YWwtMyArIDEsIHN0ci1sZW5ndGgoJHZhbC0yKSk7XG4gICAgJHZhbC0yOiBzdHItc2xpY2UoJHZhbC0yLCAxLCAkaGFzLXZhbC0zIC0gMSk7XG4gIH1cblxuICAkcG9zOiBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTEpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMikgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0zKTtcbiAgJHBvczogdW5xdW90ZSgkcG9zICsgXCJcIik7XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgLy8gVXNlIG9sZCBzcGVjIGZvciB3ZWJraXRcbiAgQGlmICR2YWwtMSA9PSBcInRvXCIge1xuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY29kZSB1cCB0byBzcGVjXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtYXJnLXBhcnNlcigkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemUpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBfcmFkaWFsLWFyZy1wYXJzZXJgIGlzIFwiICtcbiAgICBcImRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gIEBlYWNoICR2YWx1ZSBpbiAkZzEsICRnMiB7XG4gICAgJGZpcnN0LXZhbDogbnRoKCR2YWx1ZSwgMSk7XG4gICAgJHBvcy10eXBlOiAgdHlwZS1vZigkZmlyc3QtdmFsKTtcbiAgICAkc3BlYy1hdC1pbmRleDogbnVsbDtcblxuICAgIC8vIERldGVybWluZSBpZiBzcGVjIHdhcyBwYXNzZWQgdG8gbWl4aW5cbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IGxpc3Qge1xuICAgICAgJHNwZWMtYXQtaW5kZXg6IGlmKGluZGV4KCR2YWx1ZSwgYXQpLCBpbmRleCgkdmFsdWUsIGF0KSwgZmFsc2UpO1xuICAgIH1cbiAgICBAaWYgJHNwZWMtYXQtaW5kZXgge1xuICAgICAgQGlmICRzcGVjLWF0LWluZGV4ID4gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRzcGVjLWF0LWluZGV4IC0gMSkge1xuICAgICAgICAgICRzaGFwZS1zaXplOiAkc2hhcGUtc2l6ZSBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkc3BlYy1hdC1pbmRleCA9PSAxIHtcbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAkZzE6IG51bGw7XG4gICAgfVxuXG4gICAgLy8gSWYgbm90IHNwZWMgY2FsY3VsYXRlIGNvcnJlY3QgdmFsdWVzXG4gICAgQGVsc2Uge1xuICAgICAgQGlmICgkcG9zLXR5cGUgIT0gY29sb3IpIG9yICgkZmlyc3QtdmFsICE9IFwidHJhbnNwYXJlbnRcIikge1xuICAgICAgICBAaWYgKCRwb3MtdHlwZSA9PSBudW1iZXIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2VudGVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwidG9wXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwicmlnaHRcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJib3R0b21cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJsZWZ0XCIpIHtcblxuICAgICAgICAgICRwb3M6ICR2YWx1ZTtcblxuICAgICAgICAgIEBpZiAkcG9zID09ICRnMSB7XG4gICAgICAgICAgICAkZzE6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWZcbiAgICAgICAgICAgKCRmaXJzdC12YWwgPT0gXCJlbGxpcHNlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2lyY2xlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1jb3JuZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY29udGFpblwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvdmVyXCIpIHtcblxuICAgICAgICAgICRzaGFwZS1zaXplOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHZhbHVlID09ICRnMSB7XG4gICAgICAgICAgICAkZzE6IG51bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJHZhbHVlID09ICRnMiB7XG4gICAgICAgICAgICAkZzI6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAkc2hhcGUtc2l6ZTogbnRoKCRncmFkaWVudC1wb3MsIDEpO1xuICAkcG9zOiAgICAgICAgbnRoKCRncmFkaWVudC1wb3MsIDIpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XG5cbiAgJHByZS1zcGVjOiB1bnF1b3RlKGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpKVxuICAgICAgICAgICAgIHVucXVvdGUoaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sXCIsIG51bGwpKTtcbiAgJHBvcy1zcGVjOiBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG5cbiAgJHNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyRwb3Mtc3BlY31cIjtcblxuICAvLyBBZGQgY29tbWFcbiAgQGlmICgkc3BlYyAhPSBcIiAgXCIpIHtcbiAgICAkc3BlYzogXCIjeyRzcGVjfSxcIjtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gJHByZS1zcGVjICRzcGVjO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRpcy1zcGVjLXN5bnRheDogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiYXRcIik7XG5cbiAgQGlmICRpcy1zcGVjLXN5bnRheCBhbmQgJGlzLXNwZWMtc3ludGF4ID4gMSB7XG4gICAgJGtleXdvcmQ6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaXMtc3BlYy1zeW50YXggLSAyKTtcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICAgJHBvczogYXBwZW5kKCRwb3MsICRrZXl3b3JkLCBjb21tYSk7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRpcy1zcGVjLXN5bnRheCA9PSAxIHtcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmIHN0ci1pbmRleCgkaW1hZ2UsIFwiY292ZXJcIikgb3Igc3RyLWluZGV4KCRpbWFnZSwgXCJjb250YWluXCIpIHtcbiAgICBAd2FybiBcIlJhZGlhbC1ncmFkaWVudCBuZWVkcyB0byBiZSB1cGRhdGVkIHRvIGNvbmZvcm0gdG8gbGF0ZXN0IHNwZWMuXCI7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IG51bGwsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQHJldHVybiAkZ3JhZGllbnRzO1xufVxuIiwiLy8gVXNlciBmb3IgbGluZWFyIGFuZCByYWRpYWwgZ3JhZGllbnRzIHdpdGhpbiBiYWNrZ3JvdW5kLWltYWdlIG9yIGJvcmRlci1pbWFnZSBwcm9wZXJ0aWVzXG5cbkBmdW5jdGlvbiBfcmVuZGVyLWdyYWRpZW50cygkZ3JhZGllbnQtcG9zaXRpb25zLCAkZ3JhZGllbnRzLCAkZ3JhZGllbnQtdHlwZSwgJHZlbmRvcjogZmFsc2UpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBfcmVuZGVyLWdyYWRpZW50c2AgaXMgXCIgK1xuICAgIFwiZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHByZS1zcGVjOiBudWxsO1xuICAkc3BlYzogbnVsbDtcbiAgJHZlbmRvci1ncmFkaWVudHM6IG51bGw7XG4gIEBpZiAkZ3JhZGllbnQtdHlwZSA9PSBsaW5lYXIge1xuICAgIEBpZiAkZ3JhZGllbnQtcG9zaXRpb25zIHtcbiAgICAgICRwcmUtc3BlYzogbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDEpO1xuICAgICAgJHNwZWM6ICAgICBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMik7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IHJhZGlhbCB7XG4gICAgJHByZS1zcGVjOiBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMSk7XG4gICAgJHNwZWM6ICAgICBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMik7XG4gIH1cblxuICBAaWYgJHZlbmRvciB7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IC0jeyR2ZW5kb3J9LSN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHByZS1zcGVjfSAkZ3JhZGllbnRzKTtcbiAgfVxuICBAZWxzZSBpZiAkdmVuZG9yID09IGZhbHNlIHtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogXCIjeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRzcGVjfSAjeyRncmFkaWVudHN9KVwiO1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiB1bnF1b3RlKCR2ZW5kb3ItZ3JhZGllbnRzKTtcbiAgfVxuICBAcmV0dXJuICR2ZW5kb3ItZ3JhZGllbnRzO1xufVxuIiwiQGZ1bmN0aW9uIF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX3NoYXBlLXNpemUtc3RyaXBwZXJgIGlzIFwiICtcbiAgICBcImRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRzaGFwZS1zaXplLXNwZWM6IG51bGw7XG4gIEBlYWNoICR2YWx1ZSBpbiAkc2hhcGUtc2l6ZSB7XG4gICAgQGlmICgkdmFsdWUgPT0gXCJjb3ZlclwiKSBvciAoJHZhbHVlID09IFwiY29udGFpblwiKSB7XG4gICAgICAkdmFsdWU6IG51bGw7XG4gICAgfVxuICAgICRzaGFwZS1zaXplLXNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyR2YWx1ZX1cIjtcbiAgfVxuICBAcmV0dXJuICRzaGFwZS1zaXplLXNwZWM7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZnVuY3Rpb24gZm9yIGxpbmVhci9yYWRpYWwtZ3JhZGllbnQtcGFyc2Vycy5cbi8vIFNvdXJjZTogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk2NDc0MDhcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfc3RyLXRvLW51bSgkc3RyaW5nKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX3N0ci10by1udW1gIGlzIFwiICtcbiAgICBcImRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gIC8vIE1hdHJpY2VzXG4gICRzdHJpbmdzOiBcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIjtcbiAgJG51bWJlcnM6ICAwICAgMSAgIDIgICAzICAgNCAgIDUgICA2ICAgNyAgIDggICA5O1xuXG4gIC8vIFJlc3VsdFxuICAkcmVzdWx0OiAwO1xuICAkZGl2aWRlcjogMDtcbiAgJG1pbnVzOiBmYWxzZTtcblxuICAvLyBMb29waW5nIHRocm91Z2ggYWxsIGNoYXJhY3RlcnNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcbiAgICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcblxuICAgIEBpZiAkY2hhcmFjdGVyID09IFwiLVwiIHtcbiAgICAgICRtaW51czogdHJ1ZTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkY2hhcmFjdGVyID09IFwiLlwiIHtcbiAgICAgICRkaXZpZGVyOiAxO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiBub3QgJGluZGV4IHtcbiAgICAgICAgJHJlc3VsdDogaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xuICAgICAgICBAcmV0dXJuIF9jb252ZXJ0LXVuaXRzKCRyZXN1bHQsIHN0ci1zbGljZSgkc3RyaW5nLCAkaSkpO1xuICAgICAgfVxuXG4gICAgICAkbnVtYmVyOiBudGgoJG51bWJlcnMsICRpbmRleCk7XG5cbiAgICAgIEBpZiAkZGl2aWRlciA9PSAwIHtcbiAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIE1vdmUgdGhlIGRlY2ltYWwgZG90IHRvIHRoZSBsZWZ0XG4gICAgICAgICRkaXZpZGVyOiAkZGl2aWRlciAqIDEwO1xuICAgICAgICAkbnVtYmVyOiAkbnVtYmVyIC8gJGRpdmlkZXI7XG4gICAgICB9XG5cbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAkbnVtYmVyO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcbn1cbiIsIi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtYW5pbWF0aW9ucy8jdGhlLWFuaW1hdGlvbi1uYW1lLXByb3BlcnR5LVxuLy8gRWFjaCBvZiB0aGVzZSBtaXhpbnMgc3VwcG9ydCBjb21tYSBzZXBhcmF0ZWQgbGlzdHMgb2YgdmFsdWVzLCB3aGljaCBhbGxvd3MgZGlmZmVyZW50IHRyYW5zaXRpb25zIGZvciBpbmRpdmlkdWFsIHByb3BlcnRpZXMgdG8gYmUgZGVzY3JpYmVkIGluIGEgc2luZ2xlIHN0eWxlIHJ1bGUuIEVhY2ggdmFsdWUgaW4gdGhlIGxpc3QgY29ycmVzcG9uZHMgdG8gdGhlIHZhbHVlIGF0IHRoYXQgc2FtZSBwb3NpdGlvbiBpbiB0aGUgb3RoZXIgcHJvcGVydGllcy5cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9ucy4uLikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFuaW1hdGlvblwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24sICRhbmltYXRpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYW5pbWF0aW9uLW5hbWVcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRuYW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbmltYXRpb24tZHVyYXRpb25cIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvblwiKTtcblxuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCR2YWx1ZXMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbmltYXRpb24taXRlcmF0aW9uLWNvdW50XCIpO1xuXG4gIC8vIGluZmluaXRlIHwgPG51bWJlcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJHZhbHVlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbnMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbmltYXRpb24tZGlyZWN0aW9uXCIpO1xuXG4gIC8vIG5vcm1hbCB8IGFsdGVybmF0ZVxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1wbGF5LXN0YXRlKCRzdGF0ZXMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbmltYXRpb24tcGxheS1zdGF0ZVwiKTtcblxuICAvLyBydW5uaW5nIHwgcGF1c2VkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1wbGF5LXN0YXRlLCAkc3RhdGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFuaW1hdGlvbi1kZWxheVwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJG1vZGVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYW5pbWF0aW9uLWZpbGwtbW9kZVwiKTtcblxuICAvLyBub25lIHwgZm9yd2FyZHMgfCBiYWNrd2FyZHMgfCBib3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFwcGVhcmFuY2VcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYXBwZWFyYW5jZSwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLCJAbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJhY2tmYWNlLXZpc2liaWxpdHlcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksIHdlYmtpdCBzcGVjKTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kcyB1c2luZyBzaG9ydGhhbmRcbi8vIG5vdGF0aW9uLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZHMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJiYWNrZ3JvdW5kXCIpO1xuXG4gICR3ZWJraXQtYmFja2dyb3VuZHM6ICgpO1xuICAkc3BlYy1iYWNrZ3JvdW5kczogKCk7XG5cbiAgQGVhY2ggJGJhY2tncm91bmQgaW4gJGJhY2tncm91bmRzIHtcbiAgICAkd2Via2l0LWJhY2tncm91bmQ6ICgpO1xuICAgICRzcGVjLWJhY2tncm91bmQ6ICgpO1xuICAgICRiYWNrZ3JvdW5kLXR5cGU6IHR5cGUtb2YoJGJhY2tncm91bmQpO1xuXG4gICAgQGlmICRiYWNrZ3JvdW5kLXR5cGUgPT0gc3RyaW5nIG9yICRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCB7XG4gICAgICAkYmFja2dyb3VuZC1zdHI6IGlmKCRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCwgbnRoKCRiYWNrZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kczogYXBwZW5kKCR3ZWJraXQtYmFja2dyb3VuZHMsICR3ZWJraXQtYmFja2dyb3VuZCwgY29tbWEpO1xuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XG4gIGJhY2tncm91bmQ6ICRzcGVjLWJhY2tncm91bmRzO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmQgaW1hZ2VzIHdpdGhcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJiYWNrZ3JvdW5kLWltYWdlXCIpO1xuXG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBtaXhpbiBib3JkZXItaW1hZ2UoJGJvcmRlcnMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3JkZXItaW1hZ2VcIik7XG5cbiAgJHdlYmtpdC1ib3JkZXJzOiAoKTtcbiAgJHNwZWMtYm9yZGVyczogKCk7XG5cbiAgQGVhY2ggJGJvcmRlciBpbiAkYm9yZGVycyB7XG4gICAgJHdlYmtpdC1ib3JkZXI6ICgpO1xuICAgICRzcGVjLWJvcmRlcjogKCk7XG4gICAgJGJvcmRlci10eXBlOiB0eXBlLW9mKCRib3JkZXIpO1xuXG4gICAgQGlmICRib3JkZXItdHlwZSA9PSBzdHJpbmcgb3IgbGlzdCB7XG4gICAgICAkYm9yZGVyLXN0cjogaWYoJGJvcmRlci10eXBlID09IGxpc3QsIG50aCgkYm9yZGVyLCAxKSwgJGJvcmRlcik7XG5cbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDEsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1ib3JkZXJzOiBhcHBlbmQoJHdlYmtpdC1ib3JkZXJzLCAkd2Via2l0LWJvcmRlciwgY29tbWEpO1xuICAgICRzcGVjLWJvcmRlcnM6ICAgYXBwZW5kKCRzcGVjLWJvcmRlcnMsICAgJHNwZWMtYm9yZGVyLCAgIGNvbW1hKTtcbiAgfVxuXG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiAkd2Via2l0LWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLWltYWdlOiAkc3BlYy1ib3JkZXJzO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi8vRXhhbXBsZXM6XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikgMjAgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIHN0cmV0Y2gpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIDIwIDMwIDQwIDUwIHN0cmV0Y2ggcm91bmQpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHJhZGlhbC1ncmFkaWVudCh0b3AsIGNvdmVyLCBvcmFuZ2UsIHllbGxvdywgb3JhbmdlKSk7XG4iLCJAbWl4aW4gY2FsYygkcHJvcGVydHksICR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImNhbGNcIik7XG5cbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JHZhbHVlfSk7XG59XG4iLCJAbWl4aW4gY29sdW1ucygkYXJnOiBhdXRvKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiY29sdW1uc1wiKTtcblxuICAvLyA8Y29sdW1uLWNvdW50PiB8fCA8Y29sdW1uLXdpZHRoPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW5zLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWNvdW50KCRpbnQ6IGF1dG8pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJjb2x1bW4tY291bnRcIik7XG5cbiAgLy8gYXV0byB8fCBpbnRlZ2VyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1jb3VudCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJGxlbmd0aDogbm9ybWFsKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiY29sdW1uLWdhcFwiKTtcblxuICAvLyBub3JtYWwgfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1nYXAsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tZmlsbCgkYXJnOiBhdXRvKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiY29sdW1uLWZpbGxcIik7XG5cbiAgLy8gYXV0byB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWZpbGwsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZSgkYXJnKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiY29sdW1uLXJ1bGVcIik7XG5cbiAgLy8gPGJvcmRlci13aWR0aD4gfHwgPGJvcmRlci1zdHlsZT4gfHwgPGNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZSwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImNvbHVtbi1ydWxlLWNvbG9yXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLWNvbG9yLCAkY29sb3IsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1zdHlsZSgkc3R5bGU6IG5vbmUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJjb2x1bW4tcnVsZS1zdHlsZVwiKTtcblxuICAvLyBub25lIHwgaGlkZGVuIHwgZGFzaGVkIHwgZG90dGVkIHwgZG91YmxlIHwgZ3Jvb3ZlIHwgaW5zZXQgfCBpbnNldCB8IG91dHNldCB8IHJpZGdlIHwgc29saWRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXdpZHRoKCR3aWR0aDogbm9uZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImNvbHVtbi1ydWxlLXdpZHRoXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tc3BhbigkYXJnOiBub25lKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiY29sdW1uLXNwYW5cIik7XG5cbiAgLy8gbm9uZSB8fCBhbGxcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXNwYW4sICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJGxlbmd0aDogYXV0bykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImNvbHVtbi13aWR0aFwiKTtcblxuICAvLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gZmlsdGVyKCRmdW5jdGlvbjogbm9uZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZpbHRlclwiKTtcblxuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsICRmdW5jdGlvbiwgd2Via2l0IHNwZWMpO1xufVxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94XCIpO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImRpc3BsYXktYm94XCIpO1xuXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtb3JpZW50XCIpO1xuXG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LXBhY2tcIik7XG5cbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1hbGlnblwiKTtcblxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtZGlyZWN0aW9uXCIpO1xuXG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1saW5lc1wiKTtcblxuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1vcmRpbmFsLWdyb3VwXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1mbGV4XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWZsZXgtZ3JvdXBcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImRpc3BsYXlcIik7XG5cbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiaW5saW5lLWZsZXhcIiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4XCIpO1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1kaXJlY3Rpb25cIik7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LXdyYXBcIik7XG5cbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1mbG93XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwib3JkZXJcIik7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1ncm93XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LXNocmlua1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWJhc2lzXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJqdXN0aWZ5LWNvbnRlbnRcIik7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24taXRlbXNcIik7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbGlnbi1zZWxmXCIpO1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24tY29udGVudFwiKTtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwiQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICRmb250LWZhbWlseSxcbiAgICAgICRmaWxlLXBhdGgsXG4gICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxuICAgICk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIkBtaXhpbiBmb250LWZlYXR1cmUtc2V0dGluZ3MoJHNldHRpbmdzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZm9udC1mZWF0dXJlLXNldHRpbmdzXCIpO1xuXG4gIEBpZiBsZW5ndGgoJHNldHRpbmdzKSA9PSAwIHsgJHNldHRpbmdzOiBub25lOyB9XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgJHNldHRpbmdzLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiLy8gSGlEUEkgbWl4aW4uIERlZmF1bHQgdmFsdWUgc2V0IHRvIDEuMyB0byB0YXJnZXQgR29vZ2xlIE5leHVzIDcgKGh0dHA6Ly9iamFuZ28uY29tL2FydGljbGVzL21pbi1kZXZpY2UtcGl4ZWwtcmF0aW8vKVxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiaGlkcGlcIik7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IHJvdW5kKCRyYXRpbyAqIDk2ZHBpKSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICRyYXRpbyAqIDFkcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBoeXBoZW5zKCRoeXBoZW5hdGlvbjogbm9uZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImh5cGhlbnNcIik7XG5cbiAgLy8gbm9uZSB8IG1hbnVhbCB8IGF1dG9cbiAgQGluY2x1ZGUgcHJlZml4ZXIoaHlwaGVucywgJGh5cGhlbmF0aW9uLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiQG1peGluIGltYWdlLXJlbmRlcmluZyAoJG1vZGU6YXV0bykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImltYWdlLXJlbmRlcmluZ1wiKTtcblxuICBAaWYgKCRtb2RlID09IGNyaXNwLWVkZ2VzKSB7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUU4K1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGltYWdlLXJlbmRlcmluZzogJG1vZGU7XG4gIH1cbn1cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImtleWZyYW1lc1wiKTtcblxuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRnMSwgJGcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImxpbmVhci1ncmFkaWVudFwiKTtcblxuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJGcxMDogJGc5OyAkZzk6ICRnODsgJGc4OiAkZzc7ICRnNzogJGc2OyAkZzY6ICRnNTtcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xuICAgICRwb3M6IG51bGw7XG4gIH1cblxuICBAaWYgJHBvcyB7XG4gICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XG4gICAgJHBvcy1zcGVjOiAgIG50aCgkcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGcxLCAxKTtcblxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsIkBtaXhpbiBwZXJzcGVjdGl2ZSgkZGVwdGg6IG5vbmUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJwZXJzcGVjdGl2ZVwiKTtcblxuICAvLyBub25lIHwgPGxlbmd0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUsICRkZXB0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkdmFsdWU6IDUwJSA1MCUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJwZXJzcGVjdGl2ZS1vcmlnaW5cIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUtb3JpZ2luLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInBsYWNlaG9sZGVyXCIpO1xuXG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVxdWlyZXMgU2FzcyAzLjErXG5AbWl4aW4gcmFkaWFsLWdyYWRpZW50KCRnMSwgJGcyLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRwb3M6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRzaGFwZS1zaXplOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJyYWRpYWwtZ3JhZGllbnRcIik7XG5cbiAgJGRhdGE6IF9yYWRpYWwtYXJnLXBhcnNlcigkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemUpO1xuICAkZzE6ICBudGgoJGRhdGEsIDEpO1xuICAkZzI6ICBudGgoJGRhdGEsIDIpO1xuICAkcG9zOiBudGgoJGRhdGEsIDMpO1xuICAkc2hhcGUtc2l6ZTogbnRoKCRkYXRhLCA0KTtcblxuICAkZnVsbDogJGcxLCAkZzIsICRnMywgJGc0LCAkZzUsICRnNiwgJGc3LCAkZzgsICRnOSwgJGcxMDtcblxuICAvLyBTdHJpcCBkZXByZWNhdGVkIGNvdmVyL2NvbnRhaW4gZm9yIHNwZWNcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZpcnN0LWNvbG9yOiBudGgoJGZ1bGwsIDEpO1xuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZmlyc3QtY29sb3IsIDEpO1xuXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgLy8gQWRkIENvbW1hcyBhbmQgc3BhY2VzXG4gICRzaGFwZS1zaXplOiBpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSwgXCIsIG51bGwpO1xuICAkcG9zOiAgICAgICAgaWYoJHBvcywgXCIjeyRwb3N9LCBcIiwgbnVsbCk7XG4gICRwb3Mtc3BlYzogICBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG4gICRzaGFwZS1zaXplLXNwZWM6IGlmKCgkc2hhcGUtc2l6ZS1zcGVjICE9IFwiIFwiKSBhbmQgKCRwb3MgPT0gbnVsbCksIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSwgXCIsIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSBcIik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoI3skc2hhcGUtc2l6ZS1zcGVjfSN7JHBvcy1zcGVjfSN7JGZ1bGx9KTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgdGhlIHNwZWMgYW5kIHByZWZpeGVkIHZlcnNpb25zIG9mIHRoZSBgOjpzZWxlY3Rpb25gIHBzZXVkby1lbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sfSAkY3VycmVudC1zZWxlY3RvciBbZmFsc2VdXG4vLy8gICBJZiBzZXQgdG8gYHRydWVgLCBpdCB0YWtlcyB0aGUgY3VycmVudCBlbGVtZW50IGludG8gY29uc2lkZXJhdGlvbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzZWxlY3Rpb24odHJ1ZSkge1xuLy8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjotbW96LXNlbGVjdGlvbiB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OjpzZWxlY3Rpb24ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xuLy8vICAgfVxuXG5AbWl4aW4gc2VsZWN0aW9uKCRjdXJyZW50LXNlbGVjdG9yOiBmYWxzZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInNlbGVjdGlvblwiKTtcblxuICBAaWYgJGN1cnJlbnQtc2VsZWN0b3Ige1xuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIDo6LW1vei1zZWxlY3Rpb24ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgOjpzZWxlY3Rpb24ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInRleHQtZGVjb3JhdGlvblwiKTtcblxuLy8gPHRleHQtZGVjb3JhdGlvbi1saW5lPiB8fCA8dGV4dC1kZWNvcmF0aW9uLXN0eWxlPiB8fCA8dGV4dC1kZWNvcmF0aW9uLWNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24sICR2YWx1ZSwgbW96KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1saW5lKCRsaW5lOiBub25lKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidGV4dC1kZWNvcmF0aW9uLWxpbmVcIik7XG5cbi8vIG5vbmUgfHwgdW5kZXJsaW5lIHx8IG92ZXJsaW5lIHx8IGxpbmUtdGhyb3VnaFxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tbGluZSwgJGxpbmUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tc3R5bGUoJHN0eWxlOiBzb2xpZCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInRleHQtZGVjb3JhdGlvbi1zdHlsZVwiKTtcblxuLy8gc29saWQgfHwgZG91YmxlIHx8IGRvdHRlZCB8fCBkYXNoZWQgfHwgd2F2eVxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tc3R5bGUsICRzdHlsZSwgbW96IHdlYmtpdCk7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tY29sb3IoJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJ0ZXh0LWRlY29yYXRpb24tY29sb3JcIik7XG5cbi8vIGN1cnJlbnRDb2xvciB8fCA8Y29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1jb2xvciwgJGNvbG9yLCBtb3opO1xufVxuIiwiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJ0cmFuc2Zvcm1cIik7XG5cbiAgLy8gbm9uZSB8IDx0cmFuc2Zvcm0tZnVuY3Rpb24+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgJHByb3BlcnR5LCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRheGVzOiA1MCUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJ0cmFuc2Zvcm0tb3JpZ2luXCIpO1xuXG4gIC8vIHgtYXhpcyAtIGxlZnQgfCBjZW50ZXIgfCByaWdodCAgfCBsZW5ndGggfCAlXG4gIC8vIHktYXhpcyAtIHRvcCAgfCBjZW50ZXIgfCBib3R0b20gfCBsZW5ndGggfCAlXG4gIC8vIHotYXhpcyAtICAgICAgICAgICAgICAgICAgICAgICAgICBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLW9yaWdpbiwgJGF4ZXMsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IGZsYXQpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJ0cmFuc2Zvcm0tc3R5bGVcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cbiIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJ0cmFuc2l0aW9uXCIpO1xuXG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidHJhbnNpdGlvbi1wcm9wZXJ0eVwiKTtcblxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwibW96XCIpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidHJhbnNpdGlvbi1kdXJhdGlvblwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXCIpO1xuXG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidHJhbnNpdGlvbi1kZWxheVwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlOiBub25lKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidXNlci1zZWxlY3RcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodXNlci1zZWxlY3QsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1jb2xvcmAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKCNhNjBiNTUgIzc2Y2Q5YyBudWxsICNlOGFlMWEpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItbGVmdC1jb2xvcjogI2U4YWUxYTtcbi8vLyAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzZjZDljO1xuLy8vICAgICBib3JkZXItdG9wLWNvbG9yOiAjYTYwYjU1O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLWNvbG9yYFxuXG5AbWl4aW4gYm9yZGVyLWNvbG9yKCR2YWxzLi4uKSB7XG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIGNvbG9yLCAkdmFscy4uLik7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCBjb3JuZXJzIG9uIHRoZSBzaWRlIG9mIGEgYm94LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpaVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDNweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4vLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuLy8vICAgfVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXJhZGl1c2BcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItc3R5bGVgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkYXNoZWQgbnVsbCBzb2xpZCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItc3R5bGVgXG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHZhbHMuLi4pIHtcbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgc3R5bGUsICR2YWxzLi4uKTtcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItd2lkdGhgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci13aWR0aCgxZW0gbnVsbCAyMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjBweDtcbi8vLyAgICAgYm9yZGVyLXRvcC13aWR0aDogMWVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXdpZHRoYFxuXG5AbWl4aW4gYm9yZGVyLXdpZHRoKCR2YWxzLi4uKSB7XG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZhcmlhYmxlcyBmb3IgYWxsIGJ1dHRvbnMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLWJ1dHRvbnN9YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgI3skYWxsLWJ1dHRvbnN9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtZm9jdXN9LFxuLy8vICAgI3skYWxsLWJ1dHRvbnMtaG92ZXJ9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtYWN0aXZlfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBidXR0b24sXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGJ1dHRvbjpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLy8vICAgYnV0dG9uOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBidXR0b246YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUgYXNzaWduLWlucHV0c1xuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vXG4vLy8gQHRvZG8gUmVtb3ZlIGRvdWJsZSBhc3NpZ25lZCB2YXJpYWJsZXMgKExpbmVzIDU54oCTNjIpIGluIHY1LjAuMFxuXG4kYnV0dG9ucy1saXN0OiAnYnV0dG9uJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiYnV0dG9uXCJdJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicmVzZXRcIl0nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJzdWJtaXRcIl0nO1xuXG4kdXNlci1vdXRwdXQtZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZTtcblxuJGFsbC1idXR0b25zOiAgICAgICAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0KTtcbiRhbGwtYnV0dG9ucy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgYWN0aXZlKTtcbiRhbGwtYnV0dG9ucy1mb2N1czogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgZm9jdXMpO1xuJGFsbC1idXR0b25zLWhvdmVyOiAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBob3Zlcik7XG5cbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItb3V0cHV0LWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc7XG5cbiRhbGwtYnV0dG9uLWlucHV0czogICAgICAgICRhbGwtYnV0dG9ucztcbiRhbGwtYnV0dG9uLWlucHV0cy1hY3RpdmU6ICRhbGwtYnV0dG9ucy1hY3RpdmU7XG4kYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXM6ICAkYWxsLWJ1dHRvbnMtZm9jdXM7XG4kYWxsLWJ1dHRvbi1pbnB1dHMtaG92ZXI6ICAkYWxsLWJ1dHRvbnMtaG92ZXI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJ1bmNhdGVzIHRleHQgYW5kIGFkZHMgYW4gZWxsaXBzaXMgdG8gcmVwcmVzZW50IG92ZXJmbG93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMTAwJV1cbi8vLyAgIE1heC13aWR0aCBmb3IgdGhlIHN0cmluZyB0byByZXNwZWN0IGJlZm9yZSBiZWluZyB0cnVuY2F0ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbi8vLyAgIH1cblxuQG1peGluIGVsbGlwc2lzKCR3aWR0aDogMTAwJSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW9yZ2lhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRnZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG5cbi8vLyBIZWx2ZXRpY2EgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBMdWNpZGEgR3JhbmRlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRsdWNpZGEtZ3JhbmRlOiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJUYWhvbWFcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIE1vbm9zcGFjZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG5cbi8vLyBWZXJkYW5hIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiR2ZXJkYW5hOiBcIlZlcmRhbmFcIiwgXCJHZW5ldmFcIiwgc2Fucy1zZXJpZjtcbiIsIi8vLyBIaWRlcyB0aGUgdGV4dCBpbiBhbiBlbGVtZW50LCBjb21tb25seSB1c2VkIHRvIHNob3cgYW4gaW1hZ2UuIFNvbWUgZWxlbWVudHMgd2lsbCBuZWVkIGJsb2NrLWxldmVsIHN0eWxlcyBhcHBsaWVkLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtaW5kZW50OiAxMDElO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVtb3ZlIGhlaWdodCBhcmd1bWVudCBpbiB2NS4wLjBcblxuQG1peGluIGhpZGUtdGV4dCgkaGVpZ2h0OiBudWxsKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiAkaGVpZ2h0IHtcbiAgICBAd2FybiBcIlRoZSBgaGlkZS10ZXh0YCBtaXhpbiBoYXMgY2hhbmdlZCBhbmQgbm8gbG9uZ2VyIHJlcXVpcmVzIGEgaGVpZ2h0LiBUaGUgaGVpZ2h0IGFyZ3VtZW50IHdpbGwgbm8gbG9uZ2VyIGJlIGFjY2VwdGVkIGluIHY1LjAuMFwiO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBtYXJnaW5gIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDEwcHggM2VtIDIwdmgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAyMHZoO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBtYXJnaW5gXG5cbkBtaXhpbiBtYXJnaW4oJHZhbHMuLi4pIHtcbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KG1hcmdpbiwgZmFsc2UsICR2YWxzLi4uKTtcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBwYWRkaW5nYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwYWRkaW5nKDEydmggbnVsbCAxMHB4IDUlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLy8gICAgIHBhZGRpbmctbGVmdDogNSU7XG4vLy8gICAgIHBhZGRpbmctdG9wOiAxMnZoO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgcGFkZGluZ2BcblxuQG1peGluIHBhZGRpbmcoJHZhbHMuLi4pIHtcbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KHBhZGRpbmcsIGZhbHNlLCAkdmFscy4uLik7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIkBtaXhpbiByZXRpbmEtaW1hZ2UoJGZpbGVuYW1lLCAkYmFja2dyb3VuZC1zaXplLCAkZXh0ZW5zaW9uOiBwbmcsICRyZXRpbmEtZmlsZW5hbWU6IG51bGwsICRyZXRpbmEtc3VmZml4OiBfMngsICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZShcInJldGluYS1pbWFnZVwiKTtcblxuICBAaWYgJGFzc2V0LXBpcGVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH1cblxuICBAaW5jbHVkZSBoaWRwaSB7XG4gICAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2l6ZVxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSB2YWx1ZSBpbiBgJHNpemVgIGl0IGlzIHVzZWQgZm9yIGJvdGggd2lkdGggYW5kIGhlaWdodC4gQWxsIHVuaXRzIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKGF1dG8gMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogYXV0bztcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgdGV4dC1iYXNlZCBpbnB1dHMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLXRleHQtaW5wdXRzfWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtZm9jdXN9LFxuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWhvdmVyfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1hY3RpdmV9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi8vLyAgIHRleHRhcmVhIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuLy8vICAgdGV4dGFyZWE6Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXG4vLy8gICB0ZXh0YXJlYTpob3ZlciB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06YWN0aXZlLFxuLy8vICAgdGV4dGFyZWE6YWN0aXZlIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIGFzc2lnbi1pbnB1dHNcbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHRleHQtaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic2VhcmNoXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRpbWVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIndlZWtcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dDpub3QoW3R5cGVdKScsXG4gICAgICAgICAgICAgICAgICAgJ3RleHRhcmVhJztcblxuJHVzZXItb3V0cHV0LWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2U7XG5cbiRhbGwtdGV4dC1pbnB1dHM6ICAgICAgICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0KTtcbiRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBhY3RpdmUpO1xuJGFsbC10ZXh0LWlucHV0cy1mb2N1czogIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGZvY3VzKTtcbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBob3Zlcik7XG5cbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItb3V0cHV0LWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vL1xuLy8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW9lZCBoZXJlOiBodHRwOi8vanF1ZXJ5dWkuY29tL3Jlc291cmNlcy9kZW1vcy9lZmZlY3QvZWFzaW5nLmh0bWxcbi8vL1xuLy8vIEB0eXBlIGN1YmljLWJlemllclxuXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlLWluLXF1YXJ0OiAgICAgY3ViaWMtYmV6aWVyKDAuODk1LCAgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZTogICAgICBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlLWluLWV4cG86ICAgICAgY3ViaWMtYmV6aWVyKDAuOTUwLCAgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2UtaW4tYmFjazogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2UtaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuIiwiQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHVwLWxlZnQpIHtcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBjaGFuZ2UgdGhlIGB3b3JkLXdyYXBgIHByb3BlcnR5LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3cmFwIFticmVhay13b3JkXVxuLy8vICAgVmFsdWUgZm9yIHRoZSBgd29yZC1icmVha2AgcHJvcGVydHkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC53cmFwcGVyIHtcbi8vLyAgICAgQGluY2x1ZGUgd29yZC13cmFwKGJyZWFrLXdvcmQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuLy8vICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLy8gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbi8vLyAgIH1cblxuQG1peGluIHdvcmQtd3JhcCgkd3JhcDogYnJlYWstd29yZCkge1xuICBvdmVyZmxvdy13cmFwOiAkd3JhcDtcbiAgd29yZC13cmFwOiAkd3JhcDtcblxuICBAaWYgJHdyYXAgPT0gYnJlYWstd29yZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9IEBlbHNlIHtcbiAgICB3b3JkLWJyZWFrOiAkd3JhcDtcbiAgfVxufVxuIiwiLy8gVGhlIGZvbGxvd2luZyBmZWF0dXJlcyBoYXZlIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IE1BSk9SIHZlcnNpb24gcmVsZWFzZVxuXG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlKFwiaW5saW5lLWJsb2NrXCIpO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIGJ1dHRvbiAoJHN0eWxlOiBzaW1wbGUsICRiYXNlLWNvbG9yOiAjNDI5NGYwLCAkdGV4dC1zaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlKFwiYnV0dG9uXCIpO1xuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBzdHJpbmcgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICM0Mjk0ZjA7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJHRleHQtc2l6ZTtcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJGJhc2UtY29sb3I7XG4gICAgJHRleHQtc2l6ZTogJHN0eWxlO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuICAgICRzdHlsZTogc2ltcGxlO1xuXG4gICAgQGlmICRwYWRkaW5nID09ICM0Mjk0ZjAge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxuQG1peGluIGJ1dHRvbnN0eWxlKCR0eXBlLCAkYi1jb2xvciwgJHQtc2l6ZSwgJHBhZCkge1xuICAvLyBHcmF5c2NhbGUgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gc2hpbnkgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBwaWxsIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIC8vIENvbG9yZWQgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBwaWxsIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBmbGF0IHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cbn1cblxuLy8gU2ltcGxlIEJ1dHRvblxuQG1peGluIHNpbXBsZSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC04JSwgICRsaWdodG5lc3M6ICAxNSUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTExJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgMTUlLCAkbGlnaHRuZXNzOiAtMTglKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC03JSwgJGxpZ2h0bmVzczogIDUlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDglLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3ctaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA5JSwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDclLCAkbGlnaHRuZXNzOiAtMTclKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZSwgaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gU2hpbnkgQnV0dG9uXG5AbWl4aW4gc2hpbnkoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTE3LCAkZ3JlZW46IC0xMTEsICRibHVlOiAtODEpO1xuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTI2LCAkZ3JlZW46IC0xMjcsICRibHVlOiAtMTIyKTtcbiAgJGZvdXJ0aC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTc5LCAgJGdyZWVuOiAtNzAsICAkYmx1ZTogLTQ2KTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogIDM3LCAgJGdyZWVuOiAgMjksICAkYmx1ZTogIDEyKTtcbiAgJHNlY29uZC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTU2LCAgJGdyZWVuOiAtNTAsICAkYmx1ZTogLTMzKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTE0MCwgJGdyZWVuOiAtMTQxLCAkYmx1ZTogLTExNCk7XG4gICR0aGlyZC1zdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgICRncmVlbjogLTc1LCAgJGJsdWU6IC00OCk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAkZm91cnRoLXN0b3A6ICAgZ3JheXNjYWxlKCRmb3VydGgtc3RvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc2Vjb25kLXN0b3A6ICAgZ3JheXNjYWxlKCRzZWNvbmQtc3RvcCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICAgICR0aGlyZC1zdG9wOiAgICBncmF5c2NhbGUoJHRoaXJkLXN0b3ApO1xuICB9XG5cbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGJhc2UtY29sb3IgMCUsICRzZWNvbmQtc3RvcCA1MCUsICR0aGlyZC1zdG9wIDUwJSwgJGZvdXJ0aC1zdG9wIDEwMCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTMsICRncmVlbjogLTE1LCAkYmx1ZTogLTE4KTtcbiAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTY2LCAkZ3JlZW46IC02MiwgJGJsdWU6IC01MSk7XG4gICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC05MywgJGdyZWVuOiAtODUsICRibHVlOiAtNjYpO1xuICAgICRmb3VydGgtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICRncmVlbjogLTgwLCAkYmx1ZTogLTYzKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJGZpcnN0LXN0b3AtaG92ZXIpO1xuICAgICAgJHNlY29uZC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJHNlY29uZC1zdG9wLWhvdmVyKTtcbiAgICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wLWhvdmVyKTtcbiAgICAgICRmb3VydGgtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRmb3VydGgtc3RvcC1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0LXN0b3AtaG92ZXIgIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWNvbmQtc3RvcC1ob3ZlciA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXJkLXN0b3AtaG92ZXIgIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm91cnRoLXN0b3AtaG92ZXIgMTAwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTEsICRncmVlbjogLTExNiwgJGJsdWU6IC0xMjIpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAwICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFBpbGwgQnV0dG9uXG5AbWl4aW4gcGlsbCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTExJSwgJGxpZ2h0bmVzczogLTI2JSk7XG4gICRib3JkZXItc2lkZXM6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIxJSwgJGxpZ2h0bmVzczogLTIxJSk7XG4gICRib3JkZXItdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTMwJSwgJGxpZ2h0bmVzczogLTE1JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTElLCAgJGxpZ2h0bmVzczogIDclKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTQlLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtMTklLCAkbGlnaHRuZXNzOiAtMTUlKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAkYm9yZGVyLXNpZGVzOiAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICRib3JkZXItdG9wOiAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtNC41JSk7XG4gICAgJGJvcmRlci1ib3R0b206ICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTMuNSUsICRsaWdodG5lc3M6IC0zMiUpO1xuICAgICRib3JkZXItc2lkZXM6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIlLCAgICAkbGlnaHRuZXNzOiAtMjclKTtcbiAgICAkYm9yZGVyLXRvcDogICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xNyUsICAgJGxpZ2h0bmVzczogLTIxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICRzYXR1cmF0aW9uOiAtMSUsICAgICRsaWdodG5lc3M6ICAzJSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtNCUsICAgICRsaWdodG5lc3M6IC0xNS41JSk7XG4gICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtNSUsICAgICRsaWdodG5lc3M6IC0yMiUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICAgICRib3JkZXItYm90dG9tOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICAgJGJvcmRlci1zaWRlczogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAgICRib3JkZXItdG9wOiAgICAgICAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA2LCAgJHNhdHVyYXRpb246IC0yLjUlLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogMTEsICRzYXR1cmF0aW9uOiAgNiUsICAgJGxpZ2h0bmVzczogLTMxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XG4gICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDUsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0yMS41JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgZ3JheXNjYWxlKCRhY3RpdmUtY29sb3IpO1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDNweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIEZsYXQgQnV0dG9uXG5AbWl4aW4gZmxhdCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKXtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNCUsICRsaWdodG5lc3M6IDUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWFjdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gRmxleGlibGUgZ3JpZFxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBmbGV4LWdyaWRgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC4gRm9yIGdyaWQgZnVuY3Rpb25zLCBjaGVjayBvdXQgQm91cmJvbidzIHNpc3RlciBsaWJyYXJ5XCIgK1xuICAgIFwiTmVhdC5cIjtcbiAgfVxuXG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG4vLyBGbGV4aWJsZSBndXR0ZXJcbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZsZXgtZ3V0dGVyYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuIEZvciBncmlkIGZ1bmN0aW9ucywgY2hlY2sgb3V0IEJvdXJib24ncyBzaXN0ZXIgbGlicmFyeVwiICtcbiAgICBcIk5lYXQuXCI7XG4gIH1cblxuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBncmlkLXdpZHRoYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuIEZvciBncmlkIGZ1bmN0aW9ucywgY2hlY2sgb3V0IEJvdXJib24ncyBzaXN0ZXIgbGlicmFyeVwiICtcbiAgICBcIk5lYXQuXCI7XG4gIH1cblxuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdvbGRlbi1yYXRpbygkdmFsdWUsICRpbmNyZW1lbnQpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBnb2xkZW4tcmF0aW9gIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC4gWW91IGNhbiB1c2UgdGhlIGBtb2R1bGFyLXNjYWxlYCBmdW5jdGlvbiBpbnN0ZWFkLlwiO1xuICB9XG5cbiAgQHJldHVybiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZSwgJHJhdGlvOiAkZ29sZGVuKTtcbn1cblxuQG1peGluIGJveC1zaXppbmcoJGJveCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1zaXppbmdcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXNpemluZywgJGJveCwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIi8vICAgICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgICAgQXV0aG9yOiBFZHVhcmRvIEJvdWNhcyA8bWFpbEBlZHVhcmRvYm91Y2FzLmNvbT5cbi8vXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuXHRcdCdwaG9uZSc6IDMyMHB4LFxuXHRcdCd0YWJsZXQnOiA3MjBweCxcblx0XHQnZGVza3RvcCc6IDEwMjRweCxcblx0XHQneGwnOiAxNjAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAgJ3JldGluYTJ4JzogKFxuLy8vICAgICAgICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpJyxcbi8vLyAgICAgICAgICcobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICAgIClcbi8vLyApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcblx0XHQnc2NyZWVuJzogJ3NjcmVlbicsXG5cdFx0J3ByaW50JzogJ3ByaW50Jyxcblx0XHQnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuXHRcdCdyZXRpbmEyeCc6IChcblx0XHRcdFx0Jygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpJyxcblx0XHRcdFx0JyhtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcblx0XHQpLFxuXHRcdCdyZXRpbmEzeCc6IChcblx0XHRcdFx0Jygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpJyxcblx0XHRcdFx0JyhtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSdcblx0XHQpXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwiPjEyOHB4XCIpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwiPjIwZW1cIikge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoXCI+Mi4wcmVtXCIpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcblx0XHQncHgnOiAxLFxuXHRcdCdlbSc6IDAuMDEsXG5cdFx0J3JlbSc6IDAuMVxuKSAhZGVmYXVsdDtcblxuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIikgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIsIFwiPD10YWJsZXRcIikgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwiPj0zNThweFwiLCBcIjw4NTBweFwiKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiLCBcIjw9MTM1MHB4XCIpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYShcInJldGluYTJ4XCIpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwiPj0zNTBweFwiLCBcIjx0YWJsZXRcIiwgXCJyZXRpbmEzeFwiKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb25kaXRpb25zKSB7XG5cdFx0JGNvbmRpdGlvbnM6IHNldC1udGgoJGNvbmRpdGlvbnMsICRpLCBwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgJGkpKSk7XG5cdH1cblxuXHQkYnJhbmNoZXM6IGdldC1xdWVyeS1icmFuY2hlcygkY29uZGl0aW9ucyk7XG5cdCRxdWVyeTogJyc7XG5cblx0QGVhY2ggJGJyYW5jaCBpbiAkYnJhbmNoZXMge1xuXHRcdEBpZiAoc3RyLWxlbmd0aCgkcXVlcnkpICE9IDApIHtcblx0XHRcdCRxdWVyeTogJHF1ZXJ5ICsgJywgJztcblx0XHR9XG5cblx0XHQkcXVlcnk6ICRxdWVyeSArICRicmFuY2g7XG5cdH1cblxuXHRAbWVkaWEgI3skcXVlcnl9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLy9cbi8vLyBSZWFkcyBhIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZXhwcmVzc2lvbnMgYW5kIHNlcGFyYXRlcyBsb2dpY2FsIGRpc2p1bmN0aW9ucyBpbnRvIGRpZmZlcmVudCBicmFuY2hlc1xuLy8vXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAgICRleHByZXNzaW9ucyAgLSBsaXN0IG9mIGV4cHJlc3Npb25zXG4vLy9cbi8vLyBAdGhyb3dzIGAkZXhwcmVzc2lvbmAgaXMgbm90IGEgdmFsaWQgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHJldHVybiB7TGlzdCB8IE51bGx9XG4vLy9cbkBmdW5jdGlvbiBnZXQtcXVlcnktYnJhbmNoZXMoJGV4cHJlc3Npb25zKSB7XG5cdCRyZXN1bHQ6ICcnO1xuXHQkaGFzLWdyb3VwczogZmFsc2U7XG5cblx0Ly8gR2V0dGluZyBpbml0aWFsIHNuYXBzaG90IGFuZCBsb29raW5nIGZvciBncm91cHNcblx0QGVhY2ggJGV4cHJlc3Npb24gaW4gJGV4cHJlc3Npb25zIHtcblx0XHRAaWYgKHN0ci1sZW5ndGgoJHJlc3VsdCkgIT0gMCkge1xuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCArICcgYW5kICc7XG5cdFx0fVxuXG5cdFx0QGlmICh0eXBlLW9mKCRleHByZXNzaW9uKSA9PSAnc3RyaW5nJykge1xuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCArICRleHByZXNzaW9uO1xuXHRcdH0gQGVsc2UgaWYgKHR5cGUtb2YoJGV4cHJlc3Npb24pID09ICdsaXN0Jykge1xuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCArIG50aCgkZXhwcmVzc2lvbiwgMSk7XG5cdFx0XHQkaGFzLWdyb3VwczogdHJ1ZTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdEB3YXJuICcjeyRleHByZXNzaW9ufSBpcyBub3QgYSB2YWxpZCBleHByZXNzaW9uLic7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSWYgd2UgaGF2ZSBncm91cHMsIHdlIGhhdmUgdG8gY3JlYXRlIGFsbCBwb3NzaWJsZSBjb21iaW5hdGlvbnNcblx0QGlmICRoYXMtZ3JvdXBzIHtcblx0XHRAZWFjaCAkZXhwcmVzc2lvbiBpbiAkZXhwcmVzc2lvbnMge1xuXHRcdFx0QGlmICh0eXBlLW9mKCRleHByZXNzaW9uKSA9PSAnbGlzdCcpIHtcblx0XHRcdFx0JGZpcnN0OiBudGgoJGV4cHJlc3Npb24sIDEpO1xuXG5cdFx0XHRcdEBlYWNoICRtZW1iZXIgaW4gJGV4cHJlc3Npb24ge1xuXHRcdFx0XHRcdEBpZiAoJG1lbWJlciAhPSAkZmlyc3QpIHtcblx0XHRcdFx0XHRcdEBlYWNoICRwYXJ0aWFsIGluICRyZXN1bHQge1xuXHRcdFx0XHRcdFx0XHQkcmVzdWx0OiBqb2luKCRyZXN1bHQsIHN0ci1yZXBsYWNlLWZpcnN0KCRmaXJzdCwgJG1lbWJlciwgJHBhcnRpYWwpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vL1xuLy8vIFBhcnNlcyBhIHN0cmluZyB0byBmb3JtIGEgbWVkaWEgcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgJGV4cHJlc3Npb24gIC0gZXhwcmVzc2lvbiAoaW4gc3RyaW5nKVxuLy8vXG4vLy8gQHRocm93cyBFeHByZXNzaW9uIHdpdGggdHlwZSBgdHlwZS1vZigkZXhwcmVzc2lvbilgIGRldGVjdGVkLCBzdHJpbmcgZXhwZWN0ZWRcbi8vLyBAdGhyb3dzIGAkZXhwcmVzc2lvbmAgaXMgbWlzc2luZyBhbiBvcGVyYXRvclxuLy8vIEB0aHJvd3MgVW5rbm93biB1bml0OiBgJHVuaXRgXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmcgfCBOdWxsfVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuXHQkb3BlcmF0b3I6ICcnO1xuXHQkdmFsdWU6ICcnO1xuXHQkZWxlbWVudDogJyc7XG5cdCRyZXN1bHQ6ICcnO1xuXHQkaXMtd2lkdGg6IHRydWU7XG5cblx0QGlmICh0eXBlLW9mKCRleHByZXNzaW9uKSAhPSAnc3RyaW5nJykge1xuXHRcdEB3YXJuICdFeHByZXNzaW9uIHdpdGggdHlwZSBgI3t0eXBlLW9mKCRleHByZXNzaW9uKX1gIGRldGVjdGVkLCBzdHJpbmcgZXhwZWN0ZWQuJztcblx0fVxuXG5cdC8vIFNlcGFyYXRpbmcgdGhlIG9wZXJhdG9yIGZyb20gdGhlIHJlc3Qgb2YgdGhlIGV4cHJlc3Npb25cblx0QGlmIChzdHItc2xpY2UoJGV4cHJlc3Npb24sIDIsIDIpID09ICc9Jykge1xuXHRcdCRvcGVyYXRvcjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAxLCAyKTtcblx0XHQkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMyk7XG5cdH0gQGVsc2Uge1xuXHRcdCRvcGVyYXRvcjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAxLCAxKTtcblx0XHQkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMik7XG5cdH1cblxuXHQvLyBDaGVja2luZyB3aGF0IHR5cGUgb2YgZXhwcmVzc2lvbiB3ZSdyZSBkZWFsaW5nIHdpdGhcblx0QGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG5cdFx0JHJlc3VsdDogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG5cdH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuXHRcdCRyZXN1bHQ6IG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG5cdFx0JGlzLXdpZHRoOiBmYWxzZTtcblx0fSBAZWxzZSB7XG5cdFx0JHJlc3VsdDogdG8tbnVtYmVyKCR2YWx1ZSk7XG5cdH1cblxuXHRAaWYgKCRpcy13aWR0aCkge1xuXHRcdCR1bml0OiB1bml0KCRyZXN1bHQpO1xuXHRcdCRpbnRlcnZhbDogMDtcblxuXHRcdEBpZiAobWFwLWhhcy1rZXkoJHVuaXQtaW50ZXJ2YWxzLCAkdW5pdCkpIHtcblx0XHRcdCRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsICR1bml0KTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdEB3YXJuICdVbmtub3duIHVuaXQ6ICN7JHVuaXR9Jztcblx0XHR9XG5cblx0XHRAaWYgKCRvcGVyYXRvciA9PSAnPicpIHtcblx0XHRcdCRlbGVtZW50OiAnKG1pbi13aWR0aDogI3skcmVzdWx0ICsgJGludGVydmFsfSknO1xuXHRcdH0gQGVsc2UgaWYgKCRvcGVyYXRvciA9PSAnPCcpIHtcblx0XHRcdCRlbGVtZW50OiAnKG1heC13aWR0aDogI3skcmVzdWx0IC0gJGludGVydmFsfSknO1xuXHRcdH0gQGVsc2UgaWYgKCRvcGVyYXRvciA9PSAnPj0nKSB7XG5cdFx0XHQkZWxlbWVudDogJyhtaW4td2lkdGg6ICN7JHJlc3VsdH0pJztcblx0XHR9IEBlbHNlIGlmICgkb3BlcmF0b3IgPT0gJzw9Jykge1xuXHRcdFx0JGVsZW1lbnQ6ICcobWF4LXdpZHRoOiAjeyRyZXN1bHR9KSc7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAd2FybiAnI3skZXhwcmVzc2lvbn0gaXMgbWlzc2luZyBhbiBvcGVyYXRvci4nO1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0JGVsZW1lbnQ6ICRyZXN1bHQ7XG5cdH1cblxuXHRAcmV0dXJuICRlbGVtZW50O1xufVxuXG4vLy9cbi8vLyBSZXBsYWNlcyB0aGUgZmlyc3Qgb2NjdXJlbmNlIG9mIHRoZSBzdHJpbmcgd2l0aCB0aGUgcmVwbGFjZW1lbnQgc3RyaW5nXG4vLy9cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gICAkc2VhcmNoICAtIFRoZSB2YWx1ZSBiZWluZyBzZWFyY2hlZCBmb3Jcbi8vLyBAcGFyYW0ge1N0cmluZ30gICAkcmVwbGFjZSAgLSBUaGUgcmVwbGFjZW1lbnQgc3RyaW5nXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgJHN1YmplY3QgIC0gVGhlIHN0cmluZyBiZWluZyByZXBsYWNlZCBvblxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nIHwgTnVsbH1cbi8vL1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlLWZpcnN0KCRzZWFyY2gsICRyZXBsYWNlLCAkc3ViamVjdCkge1xuXHQkc2VhcmNoLXN0YXJ0OiBzdHItaW5kZXgoJHN1YmplY3QsICRzZWFyY2gpO1xuXG5cdEBpZiAkc2VhcmNoLXN0YXJ0ID09IG51bGwge1xuXHRcdEByZXR1cm4gJHN1YmplY3Q7XG5cdH1cblxuXHQkcmVzdWx0OiBzdHItc2xpY2UoJHN1YmplY3QsIDAsICRzZWFyY2gtc3RhcnQgLSAxKTtcblx0JHJlc3VsdDogJHJlc3VsdCArICRyZXBsYWNlO1xuXHQkcmVzdWx0OiAkcmVzdWx0ICsgc3RyLXNsaWNlKCRzdWJqZWN0LCAkc2VhcmNoLXN0YXJ0ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSk7XG5cblx0QHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy9cbi8vLyBDYXN0cyBhIG51bWJlciB0byBhIHN0cmluZ1xuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gICAkc3RyaW5nICAtIE51bWJlciB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3QgfCBOdWxsfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCRzdHJpbmcpIHtcblx0Ly8gTWF0cmljZXNcblx0JHN0cmluZ3M6ICcwJyAnMScgJzInICczJyAnNCcgJzUnICc2JyAnNycgJzgnICc5Jztcblx0JG51bWJlcnM6ICAwICAgMSAgIDIgICAzICAgNCAgIDUgICA2ICAgNyAgIDggICA5O1xuXG5cdC8vIFJlc3VsdFxuXHQkcmVzdWx0OiAwO1xuXHQkZGl2aWRlcjogMDtcblx0JG1pbnVzOiBmYWxzZTtcblxuXHQvLyBMb29waW5nIHRocm91Z2ggYWxsIGNoYXJhY3RlcnNcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcblx0XHQkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcblx0XHQkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcblxuXG5cdFx0QGlmICRjaGFyYWN0ZXIgPT0gJy0nIHtcblx0XHRcdCRtaW51czogdHJ1ZTtcblx0XHR9XG5cblx0XHRAZWxzZSBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG5cdFx0XHQkZGl2aWRlcjogMTtcblx0XHR9XG5cblx0XHRAZWxzZSB7XG5cdFx0XHRAaWYgdHlwZS1vZigkaW5kZXgpICE9ICdudW1iZXInIHtcblx0XHRcdFx0JHJlc3VsdDogaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xuXHRcdFx0XHRAcmV0dXJuIF9sZW5ndGgoJHJlc3VsdCwgc3RyLXNsaWNlKCRzdHJpbmcsICRpKSk7XG5cdFx0XHR9XG5cblx0XHRcdCRudW1iZXI6IG50aCgkbnVtYmVycywgJGluZGV4KTtcblxuXHRcdFx0QGlmICRkaXZpZGVyID09IDAge1xuXHRcdFx0XHQkcmVzdWx0OiAkcmVzdWx0ICogMTA7XG5cdFx0XHR9XG5cblx0XHRcdEBlbHNlIHtcblx0XHRcdFx0Ly8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcblx0XHRcdFx0JGRpdmlkZXI6ICRkaXZpZGVyICogMTA7XG5cdFx0XHRcdCRudW1iZXI6ICRudW1iZXIgLyAkZGl2aWRlcjtcblx0XHRcdH1cblxuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCArICRudW1iZXI7XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG59XG5cbkBmdW5jdGlvbiBfbGVuZ3RoKCRudW1iZXIsICR1bml0KSB7XG5cdCRzdHJpbmdzOiAncHgnICdjbScgJ21tJyAnJScgJ2NoJyAncGljYScgJ2luJyAnZW0nICdyZW0nICdwdCcgJ3BjJyAnZXgnICd2dycgJ3ZoJyAndm1pbicgJ3ZtYXgnO1xuXHQkdW5pdHM6ICAgMXB4ICAxY20gIDFtbSAgMSUgIDFjaCAgMXBpY2EgIDFpbiAgMWVtICAxcmVtICAxcHQgIDFwYyAgMWV4ICAxdncgIDF2aCAgMXZtaW4gIDF2bWF4O1xuXHQkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkdW5pdCk7XG5cblx0QGlmIHR5cGUtb2YoJGluZGV4KSAhPSAnbnVtYmVyJyB7XG5cdFx0QHdhcm4gJ1Vua25vd24gdW5pdCBgI3skdW5pdH1gLic7XG5cdFx0QHJldHVybiBmYWxzZTtcblx0fVxuXG5cdEByZXR1cm4gJG51bWJlciAqIG50aCgkdW5pdHMsICRpbmRleCk7XG59XG5cblxuQG1peGluIG1vYmlsZSgpIHtcblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRhYmxldCgpIHtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywnPGRlc2t0b3AnKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGRlc2t0b3AoKSB7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG5AbWl4aW4gZGVza3RvcC1vbmx5KCkge1xuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywnPHhsJykge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB4bCgpIHtcblx0QGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn0iLCIkcHJpbWFyeTogI2JlNDEzMDtcclxuJHNlY29uZGFyeTogI2I0YjQ1NTtcclxuJHRlcnRpYXJ5OiAjZjFiMTAwO1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRsaWdodDogI2YzZjJlZTtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kZGFyazogIzE2MTUxNTtcclxuXHJcbi8vIHZhcmlhYmxlcyBtb2RpZmlhYmxlcyB2aWEgbCdhZG1pblxyXG5cclxuLy9jb3VsZXVyIHByaW5jaXBhbGUgZXQgaG92ZXJcclxuJHByaW1hcnktY29sb3ItZGVmYXVsdDogI2JlNDEzMDtcclxuXHJcbi8vY291bGV1ciBwcmluY2lwYWwgZHUgdGV4dGUgc3VyIGZvbmQgbmV1dHJlXHJcbiRzdGQtYzE6ICMxNjE1MTU7XHJcblxyXG4vL2NvdWxldXIgZHUgYmFja2dyb3VuZFxyXG4kYmctYm9keTogI2ZmZmZmZjtcclxuJGJnLXBvc2l0aW9uOiBcIlwiO1xyXG4kYmctcmVwZWF0OiBcIlwiO1xyXG4kYmctc2l6ZTogXCJcIjtcclxuJGJnLWltZzogXCJcIjtcclxuXHJcbi8vY291bGV1ciBkdSB0ZXh0ZSBzdXIgYmFja2dyb3VuZFxyXG4kYWx0ZXItY29sb3I6ICRzdGQtYzE7XHJcblxyXG4vL3RhaWxsZSBtYXhpbWFsIHJvdyBlbiByZW0gKCAxOTIwcHgsIDE0NDBweCwgMTAyNHB4IClcclxuJG1heC1yb3ctc2l6ZTogMTQ0MHB4O1xyXG5cclxuLy8gdGFpbGxlIGRlcyBwb2xpY2VzIHBvdXIgbGUgc2l0ZSAoMTZweCwgMTlweCwgMjFweClcclxuJGZvbnQtc2l6ZS1odG1sOiAxNnB4O1xyXG5cclxuLy8gY29sb3Igb24gYm9keSBmb3Igc3ZnIHdpdGhvdXQgI1xyXG4kc3ZnLWNvbG9yOiAxNjE1MTU7XHJcblxyXG4vLyBwb2xpY2UgdXRpbGlzw6kgcG91ciBsZSB0ZXh0ZSBub3JtYWxcclxuJGZmMTogXCJTb3VyY2UgU2FucyAzXCIsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsO1xyXG5cclxuLy8gcG9saWNlIHV0aWxpc8OpIHBvdXIgbGVzIHRpdHJlc1xyXG4kZmYyOiBcIlNvdXJjZSBTYW5zIDNcIixcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbDtcclxuIiwiIiwiQGZ1bmN0aW9uIHBhcnNpbmcoJHZhcikge1xuXHRAcmV0dXJuIHN0ci1yZXBsYWNlKCR2YXIsMik7XG59IiwiLyoqKiogQ29uZmlnIHZhcmlhYmxlICoqKiovXHJcblxyXG4vKioqKiBicmVhY2twb2ludHMgKioqKi9cclxuLy8gJGJyZWFrcG9pbnQtdGFibGV0ICg2MDFweCkgc3VwcHJpbcOpIDogaWwgw6l0YWl0IGFtYmlndSBhdmVjIGxhIG1hcCAkYnJlYWtwb2ludHMgKHRhYmxldDogNzY4KSDigJRcclxuLy8gZGV1eCBcInRhYmxldFwiIMOgIGRlcyB2YWxldXJzIGRpZmbDqXJlbnRlcy4gTGUgXCJ0YWJsZXRcIiBwYXNzZSBkw6lzb3JtYWlzIFVOSVFVRU1FTlQgcGFyIGxlIG1peGluXHJcbi8vIG1lZGlhKCkgKDx0YWJsZXQgPSA3NjcsID49dGFibGV0ID0gNzY4KS4gTGVzIGF1dHJlcyBzY2FsYWlyZXMgcmVzdGVudCAoZW5jb3JlIHV0aWxpc8OpcyBlbiBsaXR0w6lyYWwpLlxyXG4kYnJlYWtwb2ludC1iZWZvcmUtZGVza3RvcDogMTAyM3B4O1xyXG4kYnJlYWtwb2ludC1kZXNrdG9wOiAxMDI0cHg7XHJcbiRicmVha3BvaW50LWJlZm9yZS14bDogMTU5OXB4O1xyXG4kYnJlYWtwb2ludC14bDogMTYwMHB4O1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcblx0XHRwaG9uZTogNjQwcHgsXHJcblx0XHR0YWJsZXQ6IDc2OHB4LFxyXG5cdFx0ZGVza3RvcDogMTAyNHB4LFxyXG5cdFx0eGw6IDE2MDBweFxyXG4pO1xyXG5cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcblx0XHQnc2NyZWVuJzogJ3NjcmVlbicsXHJcblx0XHQncHJpbnQnOiAncHJpbnQnLFxyXG5cdFx0J2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuXHRcdCdyZXRpbmEyeCc6IChcclxuXHRcdFx0XHQnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiknLFxyXG5cdFx0XHRcdCcobWluLXJlc29sdXRpb246IDE5MmRwaSknXHJcblx0XHQpLFxyXG5cdFx0J3JldGluYTN4JzogKFxyXG5cdFx0XHRcdCcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKScsXHJcblx0XHRcdFx0JyhtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSdcclxuXHRcdClcclxuKSAhZGVmYXVsdDtcclxuXHJcbiR1bml0LWludGVydmFsczogKFxyXG5cdFx0J3B4JzogMSxcclxuXHRcdCdlbSc6IDAuMDEsXHJcblx0XHQncmVtJzogMC4xXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vKioqKiBXcmFwcGVyICoqKiovXHJcbiRkZXNrdG9wLW1heC13aWR0aDogJG1heC1yb3ctc2l6ZTtcclxuJGdsb2JhbC1mb250LXRpdGxlOiAkZmYyO1xyXG4kZ2xvYmFsLWZvbnQ6ICRmZjE7XHJcbiRnbG9iYWwtZm9udC13ZWlnaHQ6IDQwMDsgLy8gR2xvYmFsIGZvbnQgd2VpZ2h0XHJcbiRnbG9iYWwtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBHbG9iYWwgc21vb3RoaW5nIG1ldGhvZFxyXG4kY29udGVudC13aWR0aDogNzAwcHg7IC8vIFdpZHRoIG9mIHdyYXBwZXJcclxuJGZ1bGwtaGVpZ2h0OiAxMDB2aDsgLy8gSGVpZ2h0IG9mIGJvZHlcclxuXHJcbi8qKioqIENvbG9ycyAqKioqL1xyXG4kY29sb3ItcHJpbWFyeSA6ICRwcmltYXJ5LWNvbG9yLWRlZmF1bHQ7XHJcbiRwcmltYXJ5LWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuJGNvbG9yLXByaW1hcnktc3ZnOiBwYXJzaW5nKCRjb2xvci1wcmltYXJ5KTtcclxuJGNvbG9yLXByaW1hcnktaG92ZXI6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTUlKTtcclxuJGNvbG9yLXN0ZCAgICAgOiAkc3RkLWMxO1xyXG4kY29sb3Itb24tYm9keTogJGFsdGVyLWNvbG9yO1xyXG4kY29sb3Itc3RkLWxpZ2h0IDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXN0ZCwgLjQpO1xyXG4kY29sb3Itc3RkLWxpZ2h0LW9uLWJvZHk6IHRyYW5zcGFyZW50aXplKCRjb2xvci1vbi1ib2R5LCAuNCk7XHJcbiRjb2xvci1zdGQtbGlnaHQtc3ZnOiBwYXJzaW5nKCRjb2xvci1zdGQpO1xyXG4kY29sb3Itc3RkLWxpZ2h0LXN2Zy1vbi1ib2R5OiBwYXJzaW5nKCRjb2xvci1vbi1ib2R5KTtcclxuJGNvbG9yLWJkICAgICAgOiAjRENFNUU5O1xyXG4kY29sb3ItYmQtc3ZnOiBwYXJzaW5nKCRjb2xvci1iZCk7XHJcbiRjb2xvci1iZC1saWdodDogI2YzZjNmMztcclxuJGNvbG9yLWJnLXhsLWxpZ2h0OiAjZjlmOWY5O1xyXG4kY29sb3ItbG9zdC1wYXNzOiAjMzQ5OGRiO1xyXG4kY29sb3ItZXJyb3I6ICNiZTQxMzA7IC8vIHJvdWdlIGVycmV1ciBnbG9iYWwgKGljb25lcyBkZSB2YWxpZGF0aW9uLCBmb25kcyBkJ2VycmV1ciBkZXMgZm9ybXMgZGUgcGFpZW1lbnQsIGJvcmR1cmVzLi4uKS4gUmVkZWZpbmkgcGx1cyBiYXMgbC5+MTMxIChzZWN0aW9uIGZvcm0pIC0+IGdhcmRlciBsZXMgZGV1eCBzeW5jaHJvLlxyXG4kZ3JleS1oZWFkZXI6ICM0ZDRkNGQ7XHJcblxyXG4kd2hpdGU6ICNmZmY7XHJcbiRibGFjazogIzAwMDtcclxuXHJcbi8qKioqIEZvbnRzICoqKiovXHJcbiRmb250LXN0ZCAgICAgIDogJGZmMTtcclxuJGZvbnQtdGl0bGUgICAgOiAkZmYyO1xyXG4kZm9udC0tc2l6ZS1zdGQ6IDEwO1xyXG5cclxuLyoqKiogQ29tcG9uZW50cyAqKioqL1xyXG5cclxuLyoqKiBTbGlkZXIgKioqL1xyXG4kc2xpZGVyLS13aWR0aCAgICAgOiAxMDAlO1xyXG4kc2xpZGVyLS1oZWlnaHQgICAgOiBhdXRvO1xyXG4kc2xpZGVyLS1tYXJnaW4gICAgOiAwIGF1dG87XHJcbiRzbGlkZXItLXBhZGRpbmcgICA6IDA7XHJcbiRzbGlkZXItLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuLyoqKiogTWFyZ2luICoqKiovXHJcbiRibG9jLS1tYXJnaW4tYXNpZGUgOiAxNXB4O1xyXG4kYmxvYy0tbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiRibG9jLS1tYXJnaW4tYXNpZGUtdGFibGV0IDogMjBweDtcclxuJGJsb2MtLW1hcmdpbi1ib3R0b20tdGFibGV0OiAzNXB4O1xyXG5cclxuJGJsb2MtLW1hcmdpbi1hc2lkZS1kZXNrdG9wIDogNDBweDtcclxuJGJsb2MtLW1hcmdpbi1ib3R0b20tZGVza3RvcDogNDBweDtcclxuXHJcbiRibG9jLS1tYXJnaW4tYXNpZGUteGwgOiA0MHB4O1xyXG4kYmxvYy0tbWFyZ2luLWJvdHRvbS14bDogNTVweDtcclxuXHJcblxyXG4vKioqKiBIaWdodGxpZ2h0ICoqKiovXHJcbiRwcm9kLS1zaXplOiByZW0oMTRweCk7XHJcblxyXG4vKioqKioqKiAgIEhFQURFUiAgKioqKioqL1xyXG4kaGVhZGVyLXdpZHRoOiAxMDAlO1xyXG4kaGVhZGVyLWhlaWdodDogNThweDtcclxuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogODBweDtcclxuJGhlYWRlci1oZWlnaHQteGw6IDExMHB4O1xyXG4kaGVhZGVyLWNvbG9yLWJvcmRlcjogI2RlZGRkZDtcclxuJGhlYWRlci1iZzogI2ZmZjtcclxuJHBhZGRpbmctbG9nbzogN3B4O1xyXG4kd2lkdGgtYmFjLWFyZWE6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuLyoqKioqKiogTkFWSUdBVElPTiAqKioqKiovXHJcbiRuYXYtd2lkdGg6IDEwMCU7XHJcbiRuYXYtaGVpZ2h0OiAxMDAlO1xyXG4kbmF2LWJnOiAjZmZmO1xyXG4kbmF2LWluZGV4OiAxMDtcclxuJG5hdi1iZy1jbG9zZTogZmFsc2U7XHJcbiRwZC1zdy1sdmwxOiAyMHB4O1xyXG4kcG9zLXN3LWxpbC1hcnJvdzogMjdweDtcclxuLyoqKiogU3RhcnMgKioqKi9cclxuJHN0YXJzLS1pbmFjdGl2ZTogI2I5YjliOTtcclxuJHN0YXJzLS1hY3RpdmU6ICRjb2xvci1wcmltYXJ5O1xyXG4kc3RhcnMtLXNpemU6IDIwLjVweDtcclxuXHJcbiR3aGl0ZS1zdmc6IHBhcnNpbmcoJHdoaXRlKTtcclxuXHJcbi8qKiogTG9naW4gKioqL1xyXG4kcGFzc3dvcnMtLWxvc3Q6ICMyMkE3RjA7XHJcblxyXG4vKioqIGZvcm0gKioqL1xyXG4kZm9ybS0tYmFja2dyb3VuZDogI0YwRjRGNTtcclxuJGZpZWxkLWJhY2tncm91bmQ6ICNmZmY7XHJcbiRjb2xvci1sYWJlbDogI2MxYzVjYztcclxuJGNvbG9yLWVycm9yOiNiZTQxMzA7IC8vIHJlZGVmaW5pdGlvbiAoZ2FnbmUgc3VyIGwuNjIpIC0+IGMnZXN0IENFTExFLUNJIHF1aSBzJ2FwcGxpcXVlIGF1eCB1c2FnZXMuIFN5bmNocm8gYXZlYyBsLjYyLlxyXG4kY29sb3Itc3VjY2VzczojMjdhZTYwO1xyXG5cclxuLyoqIHRpdGxlICoqL1xyXG4kZm9udC1zaXplLWgxOiByZW0oMjRweCk7XHJcbiRmb250LXNpemUtaDI6IHJlbSgxOHB4KTtcclxuJGZvbnQtc2l6ZS1oMzogcmVtKDE1cHgpO1xyXG4kZm9udC1zaXplLWg0OiByZW0oMTNweCk7XHJcbiRmb250LXNpemUtaDU6IHJlbSgxMnB4KTtcclxuJGZvbnQtc2l6ZS1oNjogcmVtKDhweCk7XHJcblxyXG4kZm9udC1zaXplLWgxLXRhYmxldDogcmVtKDI4cHgpO1xyXG4kZm9udC1zaXplLWgyLXRhYmxldDogcmVtKDIwcHgpO1xyXG4kZm9udC1zaXplLWgzLXRhYmxldDogcmVtKDE3cHgpO1xyXG4kZm9udC1zaXplLWg0LXRhYmxldDogcmVtKDE1cHgpO1xyXG4kZm9udC1zaXplLWg1LXRhYmxldDogcmVtKDEzcHgpO1xyXG4kZm9udC1zaXplLWg2LXRhYmxldDogcmVtKDEwcHgpO1xyXG5cclxuJGZvbnQtc2l6ZS1oMS1kZXNrdG9wOiByZW0oMzJweCk7XHJcbiRmb250LXNpemUtaDItZGVza3RvcDogcmVtKDI0cHgpO1xyXG4kZm9udC1zaXplLWgzLWRlc2t0b3A6IHJlbSgxOHB4KTtcclxuJGZvbnQtc2l6ZS1oNC1kZXNrdG9wOiByZW0oMTVweCk7XHJcbiRmb250LXNpemUtaDUtZGVza3RvcDogcmVtKDEzcHgpO1xyXG4kZm9udC1zaXplLWg2LWRlc2t0b3A6IHJlbSgxMHB4KTtcclxuXHJcbiRmb250LXNpemUtaDEteGw6IHJlbSgzMnB4KTtcclxuJGZvbnQtc2l6ZS1oMi14bDogcmVtKDI0cHgpO1xyXG4kZm9udC1zaXplLWgzLXhsOiByZW0oMThweCk7XHJcbiRmb250LXNpemUtaDQteGw6IHJlbSgxNXB4KTtcclxuJGZvbnQtc2l6ZS1oNS14bDogcmVtKDEzcHgpO1xyXG4kZm9udC1zaXplLWg2LXhsOiByZW0oMTBweCk7XHJcblxyXG4vKioqIE5hdiAqKiovXHJcbiRuYXYtYmc6ICRsaWdodDtcclxuXHJcbiRzbGlkZXItYmctbG9hZGluZzogJGNvbG9yLWJkLWxpZ2h0O1xyXG4kc2xpZGVyLXN2Zy1sb2FkaW5nOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEwMCUyMDEwMCUyMiUyMHByZXNlcnZlQXNwZWN0UmF0aW8lM0QlMjJ4TWlkWU1pZCUyMiUyMGNsYXNzJTNEJTIybGRzLWVsbGlwc2lzJTIyJTNFJTNDY2lyY2xlJTIwY3glM0QlMjI4NCUyMiUyMGN5JTNEJTIyNTAlMjIlMjByJTNEJTIyMCUyMiUyMCUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjEwJTNCMCUzQjAlM0IwJTNCMCUyMiUyMGtleVRpbWVzJTNEJTIyMCUzQjAuMjUlM0IwLjUlM0IwLjc1JTNCMSUyMiUyMGtleVNwbGluZXMlM0QlMjIwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyJTIwZHVyJTNEJTIyMnMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjBzJTIyLyUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyY3glMjIlMjB2YWx1ZXMlM0QlMjI4NCUzQjg0JTNCODQlM0I4NCUzQjg0JTIyJTIwa2V5VGltZXMlM0QlMjIwJTNCMC4yNSUzQjAuNSUzQjAuNzUlM0IxJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIlMjBkdXIlM0QlMjIycyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMHMlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMGN4JTNEJTIyODQlMjIlMjBjeSUzRCUyMjUwJTIyJTIwciUzRCUyMjQuODk4MDYlMjIlMjAlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMTAlM0IxMCUzQjEwJTNCMCUyMiUyMGtleVRpbWVzJTNEJTIyMCUzQjAuMjUlM0IwLjUlM0IwLjc1JTNCMSUyMiUyMGtleVNwbGluZXMlM0QlMjIwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyJTIwZHVyJTNEJTIyMnMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMi0xcyUyMi8lM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMmN4JTIyJTIwdmFsdWVzJTNEJTIyMTYlM0IxNiUzQjUwJTNCODQlM0I4NCUyMiUyMGtleVRpbWVzJTNEJTIyMCUzQjAuMjUlM0IwLjUlM0IwLjc1JTNCMSUyMiUyMGtleVNwbGluZXMlM0QlMjIwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyJTIwZHVyJTNEJTIyMnMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMi0xcyUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwY3glM0QlMjI2Ny4zNDY2JTIyJTIwY3klM0QlMjI1MCUyMiUyMHIlM0QlMjIxMCUyMiUyMCUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IxMCUzQjEwJTNCMTAlM0IwJTIyJTIwa2V5VGltZXMlM0QlMjIwJTNCMC4yNSUzQjAuNSUzQjAuNzUlM0IxJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIlMjBkdXIlM0QlMjIycyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyLTAuNXMlMjIvJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJjeCUyMiUyMHZhbHVlcyUzRCUyMjE2JTNCMTYlM0I1MCUzQjg0JTNCODQlMjIlMjBrZXlUaW1lcyUzRCUyMjAlM0IwLjI1JTNCMC41JTNCMC43NSUzQjElMjIlMjBrZXlTcGxpbmVzJTNEJTIyMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMiUyMGR1ciUzRCUyMjJzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjItMC41cyUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwY3glM0QlMjIzMy4zNDY2JTIyJTIwY3klM0QlMjI1MCUyMiUyMHIlM0QlMjIxMCUyMiUyMCUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IxMCUzQjEwJTNCMTAlM0IwJTIyJTIwa2V5VGltZXMlM0QlMjIwJTNCMC4yNSUzQjAuNSUzQjAuNzUlM0IxJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIlMjBkdXIlM0QlMjIycyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMHMlMjIvJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJjeCUyMiUyMHZhbHVlcyUzRCUyMjE2JTNCMTYlM0I1MCUzQjg0JTNCODQlMjIlMjBrZXlUaW1lcyUzRCUyMjAlM0IwLjI1JTNCMC41JTNCMC43NSUzQjElMjIlMjBrZXlTcGxpbmVzJTNEJTIyMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMiUyMGR1ciUzRCUyMjJzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwcyUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwY3glM0QlMjIxNiUyMiUyMGN5JTNEJTIyNTAlMjIlMjByJTNEJTIyNS4xMDE5NCUyMiUyMCUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IwJTNCMTAlM0IxMCUzQjEwJTIyJTIwa2V5VGltZXMlM0QlMjIwJTNCMC4yNSUzQjAuNSUzQjAuNzUlM0IxJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIlMjBkdXIlM0QlMjIycyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMHMlMjIvJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJjeCUyMiUyMHZhbHVlcyUzRCUyMjE2JTNCMTYlM0IxNiUzQjUwJTNCODQlMjIlMjBrZXlUaW1lcyUzRCUyMjAlM0IwLjI1JTNCMC41JTNCMC43NSUzQjElMjIlMjBrZXlTcGxpbmVzJTNEJTIyMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMiUyMGR1ciUzRCUyMjJzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwcyUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDL3N2ZyUzRSk7XHJcblxyXG4kZm9ybS1ob3Zlci1iZDogIzQxYTNlMTtcclxuXHJcbiRiZy1mb3JtOiAjZjVmNWY1O1xyXG5cclxuJGNvbG9yLWxpc3QtZ3JleTogIzk5OTtcclxuJGNvbG9yLXNlbGVjdGlvbjogJGJsYWNrO1xyXG4kY29sb3ItbmV3czogJGNvbG9yLXN0ZDtcclxuJGNvbG9yLXByb21vOiAjOUYzMTIzO1xyXG4kY29sb3Itc2FsZTogI2UyYzE2MDtcclxuJGNvbG9yLXByb21vLXByaWNlOiAjOTM5MzkzO1xyXG4kcHJvZC0tc2l6ZTogMTRweDtcclxuJGZvb3Rlci0tYmFja2dyb3VuZDogIzJiMmIyYjtcclxuJGJhY2tncm91bmQtdGFiMjogI0YwRjJGNztcclxuJHRleHQtZ3JleTogIzdBODU5MTtcclxuJGdyZXktb24tYmxhY2s6ICNhYWJhYmY7XHJcbiRjb2xvci1pbnB1dC1jYXJ0OiAjNTc2NTc0O1xyXG4kY29sb3ItYm9yZGVyLW5hdjogIzQ0NDQ0NDtcclxuJGJyZWFkY3J1bWJzLWJvcmRlci1jb2xvcjogJGNvbG9yLWJkO1xyXG4kcmdwZC1jb2xvcjogI0IxQjhCRTtcclxuJHRleHQtZ3JleTogIzZENzE4MTtcclxuJHNoYXJlLWJhY2tncm91bmQ6ICNGNEY1RkE7XHJcbiRib3JkZXItZGFyazogI0RGRTZFOTtcclxuJGNsb3NlLXJhdGluZy1jb2xvcjogIzYyNjk2RjtcclxuJG5leHQtdXBzZWxsLWJhY2tncm91bmQ6ICNFRkVGRUY7XHJcbiRhbWF6b24tYm9yZGVyLWJ0bjogIzk5ODY1QTtcclxuJGFtYXpvbi1iYWNrZ3JvdW5kLWxpbmVhcjogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y2RTRCMCAwJSwgI0VFQzQ1NyAxMDAlKSBuby1yZXBlYXQ7XHJcbiRhbWF6b24tYmFja2dyb3VuZC1saW5lYXItaG92ZXI6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFRUM0NTcgMCUsICNGNkU0QjAgMTAwJSkgbm8tcmVwZWF0O1xyXG4iLCJAa2V5ZnJhbWVzIGRyYXcge1xuXHRmcm9tIHtcblx0XHRzdHJva2UtbGluZWNhcDogcm91bmQ7XG5cdH1cblx0dG8ge1xuXHRcdHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIG1vZGFsY29va2llIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cbiIsIkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQsICRmb250LXN0eWxlKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gIH1cbiAgLy8gQ2hyb21lIGZvciBXaW5kb3dzIHJlbmRlcmluZyBmaXg6IGh0dHA6Ly93d3cuYWR0cmFrLmNvLnVrL2Jsb2cvZm9udC1mYWNlLWNocm9tZS1yZW5kZXJpbmcvXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LWRpc3BsYXk6IGF1dG87XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGZsZXhib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXhib3ggeyBAaW5jbHVkZSBmbGV4Ym94OyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbiVpbmxpbmUtZmxleCB7IEBpbmNsdWRlIGlubGluZS1mbGV4OyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IERpcmVjdGlvblxuLy9cbi8vIFRoZSAnZmxleC1kaXJlY3Rpb24nIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluXG4vLyB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xuLy8gbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLlxuLy9cbi8vIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuLy8gRGVmYXVsdDogcm93XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuICBAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICB9XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cbi8vIFNob3J0ZXIgdmVyc2lvbjpcbkBtaXhpbiBmbGV4LWRpcigkYXJncy4uLikgeyBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggV3JhcFxuLy9cbi8vIFRoZSAnZmxleC13cmFwJyBwcm9wZXJ0eSBjb250cm9scyB3aGV0aGVyIHRoZSBmbGV4IGNvbnRhaW5lciBpcyBzaW5nbGUtbGluZVxuLy8gb3IgbXVsdGktbGluZSwgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXNcbi8vIHRoZSBkaXJlY3Rpb24gbmV3IGxpbmVzIGFyZSBzdGFja2VkIGluLlxuLy9cbi8vIFZhbHVlczogbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuLy8gRGVmYXVsdDogbm93cmFwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtd3JhcC1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG4gIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XG4gIC1tb3otZmxleC13cmFwOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub25lO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XG4gIH1cbiAgZmxleC13cmFwOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcbi8vIGFuZCAnZmxleC13cmFwJyBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYW5kIGNyb3NzIGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD5cbi8vIERlZmF1bHQ6IHJvdyBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1mbG93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG4gIC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xuICAtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcbiAgLW1zLWZsZXgtZmxvdzogJHZhbHVlcztcbiAgZmxleC1mbG93OiAkdmFsdWVzO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBPcmRlclxuLy9cbi8vIFRoZSAnb3JkZXInIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBvcmRlciBpbiB3aGljaCBmbGV4IGl0ZW1zIGFwcGVhciB3aXRoaW5cbi8vIHRoZWlyIGZsZXggY29udGFpbmVyLCBieSBhc3NpZ25pbmcgdGhlbSB0byBvcmRpbmFsIGdyb3Vwcy5cbi8vXG4vLyBEZWZhdWx0OiAwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XG5cbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xuICAtd2Via2l0LW9yZGVyOiAkaW50O1xuICAtbW96LW9yZGVyOiAkaW50O1xuICAtbXMtZmxleC1vcmRlcjogJGludDtcbiAgb3JkZXI6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEdyb3dcbi8vXG4vLyBUaGUgJ2ZsZXgtZ3JvdycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuLy8gYXJlIGludmFsaWQuXG4vL1xuLy8gRGVmYXVsdDogMFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWdyb3ctcHJvcGVydHlcblxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xuICAtbW96LWZsZXgtZ3JvdzogJGludDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XG4gIGZsZXgtZ3JvdzogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggU2hyaW5rXG4vL1xuLy8gVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAxXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XG4gIC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xuICBmbGV4LXNocmluazogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQmFzaXNcbi8vXG4vLyBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuXG4vL1xuLy8gVmFsdWVzOiBMaWtlIFwid2lkdGhcIlxuLy8gRGVmYXVsdDogYXV0b1xuLy9cbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XG4gIC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xuICBmbGV4LWJhc2lzOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4JyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg6IHRoZVxuLy8gZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cbi8vIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXG4vLyBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpc1xuLy8gbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cbi8vXG4vLyBWYWx1ZXM6IG5vbmUgfCA8ZmxleC1ncm93PiA8ZmxleC1zaHJpbms+IHx8IDxmbGV4LWJhc2lzPlxuLy8gRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcblxuICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcbiAgJGZnLWJveGZsZXg6ICRmZztcblxuICAvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldCdzIGdyYWIgdGhlXG4gIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXG4gIEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcbiAgICAkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XG4gIH1cblxuICAtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcbiAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcbiAgLW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XG4gIC1tb3otZmxleDogJGZnICRmcyAkZmI7XG4gIC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcbiAgZmxleDogJGZnICRmcyAkZmI7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxuLy9cbi8vIFRoZSAnanVzdGlmeS1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzXG4vLyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gVGhpcyBpcyBkb25lIGFmdGVyIGFueSBmbGV4aWJsZVxuLy8gbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSBpdCBoZWxwcyBkaXN0cmlidXRlXG4vLyBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlXG4vLyBpbmZsZXhpYmxlLCBvciBhcmUgZmxleGlibGUgYnV0IGhhdmUgcmVhY2hlZCB0aGVpciBtYXhpbXVtIHNpemUuIEl0IGFsc29cbi8vIGV4ZXJ0cyBzb21lIGNvbnRyb2wgb3ZlciB0aGUgYWxpZ25tZW50IG9mIGl0ZW1zIHdoZW4gdGhleSBvdmVyZmxvdyB0aGUgbGluZS5cbi8vXG4vLyBOb3RlOiAnc3BhY2UtKicgdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2p1c3RpZnktY29udGVudC1wcm9wZXJ0eVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG4gIH1cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG59XG4vLyBTaG9ydGVyIHZlcnNpb246XG5AbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7IEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcbi8vXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcbiAgfVxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gIC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxuLy9cbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogYXV0b1xuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gIC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG4gIH1cbiAgYWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XG4vL1xuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcbiAgfVxuICBhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59XG5cblxuQG1peGluIGJsdXIoJHZhbHVlOiA1cHgpIHtcbiAgd2Via2l0LWZpbHRlcjogYmx1cigkdmFsdWUpO1xuICAtbW96LWZpbHRlcjogYmx1cigkdmFsdWUpO1xuICAtby1maWx0ZXI6IGJsdXIoJHZhbHVlKTtcbiAgLW1zLWZpbHRlcjogYmx1cigkdmFsdWUpO1xuICBmaWx0ZXI6IGJsdXIoJHZhbHVlKTtcbn1cblxuLy8vIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgbnVtYmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFdpdGggVW5pdCl9ICR2YWx1ZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAkZGltZW5zaW9uOiBzdHJpcC11bml0cygxMGVtKTtcbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgICRkaW1lbnNpb246IDEwO1xuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyIChVbml0bGVzcyl9XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcblxuICBAcmV0dXJuICgkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpKTtcbn1cblxuXG4vLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMnB4KVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAxNnB4O1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG5cblxuJHJlbS1iYXNlbGluZTogJGZvbnQtc2l6ZS1odG1sICFkZWZhdWx0O1xuJHJlbS1mYWxsYmFjazogZmFsc2UgIWRlZmF1bHQ7XG4kcmVtLXB4LW9ubHk6IGZhbHNlICFkZWZhdWx0OyIsImFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG4gICp6b29tOiAxXHJcbn1cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDBcclxufVxyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG5odG1sLCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGV4dClcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAkY29sb3Itc3RkXHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHJcbmE6Zm9jdXMge1xyXG4gIG91dGxpbmU6IHRoaW4gZG90dGVkXHJcbn1cclxuXHJcbmE6YWN0aXZlLCBhOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwXHJcbn1cclxuXHJcbmgxLCAudGl0bGUtcGFnZSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtcGFnZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpOyAvLyAxcmVtIGVuIG1vYmlsZSAoYmFzZSBtb2JpbGUtZmlyc3QgOyB0YWJsZXR0ZSAxN3B4IC8gZGVza3RvcCAxOHB4IHN1cmNoYXJnw6lzIHBsdXMgYmFzKVxyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xyXG59XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAudGl0bGUtcGFnZSB7XHJcbiAgbWFyZ2luOiAkYmxvYy0tbWFyZ2luLWJvdHRvbSAwO1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS10aXRsZSk7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkXHJcbn1cclxuXHJcbmIsIHN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMFxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4XHJcbn1cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljXHJcbn1cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDBcclxufVxyXG5cclxucCwgcHJlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC13cmFwOiBwcmV0dHlcclxufVxyXG5cclxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xyXG4gIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtXHJcbn1cclxuXHJcbnByZSB7XHJcbiAgd2hpdGUtc3BhY2U6IHByZTtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkXHJcbn1cclxuXHJcbnEge1xyXG4gIHF1b3Rlczogbm9uZVxyXG59XHJcblxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY29udGVudDogbm9uZVxyXG59XHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCVcclxufVxyXG5cclxuc3ViLCBzdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmVcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbVxyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbVxyXG59XHJcblxyXG5kbCwgbWVudSwgb2wsIHVsIHtcclxuICBtYXJnaW46IDBcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbjogMCAwIDAgMjBweFxyXG59XHJcblxyXG5tZW51LCBvbCwgdWwge1xyXG4gIHBhZGRpbmc6IDAgMCAwIDIwcHhcclxufVxyXG5cclxubmF2IHVsLCBuYXYgb2wge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZVxyXG59XHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xyXG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jaHJvbWUgaW1nIHtcclxuICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xyXG59XHJcblxyXG5pbWdbc3JjPScnXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBpY3R1cmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHJcbiAgJi0tbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNmYi1yb290IGlmcmFtZSB7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG5waWN0dXJlIHtcclxuICAud2l0aC1sb2FkaW5nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxvYWRlZCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiArIC5wcm9kX19sb2FkaW5nLCAmICsgLnNsaWRlcl9fbG9hZGluZyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmICsgLnByb2RfX2xvYWRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmctbG9hZGluZyAkc2xpZGVyLXN2Zy1sb2FkaW5nIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JSBhdXRvO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UsIHZpc2liaWxpdHkgMzAwbXMgZWFzZSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLmdhbGxlcnlfX3BpY3R1cmUgKyAucHJvZF9fbG9hZGluZyB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAlIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMFxyXG59XHJcblxyXG5mb3JtIHtcclxuICBtYXJnaW46IDBcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW1cclxufVxyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICptYXJnaW4tbGVmdDogLTdweFxyXG59XHJcblxyXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG59XHJcblxyXG5idXR0b24sIGlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsXHJcbn1cclxuXHJcbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAqb3ZlcmZsb3c6IHZpc2libGVcclxufVxyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHRcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IC0ycHg7IC8vIGRlc2NlbmQgbGEgY2FzZSBwYXIgcmFwcG9ydCDDoCBsYSBiYXNlbGluZSBkdSBsYWJlbCAobsOpZ2F0aWYgPSB2ZXJzIGxlIGJhcylcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxyXG59XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMFxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wXHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwXHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8gT05MWSBUQUJMRVQgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS10YWJsZXQ7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMi10YWJsZXQ7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMy10YWJsZXQ7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNC10YWJsZXQ7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNS10YWJsZXQ7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNi10YWJsZXQ7XHJcbiAgfVxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgbWFyZ2luOiAkYmxvYy0tbWFyZ2luLWJvdHRvbS10YWJsZXQgMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIE9OTFkgREVTS1RPUCAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWJlZm9yZS14bCkge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS1kZXNrdG9wO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDItZGVza3RvcDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzLWRlc2t0b3A7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNC1kZXNrdG9wO1xyXG4gIH1cclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDUtZGVza3RvcDtcclxuICB9XHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2LWRlc2t0b3A7XHJcbiAgfVxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgbWFyZ2luOiAkYmxvYy0tbWFyZ2luLWJvdHRvbS1kZXNrdG9wIDA7XHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxNXB4IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwd2lkdGglM0QlMjIxMCUyMiUyMGhlaWdodCUzRCUyMjYuMDMyJTIyJTNFJTNDcGF0aCUyMGRhdGEtbmFtZSUzRCUyMkFycm93JTIwY29waWUlMjAzJTIyJTIwZCUzRCUyMk0wJTIwLjAxNkw1JTIwNC42NWw1LTQuNjM0djEuMzc4TDUlMjA2LjAyOCUyMDAlMjAxLjM5NFYuMDJ6JTIyJTIwZmlsbCUzRCUyMiUyMzJiMmIyYiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIvJTNFJTNDL3N2ZyUzRSk7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBwYWRkaW5nOiAuNTYyNXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG5cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLyBGUk9NIFhMIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDEteGw7XHJcbiAgICBtYXJnaW46IDYwcHggMDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLXhsO1xyXG4gICAgbWFyZ2luOiAoJGJsb2MtLW1hcmdpbi1ib3R0b20teGwgLyAzKSAwO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDMteGw7XHJcbiAgICBtYXJnaW46ICgkYmxvYy0tbWFyZ2luLWJvdHRvbS14bCAvIDMpIDA7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNC14bDtcclxuICAgIG1hcmdpbjogKCRibG9jLS1tYXJnaW4tYm90dG9tLXhsIC8gMykgMDtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1LXhsO1xyXG4gICAgbWFyZ2luOiAoJGJsb2MtLW1hcmdpbi1ib3R0b20teGwgLyAzKSAwO1xyXG4gIH1cclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDYteGw7XHJcbiAgICBtYXJnaW46ICgkYmxvYy0tbWFyZ2luLWJvdHRvbS14bCAvIDMpIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaDEge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHhsIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDUwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbioge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuKjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uY2xvc2UtY29va2llLWFsZXJ0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wcm9kX19pbWdbc3JjPVwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFBQUFBQ0g1QkFFS0FBRUFMQUFBQUFBQkFBRUFBQUlDVEFFQU93PT1cIl0ge1xyXG4gIHdpZHRoOiAxMjUlO1xyXG4gIGhlaWdodDogMTI1JTtcclxuICBtYXgtd2lkdGg6IDEyNSU7XHJcbiAgbWF4LWhlaWdodDogMTI1JTtcclxuICBtaW4td2lkdGg6IDEyNSU7XHJcbiAgbWluLWhlaWdodDogMTI1JTtcclxufVxyXG5cclxuW2lkXj1cIl9fX3JhdGluZ2JhZGdlXCJdIHtcclxuICB6LWluZGV4OiAyMTQ3NDgzNjQ2ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkgLm1zLW92ZXJsYXkge1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG4qW2RhdGEtaHRhcF0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkXHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSwgYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAwXHJcbiAgfVxyXG59XHJcblxyXG5hW3JlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIl06bm90KFtjbGFzc10pLCBhW3JlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIl1bY2xhc3NePVwicWwtXCJdIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8gQ2xhc3MgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gLm1hcmdpblxyXG4ubWFyZ2luIHtcclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2MtLW1hcmdpbi1ib3R0b207XHJcblx0fVxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvYy0tbWFyZ2luLWJvdHRvbS10YWJsZXQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvYy0tbWFyZ2luLWJvdHRvbS1kZXNrdG9wO1xyXG5cdH1cclxuXHRAaW5jbHVkZSB4bCB7XHJcblx0XHQvLyA0MHB4IChsaXR0w6lyYWwpIGF1IGxpZXUgZHUgdG9rZW4gYCRibG9jLS1tYXJnaW4tYm90dG9tLXhsYCAoPSA1NXB4KSA6IHZhbGV1ciB2YWxpZMOpZVxyXG5cdFx0Ly8gZW4gbGl2ZS4gTGl0dMOpcmFsIGljaSBwb3VyIG5lIHRvdWNoZXIgUVVFIGAubWFyZ2luYCDigJQgbGUgdG9rZW4gc2VydCBhdXNzaSBhdXggdGl0cmVzXHJcblx0XHQvLyBoMi1oNiwgcmVnaXN0ZXIsIG9yZGVyLWRldGFpbCwgZG9udCBvbiBuZSB2ZXV0IHBhcyBkw6ljYWxlciBsZXMgbWFyZ2VzLlxyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0Ly8gLm1hcmdpbi0taGFsZlxyXG5cdCYtLWhhbGYge1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogKCRibG9jLS1tYXJnaW4tYm90dG9tIC8gMik7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAoJGJsb2MtLW1hcmdpbi1ib3R0b20tdGFibGV0IC8gMik7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAoJGJsb2MtLW1hcmdpbi1ib3R0b20tZGVza3RvcCAvIDIpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgeGwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAoJGJsb2MtLW1hcmdpbi1ib3R0b20teGwgLyAyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLm1hcmdpbi0tdGhpcmRcclxuXHQmLS10aGlyZCB7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAoJGJsb2MtLW1hcmdpbi1ib3R0b20gLyAzKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICgkYmxvYy0tbWFyZ2luLWJvdHRvbS10YWJsZXQgLyAzKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICgkYmxvYy0tbWFyZ2luLWJvdHRvbS1kZXNrdG9wIC8gMyk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB4bCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICgkYmxvYy0tbWFyZ2luLWJvdHRvbS14bCAvIDMpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gLnBhZGRpbmdcclxuLnBhZGRpbmcge1xyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRibG9jLS1tYXJnaW4tYXNpZGU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAkYmxvYy0tbWFyZ2luLWFzaWRlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkYmxvYy0tbWFyZ2luLWFzaWRlLXRhYmxldDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRibG9jLS1tYXJnaW4tYXNpZGUtdGFibGV0O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkYmxvYy0tbWFyZ2luLWFzaWRlLWRlc2t0b3A7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAkYmxvYy0tbWFyZ2luLWFzaWRlLWRlc2t0b3A7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHhsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogJGJsb2MtLW1hcmdpbi1hc2lkZS14bDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRibG9jLS1tYXJnaW4tYXNpZGUteGw7XHJcblx0fVxyXG5cdC8vIC5wYWRkaW5nLS1oYWxmXHJcblx0Ji0taGFsZiB7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICgkYmxvYy0tbWFyZ2luLWFzaWRlIC8gMik7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkYmxvYy0tbWFyZ2luLWFzaWRlIC8gMik7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICgkYmxvYy0tbWFyZ2luLWFzaWRlLXRhYmxldCAvIDIpO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoJGJsb2MtLW1hcmdpbi1hc2lkZS10YWJsZXQgLyAyKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogKCRibG9jLS1tYXJnaW4tYXNpZGUtZGVza3RvcCAvIDIpO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoJGJsb2MtLW1hcmdpbi1hc2lkZS1kZXNrdG9wIC8gMik7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB4bCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogKCRibG9jLS1tYXJnaW4tYXNpZGUteGwgLyAyKTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogKCRibG9jLS1tYXJnaW4tYXNpZGUteGwgLyAyKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIC5oaWRkZW5cclxuLmhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gLmJ1dHRvblxyXG5cclxuLmJ1dHRvbiwgLmJ1dHRvbi5mb3JtX19idXR0b24ge1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn0iLCIuaGVhZHJvb20ge1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuXHQmLS1waW5uZWQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cblx0Ji0tdW5waW5uZWQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIFZhcmlhYmxlcyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kaGVhZGVyLXdpZHRoOiAxMDAlO1xyXG4kaGVhZGVyLW1heC13aWR0aDogMTAwJTtcclxuJGhlYWRlci1oZWlnaHQ6IDU4cHg7XHJcbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDE2NHB4O1xyXG4kaGVhZGVyLWhlaWdodC1kZXNrdG9wLXNjcm9sbDogNzBweDtcclxuJGhlYWRlci1jb2xvci1ib3JkZXI6ICNkZWRkZGQ7XHJcbiRoZWFkZXItYmc6ICNmZmY7XHJcbiRwYWRkaW5nLWxvZ286IDdweDtcclxuJHdpZHRoLWJhYy1hcmVhOiAkaGVhZGVyLWhlaWdodDtcclxuJHBhZGRpbmctaGVhZGVyLWZyb20tZGVza3RvcDogMjMwcHg7XHJcbiRicmVha3BvaW50LXNtYWxsLWFjY291bnQ6IDEyNzBweDtcclxuJGNvbG9yLXRvcGJhcjogIzk5OTtcclxuJGNvbG9yLWhhbWJ1cmdlcjogIzRkNGQ0ZDtcclxuXHJcbiRpY29uLWFjY291bnQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjE3MTclMjA0NiUyMDIwLjAwMyUyMDIwLjAwMSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTE3MTcuMDAxJTIwNTUuOTk4YTEwJTIwMTAlMjAwJTIwMSUyMDAlMjAyLjkzLTcuMDclMjA5LjYlMjA5LjYlMjAwJTIwMCUyMDAtMi45MyUyMDcuMDd6bTE5LjE3JTIwMGE4LjglMjA4LjglMjAwJTIwMCUyMDEtMi4xNiUyMDUuODZjLTEuMzgtLjU0LTIuODctMS4wNi00LjQ3LTEuNTRhLjc0My43NDMlMjAwJTIwMCUyMDEtLjEtLjUzJTIwMy4wMzklMjAzLjAzOSUyMDAlMjAwJTIwMSUyMC4yOS0xLjElMjA2LjEzOCUyMDYuMTM4JTIwMCUyMDAlMjAwJTIwLjQ0LTEuNTQlMjAzLjUyOSUyMDMuNTI5JTIwMCUyMDAlMjAwJTIwLjY3LTEuNTQlMjAzLjI4NSUyMDMuMjg1JTIwMCUyMDAlMjAwJTIwMC0xLjM0LjEzOS4xMzklMjAwJTIwMCUyMDAtLjA1LS4xJTIwNC4zNjYlMjA0LjM2NiUyMDAlMjAwJTIwMSUyMC4xNC0xLjgzJTIwMy4wNzglMjAzLjA3OCUyMDAlMjAwJTIwMC0uNzItMi41JTIwMy40NCUyMDMuNDQlMjAwJTIwMCUyMDAtMi43OC0xLjM0aC0uODdhMy42MzklMjAzLjYzOSUyMDAlMjAwJTIwMC0yLjc5JTIwMS4zNCUyMDMuMDc3JTIwMy4wNzclMjAwJTIwMCUyMDAtLjcyJTIwMi41JTIwNC42JTIwNC42JTIwMCUyMDAlMjAxJTIwLjE1JTIwMS44M3YuMWEyLjU4NiUyMDIuNTg2JTIwMCUyMDAlMjAwLS4wNSUyMDEuMzQlMjA0LjM1MyUyMDQuMzUzJTIwMCUyMDAlMjAwJTIwLjY3JTIwMS41OSUyMDcuMjQlMjA3LjI0JTIwMCUyMDAlMjAwJTIwLjQzJTIwMS40OSUyMDIuNjQyJTIwMi42NDIlMjAwJTIwMCUyMDElMjAuMiUyMDEuMTUuNTQ0LjU0NCUyMDAlMjAwJTIwMS0uMTUuNDglMjAzMC40NjElMjAzMC40NjElMjAwJTIwMCUyMDAtNC4zMiUyMDEuNTQlMjA5LjE1OCUyMDkuMTU4JTIwMCUyMDElMjAxJTIwMTYuMTktNS44NnolMjIlMjBmaWxsJTNEJTIyJTIzI3skc3ZnLWNvbG9yfSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIvJTNFJTNDL3N2ZyUzRSk7XHJcbiRpY29uLWNhcnQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjE3ODYuOTk5JTIwNDYlMjAxNS4wMDElMjAxOS45MDElMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xODAyJTIwNjUuMTExbC0uNy0xMy43YS43LjclMjAwJTIwMCUyMDAtLjctLjY4aC0yLjA0di0uNjdhNC4wNjElMjA0LjA2MSUyMDAlMjAxJTIwMC04LjEyMSUyMDB2LjY3aC0yLjA1YS43MTIuNzEyJTIwMCUyMDAlMjAwLS43LjY4bC0uNjklMjAxMy43NGEuNzU0Ljc1NCUyMDAlMjAwJTIwMCUyMC4xOS41My43LjclMjAwJTIwMCUyMDAlMjAuNTEuMjJoMTMuNmEuNzA3LjcwNyUyMDAlMjAwJTIwMCUyMC43LS43MnYtLjA3em0tNS41Mi0xNC4zOGgtMy45NnYtLjY3YTEuOTgxJTIwMS45ODElMjAwJTIwMSUyMDElMjAzLjk2JTIwMHolMjIlMjBmaWxsJTNEJTIyJTIzI3skc3ZnLWNvbG9yfSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIvJTNFJTNDL3N2ZyUzRSk7XHJcblxyXG5cclxuJGljb24tYWNjb3VudC1ob3ZlcjogJGljb24tYWNjb3VudDtcclxuJGljb24tY2FydC1ob3ZlcjogJGljb24tY2FydDtcclxuXHJcbiRjb2xvci1pZGVudC1mYjogIzRkNjRhNztcclxuXHJcblxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcclxufVxyXG5cclxuJGljb24tY2FydC1ibGFjazogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2aWV3Qm94JTNEJTIyMTc4Ni45OTklMjA0NiUyMDE1LjAwMSUyMDE5LjkwMSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTE4MDIlMjA2NS4xMTFsLS43LTEzLjdhLjcuNyUyMDAlMjAwJTIwMC0uNy0uNjhoLTIuMDR2LS42N2E0LjA2MSUyMDQuMDYxJTIwMCUyMDElMjAwLTguMTIxJTIwMHYuNjdoLTIuMDVhLjcxMi43MTIlMjAwJTIwMCUyMDAtLjcuNjhsLS42OSUyMDEzLjc0YS43NTQuNzU0JTIwMCUyMDAlMjAwJTIwLjE5LjUzLjcuNyUyMDAlMjAwJTIwMCUyMC41MS4yMmgxMy42YS43MDcuNzA3JTIwMCUyMDAlMjAwJTIwLjctLjcydi0uMDd6bS01LjUyLTE0LjM4aC0zLjk2di0uNjdhMS45ODElMjAxLjk4MSUyMDAlMjAxJTIwMSUyMDMuOTYlMjAweiUyMiUyMGZpbGwlM0QlMjIlMjMxNjE1MTUlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyLyUzRSUzQy9zdmclM0UpO1xyXG4kY2FydC1uYi1iZzogIzY2NjY2NjtcclxuJGFyZWEtc2VwLWJnOiAjZGVkZWRlO1xyXG5cclxuJGNvbG9yLWZpcnN0bmFtZTogJGNvbG9yLXN0ZC1saWdodDtcclxuJG5hdi1iZzogI0Y3RjdGNztcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIEFsbCAtIE1vYmlsZSBmaXJzdCAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlYWRlciB7XHJcblx0Ly8gLmhlYWRlcl9fY29udGVudCB8IGFsbFxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHRcdHdpZHRoOiAkaGVhZGVyLXdpZHRoO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2U0ZDc7IC8vIHVuaWZpw6kgYXZlYyBsZSBib3JkZXItYm90dG9tIGRlIC5tZXMtaGVhZCAod2lkZ2V0IHJlY2hlcmNoZSBNZWlsaXNlYXJjaCkgcG91ciBxdWUgbGEgam9uY3Rpb24gaGVhZGVyIC8gcGFubmVhdSBkZSByZWNoZXJjaGUgc29pdCBzYW5zIHJ1cHR1cmUgZGUgY291bGV1clxyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdH1cclxuXHQmX19yZWxhdGl2ZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogdmFyKC0tbWF4LXJvdy1zaXplKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1ib2R5KTtcclxuXHR9XHJcblx0Ly8gLmhlYWRlcl9faDEgfCBhbGxcclxuXHQmX19oMSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGl0bGUpO1xyXG5cdH1cclxuXHQvLyAuaGVhZGVyX19pbm5hdiB8IGFsbFxyXG5cdCZfX2lubmF2IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMjJweCA1MHB4IDE4cHggMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcclxuXHR9XHJcblx0Ly8gLmhlYWRlcl9fbmF2IHwgYWxsXHJcblx0Jl9fbmF2IHtcclxuXHRcdHBhZGRpbmc6IDIycHggMTVweCAyMHB4IDE1cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogJGhlYWRlci1oZWlnaHQ7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR6LWluZGV4OiAkbmF2LWluZGV4O1xyXG5cdFx0Ly8gLmhlYWRlcl9fbmF2X19pY29uIHwgYWxsXHJcblx0XHQmX19pY29uIHtcclxuXHRcdFx0d2lkdGg6IDE5cHg7XHJcblx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50Oi05OTk5OTlweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1pbm5hdiB7XHJcblx0XHRcdFx0d2lkdGg6IDE5cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gLmhlYWRlcl9fbmF2X19pY29uX19zcGFuIHwgYWxsXHJcblx0XHRcdCZfX3NwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHQvLyAuaGVhZGVyX19uYXZfX2ljb25fX3NwYW4tLWZpcnN0IHwgYWxsXHJcblx0XHRcdFx0Ji0tZmlyc3Qge1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE5cHg7XHJcblx0XHRcdFx0XHQvLyAuaGVhZGVyX19uYXZfX2ljb25fX3NwYW4tLWZpcnN0LmhlYWRlcl9fbmF2X19pY29uX19zcGFuLS1jbG9zZSB8IGFsbFxyXG5cdFx0XHRcdFx0Ji5oZWFkZXJfX25hdl9faWNvbl9fc3Bhbi0tY2xvc2Uge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwOyAvLyBmYWRlIG91dCAodm9pciBtb3JwaCBidXJnZXItPlgsIHZlcnNpb24gOmNoZWNrZWQpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIC5oZWFkZXJfX25hdl9faWNvbl9fc3Bhbi0tc2Vjb25kIHwgYWxsXHJcblx0XHRcdFx0Ji0tc2Vjb25kIHtcclxuXHRcdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHQvLyAuaGVhZGVyX19uYXZfX2ljb25fX3NwYW4tLXNlY29uZC5oZWFkZXJfX25hdl9faWNvbl9fc3Bhbi0tY2xvc2UgfCBhbGxcclxuXHRcdFx0XHRcdCYuaGVhZGVyX19uYXZfX2ljb25fX3NwYW4tLWNsb3NlIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyAuaGVhZGVyX19uYXZfX2ljb25fX3NwYW4tLXRoaXJkIHwgYWxsXHJcblx0XHRcdFx0Ji0tdGhpcmQge1xyXG5cdFx0XHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRcdC8vIC5oZWFkZXJfX25hdl9faWNvbl9fc3Bhbi0tdGhpcmQuaGVhZGVyX19uYXZfX2ljb25fX3NwYW4tLWNsb3NlIHwgYWxsXHJcblx0XHRcdFx0XHQmLmhlYWRlcl9fbmF2X19pY29uX19zcGFuLS1jbG9zZSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIC5oZWFkZXJfX25hdl9faWNvbl9fc3Bhbi0tZm91cnRoIHwgYWxsXHJcblx0XHRcdFx0Ji0tZm91cnRoIHtcclxuXHRcdFx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOXB4O1xyXG5cdFx0XHRcdFx0Ly8gLmhlYWRlcl9fbmF2X19pY29uX19zcGFuLS1mb3VydGguaGVhZGVyX19uYXZfX2ljb25fX3NwYW4tLWNsb3NlIHwgYWxsXHJcblx0XHRcdFx0XHQmLmhlYWRlcl9fbmF2X19pY29uX19zcGFuLS1jbG9zZSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7IC8vIGZhZGUgb3V0ICh2b2lyIG1vcnBoIGJ1cmdlci0+WCwgdmVyc2lvbiA6Y2hlY2tlZClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fY2xvc2Uge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Ly8gLmhlYWRlcl9fYWNjb3VudCB8IGFsbFxyXG5cdCZfX2FjY291bnQge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jl9fYSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICRpY29uLWFjY291bnQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjdweDtcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1OHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1M3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5oZWFkZXJfX3NlYXJjaCB8IGFsbFxyXG5cdCZfX3NlYXJjaCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Ly8gcGFzIGRlIGNvbG9yIGljaSA6IGxhIHBvc2VyIHN1ciBsYWJlbCB0ZWludGFpdCBhdXNzaSBsZSAuY2xvc2UgKGhlcml0ZSBsYSBjb3VsZXVyIHRleHRlKSBlbiBqYXVuZVxyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdC8vIGNvdWxldXIgamF1bmUgY2libGVlIHVuaXF1ZW1lbnQgc3VyIGwnaWNvbmUgbG91cGUgZHUgaGVhZGVyICgjc2VhcmNoLWxhYmVsKSxcclxuXHRcdC8vIHBvdXIgbmUgcGFzIHJldGVpbmRyZSBsZSAuY2xvc2UgZHUgY2hhbXAgcmVjaGVyY2hlXHJcblx0XHQjc2VhcmNoLWxhYmVsIHtcclxuXHRcdFx0Y29sb3I6ICNmMWIxMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5oZWFkZXJfX2NhcnQgfCBhbGxcclxuXHQvKiZfX2NhcnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdHdpZHRoOiAkaGVhZGVyLWhlaWdodDtcclxuXHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdHdpZHRoOiA1M3B4O1xyXG5cdFx0XHRyaWdodDogNTNweDtcclxuXHRcdH1cclxuXHRcdCZfX2Ege1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICRpY29uLWNhcnQ7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdFx0Ly8gLmhlYWRlcl9fY2FydF9fYV9fbmIgfCBhbGxcclxuXHRcdFx0Jl9fbmIge1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiA2NiU7XHJcblx0XHRcdFx0dG9wOiA4cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0Jl9fYXJ0aWNsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLS1oaWRlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtLWFsd2F5c0hpZGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lIWltcG9ydGFudFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fc3VibGV2ZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggNnB4IDBweCByZ2JhKDIyLCAyMSwgMjEsIDAuNCk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjBweCk7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSovXHJcblx0Ly8gLmhlYWRlcl9fbG9nbyB8IGFsbFxyXG5cdCZfX2xvZ28ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLWxvZ28gKCRoZWFkZXItaGVpZ2h0ICsgJHBhZGRpbmctbG9nbyk7XHJcblx0XHR6LWluZGV4OiAkbmF2LWluZGV4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctbG9nbyAxNDBweCAkcGFkZGluZy1sb2dvIDE1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1sb2dvIDIwMHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji0tYmxvZyB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCc8MTEwMHB4Jykge1xyXG5cdFx0XHRcdC5waWN0dXJlLS1sZWZ0IHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzY0cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAuaGVhZGVyX19sb2dvX19hIHwgYWxsXHJcblx0XHQmX19hIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0aGVpZ2h0OiAoJGhlYWRlci1oZWlnaHQgLSAoMiAqICRwYWRkaW5nLWxvZ28pKTtcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gLmhlYWRlcl9fbG9nb19fYV9faW1nIHwgYWxsXHJcblx0XHRcdCZfX2ltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vIC5oZWFkZXJfX2xvZ29fX2FfX25hbWUgfCBhbGxcclxuXHRcdFx0Jl9fbmFtZSB7XHJcblx0XHRcdFx0Ly8gLmhlYWRlcl9fbG9nb19fYV9fbmFtZV9fdGl0bGUgfCBhbGxcclxuXHRcdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgzNnB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gLmhlYWRlcl9fbG9nb19fYV9fc2xvZ2FuIHwgYWxsXHJcblx0XHRcdFx0Jl9fc2xvZ2FuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAuaGVhZGVyX19jaGVja2JveCB8IGFsbFxyXG5cdCZfX2NoZWNrYm94IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQmLS1uYXYge1xyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCYgfiAuaGVhZGVyIC5oZWFkZXIge1xyXG5cdFx0XHRcdFx0Jl9fbmF2IHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmX19pY29uIHtcclxuXHRcdFx0XHRcdFx0XHQvLyAuaGVhZGVyX19jaGVja2JveC0tbmF2OmNoZWNrZWQgfiAuaGVhZGVyIC5oZWFkZXJfX25hdl9faWNvbiB8IGFsbFxyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRcdFx0Ly8gw4lsYXJnaXQgbGEgem9uZSBkZSBjbGljIGRlIGZlcm1ldHVyZSDDoCB0b3V0IGxlIGNhcnLDqSBub2lyIC5oZWFkZXJfX25hdi5cclxuXHRcdFx0XHRcdFx0XHQvLyBMZSBsYWJlbCBjcm9peCBuZSBmYWl0IHF1ZSAxOXgxNiAtPiB0cm9wIHBldGl0L2ltcHLDqWNpcyBhdSBkb2lndC4gTGUgOjphZnRlclxyXG5cdFx0XHRcdFx0XHRcdC8vIGTDqWJvcmRlIGxlIGxhYmVsIGp1c3F1J2F1eCA0IGJvcmRzIGR1IGNhcnLDqSA1OHg1OCAob2Zmc2V0cyA9IGRpc3RhbmNlIGxhYmVsLT5ib3JkLFxyXG5cdFx0XHRcdFx0XHRcdC8vIGxlIGxhYmVsIMOpdGFudCBjZW50csOpIGRhbnMgbGUgcGFkZGluZyAyMi8xNS8yMC8xNSBkdSBwYXJlbnQpLCBjcm9peCByZXN0YW50IGNlbnRyw6llLlxyXG5cdFx0XHRcdFx0XHRcdC8vIFNjb3DDqSA6Y2hlY2tlZCAow6l0YXQgb3V2ZXJ0KSA6IGVuIGJ1cmdlciBmZXJtw6ksIGxlIGNhcnLDqSBqb3V4dGUgcGFuaWVyL3JlY2hlcmNoZSBldFxyXG5cdFx0XHRcdFx0XHRcdC8vIHVuIMOpbGFyZ2lzc2VtZW50IGTDqWJvcmRlcmFpdCBzdXIgZXV4LlxyXG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMjJweDtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMjFweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jl9fc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyAuaGVhZGVyX19jaGVja2JveC0tbmF2OmNoZWNrZWQgfiAuaGVhZGVyIC5oZWFkZXJfX25hdl9faWNvbl9fc3Bhbi0tZmlyc3QgfCBhbGxcclxuXHRcdFx0XHRcdFx0XHRcdCYtLWZpcnN0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gRmFkZSBvdXQgKG9wYWNpdHkpIGF1IGxpZXUgZHUgY29sbGFwc2Ugd2lkdGg6MCUvbGVmdDo1MCUgcXVpXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIGZhaXNhaXQgdW4gd2lwZSBkaXNncmFjaWV1eCBkZSBsYSBiYXJyZSB2ZXJzIHNvbiBjZW50cmUuXHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQvLyAuaGVhZGVyX19jaGVja2JveC0tbmF2OmNoZWNrZWQgfiAuaGVhZGVyIC5oZWFkZXJfX25hdl9faWNvbl9fc3Bhbi0tc2Vjb25kIHwgYWxsXHJcblx0XHRcdFx0XHRcdFx0XHQmLS1zZWNvbmQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQvLyAuaGVhZGVyX19jaGVja2JveC0tbmF2OmNoZWNrZWQgfiAuaGVhZGVyIC5oZWFkZXJfX25hdl9faWNvbl9fc3Bhbi0tdGhpcmQgfCBhbGxcclxuXHRcdFx0XHRcdFx0XHRcdCYtLXRoaXJkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC8vIC5oZWFkZXJfX2NoZWNrYm94LS1uYXY6Y2hlY2tlZCB+IC5oZWFkZXIgLmhlYWRlcl9fbmF2X19pY29uX19zcGFuLS1mb3VydGggfCBhbGxcclxuXHRcdFx0XHRcdFx0XHRcdCYtLWZvdXJ0aCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIC5oZWFkZXJfX2NoZWNrYm94LS1uYXY6Y2hlY2tlZCB+IC5oZWFkZXIgLm5hdiB8IGFsbFxyXG5cdFx0XHRcdCYgfiAuaGVhZGVyIC5uYXYge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYgfiAuaGVhZGVyIC5uYXYge1xyXG5cdFx0XHRcdFx0Ly8gLmhlYWRlcl9fY2hlY2tib3gtLW5hdjpjaGVja2VkIH4gLmhlYWRlciAubmF2X19jbG9zZSB8IGFsbFxyXG5cdFx0XHRcdFx0Jl9fY2xvc2Uge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmIH4gLmhlYWRlcl9fY2xvc2Uge1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgdGFibGV0IHtcclxuXHQuaGVhZGVyIHtcclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0XHRcdGhlaWdodDogMTEwcHg7IC8vIHRhYmxldHRlIDogbGUgaGVpZ2h0IDU4cHggZGUgbGEgYmFzZSAoJGhlYWRlci1oZWlnaHQsIGNhbGlicmUgaGVhZGVyIG1vYmlsZSBmaXhlKSBlY3Jhc2FpdCBsYSB6b25lXHJcblx0XHR9XHJcblx0XHQmX19sb2dvLCAmX19uYXYsICZfX2NhcnQge1xyXG5cdFx0XHQvL2hlaWdodDogNzBweDsgLy8gMTAwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHJcblx0XHR9XHJcblx0XHQmX19jYXJ0LS10b3Age1xyXG5cdFx0XHR0b3A6IC03cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdCZfX25hdiB7XHJcblx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2X19zdWJsZXZlbCB7XHJcblx0XHR0b3A6IDEwMHB4IWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIEZST00gREVTS1RPUCAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdC8vIC5oZWFkZXIgfCBmcm9tIGRlc2t0b3BcclxuXHQuaGVhZGVyIHtcclxuXHRcdC8vIC5oZWFkZXJfX3dyYXBwZXIgfCBmcm9tIGRlc2t0b3BcclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdH1cclxuXHRcdC8vIC5oZWFkZXJfX2NvbnRlbnQgfCBmcm9tIGRlc2t0b3BcclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0d2lsbC1jaGFuZ2U6IGluaGVyaXQ7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAzMDBtcyBlYXNlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHotaW5kZXg6IDEwOyAvLyA+IG5hdi5uYXY6aG92ZXIgKHo6NSwgX25hdi5zY3NzOjE3NTUpIOKGkiBnYXJhbnRpdCBxdWUgbGVzIHBvcHVwc1xyXG5cdFx0XHQgICAgICAgICAgICAgLy8gKGFjY291bnQgLmxvZ3VwX19ob3ZlciwgcGFuaWVyIC5jYXJ0LW1vZGFsKSByZXN0ZW50IGF1LWRlc3N1cyBkdVxyXG5cdFx0XHQgICAgICAgICAgICAgLy8gbWVnYW1lbnUgbmF2IG3Dqm1lIHF1YW5kIGNlbHVpLWNpIGVzdCBvdXZlcnQgKGxlcyBwb3B1cHMgdml2ZW50IGRhbnNcclxuXHRcdFx0ICAgICAgICAgICAgIC8vIGNlIHN0YWNraW5nIGNvbnRleHQsIGRvbmMgbGV1ciB6IGFic29sdSBkw6lwZW5kIGR1IHBhcmVudCkuXHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tYm9yZGVyIHtcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIC5oZWFkZXJfX2gxIHwgZnJvbSBkZXNrdG9wXHJcblx0XHQmX19oMSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcclxuXHRcdH1cclxuXHRcdC8vIC5oZWFkZXJfX2xvZ28gfCBmcm9tIGRlc2t0b3BcclxuXHRcdCZfX2xvZ28ge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggJHBhZGRpbmctaGVhZGVyLWZyb20tZGVza3RvcDtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0Ji0tYmxvZyB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAyOTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyAuaGVhZGVyX19sb2dvX19hIHwgZnJvbSBkZXNrdG9wXHJcblx0XHRcdCZfX2Ege1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdCZfX2ltZyB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAzMDBtcyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucGljdHVyZSB7XHJcblx0XHRcdFx0Ji0tbGVmdCB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAuaGVhZGVyX19uYXYgfCBmcm9tIGRlc2t0b3BcclxuXHRcdCZfX25hdiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQvLyAuaGVhZGVyX19pbm5hdiB8IGZyb20gZGVza3RvcFxyXG5cdFx0Jl9faW5uYXYge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHQmX19hcmVhIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcclxuXHRcdFx0Ji5oaWRkZW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYgPiBkaXYge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y2lyY2xlIHtcclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAxMzE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAxMzE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIC5oZWFkZXJfX2NhcnQgfCBmcm9tIGRlc2t0b3BcclxuXHRcdC8qJl9fY2FydCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcclxuXHRcdFx0Ji0tb25Ub3Age1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19hIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRcdFx0Jl9fbmIge1xyXG5cdFx0XHRcdFx0dG9wOiAtOXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMjJweDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtLWJvdHRvbSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0Ym90dG9tOiA5MHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA3MnB4O1xyXG5cdFx0XHRcdGhlaWdodDogNzJweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoc3RyZXRjaCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdCYuYW5pbSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFuaW1DbG9zZSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmhlYWRlci1vcGVuIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMHM7XHJcblx0XHRcdFx0XHQuaGVhZGVyX19jYXJ0X19hX19uYiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5oZWFkZXIge1xyXG5cdFx0XHRcdFx0Jl9fY2FydCB7XHJcblx0XHRcdFx0XHRcdCZfX2Ege1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaWNvbi1jYXJ0LWJsYWNrIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDUlIDQ1JTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmX19uYiB7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgNnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cdFx0XHRcdFx0LmhlYWRlciB7XHJcblx0XHRcdFx0XHRcdCZfX2NhcnQge1xyXG5cdFx0XHRcdFx0XHRcdCZfX2EuaGVhZGVyX190YWIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgJGljb24tY2FydC1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDUlIDQ1JTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LmhlYWRlciB7XHJcblx0XHRcdFx0XHQmX19jYXJ0IHtcclxuXHRcdFx0XHRcdFx0Jl9fYSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgJGljb24tY2FydC1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmX19zdWJsZXZlbCB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgdHJhbnNmb3JtIDAuM3MgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGxpbmVhcjtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9Ki9cclxuXHRcdC8vIC5oZWFkZXJfX2FjY291bnQgfCBmcm9tIGRlc2t0b3BcclxuXHRcdCZfX2FjY291bnQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cdFx0XHQmX19hIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwcztcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgJGljb24tYWNjb3VudC1ob3ZlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDBzO1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3NwYW4ge1xyXG5cdFx0XHRcdCYtLWxvZ2luIHtcclxuXHRcdFx0XHRcdC8vIExlIDxhPiBncmVldGluZyBlc3QgdW4gZmxleC1jaGlsZCBkZSAuaGVhZGVyLWJ1dHRvbiBtYWlzLCBjb250cmFpcmVtZW50XHJcblx0XHRcdFx0XHQvLyBhdSB0ZXh0ZSBkZSBCbG9nL1JlY2V0dGVzIChzcGFuIGJsb2NrIGVuZmFudCBkaXJlY3QpLCBpbCBlbnZlbG9wcGUgdW4gc2V1bFxyXG5cdFx0XHRcdFx0Ly8gZW5mYW50IC5oZWFkZXJfX2FjY291bnRfX25hbWUgZm9yY8OpIGVuIGlubGluZS1ibG9jayBwYXIgbCdhZ2VuY2UgKENETiBhcHAuY3NzLFxyXG5cdFx0XHRcdFx0Ly8gbm9uIG92ZXJyaWRhYmxlIMOgIHNww6ljaWZpY2l0w6kgw6lnYWxlIDAsMiwwKS4gQ2V0IGlubGluZS1ibG9jayBzJ2FsaWduZSBzdXIgbGFcclxuXHRcdFx0XHRcdC8vIGJhc2VsaW5lIGR1IHN0cnV0IGxpbmUtaGVpZ2h0Om5vcm1hbCBkdSA8YT4g4oaSIH42cHggZGUgZGVzY2VudGUgc291cyBsZSB0ZXh0ZSDihpJcclxuXHRcdFx0XHRcdC8vIHNvbiBjZW50cmUgcmVtb250ZSBkZSAzcHggdnMgQmxvZy4gUGFzc2VyIGxlIDxhPiBsdWktbcOqbWUgZW4gZmxleCAoY29tbWVcclxuXHRcdFx0XHRcdC8vIC5oZWFkZXItYnV0dG9uKSBzdXBwcmltZSBsZSBzdHJ1dCBldCByZWNlbnRyZSwgc2FucyAhaW1wb3J0YW50IG5pIGhhY2sgdG9wLlxyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQuaGVhZGVyIHtcclxuXHRcdFx0XHRcdFx0Jl9fYWNjb3VudCB7XHJcblx0XHRcdFx0XHRcdFx0Jl9fbmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7IC8vIGdyZWV0aW5nIGNvbm5lY3RlIChoZWFkZXIgcm91Z2UpIDogYmxhbmMgY29tbWUgUmVjZXR0ZXMvQmxvZyAoZXRhaXQgJGNvbG9yLWZpcnN0bmFtZSA9IGdyaXMgY2xhaXIpXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jl9fZmlyc3RuYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmOyAvLyBncmVldGluZyBjb25uZWN0ZSAoaGVhZGVyIHJvdWdlKSA6IGJsYW5jIGNvbW1lIFJlY2V0dGVzL0Jsb2cgKGV0YWl0ICRjb2xvci1maXJzdG5hbWUgPSBncmlzIGNsYWlyKVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjbmF2LWNoZWNrYm94OmNoZWNrZWQge1xyXG5cdFx0JiB+IC5oZWFkZXIge1xyXG5cdFx0XHQuaGVhZGVyIHtcclxuXHRcdFx0XHQmX19uYXYge1xyXG5cdFx0XHRcdFx0Jl9faWNvbiB7XHJcblx0XHRcdFx0XHRcdCZfX3NwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdCYtLWZpcnN0IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji0tc2Vjb25kIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji0tdGhpcmQge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji0tZm91cnRoIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG5cdC8vIC5oZWFkZXJfX25vanNcclxuXHQmX19ub2pzIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICNmYWQzOTA7XHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogODAwcHg7XHJcblx0XHR9XHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHQmX19sYWJlbCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jbm9qcy1jaGVja2JveDpjaGVja2VkIH4gbm9zY3JpcHQgLmhlYWRlcl9fbm9qcyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0Ji5ib2R5LS10cmFuc2Zvcm0ge1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xyXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtOTAlKSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIDU4cHgpKSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdC5oZWFkZXJfX25hdl9faWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX19jYXJ0IHtcclxuXHQmX19hX19uYiB7XHJcblx0XHQmLS1oaWRlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBsaW5lYXI7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5oZWFkZXJfX2NhcnQge1xyXG5cdFx0XHQmX19hX19uYiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG5cdCZfX2Jsb2cge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiAyMTBweDtcclxuXHRcdFx0Ji0td2l0aG91dExhbmcge1xyXG5cdFx0XHRcdHJpZ2h0OiAxNTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmhlYWRlcl9fYmxvZy0tdG9SaWdodCB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywnPDE0NjFweCcpIHtcclxuXHQuaGVhZGVyX19yZWxhdGl2ZSB7IC8vLmhlYWRlciB7XHJcblx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHQuaGVhZGVyX19zZWFyY2gsIC5oZWFkZXJfX2FyZWEsIC5sYW5nLS1kZXNrdG9wIHtcclxuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudFxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0LmhlYWRlcl9fY2FydC0tdG9wIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vIFBvbnQgZGUgc3Vydm9sIDogcmVjb3V2cmUgbGEgem9uZSArIDEwcHggc291cyBlbGxlIHBvdXIgcXVlIGxlIG1vdXNlZW50ZXIvbGVhdmVcclxuXHRcdC8vIChwb3B1cCByw6ljYXAgYXUgaG92ZXIsIGFkZC10by1jYXJ0LmpzOjM1NCkgbmUgY2Fzc2UgcGFzIGVuIHRyYXZlcnNhbnQgbGUgdHJvdVxyXG5cdFx0Ly8gZW50cmUgbGUgYm91dG9uIGV0IGxhIHBvcHVwLlxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBMZSBsaWVuIHBhbmllciByZXBhc3NlIEFVLURFU1NVUyBkdSBwb250IDo6YWZ0ZXIgKMOpbMOpbWVudCBwb3NpdGlvbm7DqSBwZWludCBhcHLDqHNcclxuXHRcdC8vIGx1aSBkYW5zIGwnb3JkcmUgZHUgRE9NKSA6IHNhbnMgw6dhIGxlIHBzZXVkbyBnb2JlIGxlIGNsaWMgLT4gYmxvYyBpbmVydGUgYWxvcnMgcXVlXHJcblx0XHQvLyBsZSA8YSBocmVmPVwiL3AvY2FydC5odG1sXCI+IGV4aXN0ZSBkZXB1aXMgdG91am91cnMuIExlIGhvdmVyLCBsdWksIGJ1YmJsZSB2ZXJzIGxhXHJcblx0XHQvLyB6b25lIHF1ZWwgcXVlIHNvaXQgbCfDqWzDqW1lbnQgc3Vydm9sw6kgLT4gcG9wdXAgaW5jaGFuZ8OpZS5cclxuXHRcdC5oZWFkZXItY2FydCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlcl9fY2FydC0tdG9wIC5jYXJ0LW1vZGFsLmNhcnQtb3BlbiB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdHdpZHRoOiA0NDBweDtcclxuXHRcdC8vIEhhdXRldXIgZmx1aWRlIHNlbG9uIGwnw6ljcmFuIDogMTAwdmggLSAxODBweCAoNjVweCBkZSB0b3AgKyB+MTE1cHggZGUgcmVzcGlyYXRpb25cclxuXHRcdC8vIHNvdXMgbGEgbW9kYWwpLCBib3Juw6llIGVudHJlIDQwMHB4IChsJ2FuY2llbm5lIGhhdXRldXIgZml4ZSwgcGxhbmNoZXIgcGV0aXRzXHJcblx0XHQvLyBsYXB0b3BzKSBldCA2NTBweCAoZ3JhbmRzIMOpY3JhbnMgLT4gbGlzdGUgcHJvZHVpdHMgcGx1cyBhw6lyw6llLCBtb2lucyBkZSBzY3JvbGwpLlxyXG5cdFx0aGVpZ2h0OiBjbGFtcCg0MDBweCwgY2FsYygxMDB2aCAtIDE4MHB4KSwgNjUwcHgpO1xyXG5cdFx0bWF4LWhlaWdodDogY2xhbXAoNDAwcHgsIGNhbGMoMTAwdmggLSAxODBweCksIDY1MHB4KTtcclxuXHRcdHRvcDogNjVweDtcclxuXHR9XHJcblx0LmV4cGxvcmVyMTEge1xyXG5cdFx0LmhlYWRlciB7XHJcblx0XHRcdCZfX2xvZ28ge1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbW9iaWxlIHtcclxuXHQuYm9keS5zYWZhcmkgbmF2IHtcclxuXHRcdC5uYXZfX3VsX19zY3JvbGwge1xyXG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMTM2cHgpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8gVmFyaWFibGVzIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRuYXYtd2lkdGg6IDkwJTtcclxuJG5hdi1oZWlnaHQ6IDEwMCU7XHJcbiRuYXYtaW5kZXg6IDEwO1xyXG4kbmF2LWJnLWNsb3NlOiBmYWxzZTtcclxuJHBkLXN3LWx2bDE6IDIwcHg7XHJcbiRwb3Mtc3ctbGlsLWFycm93OiAyN3B4O1xyXG4kaGVhZGVyLWhlaWdodDogNThweDtcclxuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogMTUwcHg7XHJcbiRuYXYtd3JhcHBlci1iZDogIzRlNGU0ZTtcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIEFsbCAtIE1vYmlsZSBmaXJzdCAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gLm5hdiB8IGFsbFxyXG4ubmF2IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogLTkwJTtcclxuXHR3aWR0aDogJG5hdi13aWR0aDtcclxuXHRyaWdodDogY2FsYygtMTAwJSArIDU4cHgpO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA1OHB4KTtcclxuXHRoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdCoge1xyXG5cdFx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiwgaDMsIGg0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Zm9udC1mYW1pbHk6aW5oZXJpdDtcclxuXHR9XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdG1heC13aWR0aDogNDAlO1xyXG5cdFx0Ly8gUGFubmVhdSBDT0xMRSBzb3VzIGxlIGhlYWRlciAoMTEwcHgsIGNmLiBfaGVhZGVyLnNjc3MpIGF1IGxpZXUgZGUgbCdhbmNpZW4gcGFubmVhdVxyXG5cdFx0Ly8gcGxlaW5lIGhhdXRldXIgcXVpIGdsaXNzYWl0IGRlcnJpZXJlIGF2ZWMgMTEwcHggZGUgcGFkZGluZy10b3AgKGdyb3MgYmxvYyB2aWRlKS5cclxuXHRcdC8vIFN1ciA6IGxlIHNjcm9sbCBkdSBib2R5IGVzdCB2ZXJyb3VpbGxlIG1lbnUgb3V2ZXJ0IChvdmVyZmxvdzpoaWRkZW4gaHRtbCtib2R5KSxcclxuXHRcdC8vIGxlIGhlYWRlciBuZSBib3VnZSBkb25jIHBhcyB0YW50IHF1ZSBsZSBwYW5uZWF1IGVzdCB2aXNpYmxlLlxyXG5cdFx0dG9wOiAxMTBweDtcclxuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gMTEwcHgpO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHQvLyBoaWRkZW4gKGV0IG5vbiBhdXRvKSA6IGxlcyBzb3VzLW5pdmVhdXggZml4ZWQgKGNvbnRlbmFudHMgPSBsZSBuYXYsIHF1aSBwb3J0ZSB1blxyXG5cdFx0Ly8gdHJhbnNmb3JtKSBnb25mbGFpZW50IGxlIHNjcm9sbEhlaWdodCBkdSBuYXYgZGUgfjIxMHB4IC0+IHNjcm9sbCBmYW50b21lLCBldCBsZVxyXG5cdFx0Ly8gYmFzIGR1IHBhbm5lYXUgYXBwYXJhaXNzYWl0IG51IChmb25kL2JvcmRlciBkdSB3cmFwcGVyIHBhcnRpcyB2ZXJzIGxlIGhhdXQpLlxyXG5cdFx0Ly8gTGUgc2Nyb2xsIHZpdCBzdXIgbGUgd3JhcHBlciBjaS1kZXNzb3VzIDsgbGVzIHNvdXMtbml2ZWF1eCwgY2xpcHBlcyBhdSBwYW5uZWF1LFxyXG5cdFx0Ly8gZ2FyZGVudCBsZXVyIHNjcm9sbCBpbnRlcm5lIChQZXJmZWN0U2Nyb2xsYmFyKS5cclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0PiAubmF2X193cmFwcGVyIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlOyAvLyBwZWludCBmb25kICsgYm9yZGVyLWxlZnQganVzcXUnZW4gYmFzIGR1IHBhbm5lYXUgbWVtZSBzaSBsYSBsaXN0ZSBlc3QgcGx1cyBjb3VydGVcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bzsgLy8gYXV0byA6IHBhcyBkZSBnb3V0dGllcmUgcmVzZXJ2ZWUgcXVhbmQgbGEgbGlzdGUgdGllbnRcclxuXHRcdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluOyAvLyBmaXJlZm94IDogcGVuZGFudCBkdSA6Oi13ZWJraXQtc2Nyb2xsYmFyIGNpLWRlc3NvdXNcclxuXHRcdFx0c2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDIyLCAyMSwgMjEsIC4yNSkgdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHQvLyBBc2NlbnNldXIgZmluIGV0IGRpc2NyZXQgOiBsYSByZWdsZSBgLm5hdiA6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTpub25lIH1gXHJcblx0XHRcdC8vICh+bC42NTIpIG1hc3F1ZSBsZXMgc2Nyb2xsYmFycyBkZSB0b3VzIGxlcyBERVNDRU5EQU5UUyBkdSBuYXYg4oCUIG9yIGxlIHNjcm9sbCBkdVxyXG5cdFx0XHQvLyBwYW5uZWF1IHRhYmxldHRlIHZpdCBpY2kgKGV0IHBsdXMgc3VyIGxlIG5hdiwgcXVpIGNsaXBwZSkuXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIyLCAyMSwgMjEsIC4yNSk7IC8vICRjb2xvci1zdGQgYXR0ZW51ZSwgbGlzaWJsZSBzdXIgbGUgZm9uZCBncmlzIGR1IHBhbm5lYXVcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gU291cy1uaXZlYXV4IGNhbGVzIHN1ciBsZSBwYW5uZWF1IDogdG91dGVzIGxldXJzIGRlY2xpbmFpc29ucyBkJ2V0YXQgcmUtcG9zZW50XHJcblx0XHQvLyBtaW4vbWF4LWhlaWdodDoxMDB2aCArIGRlcyB0b3AgbmVnYXRpZnMgKGNhbGlicmVzIHN1ciBsYSBuYXYgTU9CSUxFIHBsZWluZVxyXG5cdFx0Ly8gaGF1dGV1ciwgNSsgcmVnbGVzIGEgc2VsZWN0ZXVycyBwcm9mb25kcyBhdmVjIDpjaGVja2VkKS4gIWltcG9ydGFudCBvYmxpZ2F0b2lyZSA6XHJcblx0XHQvLyBsZXMgYmF0dHJlIHVuZSBhIHVuZSBpbXBvc2VyYWl0IGRlIGR1cGxpcXVlciBjaGFxdWUgc2VsZWN0ZXVyIGQnZXRhdC5cclxuXHRcdC5uYXZfX3N1YmxldmVsLCAubmF2X19jb250ZW50bHZsMyB7XHJcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3ZoIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdC8vIC5uYXZfX2Nsb3NlIHwgYWxsXHJcblx0Jl9fY2xvc2Uge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjU1KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHRyYW5zbGF0ZVooMCk7XHJcblx0XHR6LWluZGV4OiAzMDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblx0Ly8gLm5hdl9fbGFiZWwgfCBhbGxcclxuXHQmX19sYWJlbCB7XHJcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRwb3NpdGlvbjpzdGF0aWM7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Y29sb3I6JGNvbG9yLXN0ZDtcclxuXHRcdHRyYW5zaXRpb246dGV4dC1pbmRlbnQgLjE1cywgaGVpZ2h0IC4zcztcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0Lm5hdiB7XHJcblx0XHRcdFx0Jl9fYXJyb3cge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmFmdGVyLCAmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0Lm5hdiB7XHJcblx0XHRcdFx0Jl9fYXJyb3cge1xyXG5cdFx0XHRcdFx0Lm1hdGVyaWFsLWljb25zLCBpW2NsYXNzXj1cImljb25zXCJdIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tYWNjb3VudCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIC5uYXZfX2xhYmVsX19pbWcgfCBhbGxcclxuXHRcdCZfX2ltZyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdHdpZHRoOjE2cHg7XHJcblx0XHR9XHJcblx0XHQvLyAubmF2X19sYWJlbF9fc3BhbiB8IGFsbFxyXG5cdFx0Jl9fc3BhbiB7XHJcblxyXG5cdFx0XHRwb3NpdGlvbiA6cmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Ly8gLm5hdl9fbGFiZWwtLXJpY2ggfCBhbGxcclxuXHRcdCYtLXJpY2gge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19saSB7XHJcblx0XHQmLS1hbGwge1xyXG5cdFx0XHQubmF2IHtcclxuXHRcdFx0XHQmX19hIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkbmF2LWJnLDUlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAubmF2X19hcnJvdyB8IGFsbFxyXG5cdCZfX2Fycm93IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHR3aWR0aDogMTBweDtcclxuXHRcdGhlaWdodDogMTBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc3RkO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiA1OHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDU4cHg7XHJcblx0XHRcdCYtLWx2bDIge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5uYXZfX2EgfCBhbGxcclxuXHQmX19hIHtcclxuXHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0cGFkZGluZzogMTBweCA0MHB4O1xyXG5cdFx0dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyx0ZXh0LWluZGVudCAuM3M7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMThweCAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA3OHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJnO1xyXG5cdFx0XHQmLS1sb2dpbiB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdH1cclxuXHRcdC8vIC5uYXZfX2FfX2x2bDIgfCBhbGxcclxuXHRcdCZfX2x2bDIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MsdGV4dC1pbmRlbnQgLjNzO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0cGFkZGluZzogMjVweDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRcdC8vIC5uYXZfX2FfX2x2bDItLWhpZGUgfCBhbGxcclxuXHRcdFx0Ji0taGlkZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLm5hdl9fYS0tbHZsMiB8IGFsbFxyXG5cdFx0Ji0tbHZsMiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLm5hdl9fYS0tbGluayB8IGFsbFxyXG5cdFx0Ji0tbGluayB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdCYubmF2X19hLS1jdXJyZW50IHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAubmF2X193cmFwcGVyIHwgYWxsXHJcblx0Jl9fd3JhcHBlciB7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJnO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX193cmFwcGVyMiB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC8vIC5uYXZfX2l0ZW1sdmwxIHwgYWxsXHJcblx0Jl9faXRlbWx2bDEge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxOHB4IDIwcHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRAaW5jbHVkZSBzZW1pLWJvbGQ7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGV4dCk7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA3OHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJnO1xyXG5cdFx0XHQmLS1sb2dpbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2ljb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAyMXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjFweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgJGljb24tYWNjb3VudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tc2VhcmNoIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCZfX3RleHQge1xyXG5cclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHQvLyDDiWNhcnQgaWPDtG5l4oaUdGV4dGUgZXhwbGljaXRlIChsZSB3aGl0ZXNwYWNlIEhUTUwgZXN0IHJldGlyw6kgZHUgVHdpZykuXHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzwxMzAwcHgnKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAubmF2X19zdWJsZXZlbCB8IGFsbFxyXG5cdCZfX3N1YmxldmVsIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDEsMCwxKTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJnO1xyXG5cdFx0XHQvLyBvcGFjaXR5IGRhbnMgbGEgdHJhbnNpdGlvbiA6IHNhbnMgZWxsZSwgbGEgZmVybWV0dXJlIGR1IHNvdXMtbWVudSAodW5jaGVjaylcclxuXHRcdFx0Ly8gcmVtZXQgb3BhY2l0eTowIGluc3RhbnRhbsOpbWVudCAtPiBsZSBwYW5uZWF1IHMnw6l0ZWludCBBVkFOVCBxdWUgbGUgc2xpZGUtcmV0b3VyXHJcblx0XHRcdC8vIGR1IHRyYW5zZm9ybSBzb2l0IHZpc2libGUgPSBmZXJtZXR1cmUgYWJydXB0ZS4gQXZlYyBvcGFjaXR5IHRyYW5zaXRpb25uw6llLCBsZVxyXG5cdFx0XHQvLyBwYW5uZWF1IGZvbmQgc3VyIDAuM3MgcGVuZGFudCBsZSBzbGlkZS1vdXQsIHN5bcOpdHJpcXVlIMOgIGwnb3V2ZXJ0dXJlLiBMJ291dmVydHVyZVxyXG5cdFx0XHQvLyAoc3RhdGUgY29jaMOpIGxpZ25lIH40NTAsIHNhbnMgb3BhY2l0eSkgcmVzdGUgaW5jaGFuZ8OpZSA6IG9wYWNpdHkgaW5zdGFudCAxICsgc2xpZGUuXHJcblx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0Ly8gQ2FjaMOpcyBwYXIgZMOpZmF1dCBlbiBtb2JpbGUvdGFibGV0IDogbGVzIHN1YmxldmVscyBzb250IGTDqWrDoCB2aXNpYmxlc1xyXG5cdFx0XHQvLyBcIsOgIHBsYXRcIiBkYW5zIGxhIG5hdiBtb2JpbGUgKG1heC1oZWlnaHQ6IDEwMHZoKSwgc2V1bCBsZXVyIGNvbnRhaW5lclxyXG5cdFx0XHQvLyAocG9zaXRpb24gZml4ZWQsIGhvcnMtw6ljcmFuIHZpYSByaWdodDogLTkwJSBzdXIgLm5hdikgbGVzIG1hc3F1ZS5cclxuXHRcdFx0Ly8gQXUgcGFzc2FnZSB0YWJsZXTihpJkZXNrdG9wLCBzYW5zIGNldCBvcGFjaXR5OjAsIGxlcyBzdWJsZXZlbHMgYXJyaXZlbnRcclxuXHRcdFx0Ly8gYXZlYyBvcGFjaXR5OjEgaMOpcml0w6llIGR1IHN0YXRlIG1vYmlsZSBldCBzb250IHZpc2libGVzIHBlbmRhbnQgbGFcclxuXHRcdFx0Ly8gdGVtcG8gZGUgMC44cyBwb3PDqWUgcGFyIF9uYXYgc3RydWN0dXJlIOKGkiBmbGFzaCBkZSB0b3VzIGxlcyBzdWJsZXZlbHMuXHJcblx0XHRcdC8vIEF2ZWMgb3BhY2l0eTowIGljaSwgaWxzIGFycml2ZW50IGTDqWrDoCBjYWNow6lzIMOgIGRlc2t0b3AuXHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NoZWNrYm94bHZsMCB7XHJcblx0XHQvLyAubmF2X19jaGVja2JveGx2bDA6Y2hlY2tlZCArIGxhYmVsIHwgYWxsXHJcblx0XHQmOmNoZWNrZWQgKyBkaXYge1xyXG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodDtcclxuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjouNnM7IC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0XHQubmF2IHtcclxuXHRcdFx0XHQvLyAubmF2X19jaGVja2JveGx2bDA6Y2hlY2tlZCArIGxhYmVsIC5uYXZfX3N1YmxldmVsIHwgYWxsXHJcblx0XHRcdFx0Jl9fc3VibGV2ZWwge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTsgLy8gb3ZlcnJpZGUgZGUgbCdvcGFjaXR5OjAgbW9iaWxlL3RhYmxldCDigJQgdmlzaWJsZSBxdWFuZCBsJ3V0aWxpc2F0ZXVyIG91dnJlIGNldHRlIGNhdMOpZ29yaWVcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gLm5hdl9fY2hlY2tib3hsdmwwOmNoZWNrZWQgKyBsYWJlbCAubmF2X19pdGVtbHZsMSB8IGFsbFxyXG5cdFx0XHRcdCZfX2l0ZW1sdmwxIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gLm5hdl9fY2hlY2tib3hsdmwwOmNoZWNrZWQgKyBsYWJlbCA+ICogPiAubmF2X19hcnJvdyB8IGFsbFxyXG5cdFx0XHQmID4gKiA+IC5uYXZfX2Fycm93IHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+IC5uYXYge1xyXG5cdFx0XHRcdC8vIC5uYXZfX2NoZWNrYm94bHZsMDpjaGVja2VkICsgbGFiZWwgPiAubmF2X19hcnJvdyB8IGFsbFxyXG5cdFx0XHRcdCZfX2Fycm93IHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAubmF2X19jaGVja2JveGx2bDEgfCBhbGxcclxuXHQmX19jaGVja2JveGx2bDEge1xyXG5cdFx0Ly8gLm5hdl9fY2hlY2tib3hsdmwxOmNoZWNrZWQgKyBsYWJlbCB8IGFsbFxyXG5cdFx0JjpjaGVja2VkICsgZGl2IHtcclxuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQ7XHJcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246LjZzOyAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcclxuXHRcdFx0Lm5hdiB7XHJcblx0XHRcdFx0Ly8gLm5hdl9fY2hlY2tib3hsdmwxOmNoZWNrZWQgKyBsYWJlbCAubmF2X19jb250ZW50bHZsMyB8IGFsbFxyXG5cdFx0XHRcdCZfX2NvbnRlbnRsdmwzIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMDAwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIC5uYXZfX2NoZWNrYm94bHZsMTpjaGVja2VkICsgbGFiZWwgLm5hdl9faXRlbWx2bDMgfCBhbGxcclxuXHRcdFx0XHQmX19pdGVtbHZsMyB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vIC5uYXZfX2NoZWNrYm94bHZsMTpjaGVja2VkICsgbGFiZWwgPiAqID4gLm5hdl9fYXJyb3cgfCBhbGxcclxuXHRcdFx0JiA+ICogPiAubmF2X19hcnJvdyB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gLm5hdl9fY2hlY2tib3hsdmwxOmNoZWNrZWQgKyBsYWJlbCA+IC5uYXZfX2Fycm93IHwgYWxsXHJcblx0XHRcdCYgPiAubmF2IHtcclxuXHRcdFx0XHQmX19hcnJvdyB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAubmF2X191bCB8IGFsbFxyXG5cdCZfX3VsIHtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1OHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHR9XHJcblx0XHQmX19oZWFkZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDU4cHg7XHJcblx0XHRcdHBhZGRpbmc6IDEycHggNDBweDtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19pY29uLm1hdGVyaWFsLWljb25zLCAmX19pY29uW2NsYXNzXj1cImljb25zXCJdIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fc2Nyb2xsIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDU4cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNThweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLm5hdl9fcmljaCB8IGFsbFxyXG5cdCZfX3JpY2gge1xyXG5cdFx0Ly8gLm5hdl9fcmljaF9fYSB8IGFsbFxyXG5cdFx0Jl9fYSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcywgdGV4dC1pbmRlbnQgLjNzO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHR9XHJcblx0XHQvLyAubmF2X19yaWNoX19hLS13aXRoLXN1Ym5hdiB8IGFsbFxyXG5cdFx0Ji0td2l0aC1zdWJuYXYge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0Ly8gLm5hdl9fcmljaF9fYS0td2l0aG91dC10eHQgfCBhbGxcclxuXHRcdCYtLXdpdGhvdXQtdHh0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3JpY2gyIHtcclxuXHRcdC8vIC5uYXZfX3JpY2gyX19hIHwgYWxsXHJcblx0XHQmX19hIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHggMTBweCA1NXB4O1xyXG5cdFx0XHQvLyAubmF2X19yaWNoMl9fYS0tbGFzdCB8IGFsbFxyXG5cdFx0XHQmLS1sYXN0IHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIC5uYXZfX3JpY2gyLS1sYXN0IHwgYWxsXHJcblx0XHQmLS1sYXN0IHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAubmF2X19pdGVtbHZsMyB8IGFsbFxyXG5cdCZfX2l0ZW1sdmwzIHtcclxuXHRcdHBhZGRpbmc6IDE1cHggNDBweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0Ly8gSWPDtG5lIG9wdGlvbm5lbGxlIGRlIGwnaXRlbSBuaXZlYXUgMiAoY2YuIGN1c3RvbU1lbnUuaWNvbnMgZGFuc1xyXG5cdFx0Ly8gaGVhZGVyX2UuaHRtbC50d2lnKSDigJQgbcOqbWUgcHJpbmNpcGUgcXVlIGwnaWPDtG5lIG5pdmVhdSAxLlxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdC8vIEljw7RuZXMgY2F0w6lnb3JpZSBwZW5zw6llcyBwb3VyIG1vYmlsZSB1bmlxdWVtZW50IOKAlCBsZXMgY29sb25uZXNcclxuXHRcdFx0Ly8gZGVza3RvcCBhZmZpY2hlbnQganVzdGUgbGUgdGl0cmUuXHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLm5hdl9fY29udGVudGx2bDMgfCBhbGxcclxuXHQmX19jb250ZW50bHZsMyB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0Jl9fdGV4dCB7XHJcblx0XHQvLyAubmF2X190ZXh0LmhpZGRlbiB8IGFsbFxyXG5cdFx0Ji5oaWRkZW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLm5hdl9fY29sIHwgYWxsXHJcblx0Jl9fY29sIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cdC8vIC5uYXZfX2JvdHRvbSB8IGFsbFxyXG5cdCZfX2JvdHRvbSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQvLyAubmF2IDo6LXdlYmtpdC1zY3JvbGxiYXIgfCBhbGxcclxuXHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ubGFuZyArIC5uYXZfX2xhYmVsICsgLm5hdl9faXRlbWx2bDEtLWFjY291bnQgKyAubmF2X19pdGVtbHZsMS0taG9tZSB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8gRlJPTSBUQUJMRVQgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xyXG5cdC5uYXYge1xyXG5cdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHQmLS1zZWFyY2gge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8gRlJPTSBERVNLVE9QIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0Ly8gLm5hdiB8IGZyb20gZGVza3RvcFxyXG5cdC5uYXYge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDBzO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cGFkZGluZzogNXB4ICRibG9jLS1tYXJnaW4tYXNpZGUtZGVza3RvcDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtcm93LXNpemUpO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0Ly8gLm5hdl9fd3JhcHBlciB8IGZyb20gZGVza3RvcFxyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZhcigtLW1heC1yb3ctc2l6ZSk7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdH1cclxuXHRcdC8vIC5uYXZfX3dyYXBwZXIyIHwgZnJvbSBkZXNrdG9wXHJcblx0XHQmX193cmFwcGVyMiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC8vIC5uYXZfX3dyYXBwZXIubG93LW9wYWNpdHkgfCBmcm9tIGRlc2t0b3BcclxuXHRcdFx0Ji5sb3ctb3BhY2l0eSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC40NTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHQubmF2X19hcnJvdyB7XHJcblx0XHRcdFx0XHR0b3A6IDM5JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIC5uYXZfX29wYWNpdHkgfCBmcm9tIGRlc2t0b3BcclxuXHRcdCZfX29wYWNpdHkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Ly8gLm5hdl9fb3BhY2l0eS5zaG93IHwgZnJvbSBkZXNrdG9wXHJcblx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIC5uYXZfX2l0ZW1sdmwxIHwgZnJvbSBkZXNrdG9wXHJcblx0XHQmX19pdGVtbHZsMSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAwIDQwcHggMCAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHQvLyAubmF2X19pdGVtbHZsMS0taG9tZSB8IGZyb20gZGVza3RvcFxyXG5cdFx0XHQmLS1ob21lIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtLXdpdGgtc3VibmF2IHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gLm5hdl9faXRlbWx2bDE6YmVmb3JlIHwgZnJvbSBkZXNrdG9wXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLm5hdl9faXRlbWx2bDMgfCBmcm9tIGRlc2t0b3BcclxuXHRcdCZfX2l0ZW1sdmwzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIC5uYXZfX3N1YmxldmVsIHwgZnJvbSBkZXNrdG9wXHJcblx0XHQmX19zdWJsZXZlbCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGNsaXA6IGluaGVyaXQ7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNXB4KTtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRib3JkZXI6IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHR9XHJcblx0XHQvLyAubmF2X19mbGV4IHwgZnJvbSBkZXNrdG9wXHJcblx0XHQmX19mbGV4IHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtcm93LXNpemUpO1xyXG5cdFx0fVxyXG5cdFx0Ly8gLm5hdl9fYm90dG9tIHwgZnJvbSBkZXNrdG9wXHJcblx0XHQmX19ib3R0b20ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ly8gLm5hdl9fY29udGVudGx2bDMgfCBmcm9tIGRlc2t0b3BcclxuXHRcdCZfX2NvbnRlbnRsdmwzIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMDAwcHg7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdFx0Ly8gLm5hdl9fbGFiZWwgfCBmcm9tIGRlc2t0b3BcclxuXHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0bWFyZ2luOiAwIDMzcHggMCAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdFx0Ly8gLm5hdl9fbGFiZWw6bGFzdC1jaGlsZCB8IGZyb20gZGVza3RvcFxyXG5cdFx0XHQubmF2X19pdGVtbHZsMSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5uYXYge1xyXG5cdFx0XHRcdFx0Jl9fd3JhcHBlcjIge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCZfX3N1YmxldmVsIHtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwMDBweDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0XHRcdFx0Jl9faW1nIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCZfX3JpY2gtLXdpdGhvdXQtdHh0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAubmF2X19hcnJvdyB8IGZyb20gZGVza3RvcFxyXG5cdFx0Jl9fYXJyb3cge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNDQlO1xyXG5cdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXN0ZDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXN0ZDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBGbMOoY2hlIG5pdmVhdSAyIOKGkiAzIDogcHVyZW1lbnQgbW9iaWxlLCBwYXMgZGUgY2hldnJvbiBkYW5zIGxlc1xyXG5cdFx0XHQvLyBjb2xvbm5lcyBkZXNrdG9wIChsZSB0aXRyZSBkZSBjYXTDqWdvcmllIHJlc3RlIHVuIGxpZW4gbm9ybWFsKS5cclxuXHRcdFx0Ji0tbHZsMiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLm5hdl9fcmljaCB8IGZyb20gZGVza3RvcFxyXG5cdFx0Jl9fcmljaCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ly8gLm5hdl9fcmljaF9fYSB8IGZyb20gZGVza3RvcFxyXG5cdFx0XHQmX19hIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIC5uYXZfX3JpY2gyIHwgZnJvbSBkZXNrdG9wXHJcblx0XHQmX19yaWNoMiB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ly8gLm5hdl9fcmljaDJfX2EgfCBmcm9tIGRlc2t0b3BcclxuXHRcdFx0Jl9fYSB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vIC5uYXZfX3JpY2gyLS1sYXN0IHwgZnJvbSBkZXNrdG9wXHJcblx0XHRcdCYtLWxhc3Qge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2Ege1xyXG5cdFx0XHQvLyAubmF2X19hX19sdmwyIHwgZnJvbSBkZXNrdG9wXHJcblx0XHRcdCZfX2x2bDIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIC5uYXZfX2NvbCB8IGZyb20gZGVza3RvcFxyXG5cdFx0Jl9fY29sIHtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm5hdi1wZXJzby1vZmYge1xyXG5cdFx0Lm5hdiB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdCZfX3dyYXBwZXIyIHtcclxuXHRcdFx0XHQqOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fbWF4V2lkdGgge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19ib3R0b20ge1xyXG5cdFx0XHRcdC8vIC5uYXYtcGVyc28tb2ZmIC5uYXZfX2JvdHRvbV9fYSB8IGZyb20gZGVza3RvcFxyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fbWF4V2lkdGgge1xyXG5cdFx0XHRcdCYgPiBsYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vIC5uYXYtcGVyc28tb2ZmIC5uYXZfX3VsIHwgZnJvbSBkZXNrdG9wXHJcblx0XHRcdCZfX3VsIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdFx0Jjpub3QoLmxhbmctLW90aGVycy11bCkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1ncm93KDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sYW5nLS1vdGhlcnMtdWwge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX3Njcm9sbCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX2NvbHVtbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LXN0YXJ0KTtcclxuXHRcdFx0XHRcdC5uYXZfX2xpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3N1YmxldmVsIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMDAwcHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwyMHB4KTtcclxuXHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMHM7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweCAwIDMwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCA2cHggNnB4IDBweCByZ2JhKDE2LDUxLDYzLDAuNCk7XHJcblx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggNnB4IDZweCAwcHggcmdiYSgxNiw1MSw2MywwLjQpO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggNnB4IDBweCByZ2JhKDE2LDUxLDYzLDAuNCk7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHQmLS1jZW50ZXJlZCB7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDIwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLS1yaWdodCB7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMTVzIGVhc2U7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogOTUlO1xyXG5cdFx0XHRcdFx0bGVmdDogMzVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtLW9wZW4ge1xyXG5cdFx0XHRcdFx0Lm5hdiB7XHJcblx0XHRcdFx0XHRcdCZfX2JvdHRvbSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0tY2xvc2Uge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0XHRcdC5uYXYge1xyXG5cdFx0XHRcdFx0XHQmX19hcnJvdyB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCZfX3dyYXBwZXIyIHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmX19pdGVtbHZsMSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jl9fc3VibGV2ZWwge1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwcyFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ji0tY2VudGVyZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciwgJi0tb3BlbiB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdFx0Lm5hdiB7XHJcblx0XHRcdFx0XHRcdCZfX2Fycm93IHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCZfX3dyYXBwZXIyIHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCZfX2l0ZW1sdmwxIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCZfX3N1YmxldmVsIHtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCw1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIHRyYW5zZm9ybSAwLjNzIGxpbmVhcjtcclxuXHRcdFx0XHRcdFx0XHQmLS1jZW50ZXJlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDVweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYXYge1xyXG5cdFx0XHRcdFx0Jl9fYSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc3RkLWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jl9fdWwge1xyXG5cdFx0XHRcdFx0XHQmID4gLm5hdl9fdWxfX2NvbHVtbiB7XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5uYXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmX19hIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2l0ZW1sdmwxIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMTVzIGVhc2U7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdCYtLWhvbWUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0td2l0aC1zdWJuYXYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvLyAubmF2LXBlcnNvLW9mZiAubmF2IGxpOm5vdCgubGFuZy0tb3RoZXJzLWxpKSB8IGZyb20gZGVza3RvcFxyXG5cdFx0XHRsaTpub3QoLmxhbmctLW90aGVycy1saSkge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gLm5hdi1wZXJzby1vZmYgLm5hdiBsaTpub3QoLmxhbmctLW90aGVycy1saSkgYSB8IGZyb20gZGVza3RvcFxyXG5cdFx0XHRcdGEge1xyXG5cclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXYtcGVyc28tb24ge1xyXG5cdFx0Lm5hdiB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHQmX19sYWJlbCB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX19zdWJsZXZlbCB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2Fycm93IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdCYtLWx2bDIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fd3JhcHBlcjIge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fZmxleCB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2l0ZW1sdmwxIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2l0ZW1sdmwzIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fYV9fbHZsMi0taGlkZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19tYXhXaWR0aCB7XHJcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHRcdC8vIFBhZGRpbmcgcXVpIHNlIHLDqWR1aXQgcHJvZ3Jlc3NpdmVtZW50IGVudHJlIDEwMjRweCBldCAxMzAwcHggcG91ciBxdWVcclxuXHRcdFx0XHQvLyBsZSBtZW51IHJlc3RlIHN1ciB1bmUgbGlnbmUganVzcXUnYXUgc3dpdGNoIGVuIG1vZGUgbW9iaWxlLiDDgCAxMzAwcHgrIDpcclxuXHRcdFx0XHQvLyAxNXB4IGRlIGNoYXF1ZSBjw7R0w6kgKH4zMHB4IGRlIGdhcCkuIMOAIDEwMjRweCA6IDBweC5cclxuXHRcdFx0XHRwYWRkaW5nOiAwIGNsYW1wKDBweCwgY2FsYygoMTAwdncgLSAxMDI0cHgpICogMTUgLyAyNzYpLCAxNXB4KTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Jjpob3ZlciAubmF2X19pdGVtbHZsMSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2X19jaGVja2JveGx2bDA6Y2hlY2tlZCArIGRpdiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0aHRtbCB7XHJcblx0XHQmLm92aCB7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdC5uYXZfX2l0ZW1sdmwxLS1ob21lIHtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdC5uYXZfX2l0ZW1sdmwxLS1sb2dpbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdiB7XHJcblx0Jl9fbWF4V2lkdGgge1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogdmFyKC0tbWF4LXJvdy1zaXplKTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1zdGlja3kge1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3Jlc2l6ZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0LmNhcnQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtNjBweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0Lm5hdl9fY29sIC5uYXZfX3JpY2hfX2E6bm90KC5uYXZfX3JpY2gyX19hKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1jYXJ0LCAucGFnZS12YWxpZGF0aW9uLCAucGFnZS11cHNlbGwge1xyXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0Lm5hdiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHQubmF2X19yaWNoICsgLm5hdl9fcmljaCB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdC8qIG9sZCBuYXYtb24gbW9iaWxlICovXHJcblx0Lm5hdi1wZXJzby1vbiB7XHJcblx0XHQubmF2X191bF9faGVhZGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5uYXZfX2xhYmVsIC5uYXZfX2Fycm93IGkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Lm5hdl9fd3JhcHBlcjIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC5uYXZfX2Fycm93IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdiB7XHJcblx0XHRcdC5uYXZfX3dyYXBwZXIge1xyXG5cdFx0XHRcdC5uYXZfX2xhYmVsLS1sYW5nLCAubmF2X19sYWJlbC0tYWNjb3VudCB7XHJcblx0XHRcdFx0XHQubmF2X19hcnJvdyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm5hdl9fY2hlY2tib3hsdmwwOmNoZWNrZWQgKyBkaXYubmF2X19sYWJlbC0tbGFuZyAubmF2X19zdWJsZXZlbCwgLm5hdl9fY2hlY2tib3hsdmwwOmNoZWNrZWQgKyBkaXYubmF2X19sYWJlbC0tYWNjb3VudCAubmF2X19zdWJsZXZlbCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdC5uYXZfX3VsIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubmF2X19jaGVja2JveGx2bDA6Y2hlY2tlZCArIGRpdiAubmF2X19zdWJsZXZlbCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwMDAwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweCAyMHB4O1xyXG5cdFx0XHRcdFx0Lm5hdl9fYSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYXZfX3VsIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubmF2X19pdGVtbHZsMy53aXRoLXN1Ym5hdiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYXZfX2FfX2x2bDItLWhpZGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYXZfX2Fycm93LS1sdmwyIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzOXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzOXB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubmF2X19jb250ZW50bHZsMyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYXZfX2NvbnRlbnRsdmwzLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAwMHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubmF2X19yaWNoMiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm5hdl9fbGFiZWwtLXJpY2gge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYXZfX2EubmF2X19yaWNoX19hLm5hdl9fcmljaDJfX2Ege1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYXZfX2xhYmVsLS1yaWNoLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHQubmF2X19hcnJvdyB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFjdGl2ZSAubmF2X19pdGVtbHZsMy53aXRoLXN1Ym5hdiB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYXZfX2JvdHRvbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogbmV3IG5hdi1vbiBtb2JpbGUgKi9cclxuXHQubmF2LXBlcnNvLW9uIHtcclxuXHRcdC5uZXctbWVudSB7XHJcblx0XHRcdC8qIGNvcnJlY3Rpb24gb2xkIG1lbnUgY3NzICovXHJcblx0XHRcdC5uYXYgLm5hdl9fd3JhcHBlciAubmF2X19jaGVja2JveGx2bDA6Y2hlY2tlZCArIGRpdiAubmF2X19zdWJsZXZlbCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXYgLm5hdl9fd3JhcHBlciAubmF2X19jaGVja2JveGx2bDA6Y2hlY2tlZCArIGRpdiAubmF2X19zdWJsZXZlbCAubmF2X19hIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxOHB4IDIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJnO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXYgLm5hdl9fd3JhcHBlciAubmF2X19pdGVtbHZsMy53aXRoLXN1Ym5hdiB7XHJcblx0XHRcdFx0cGFkZGluZzogMThweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXYgLm5hdl9fd3JhcHBlciAuYWN0aXZlIC5uYXZfX2l0ZW1sdmwzLndpdGgtc3VibmF2IHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2IC5uYXZfX3dyYXBwZXIgLm5hdl9fY29udGVudGx2bDMge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gRmzDqGNoZSBuaXZlYXUgMiDihpIgMyA6IG3Dqm1lIGJvw650ZSBxdWUgbGEgZmzDqGNoZSBuaXZlYXUgMVxyXG5cdFx0XHQvLyAoLm5hdl9fd3JhcHBlcjIgLm5hdl9fYXJyb3cpIOKAlCBwbGVpbmUgbGFyZ2V1ciArIGZpbGV0IMOgIGdhdWNoZS5cclxuXHRcdFx0Lm5hdiAubmF2X193cmFwcGVyIC5uYXZfX2Fycm93LS1sdmwyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdl9fdWxfX2hlYWRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZfX2xhYmVsIC5uYXZfX2Fycm93IHtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2X19jaGVja2JveGx2bDA6Y2hlY2tlZCArIGRpdiAubmF2X19zdWJsZXZlbCB7XHJcblx0XHRcdFx0ei1pbmRleDogMyFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdl9fc3VibGV2ZWwge1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0JiA+IC5uYXZfX3VsX19oZWFkZXIge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdl9fZmxleCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNThweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA1OHB4KTtcclxuXHRcdFx0XHR6LWluZGV4OiA0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZfX2FfX2x2bDItLWhpZGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZfX2NvbCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2X19yaWNoIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2X19yaWNoMiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdl9fY29udGVudGx2bDMge1xyXG5cdFx0XHRcdHotaW5kZXg6IDQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdHRvcDogLTU4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWluLWhlaWdodDogY2FsYygxMDAlICsgNThweCk7XHJcblx0XHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCArIDU4cHgpO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlICsgNThweCk7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCArIDU4cHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuYXYtYmc7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVooMCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHQubmF2X191bCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogKDU4cHggKiAyKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRuYXYtYmc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYXZfX3VsX19oZWFkZXIge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0XHRcdHRvcDogNThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gSXRlbSBuaXZlYXUgMiA6IHRleHRlIGNhbMOpIHN1ciBsZSBuaXZlYXUgMSAoLm5hdl9faXRlbWx2bDEpLlxyXG5cdFx0XHQubmF2X19pdGVtbHZsMyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE4cHggMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3OHB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi1iZztcclxuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGV4dCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBDb250ZW5ldXIgZGUgbCdpdGVtIG5pdmVhdSAyIDogYW5jcmUgbGEgZmzDqGNoZSAubmF2X19hcnJvdy0tbHZsMlxyXG5cdFx0XHQvLyAocG9zaXRpb246YWJzb2x1dGUpIHF1aSBjb3V2cmUgdG91dGUgbGEgcmFuZ8OpZSDihpIgdGFwID0gb3V2cmlyIG5pdmVhdSAzLlxyXG5cdFx0XHQubmF2X19sYWJlbC0tcmljaCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vICsgZGl2IChldCBub24gKyBsYWJlbCkgOiBkYW5zIGhlYWRlcl9lLmh0bWwudHdpZyBsZSB3cmFwcGVyIGRlXHJcblx0XHRcdC8vIGwnaXRlbSBuaXZlYXUgMiBlc3QgdW4gPGRpdiBjbGFzcz1cIm5hdl9fbGFiZWwtLXJpY2hcIj4uXHJcblx0XHRcdC5uYXZfX2NoZWNrYm94bHZsMTpjaGVja2VkICsgZGl2IC5uYXZfX2NvbnRlbnRsdmwzIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMCUgKyA1OHB4KTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoICsgNThweCk7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgKyA1OHB4KTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoICsgNThweCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYm9keS5ib2R5LS10cmFuc2Zvcm0ge1xyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0Lm5hdi1wZXJzby1vbiB7XHJcblx0XHQuaGVhZGVyX19jaGVja2JveC0tbmF2OmNoZWNrZWQgfiAuaGVhZGVyIC5uYXZfX2Nsb3NlIHtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0Lm5hdl9fYS5uYXZfX3JpY2hfX2EtLWltZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHQubmF2X19sYWJlbDpob3ZlciAubmF2X19yaWNoLS13aXRob3V0LXR4dCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5uYXYtcGVyc28tb24ge1xyXG5cdFx0Lm5hdl9fc3VibGV2ZWwge1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXZfX2NvbCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH0gXHJcblx0Lm5hdi1wZXJzby1vbiAubmF2X19mbGV4IHtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuXHRcdCYucHMge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHQubmF2X19jb2wge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdi1wZXJzby1vbiAubmF2X19zdWJsZXZlbCB7XHJcblx0XHRib3gtc2hhZG93OiAwcHggNnB4IDZweCAwcHggcmdiYSgxNiw1MSw2MywwLjQpO1xyXG5cdH1cclxuXHQubmF2X19sYWJlbDpob3ZlciAubmF2X19sYWJlbF9faW1nIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3B7XHJcblx0Lm5hdi1wZXJzby1vZmYgLm5hdl9faXRlbWx2bDEtLXdpdGgtc3VibmF2e1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubmF2X190ZXh0LmhpZGRlbiB7XHJcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm5hdl9fcmljaCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5uYXZfX2xhYmVsLS1sYW5nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHQubmF2LXBlcnNvLW9mZiB7XHJcblx0XHQubmF2X191bF9fc2Nyb2xsIHtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2X19pdGVtbHZsMS0tbG9naW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2IGgze2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC13ZWlnaHQ6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0fVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0Ly8gTGllbnMgbW9iaWxlLW9ubHkgZGUgbGEgbmF2IChibG9nLCBub3V2ZWF1dMOpcywgcHJvbW90aW9ucykgOiBhdSBkZXNrdG9wIGlscyB2aXZlbnRcclxuXHQvLyBkYW5zIGhlYWRlci10b3AtcmlnaHQgLyBoZWFkZXItdG9wLWxlZnQsIGRvbmMgb24gbGVzIG1hc3F1ZSBpY2kuIENpYmxlciBsYSBjbGFzc2VcclxuXHQvLyBwYXJ0YWfDqWUgLS1saW5rIChldCBub24gLS1ibG9nIHNldWwpIGNvdXZyZSBsZXMgMyBkJ3VuIGNvdXAgKyB0b3V0IGZ1dHVyIGxpZW4gZHUgZ2VucmUuXHJcblx0Lm5hdl9faXRlbWx2bDEtLWxpbmsge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0IG5hdi5uYXY6aG92ZXIge1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHQubmF2LXBlcnNvLW9uIC5uZXctbWVudSAubmF2IC5uYXZfX3dyYXBwZXIgLm5hdl9fY2hlY2tib3hsdmwwOmNoZWNrZWQrZGl2IC5uYXZfX3N1YmxldmVsIHtcclxuXHRcdG1hcmdpbi10b3A6MCFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiJHNsaWRlci1iZy1sb2FkaW5nOiAkY29sb3ItYmQtbGlnaHQ7XHJcbiRzbGlkZXItc3ZnLWxvYWRpbmc6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTAwJTIwMTAwJTIyJTIwcHJlc2VydmVBc3BlY3RSYXRpbyUzRCUyMnhNaWRZTWlkJTIyJTIwY2xhc3MlM0QlMjJsZHMtZWxsaXBzaXMlMjIlM0UlM0NjaXJjbGUlMjBjeCUzRCUyMjg0JTIyJTIwY3klM0QlMjI1MCUyMiUyMHIlM0QlMjIwJTIyJTIwJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMTAlM0IwJTNCMCUzQjAlM0IwJTIyJTIwa2V5VGltZXMlM0QlMjIwJTNCMC4yNSUzQjAuNSUzQjAuNzUlM0IxJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIlMjBkdXIlM0QlMjIycyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMHMlMjIvJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJjeCUyMiUyMHZhbHVlcyUzRCUyMjg0JTNCODQlM0I4NCUzQjg0JTNCODQlMjIlMjBrZXlUaW1lcyUzRCUyMjAlM0IwLjI1JTNCMC41JTNCMC43NSUzQjElMjIlMjBrZXlTcGxpbmVzJTNEJTIyMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMiUyMGR1ciUzRCUyMjJzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwcyUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwY3glM0QlMjI4NCUyMiUyMGN5JTNEJTIyNTAlMjIlMjByJTNEJTIyNC44OTgwNiUyMiUyMCUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IxMCUzQjEwJTNCMTAlM0IwJTIyJTIwa2V5VGltZXMlM0QlMjIwJTNCMC4yNSUzQjAuNSUzQjAuNzUlM0IxJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIlMjBkdXIlM0QlMjIycyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyLTFzJTIyLyUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyY3glMjIlMjB2YWx1ZXMlM0QlMjIxNiUzQjE2JTNCNTAlM0I4NCUzQjg0JTIyJTIwa2V5VGltZXMlM0QlMjIwJTNCMC4yNSUzQjAuNSUzQjAuNzUlM0IxJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIlMjBkdXIlM0QlMjIycyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyLTFzJTIyLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUlMjBjeCUzRCUyMjY3LjM0NjYlMjIlMjBjeSUzRCUyMjUwJTIyJTIwciUzRCUyMjEwJTIyJTIwJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjEwJTNCMTAlM0IxMCUzQjAlMjIlMjBrZXlUaW1lcyUzRCUyMjAlM0IwLjI1JTNCMC41JTNCMC43NSUzQjElMjIlMjBrZXlTcGxpbmVzJTNEJTIyMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMiUyMGR1ciUzRCUyMjJzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjItMC41cyUyMi8lM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMmN4JTIyJTIwdmFsdWVzJTNEJTIyMTYlM0IxNiUzQjUwJTNCODQlM0I4NCUyMiUyMGtleVRpbWVzJTNEJTIyMCUzQjAuMjUlM0IwLjUlM0IwLjc1JTNCMSUyMiUyMGtleVNwbGluZXMlM0QlMjIwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyJTIwZHVyJTNEJTIyMnMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMi0wLjVzJTIyLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUlMjBjeCUzRCUyMjMzLjM0NjYlMjIlMjBjeSUzRCUyMjUwJTIyJTIwciUzRCUyMjEwJTIyJTIwJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjEwJTNCMTAlM0IxMCUzQjAlMjIlMjBrZXlUaW1lcyUzRCUyMjAlM0IwLjI1JTNCMC41JTNCMC43NSUzQjElMjIlMjBrZXlTcGxpbmVzJTNEJTIyMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMiUyMGR1ciUzRCUyMjJzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwcyUyMi8lM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMmN4JTIyJTIwdmFsdWVzJTNEJTIyMTYlM0IxNiUzQjUwJTNCODQlM0I4NCUyMiUyMGtleVRpbWVzJTNEJTIyMCUzQjAuMjUlM0IwLjUlM0IwLjc1JTNCMSUyMiUyMGtleVNwbGluZXMlM0QlMjIwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyJTIwZHVyJTNEJTIyMnMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjBzJTIyLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjI1MCUyMiUyMHIlM0QlMjI1LjEwMTk0JTIyJTIwJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjAlM0IxMCUzQjEwJTNCMTAlMjIlMjBrZXlUaW1lcyUzRCUyMjAlM0IwLjI1JTNCMC41JTNCMC43NSUzQjElMjIlMjBrZXlTcGxpbmVzJTNEJTIyMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMiUyMGR1ciUzRCUyMjJzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwcyUyMi8lM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMmN4JTIyJTIwdmFsdWVzJTNEJTIyMTYlM0IxNiUzQjE2JTNCNTAlM0I4NCUyMiUyMGtleVRpbWVzJTNEJTIyMCUzQjAuMjUlM0IwLjUlM0IwLjc1JTNCMSUyMiUyMGtleVNwbGluZXMlM0QlMjIwJTIwMC41JTIwMC41JTIwMSUzQjAlMjAwLjUlMjAwLjUlMjAxJTNCMCUyMDAuNSUyMDAuNSUyMDElM0IwJTIwMC41JTIwMC41JTIwMSUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyJTIwZHVyJTNEJTIyMnMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjBzJTIyLyUzRSUzQy9jaXJjbGUlM0UlM0Mvc3ZnJTNFKTtcclxuJGRvdC1pbmFjdGl2ZTogJHdoaXRlO1xyXG4kZG90LWFjdGl2ZTogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4uc2xpZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDUlIGF1dG87XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcblx0Ji0tcmVhZHkge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogMHM7XHJcblx0XHQuc2xpZGVyX19hYnNvbHV0ZSB7XHJcblx0XHRcdCY6bm90KC5zbGlkZXJfX2Fic29sdXRlLS1zaW5nbGUpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGlkZXJfX3dyYXBwZXItLXNpbmdsZTpub3QoLmlzLWluaXRpYWxpemVkKXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O1xyXG5cdFx0XHR0b3A6MCFpbXBvcnRhbnQ7XHJcblx0XHRcdGxlZnQ6NTAlIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkhaW1wb3J0YW50XHJcblx0XHR9XHJcblx0XHQuc3BsaWRlX190cmFjaywgLnNwbGlkZV9fbGlzdCB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHQmX19iYWNrZ3JvdW5kIHtcclxuXHRcdG1heC13aWR0aDogdmFyKC0tbWF4LXJvdy1zaXplKTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCZfX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Ly8gLnNsaWRlcl9fd3JhcHBlciDigJQgcG9ydCBTbGljayDihpIgU3BsaWRlLiBTcGxpZGUgaW5qZWN0ZVxyXG5cdC8vIGAuaXMtaW5pdGlhbGl6ZWRgIHF1YW5kIGxlIHNsaWRlciBlc3QgbW9udMOpIDsgbGVzIGZsw6hjaGVzIHNvbnRcclxuXHQvLyBgLnNwbGlkZV9fYXJyb3ctLXByZXYvLS1uZXh0YCwgbGEgcGFnaW5hdGlvbiBgLnNwbGlkZV9fcGFnaW5hdGlvbmAsXHJcblx0Ly8gbCfDqXRhdCBhY3RpZiBzdXIgbGUgYm91dG9uIGRlIHBhZ2UgYC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlYC5cclxuXHQmX193cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Jjpub3QoLmlzLWluaXRpYWxpemVkKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdH1cclxuXHRcdCYuaXMtaW5pdGlhbGl6ZWQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnNwbGlkZV9fc2xpZGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC8vIFBhZ2luYXRpb24gZG90c1xyXG5cdFx0LnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDExcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fcGFnZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZG90LWluYWN0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Ly8gQ2FjaGUgbGUgU1ZHIHBhciBkw6lmYXV0IGRlIFNwbGlkZVxyXG5cdFx0XHRcdHN2ZyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyBGbMOoY2hlcyBwcmV2L25leHRcclxuXHRcdC5zcGxpZGVfX2Fycm93IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gU3BsaWRlIHJlbmQgdW4gPHN2Zz4gcGFyIGTDqWZhdXQg4oaSIG9uIGxlIGNhY2hlLCBsJ2ljw7RuZVxyXG5cdFx0XHQvLyBtYXTDqXJpZWxsZS9tZXNlcGljZXMgcmVzdGUgYWZmaWNow6llIHZpYSAubWF0ZXJpYWwtaWNvbnMgLyBpLmljb25zLlxyXG5cdFx0XHRzdmcgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHR9XHJcblx0XHQuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAtNjBweDtcclxuXHRcdH1cclxuXHRcdC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuXHRcdFx0bGVmdDogLTYwcHg7XHJcblx0XHR9XHJcblx0XHQubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAuc2xpZGVyX193cmFwcGVyLS1zaW5nbGVcclxuXHRcdCYtLXNpbmdsZSB7XHJcblx0XHRcdC5zcGxpZGVfX2Fycm93LCAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5zbGlkZXJfX2l0ZW1cclxuXHQmX19pdGVtIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC8vIC5zbGlkZXJfX3BpY3R1cmVcclxuXHQmX19waWN0dXJlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQvLyAuc2xpZGVyX19pbWdcclxuXHQmX19pbWcge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdCYtLWxvYWQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJl9fbG9hZGluZyB7XHJcblx0ICBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuI21haW4tc2xpZGVyICsgLmJvZHlfX3dyYXBwZXIgLmJvZHlfX3dyYXBwZXJfX21heFdpZHRoIHtcclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0cGFkZGluZy10b3A6ICRibG9jLS1tYXJnaW4tYm90dG9tO1xyXG5cdH1cclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0cGFkZGluZy10b3A6ICRibG9jLS1tYXJnaW4tYm90dG9tLXRhYmxldDtcclxuXHR9XHJcblx0QGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcclxuXHRcdHBhZGRpbmctdG9wOiAkYmxvYy0tbWFyZ2luLWJvdHRvbS1kZXNrdG9wO1xyXG5cdH1cclxuXHRAaW5jbHVkZSB4bCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXI6bm90KC5zbGlkZXItLXJlYWR5KSB7XHJcblx0LnNsaWRlcl9faXRlbSB7XHJcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuYmxvYyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgMCAkYmxvYy0tbWFyZ2luLWJvdHRvbSAwO1xuXHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cdFx0Ji0tcmV2ZXJzZSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHQmLS1sZWZ0IHtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblx0XHR9XG5cdFx0Ji0tY2VudGVyIHtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdH1cblx0XHQmLS1yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuXHRcdH1cblx0fVxuXHQmLS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0LmJsb2MtLWEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdFx0LmJsb2MtLWltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS10ZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHR0YWJsZSB7XG5cdFx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHR9XG5cdFx0JiA+IDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0Ji5mbG9hdC1yaWdodCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmxvYXQtbGVmdCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMiwgaDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0c3BhbiB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0aWZyYW1lIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5icmFuZC1pbWcge1xuXHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0fVxuXG5cdH1cblx0aHIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMXB4O1xuXHR9XG59XG5cbi5uZXctYmxvYyB7XG5cdC5ibG9jIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMCAkYmxvYy0tbWFyZ2luLWJvdHRvbSAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuXHRcdFx0Ji0tcmV2ZXJzZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtc3RhcnQpO1xuXHRcdFx0cGljdHVyZSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Ji0tbGVmdCB7XG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblx0XHRcdH1cblx0XHRcdCYtLWNlbnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdFx0XHQ+IC5ibG9jLS13cmFwcGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1yaWdodCB7XG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHQuYmxvYy0tYSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdFx0LmJsb2MtLWltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0XHQvLyBPdmVycmlkZSAobW9iaWxlICsgc21hbGwgdGFibGV0KSA6IHBhcyBkZSBtYXJnaW4tYm90dG9tIDIwcHhcblx0XHRcdFx0XHQvLyDigJQgbCdlc3BhY2VtZW50IHZlcnRpY2FsIGVzdCBnw6lyw6kgcGFyIGxlIGJsb2MgcGFyZW50LlxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLWxlZnQge1xuXHRcdFx0XHRwaWN0dXJlIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMjBweCAyMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtcmlnaHQge1xuXHRcdFx0XHRwaWN0dXJlIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXRleHQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0JiA+IDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRcdCYuZmxvYXQtcmlnaHQge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmZsb2F0LWxlZnQge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlmcmFtZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5ibG9nX19ibG9jay5ibG9jLS1sZWZ0IC5ibG9jLS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRpbWcge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5ibG9nX19ibG9jay5ibG9jLS1yaWdodCAuYmxvYy0td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGltZyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5ibG9nX19ibG9jay5ibG9jLS1jZW50ZXIgLmJsb2MtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmLmJsb2dfX2Jsb2NrLmJsb2MtLWxlZnQgLmJsb2MtLXdyYXBwZXIgaW1nLCAmLmJsb2dfX2Jsb2NrLmJsb2MtLWNlbnRlciAuYmxvYy0td3JhcHBlciBpbWcsICYuYmxvZ19fYmxvY2suYmxvYy0tcmlnaHQgLmJsb2MtLXdyYXBwZXIgaW1nIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcblx0LmJsb2Mge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCYtLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHQmLWxlZnQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHRcdCYtcmlnaHQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWltZyB7XG5cdFx0XHQmLWxlZnQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHRcdCYtcmlnaHQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnLCAnPGRlc2t0b3AnKSB7XG5cdC5ibG9jIHtcblx0XHRtYXJnaW46IDAgMCAoJGJsb2MtLW1hcmdpbi1ib3R0b20tdGFibGV0IC8gMikgMDtcblx0XHQmLS13cmFwcGVyIHtcblx0XHRcdCYtbGVmdCB7XG5cdFx0XHRcdG1hcmdpbjogMCAoJGJsb2MtLW1hcmdpbi1ib3R0b20tdGFibGV0IC8gMykgKCRibG9jLS1tYXJnaW4tYm90dG9tLXRhYmxldCAvIDMpIDA7XG5cdFx0XHR9XG5cdFx0XHQmLXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgKCRibG9jLS1tYXJnaW4tYm90dG9tLXRhYmxldCAvIDMpICgkYmxvYy0tbWFyZ2luLWJvdHRvbS10YWJsZXQgLyAzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWJlZm9yZS14bCkge1xuXHQuYmxvYyB7XG5cdFx0bWFyZ2luOiAwIDAgJGJsb2MtLW1hcmdpbi1ib3R0b20tZGVza3RvcCAwO1xuXHRcdCYtLXdyYXBwZXIge1xuXHRcdFx0Ji1sZWZ0IHtcblx0XHRcdFx0bWFyZ2luOiAwICgkYmxvYy0tbWFyZ2luLWJvdHRvbS1kZXNrdG9wIC8gMykgKCRibG9jLS1tYXJnaW4tYm90dG9tLWRlc2t0b3AgLyAzKSAwO1xuXHRcdFx0fVxuXHRcdFx0Ji1yaWdodCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwICgkYmxvYy0tbWFyZ2luLWJvdHRvbS1kZXNrdG9wIC8gMykgKCRibG9jLS1tYXJnaW4tYm90dG9tLWRlc2t0b3AgLyAzKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcblx0LmJsb2Mge1xuXHRcdG1hcmdpbjogMCAwICgkYmxvYy0tbWFyZ2luLWJvdHRvbS14bCAvIDIpIDA7XG5cdFx0Ji0td3JhcHBlciB7XG5cdFx0XHQmLWxlZnQge1xuXHRcdFx0XHRtYXJnaW46IDAgKCRibG9jLS1tYXJnaW4tYm90dG9tLXhsIC8gMykgKCRibG9jLS1tYXJnaW4tYm90dG9tLXhsIC8gMykgMDtcblx0XHRcdH1cblx0XHRcdCYtcmlnaHQge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAoJGJsb2MtLW1hcmdpbi1ib3R0b20teGwgLyAzKSAoJGJsb2MtLW1hcmdpbi1ib3R0b20teGwgLyAzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmgxICsgLmJsb2Mge1xuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdH1cblx0QGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0fVxuXHRAaW5jbHVkZSB4bCB7XG5cdFx0bWFyZ2luLXRvcDogLTMyLjVweDtcblx0fVxufVxuXG4jYmxvYy1icmFuZCB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQ+IGRpdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tYXRlcmlhbGljb25zL3YyNy8yZmNyWUZOYVRqY1M2ZzRVM3QtWTVVRXcwbEU4MGxsZ0VzZVFZM0ZFbXF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucyB7XHJcblx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLCBpW2NsYXNzXj1cImljb25zXCJdIHtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0d29yZC13cmFwOiBub3JtYWw7XHJcblx0ZGlyZWN0aW9uOiBsdHI7XHJcblx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG4gIFxyXG4uc3RhcnMge1xyXG5cdCYtLWx2bDAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y29sb3I6ICRzdGFycy0taW5hY3RpdmU7XHJcblx0XHR3aWR0aDogMTA1cHg7XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblxyXG5cdFx0Lm1hdGVyaWFsLWljb25zLCBpW2NsYXNzXj1cImljb25zXCJdIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdG1hcmdpbjogMCAzcHggMCAwO1xyXG5cdFx0fVxyXG5cdFx0LnN0YXJzLS1sdmwxIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGhlaWdodDogJHN0YXJzLS1zaXplO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAoJHN0YXJzLS1zaXplICogNSk7XHJcblx0XHRcdFx0aGVpZ2h0OiAkc3RhcnMtLXNpemU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fd3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwNXB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdH1cclxuXHQmLWx2bDEtd3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHR9XHJcbn1cclxuIiwiJGNvbG9yLWxpc3QtZ3JleTogIzk5OTtcclxuJGNvbG9yLXNlbGVjdGlvbjogJGJsYWNrO1xyXG4kY29sb3ItbmV3czogJGNvbG9yLXN0ZDtcclxuJGNvbG9yLXByb21vOiAjOUYzMTIzO1xyXG4kY29sb3Itc2FsZTogZGFya2VuKCNFM0E3MDEsIDUlKTtcclxuJGNvbG9yLXByb21vLXByaWNlOiAjOTM5MzkzO1xyXG4kcHJvZC0tc2l6ZTogMTRweDtcclxuXHJcbi5wcm9kIHtcclxuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRtYXJnaW46IDAgKC0gKCRibG9jLS1tYXJnaW4tYXNpZGUgLyAyKSkgJGJsb2MtLW1hcmdpbi1ib3R0b20gKC0gKCRibG9jLS1tYXJnaW4tYXNpZGUgLyAyKSk7XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwICgtICgkYmxvYy0tbWFyZ2luLWFzaWRlLXRhYmxldCAvIDIpKSAkYmxvYy0tbWFyZ2luLWJvdHRvbS10YWJsZXQgKC0gKCRibG9jLS1tYXJnaW4tYXNpZGUtdGFibGV0IC8gMikpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwICgtICgkYmxvYy0tbWFyZ2luLWFzaWRlLWRlc2t0b3AgLyAyKSkgODBweCAoLSAoJGJsb2MtLW1hcmdpbi1hc2lkZS1kZXNrdG9wIC8gMikpO1xyXG5cdH1cclxuXHQvLyBTb3VzIGRlc2t0b3AsIG9uIGFubnVsZSBsZSBndXR0ZXIgbsOpZ2F0aWYgbmF0aWYgKG1hcmdlcyBob3Jpem9udGFsZXNcclxuXHQvLyBuw6lnYXRpdmVzICsgbWFyZ2luLWJvdHRvbSkuIFBsYWPDqSBhcHLDqHMgQGluY2x1ZGUgdGFibGV0IHBvdXIgbGUgYmF0dHJlXHJcblx0Ly8gw6Agc3DDqWNpZmljaXTDqSDDqWdhbGUgOyBuZSB0b3VjaGUgcGFzIGRlc2t0b3AgKG1lZGlhIGV4Y2x1c2l2ZSkuXHJcblx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQvL0BpbmNsdWRlIGRlc2t0b3Age1xyXG5cdC8vXHQmLS1zbGlkZXJJbml0aWFsaXplZCB7XHJcblx0Ly9cdFx0Jjpob3ZlciB7XHJcblx0Ly9cdFx0XHQucHJvZCB7XHJcblx0Ly9cdFx0XHRcdCZfX3RvcCB7XHJcblx0Ly9cdFx0XHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0Ly9cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdC8vXHRcdFx0XHRcdH1cclxuXHQvL1x0XHRcdFx0fVxyXG5cdC8vXHRcdFx0fVxyXG5cdC8vXHRcdH1cclxuXHQvL1x0fVxyXG5cdC8vfVxyXG5cdCYtbGlzdCB7XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kIHtcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdG1hcmdpbjogMCAwICgkYmxvYy0tbWFyZ2luLWJvdHRvbSAvIDEuNSkgMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSg0MHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19yZWxhdGl2ZSwgJl9fc2hhZG93IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggaHNsYSgwLCAwJSwgODQlLCAxKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdH1cclxuXHRcdCZfX3JlbGF0aXZlIHtcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2FydGljbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZzogMCAoJGJsb2MtLW1hcmdpbi1hc2lkZSAvIDIpO1xyXG5cdFx0XHRtYXJnaW46ICgkYmxvYy0tbWFyZ2luLWFzaWRlIC8gMikgMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICgkYmxvYy0tbWFyZ2luLWFzaWRlLXRhYmxldCAvIDIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtLXJlbW92ZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40NXMgZWFzZTtcclxuXHRcdFx0XHQvLyAuc2xpY2stYXJyb3cge1xyXG4vLyBcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuLy8gXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5lbmQtaG92ZXIge1xyXG5cdFx0XHRcdFx0LnByb2RfX3NsaWRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnN1Y2Nlc3MsICYuZml4ZWQge1xyXG5cdFx0XHRcdFx0LnByb2RfX3NsaWRlciB7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tb2RhbC1jYXJ0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIsICYuZml4ZWQsICYuZml4ZWRUZW1wIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHQvL2JhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcblx0XHRcdFx0XHQvLyAuc2xpY2stYXJyb3cge1xyXG4vLyBcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG4vLyBcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZCB7XHJcblx0XHRcdFx0XHRcdCZfX2Nvcm5lciB7XHJcblx0XHRcdFx0XHRcdFx0Jl9fdG9wIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxMHB4IDUwcHggcmdiYSgwLDAsMCwwLjA1KSwgMCA1cHggOHB4IHJnYmEoMCwwLDAsMC4wNSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCZfX3NsaWRlciB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gLnNsaWNrLWFycm93IHtcclxuLy8gXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcbi8vIFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC8vIC5zbGljay1wcmV2IHtcclxuLy8gXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcbi8vIFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC8vIC5zbGljay1uZXh0IHtcclxuLy8gXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG4vLyBcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmX19zaGFkb3cge1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jl9fZm9ybTpub3QoLnByb2RfX2Zvcm0tLWNvcHkpIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCZfX2Zvcm0ge1xyXG5cdFx0XHRcdFx0XHRcdCYtLWNvcHkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdFx0XHRcdFx0LnByb2Qge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmX19waWN0dXJlLCBpbWcsICZfX3N0YXRlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCZfX25hbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jl9fbmFtZSwgJl9fcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxNDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmFuaW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jl9fbmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCZfX2hvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmX19ob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyxvcGFjaXR5IC4zcyBlYXNlIC4xcywgdHJhbnNmb3JtIC4zcyBlYXNlIC4xcztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmX19idG4ge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0Ji0tYWRkQ2FydCB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwcztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jl9fcGljdHVyZSB7XHJcblx0XHRcdFx0XHRcdFx0Ji0taG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZpeGVkIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5maXhlZFRlbXAucHJvZF9fYXJ0aWNsZS0tcmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZCB7XHJcblx0XHRcdFx0XHRcdCZfX2Nvcm5lciB7XHJcblx0XHRcdFx0XHRcdFx0Jl9fdG9wIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnN1Y2Nlc3MuZml4ZWQge1xyXG5cdFx0XHRcdFx0LnByb2Qge1xyXG5cdFx0XHRcdFx0XHQmX19mb3JtIHtcclxuXHRcdFx0XHRcdFx0XHQmLS1yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCZfX2hvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtNjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmX192YXJpYXRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jl9fdmFyaWF0aW9uMiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2Qge1xyXG5cdFx0XHRcdFx0XHQmX19jb3JuZXIge1xyXG5cdFx0XHRcdFx0XHRcdCZfX3RvcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtLXNhbGUge1xyXG5cdFx0XHRcdC5wcm9kX19wcmljZV9fY3VyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2FsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tcHJvbW8ge1xyXG5cdFx0XHRcdC5wcm9kX19wcmljZV9fY3VyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJvbW87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtLXJlcXVpcmVkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcm9kIHtcclxuXHRcdFx0XHRcdFx0XHQmX19jb3JuZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Jl9fdG9wIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19mb3JtIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmLS1jb3B5IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2xpbmsge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdCYuemluZGV4LCAmLnppbmRleDIge1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3RvcCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMDAlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3BpY3R1cmUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdCYtLWhvdmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19pbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdCZfX25hbWUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgNnB4IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1zdGFydCk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGV4dCk7XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fYm90dG9tIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LXN0YXJ0KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fcHJpY2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdCZfX2N1ciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX19mcm9tIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fdGF4IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3JldiwgJl9fcHJvbW8ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3JldiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fY3VyLCAmX19yZXYsICZfX3Byb21vIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2hvdmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdGhlaWdodDogMzRweDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR6LWluZGV4OjEzO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3R0b206IC02MHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0XHQmLS1hbXoge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fZm9ybS0tcmVxdWlyZWQge1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHQucHJvZCB7XHJcblx0XHRcdFx0XHQmX19ob3ZlciB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogOTRweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMTIwcHg7XHJcblx0XHRcdFx0XHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3ZhcmlhdGlvbiB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmX190cmlnZ2VyIHtcclxuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTVweCB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHdpZHRoJTNEJTIyMTAlMjIlMjBoZWlnaHQlM0QlMjI2LjAzMiUyMiUzRSUzQ3BhdGglMjBkYXRhLW5hbWUlM0QlMjJBcnJvdyUyMGNvcGllJTIwMyUyMiUyMGQlM0QlMjJNMCUyMC4wMTZMNSUyMDQuNjVsNS00LjYzNHYxLjM3OEw1JTIwNi4wMjglMjAwJTIwMS4zOTRWLjAyeiUyMiUyMGZpbGwlM0QlMjIlMjMyYjJiMmIlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyLyUzRSUzQy9zdmclM0UpO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0cGFkZGluZzogLjU2MjVyZW07XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdFx0Ji5lcnJvciB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9fZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAzOXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBsaW5lYXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHQmLmNsb3NlIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwcztcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zdGQ7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc3RkO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX192YXJpYXRpb24yIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCZfX3RyaWdnZXIge1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxNXB4IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwd2lkdGglM0QlMjIxMCUyMiUyMGhlaWdodCUzRCUyMjYuMDMyJTIyJTNFJTNDcGF0aCUyMGRhdGEtbmFtZSUzRCUyMkFycm93JTIwY29waWUlMjAzJTIyJTIwZCUzRCUyMk0wJTIwLjAxNkw1JTIwNC42NWw1LTQuNjM0djEuMzc4TDUlMjA2LjAyOCUyMDAlMjAxLjM5NFYuMDJ6JTIyJTIwZmlsbCUzRCUyMiUyMzJiMmIyYiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIvJTNFJTNDL3N2ZyUzRSk7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxM3B4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRcdCYuZXJyb3Ige1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX2Rpc2FibGVkIHtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQtbXMtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMzlweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBsaW5lYXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHQmLmNsb3NlMiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDBzIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm9wZW4yIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN0ZCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4IWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYnRuIHtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywnPDEzMDBweCcpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcsJzwxMjAwcHgnKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCc8MTEwMHB4Jykge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oOXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0tYWJvdXQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0tYWRkQ2FydCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdCYubG9hZGluZyB7XHJcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwY2xhc3MlM0QlMjJsZHMtc3Bpbm5lciUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEwMCUyMDEwMCUyMiUyMHByZXNlcnZlQXNwZWN0UmF0aW8lM0QlMjJ4TWlkWU1pZCUyMiUzRSUzQ3JlY3QlMjB4JTNEJTIyNDclMjIlMjB5JTNEJTIyMjQlMjIlMjByeCUzRCUyMjkuNCUyMiUyMHJ5JTNEJTIyNC44JTIyJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJvcGFjaXR5JTIyJTIwdmFsdWVzJTNEJTIyMSUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMGJlZ2luJTNEJTIyLTAuOTE2NjY2NjY2NjY2NjY2NnMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIvJTNFJTNDL3JlY3QlM0UlM0NyZWN0JTIweCUzRCUyMjQ3JTIyJTIweSUzRCUyMjI0JTIyJTIwcnglM0QlMjI5LjQlMjIlMjByeSUzRCUyMjQuOCUyMiUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODMwJTIwNTAlMjA1MCUyOSUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyb3BhY2l0eSUyMiUyMHZhbHVlcyUzRCUyMjElM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjBiZWdpbiUzRCUyMi0wLjgzMzMzMzMzMzMzMzMzMzRzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyLyUzRSUzQy9yZWN0JTNFJTNDcmVjdCUyMHglM0QlMjI0NyUyMiUyMHklM0QlMjIyNCUyMiUyMHJ4JTNEJTIyOS40JTIyJTIwcnklM0QlMjI0LjglMjIlMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjIxMiUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUlMjg2MCUyMDUwJTIwNTAlMjklMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMm9wYWNpdHklMjIlMjB2YWx1ZXMlM0QlMjIxJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwYmVnaW4lM0QlMjItMC43NXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIvJTNFJTNDL3JlY3QlM0UlM0NyZWN0JTIweCUzRCUyMjQ3JTIyJTIweSUzRCUyMjI0JTIyJTIwcnglM0QlMjI5LjQlMjIlMjByeSUzRCUyMjQuOCUyMiUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODkwJTIwNTAlMjA1MCUyOSUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyb3BhY2l0eSUyMiUyMHZhbHVlcyUzRCUyMjElM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjBiZWdpbiUzRCUyMi0wLjY2NjY2NjY2NjY2NjY2NjZzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyLyUzRSUzQy9yZWN0JTNFJTNDcmVjdCUyMHglM0QlMjI0NyUyMiUyMHklM0QlMjIyNCUyMiUyMHJ4JTNEJTIyOS40JTIyJTIwcnklM0QlMjI0LjglMjIlMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjIxMiUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUlMjgxMjAlMjA1MCUyMDUwJTI5JTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJvcGFjaXR5JTIyJTIwdmFsdWVzJTNEJTIyMSUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMGJlZ2luJTNEJTIyLTAuNTgzMzMzMzMzMzMzMzMzNHMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIvJTNFJTNDL3JlY3QlM0UlM0NyZWN0JTIweCUzRCUyMjQ3JTIyJTIweSUzRCUyMjI0JTIyJTIwcnglM0QlMjI5LjQlMjIlMjByeSUzRCUyMjQuOCUyMiUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODE1MCUyMDUwJTIwNTAlMjklMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMm9wYWNpdHklMjIlMjB2YWx1ZXMlM0QlMjIxJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwYmVnaW4lM0QlMjItMC41cyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMi8lM0UlM0MvcmVjdCUzRSUzQ3JlY3QlMjB4JTNEJTIyNDclMjIlMjB5JTNEJTIyMjQlMjIlMjByeCUzRCUyMjkuNCUyMiUyMHJ5JTNEJTIyNC44JTIyJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MTgwJTIwNTAlMjA1MCUyOSUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyb3BhY2l0eSUyMiUyMHZhbHVlcyUzRCUyMjElM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjBiZWdpbiUzRCUyMi0wLjQxNjY2NjY2NjY2NjY2NjdzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyLyUzRSUzQy9yZWN0JTNFJTNDcmVjdCUyMHglM0QlMjI0NyUyMiUyMHklM0QlMjIyNCUyMiUyMHJ4JTNEJTIyOS40JTIyJTIwcnklM0QlMjI0LjglMjIlMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjIxMiUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUlMjgyMTAlMjA1MCUyMDUwJTI5JTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJvcGFjaXR5JTIyJTIwdmFsdWVzJTNEJTIyMSUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMGJlZ2luJTNEJTIyLTAuMzMzMzMzMzMzMzMzMzMzM3MlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIvJTNFJTNDL3JlY3QlM0UlM0NyZWN0JTIweCUzRCUyMjQ3JTIyJTIweSUzRCUyMjI0JTIyJTIwcnglM0QlMjI5LjQlMjIlMjByeSUzRCUyMjQuOCUyMiUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODI0MCUyMDUwJTIwNTAlMjklMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMm9wYWNpdHklMjIlMjB2YWx1ZXMlM0QlMjIxJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwYmVnaW4lM0QlMjItMC4yNXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIvJTNFJTNDL3JlY3QlM0UlM0NyZWN0JTIweCUzRCUyMjQ3JTIyJTIweSUzRCUyMjI0JTIyJTIwcnglM0QlMjI5LjQlMjIlMjByeSUzRCUyMjQuOCUyMiUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODI3MCUyMDUwJTIwNTAlMjklMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMm9wYWNpdHklMjIlMjB2YWx1ZXMlM0QlMjIxJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwYmVnaW4lM0QlMjItMC4xNjY2NjY2NjY2NjY2NjY2NnMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIvJTNFJTNDL3JlY3QlM0UlM0NyZWN0JTIweCUzRCUyMjQ3JTIyJTIweSUzRCUyMjI0JTIyJTIwcnglM0QlMjI5LjQlMjIlMjByeSUzRCUyMjQuOCUyMiUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODMwMCUyMDUwJTIwNTAlMjklMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMm9wYWNpdHklMjIlMjB2YWx1ZXMlM0QlMjIxJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwYmVnaW4lM0QlMjItMC4wODMzMzMzMzMzMzMzMzMzM3MlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIvJTNFJTNDL3JlY3QlM0UlM0NyZWN0JTIweCUzRCUyMjQ3JTIyJTIweSUzRCUyMjI0JTIyJTIwcnglM0QlMjI5LjQlMjIlMjByeSUzRCUyMjQuOCUyMiUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODMzMCUyMDUwJTIwNTAlMjklMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMm9wYWNpdHklMjIlMjB2YWx1ZXMlM0QlMjIxJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwYmVnaW4lM0QlMjIwcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMi8lM0UlM0MvcmVjdCUzRSUzQy9zdmclM0UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5zdWNjZXNzIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBsaW5lYXIsIHdpZHRoIC4zcyBsaW5lYXIsIGhlaWdodCAuM3MgbGluZWFyO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAyNXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYW16LWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGFtYXpvbi1ib3JkZXItYnRuO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYW1hem9uLWJhY2tncm91bmQtbGluZWFyO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0PiBzdmcge1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MTBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjpibGFjaztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRhbWF6b24tYmFja2dyb3VuZC1saW5lYXItaG92ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JiArIHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IC00cHggMCAwO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5ob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fc3RhdGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDIwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuXHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtLXNhbGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zYWxlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtLXByb21vIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJvbW87XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tbmV3IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbmV3cztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3R5cGUge1xyXG5cdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG5cdFx0XHQmX19mbGV4IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zdGF5IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHNjYWxlKDApO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgbGluZWFyLCBvcGFjaXR5IC4zcyBlYXNlLCByaWdodCAuM3MgbGluZWFyLCBjb2xvciAuM3MgZWFzZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCYuYW5pbSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19nb1RvQ2FydCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDhweDtcclxuXHRcdHotaW5kZXg6IDEyO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciBsZWZ0IDEwcHggbm8tcmVwZWF0IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTklMjAxNi4xN0w0LjgzJTIwMTJsLTEuNDIlMjAxLjQxTDklMjAxOSUyMDIxJTIwN2wtMS40MS0xLjQxeiUyMi8lM0UlM0Mvc3ZnJTNFKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0bGVmdDogNDglO1xyXG5cdFx0bGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhciwgb3BhY2l0eSAuM3MgZWFzZSwgcmlnaHQgLjNzIGxpbmVhciwgY29sb3IgLjNzIGVhc2U7XHJcblx0XHQmLmFuaW0ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zdGFycyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fc2xpZGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctdG9wOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQmX19hYnNvbHV0ZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0fVxyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHQvLyAmLnNsaWNrLWluaXRpYWxpemVkIHtcclxuLy8gXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4vLyBcdFx0XHRcdCY6YmVmb3JlIHtcclxuLy8gXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG4vLyBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRcdFx0XHR0b3A6IDA7XHJcbi8vIFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG4vLyBcdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuLy8gXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuLy8gXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcbi8vIFx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG4vLyBcdFx0XHRcdH1cclxuLy8gXHRcdFx0XHQmOmFmdGVyIHtcclxuLy8gXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG4vLyBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRcdFx0XHR0b3A6IDA7XHJcbi8vIFx0XHRcdFx0XHRyaWdodDogMDtcclxuLy8gXHRcdFx0XHRcdHdpZHRoOiAxcHg7XHJcbi8vIFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xyXG4vLyBcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuLy8gXHRcdFx0XHR9XHJcbi8vIFx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIC5zbGljay1hcnJvdyB7XHJcbi8vIFx0XHRcdHotaW5kZXg6IDI7XHJcbi8vIFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuLy8gXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4vLyBcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuLy8gXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuLy8gXHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRcdHRvcDogNTAlO1xyXG4vLyBcdFx0XHR3aWR0aDogNDBweDtcclxuLy8gXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG4vLyBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjQpIWltcG9ydGFudDtcclxuLy8gXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4vLyBcdFx0XHRtYXJnaW46IDA7XHJcbi8vIFx0XHRcdHBhZGRpbmc6IDA7XHJcbi8vIFx0XHRcdG9wYWNpdHk6IDA7XHJcbi8vIFx0XHRcdC8vIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWNrLWFycm93OmhvdmVyIHwgZnJvbSBkZXNrdG9wXHJcbi8vIFx0XHRcdCY6aG92ZXIge1xyXG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdFx0Jjpmb2N1cyB7XHJcbi8vIFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNCkhaW1wb3J0YW50O1xyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHRcdC5tYXRlcmlhbC1pY29ucywgaVtjbGFzc149XCJpY29uc1wiXSB7XHJcbi8vIFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4vLyBcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuXHRcdCZfX2xpbmsge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53Yi1wcm9kdWN0LXNsaWRlci1wcmltYXJ5X19pbWdWYXJfX2Nsb3NlIHtcclxuXHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0dG9wOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmxvYy0tY2F0IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5mbGFzaC1zYWxlOm5vdCgucHJlZGljdGl2ZV9fcHJvZCkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDI1cHg7XHJcblxyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByb21vO1xyXG5cdFx0LmMxLWZsYXNoLXNhbGUge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHJcblx0XHRcdGxlZnQ6IHJlbS1jYWxjKDApO1xyXG5cclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvdW50ZG93biB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblxyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHQuZGFzaCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHJcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdC5kaWdpdCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LndlZWtzLWRhc2gge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRhc2gtZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kIHtcclxuXHQmX19hcnRpY2xlIHtcclxuXHRcdCZfX2JnIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19ub1Jlc3VsdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDYwcHggMDtcclxuXHR9XHJcblx0Jl9fbmFtZSB7XHJcblx0XHQmX19icmFuZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZC1saWdodDtcclxuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1saXN0Q3Jvc3Mge1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jb3JuZXIge1xyXG5cdFx0Jl9fdG9wLCAmX19ib3R0b20ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2JvdHRvbSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubW9kYWwtY2FydCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDk5JTtcclxuXHRcdHRvcDogMSU7XHJcblx0XHRsZWZ0OiAxJTtcclxuXHRcdGhlaWdodDogOTklO1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdCZfX3JpZ2h0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRib3R0b206IC01MHB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcblx0XHR9XHJcblx0XHQmX19sZWZ0IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNDUlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdH1cclxuXHRcdCZfX2luZm8ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jl9fc3RheSwgJl9fY2FydCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQtbXMtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHR9XHJcblx0XHQmX19zdGF5IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0fVxyXG5cdFx0Jl9fY2FydCB7XHJcblx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcclxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1zdWNjZXNzLDE1JSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2dhbGxlcnkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjYlO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxvZ3VwX19jbG9zZV9faWNvbiB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0fVxyXG5cdFx0Jl9fY2xvc2Uge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJyYW5kIHtcclxuXHQmLS1oaWRkZW4ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49MXB4Jykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2RfX2FydGljbGVfX2JnIHtcclxuXHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpcmVmb3gge1xyXG5cdC5wcm9kIC5tb2RhbC1jYXJ0X19sZWZ0X193cmFwcGVyIHtcclxuXHRcdGhlaWdodDogNTUlO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2QgLnByb2RfX2FydGljbGUuc3VjY2Vzcy5maXhlZCAucHJvZF9fY29ybmVyX190b3Age1xyXG5cdGhlaWdodDogY2FsYygxMDAlICsgNTVweClcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcsJzwxNDAwcHgnKSB7XHJcblx0LmZpcmVmb3gge1xyXG5cdFx0LnByb2QgLm1vZGFsLWNhcnRfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZCAucHJvZF9fc3RhdGUucHJvZF9fc3RhdGUtLXdpdGhCYWRnZSB7XHJcblx0dG9wOiAzNXB4O1xyXG59XHJcblxyXG4ucHJvZCAuZmxhc2gtc2FsZSArIC5wcm9kX19zdGF0ZS0tYmFkZ2Uge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdHRvcDogMzVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWhvbWVwYWdlIC5ub3N0b19lbGVtZW50IHtcclxuXHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogdmFyKC0tbWF4LXJvdy1zaXplKTtcclxufVxyXG4iLCIuZmxhc2gtc2FsZTpub3QoLnByZWRpY3RpdmVfX3Byb2QpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDI7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjVweDtcblxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJvbW87XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDI1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LmZsYXNoLXNhbGUge1xuXHRcdFx0bWF4LXdpZHRoOiAyNTFweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHR9XG5cdH1cblxuXHQuYzEtZmxhc2gtc2FsZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cblx0XHRsZWZ0OiByZW0tY2FsYygwKTtcblxuXHRcdGhlaWdodDogMjVweDtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0Z2FwOiAxMHB4O1xuXHR9XG5cdC5mbGFzaC1zYWxlLWgxIHtcblx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMjVweDtcblx0XHR0ZXh0LWluZGVudDogMDtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8MTE0NXB4Jykge1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Lmljb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0YmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1MTInIGhlaWdodD0nNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBkPSdNNDI4LjY4NCAxNTkuODM0SDI3MS44OTVMMzMyLjc4NCAwSDE4My4zMzNMODMuMzE2IDI3NS4wNDhoMTU0LjAyMmwtMjcuODUgNzYuNTg3aC01Mi43NjZMMjM4Ljg4MiA1MTJsMTg0Ljk2OS0xNjAuMzY1aC02OC4yMzR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDE0cHg7XG5cdFx0fVxuXHR9XG5cdC5jb3VudGRvd24ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDI1cHg7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHQuZGFzaCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdC5kaWdpdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53ZWVrcy1kYXNoIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5kYXNoLWV4dCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ib2R5IC5wcm9kLWRldGFpbHNfX2JvdHRvbSAuZmxhc2gtc2FsZSAuZmxhc2gtc2FsZS1oMXt0ZXh0LWluZGVudDowIWltcG9ydGFudDt3aWR0aDphdXRvIWltcG9ydGFudH1cblxuLnNvLXNlbnRlbmNlIC5mbGFzaC1zYWxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi5icmFuZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCAwICRibG9jLS1tYXJnaW4tYm90dG9tIDA7XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cdC8vIC5icmFuZF9fdGl0bGVcclxuXHQmX190aXRsZSB7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRtYXJnaW46IDAgMCAoJGJsb2MtLW1hcmdpbi1ib3R0b20gLyAxLjUpIDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMjVweCk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oNDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5icmFuZF9fd3JhcHBlclxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvLyBBbnRpLUZPVUMgOiBhdmFudCBxdWUgU3BsaWRlIGluaXRpYWxpc2UgKG91IHNpIEpTIMOpY2hvdWUpLCBvbiBjYWNoZSBsZVxyXG5cdFx0Ly8gd3JhcHBlciBwb3VyIMOpdml0ZXIgZCdhZmZpY2hlciBsZXMgbG9nb3MgZW4gdnJhYy4gVW5lIGZvaXMgU3BsaWRlXHJcblx0XHQvLyBtb250w6ksIGxhIGNsYXNzZSBgLnNwbGlkZWAgZXN0IHBvc8OpZSBwYXIgdHJhbnNmb3JtVG9TcGxpZGUoKSDihpJcclxuXHRcdC8vIGxhIHLDqGdsZSBuZSBtYXRjaGUgcGx1cyDihpIgb3BhY2l0w6kgMSBwYXIgZMOpZmF1dC5cclxuXHRcdCY6bm90KC5zcGxpZGUpIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLmJyYW5kX19jb250ZW50XHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdH1cclxuXHQvLyAuYnJhbmRfX3NsaWRlXHJcblx0Jl9fc2xpZGUge1xyXG5cclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0cGFkZGluZzogMCAkYmxvYy0tbWFyZ2luLWFzaWRlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0cGFkZGluZzogMCAkYmxvYy0tbWFyZ2luLWFzaWRlLXRhYmxldDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRwYWRkaW5nOiAwICRibG9jLS1tYXJnaW4tYXNpZGUtZGVza3RvcDtcclxuXHRcdH1cclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogJGJsb2MtLW1hcmdpbi1hc2lkZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLmJyYW5kX19saW5rXHJcblx0Jl9fbGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmctdG9wOiAxMDAlO1xyXG5cdH1cclxuXHQvLyAuYnJhbmRfX2ltZ1xyXG5cdCZfX2ltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHR9XHJcbn1cclxuIiwiLmxhbmcge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMjBweDtcblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLnotaW5kZXgtbG93IHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdCYtLWN1cnJlbnQge1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZC1saWdodDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuNCk7XG5cdFx0cGFkZGluZzogMCA0MHB4IDAgNDVweDtcblx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAxO1xuXHRcdCYtbW9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zdGQ7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0Ji0tb3RoZXJzIHtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmLXVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0Ji1saSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iZDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0cGFkZGluZzogMCA0MHB4IDAgNDVweDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXHRcdH1cblx0XHQmLWEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcblx0XHR9XG5cdH1cbn1cblxuI2xhbmctaW5wdXQtc21hbGw6Y2hlY2tlZCB+IC5sYW5nLS1jdXJyZW50IC5sYW5nLS1jdXJyZW50LW1vcmU6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuI2xhbmctaW5wdXQtc21hbGw6Y2hlY2tlZCB+IC5sYW5nLS1vdGhlcnMge1xuXHRtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIEZST00gREVTS1RPUCAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHQubGFuZyB7XG5cdFx0Ji0tZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDE0MHB4O1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdHJpZ2h0OiAxMDVweDtcblx0XHRcdH1cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHotaW5kZXg6IDEyO1xuXHRcdH1cblx0XHQmLS1zbWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHR3aWR0aDogNDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdCYtLWN1cnJlbnQge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQmLWEge1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdH1cblx0XHRcdCYtbW9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLW90aGVycyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIC41cHgpO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdG1heC1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHQmLWxpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgJGNvbG9yLWJkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDBweCAxcHggMXB4IDFweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLWEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0LmxhbmctLW90aGVycyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcblx0LmxhbmctLWRlc2t0b3Age1xuXHRcdC5uYXZfX2Fycm93IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5uYXZfX3VsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG5cdFx0fVxuXHRcdC5sYW5nLS1vdGhlcnMge1xuXHRcdFx0bWF4LWhlaWdodDogMTAwMDBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQubGFuZy0tb3RoZXJzIHtcblx0XHRcdFx0aGVpZ2h0OiAyMjhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cdC5uYXYge1xuXHRcdCZfX2Fycm93IHtcblx0XHRcdCYtLWxhbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHRvcDogNTAlIWltcG9ydGFudDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKXJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0XHR3aWR0aDo0cHg7XG5cdFx0XHRcdGhlaWdodDo0cHg7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tdGV4dC1vbi1ib2R5KTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS10ZXh0LW9uLWJvZHkpO1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXHQubmF2X19sYWJlbC5uYXZfX2xhYmVsLS1sYW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0Lm5hdl9fbGFiZWwubmF2X19sYWJlbC0tbGFuZyB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdC5uYXZfX2l0ZW1sdmwxLCAubmF2X19hIHtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblx0XHQubmF2X191bF9faGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIGh0bWxcclxuaHRtbCB7XHJcblx0Zm9udC1zbW9vdGg6IGFsd2F5cztcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cdHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XHJcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdC8vIGh0bWwub3ZoXHJcblx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XHJcblx0fVxyXG5cdCYub3ZoIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIC5ib2R5XHJcbi5ib2R5IHtcclxuXHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodDtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGV4dCk7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogJGdsb2JhbC1mb250LXNtb290aGluZztcclxuXHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQtaW1hZ2UpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiB2YXIoLS1iYWNrZ3JvdW5kLXJlcGVhdCk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0tYmFja2dyb3VuZC1wb3NpdGlvbik7XHJcblx0YmFja2dyb3VuZC1zaXplOiB2YXIoLS1iYWNrZ3JvdW5kLXNpemUpO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0Ji53cmFwcGVyLWZ1bGxzaXplIHtcclxuXHRcdC5ib2R5X193cmFwcGVyX19tYXhXaWR0aCB7XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXByZXZpZXcge1xyXG5cdFx0LnBhcmFsbGF4LWNvbnRhaW5lciAucGljdHVyZS1tb2JpbGUsIC5wYXJhbGxheC1jb250YWluZXIgaW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdCYuc2FmYXJpIHtcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdC5oZWFkZXIgLm5hdl9fc3VibGV2ZWwge1xyXG5cdFx0XHRcdHRvcDogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5ib2R5Lm92aFxyXG5cdCYub3ZoIHtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwdmg7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vdmgtY2FydCB7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIDYwcHgpKTtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vdmhEZXNrdG9wIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdCYtLWJhY2tncm91bmRJbWFnZSB7XHJcblx0XHQmLmJvZHktLW1heFJvdy1tZWRpdW0sICYuYm9keS0tbWF4Um93LXNtYWxsIHtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0LmZvb3RlciNmb290ZXIge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtcm93LXNpemUpIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1NnB4IDIwcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBvd2VyZWQge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTZweCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnJlYWRjcnVtYnMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYm9keSkhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYm9keSB7XHJcblx0XHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0xMDI0cHgnLCc8MTQ2MHB4Jykge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wYWdpbmF0aW9uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0xMDI0cHgnLCc8MTQ2MHB4Jykge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA4MHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZWEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1ib2R5KTtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJvZHktLW1heFJvdy1tZWRpdW0ge1xyXG5cdFx0XHQuYnJlYWRjcnVtYnMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PTEwMjRweCcsJzwxNDYwcHgnKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvb3RlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49MTAyNHB4JywnPDE0NjBweCcpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNDBweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdFx0XHQuZm9vdGVyX193cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNTZweCAyMHB4IDIwcHggMjBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmb290ZXItLWJhY2tncm91bmQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucG93ZXJlZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZWEge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PTEwMjRweCcsICc8MTQ2MHB4Jykge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA0MHB4IWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ib2R5X193cmFwcGVyLS13aXRob3V0UGFkZGluZyB7XHJcblx0XHRcdC53aXppYmxvY2tzX19pdGVtIHtcclxuXHRcdFx0XHQmX19tYXhXaWR0aCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtcm93LXNpemUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJvZHlfX3dyYXBwZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHZhcigtLW1heC1yb3ctc2l6ZSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud2l6aWJsb2Nrc19faXRlbSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0td2l0aG91dEJhY2tncm91bmRJbWFnZSB7XHJcblx0XHQmLmJvZHktLW1heFJvdy1tZWRpdW0ge1xyXG5cdFx0XHQuaGVhZGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPDE0NDBweCcpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYm9keS0tbWF4Um93LWxhcmdlIHtcclxuXHRcdFx0LmhlYWRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzwxOTIwcHgnKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpZGVyIHtcclxuXHRcdFx0LnNsaWRlci0tYmVmb3JlU2xpY2sge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLW1heFJvdy1zbWFsbCB7XHJcblx0XHQmLndpdGgtYmxvZyB7XHJcblx0XHRcdC5oZWFkZXIge1xyXG5cdFx0XHRcdCZfX2xvZ28gIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDI5MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdC5wcm9kLWRldGFpbHNfX2JvdHRvbSB7XHJcblx0XHRcdFx0LnNvLXNlbnRlbmNlOm5vdCgubWFyZ2luLS10aGlyZCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmxhc2gtc2FsZSAuZmxhc2gtc2FsZS1oMSB7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0I3N0cmlwZSAuY29sMiB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHQubm93cmFwIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0XHRcdC5mdWxsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLW1heFJvdy1tZWRpdW0ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcsJzwxNDYxcHgnKSB7XHJcblx0XHRcdC5oZWFkZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYm9keS0tYmFja2dyb3VuZEltYWdlIC5ib2R5X193cmFwcGVyOmJlZm9yZSwgLnJlYSwgI2Zvb3RlciB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWRlciB7XHJcblx0XHRcdCZfX2JhY2tncm91bmQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PTEwMjRweCcsJzwxNDYwcHgnKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLW1heFJvdy1zbWFsbCwgJi0tbWF4Um93LW1lZGl1bSB7XHJcblx0XHQuaGVhZGVyX19hcmVhIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49MTQ0MXB4Jykge1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZCB7XHJcblx0XHRcdCYtLWxpc3RDcm9zcyB7XHJcblx0XHRcdFx0LnByb2Qge1xyXG5cdFx0XHRcdFx0Jl9fYXJ0aWNsZSB7XHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGFnZS1ob21lcGFnZSAubm9zdG9fZWxlbWVudCB7XHJcblx0XHRcdG1heC13aWR0aDogdmFyKC0tbWF4LXJvdy1zaXplLXBhZGRpbmctc21hbGwpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1tYXhSb3ctbWVkaXVtLCAmLS1tYXhSb3ctYmlnIHtcclxuXHRcdC5nYWxsZXJ5X190aHVtYm5haWwtLWxpZ2h0IHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49MTQwMXB4Jykge1xyXG5cdFx0XHRcdC8vIC5zbGljay10cmFjayB7XHJcbi8vIFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIWltcG9ydGFudDtcclxuLy8gXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tbWF4Um93LWJpZyB7XHJcblx0XHQuaGVhZGVyLCAuYnJlYWRjcnVtYnMsIC5yZWEge1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtcm93LXNpemUpO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kLnByb2QtLWxpc3RDcm9zcyB7XHJcblx0XHRcdC5wcm9kX19hcnRpY2xlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB4bCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBhZ2UtaG9tZXBhZ2UgLm5vc3RvX2VsZW1lbnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZhcigtLW1heC1yb3ctc2l6ZSk7XHJcblx0XHR9XHJcblx0XHQmLmJvZHktLWJhY2tncm91bmRJbWFnZSB7XHJcblx0XHRcdC5oZWFkZXIsIC5icmVhZGNydW1icyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53cmFwcGVyUGFnZSB7XHJcblx0XHRcdG1heC13aWR0aDogMTkyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1iYWNrZ3JvdW5kTm90V2hpdGUge1xyXG5cdFx0LmJyZWFkY3J1bWJzX19zcGFuLCAuYmxvZy1saXN0LW5ldyAuYmxvZ19fcG9zdF9faW5mb3MsICNlY290YXgsIC5wcm9kLWZsb2F0aW5nX19wcmljZSBzcGFuLCAucHJvZC1kZXRhaWxzX19icmFuZF9fdXJsLCAuYnJlYWRjcnVtYnNfX2hlcmUsIC5wcm9kLXJhdGVfX2VtcHR5X190ZXh0LCAjaG92ZXItY2xvc2UtYnRuIGkge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdH1cclxuXHRcdC5jaGVja291dC12YWxpZGF0aW9uIC5jYXJ0X19yaWdodCAudGQtcHJvZC1pbmZvcyAudmFyLXdyYXBwZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLmJvZHlfX2dsb2JhbFxyXG5cdCZfX2dsb2JhbCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdH1cclxuXHQvLyAuYm9keV9fd3JhcHBlclxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgJGJsb2MtLW1hcmdpbi1hc2lkZTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRvdmVyZmxvdzogaW5pdGlhbCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLS13aXRob3V0UGFkZGluZyB7XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQuYm9keV9fd3JhcHBlcl9fbWF4V2lkdGggPiAqOm5vdCgud2l6aWJsb2Nrc19faXRlbSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLmJvZHlfX3dyYXBwZXJfX21heFdpZHRoXHJcblx0XHQmX19tYXhXaWR0aCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1ib2R5KTtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtcm93LXNpemUtcGFkZGluZy1sYXJnZSk7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCA0MHB4O1xyXG5cdFx0XHRcdCYtLWJhY2tncm91bmQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA2MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtLWZvcm0ge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDI0cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdCYucmVnaXN0ZXJfX2gxIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmZvcm0ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHQmID4gKjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYgPiAqOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCZfX2ZpZWxkIHtcclxuXHRcdFx0XHRcdFx0XHQmLS1tdWx0aXBsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHQuZm9ybSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCZfX3NwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYtLWZpcnN0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc3RkIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jl9fYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jl9fcmFkaW8ge1xyXG5cdFx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB+IC5mb3JtX19ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3Itc3RkO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1zdGQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC8vLmZvcm1fX2NoZWNrYm94IHwgYWxsXHJcblx0XHRcdFx0XHRcdCZfX2NoZWNrYm94IHtcclxuXHRcdFx0XHRcdFx0XHQmOmNoZWNrZWQgfiAuZm9ybV9fYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLXN0ZDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itc3RkO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gLndyYXBcclxuLndyYXAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0fVxyXG5cdCYtLWJsb2cge1xyXG5cdFx0Ly8gT3ZlcnJpZGUgbGUgcGFkZGluZy1ib3R0b20gZGUgYC53cmFwYCAoNjBweCBkZXNrdG9wLCAzMHB4IHRhYmxldCwgMjBweCBtb2JpbGUpIDpcclxuXHRcdC8vIGxlcyBjYXJkcyBibG9nIGdlcmVudCBsZXVyIHByb3ByZSBlc3BhY2VtZW50IGJhcywgb24gZXZpdGUgbGUgZG91YmxlIHBhZGRpbmcuXHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdC5zaWRlYmFye1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjQwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogMzAwcHg7XHJcblx0XHRcdC5zaWRlYmFyX191bCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53cmFwcGVyIHtcclxuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdCYtLWJvdHRvbUNhcnQge1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIC5wYWdlXHJcbi5wYWdlIHtcclxuXHQvLyAucGFnZS0tYWNjb3VudFxyXG5cdCYtLWFjY291bnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG5cclxuXHQmLWluZm8ge1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0LndyYXBwZXJQYWdlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRib2R5IC5ib2R5X193cmFwcGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xyXG5cdH1cclxufVxyXG5cclxuLmNlbnRlciB7XHJcblx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud3JhcHBlclBhZ2Uge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC8vIGBwb3NpdGlvbjogcmVsYXRpdmVgIHJlcXVpcyBwb3VyIGFuY3JlciBsYSBzaWRlYmFyIG92ZXJsYXkgZGVzIHBhZ2VzIGxpYnJlLlxyXG5cdC8vIFN1ciBjZXMgcGFnZXMsIGxhIHNpZGViYXIgZXN0IGTDqXNvcm1haXMgYHBvc2l0aW9uOiBhYnNvbHV0ZWAgKGNmLiBmaXggZGFuc1xyXG5cdC8vIGBzaWRlYmFyLmh0bWwudHdpZ2ApIGF1IGxpZXUgZCdvY2N1cGVyIHVuZSBjb2xvbm5lIGZsZXggYHdyYXBwZXJQYWdlX19sZWZ0YC5cclxuXHQvLyBTYW5zIHJlbGF0aXZlIGljaSwgZWxsZSBzJ2FuY3JlcmFpdCBzdXIgbGUgYGJvZHlfX3dyYXBwZXJgIChgcG9zaXRpb246IHJlbGF0aXZlYClcclxuXHQvLyB0csOocyBoYXV0IGRhbnMgbGEgY2hhw65uZSwgZXQgZmxvdHRlcmFpdCBhdS1kZXNzdXMgZHUgaGVhZGVyLiBDZi4gYC5saXN0YCBkdVxyXG5cdC8vIGBfc2lkZWJhci5zY3NzOjExNGAgcXVpIGFwcGxpcXVlIGV4YWN0ZW1lbnQgbGUgbcOqbWUgcGF0dGVybiBwb3VyIHByb2QtbGlzdC5cclxuXHQvLyBQYXMgZCdpbXBhY3Qgc3VyIGxlcyBwYWdlcyBjb21wdGUgKGAuc2lkZWJhci0tYWNjb3VudGAgcmVzdGUgYHBvc2l0aW9uOiBzdGF0aWNgKSxcclxuXHQvLyBuaSBzdXIgY29udGFjdCAocGFzIGRlIHNpZGViYXIgZHUgdG91dCB2aWEgYHNpZGViYXIuaHRtbC50d2lnOjQ2YCkuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHR9XHJcblx0Ji0tb3B0aW9ucyB7XHJcblx0fVxyXG5cdCYuZnVsbHNpemUge1xyXG5cdFx0LndyYXBwZXJQYWdlX19sZWZ0Ky53cmFwcGVyUGFnZV9fcmlnaHQsIC53cmFwcGVyUGFnZV9fbGVmdC5jbG9zZSsud3JhcHBlclBhZ2VfX3JpZ2h0LCAud3JhcHBlclBhZ2VfX2xlZnQub3Blbisud3JhcHBlclBhZ2VfX3JpZ2h0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZWZhdWx0LmZ1bGxzaXplIHtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHQuYm9keV9fd3JhcHBlcl9fbWF4V2lkdGgtLWJhY2tncm91bmQgJiB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtcm93LXNpemUtcGFkZGluZy1sYXJnZSk7XHJcblx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIE1vZGlmaWVyIHBvdXIgbGVzIHBhZ2VzIGxpYnJlIChgcGFnZS1iLmh0bWwudHdpZ2AsIGBwYWdlLmh0bWwudHdpZ2ApLlxyXG5cdC8vIExhIGNvbXBlbnNhdGlvbiBwYWRkaW5nL21heC13aWR0aC9tYXJnaW4gYSDDqXTDqSBkw6lwbGFjw6llIHN1ciBsZSBwYXJlbnRcclxuXHQvLyBgLmJvZHlfX3dyYXBwZXJfX21heFdpZHRoYCB2aWEgbGEgc3VwcHJlc3Npb24gY29uZGl0aW9ubmVsbGUgZHVcclxuXHQvLyBgYm9keV9fd3JhcHBlci0td2l0aG91dFBhZGRpbmdgIGRhbnMgYGNvbnRlbnQtb3BlbmluZy5odG1sLnR3aWdgIHF1YW5kXHJcblx0Ly8gYHdfcF9wYWdlYCBlc3QgdnJhaS4gTGVzIHBhZ2VzIGxpYnJlIHJlcHJlbm5lbnQgYWluc2kgbGVzIHZhbGV1cnMgcGFyXHJcblx0Ly8gZMOpZmF1dCBkdSBwYXJlbnQgKHBhZGRpbmcgMjBweCA0MHB4LCBtYXgtd2lkdGgsIG1hcmdpbiAwIGF1dG8pLFxyXG5cdC8vIGlkZW50aXF1ZXMgw6AgcHJvZC1saXN0LlxyXG5cdCYtLWZyZWUge1xyXG5cdFx0Ly8gYGRpc3BsYXk6IGJsb2NrYCBvdmVycmlkZSBsZSBgZGlzcGxheTogZmxleGAgZHUgYC53cmFwcGVyUGFnZWAgcGFyZW50LlxyXG5cdFx0Ly8gTCdhbmNpZW5uZSBzdHJ1Y3R1cmUgYXZhaXQgc2lkZWJhciAoY29sb25uZSkgKyBjb250ZW50IGVuIGZsZXggcm93LlxyXG5cdFx0Ly8gTWFpbnRlbmFudCA6IHNpZGViYXIgYWJzb2x1dGUgb3ZlcmxheSArIGNvbnRlbnQgZW4gYmxvY2sgc3RhY2sgKEgxLFxyXG5cdFx0Ly8gbGlzdC10b3AgdHJpZ2dlciwgYC53cmFwcGVyUGFnZV9fbWFpbmAgcXVpIGjDqWJlcmdlIHNpZGViYXIrY29udGVudCkuXHJcblx0XHQvLyBTYW5zIGJsb2NrIG92ZXJyaWRlLCBsZXMgMyBlbmZhbnRzIGRpcmVjdHMgKEgxLCBsaXN0LXRvcCwgbWFpbilcclxuXHRcdC8vIGRldmllbmRyYWllbnQgZmxleCBpdGVtcyBldCBzZSBzcXVlZXplcmFpZW50IG11dHVlbGxlbWVudCDihpIgbGF5b3V0IGNhc3PDqS5cclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdC8vIFR5cG9ncmFwaGllIGRlcyBwYWdlcyB0ZXh0dWVsbGVzIChDR1YsIG1lbnRpb25zLCBGQVEgY29udGVudSwgZXRjLikgRVQgZGVzXHJcblx0XHQvLyBhcnRpY2xlcyBkZSBibG9nICguYmxvZy1wb3N0LW5ldyAtPiAuYmxvZ19fYmxvY2sgLT4gLmJsb2MtLXRleHQpLiBMZXMgZGV1eFxyXG5cdFx0Ly8gc2NvcGVzIHBhcnRhZ2VudCBsYSBtZW1lIGdyaWxsZSB0eXBvIHBvdXIgY29oZXJlbmNlIHZpc3VlbGxlIDpcclxuXHRcdC8vIGgyL2gzIGVuIE9zd2FsZCAodmlhIC0tZm9udC1mYW1pbHktdGl0bGUpLCBsaXN0ZXMgY2hldnJvbiBtZXNlcGljZXMtaWNvbnMgLyBjb21wdGV1ciBPc3dhbGQgcm91Z2UsXHJcblx0XHQvLyBsaWVucyBzb3VsaWduZSBhdSBob3Zlci5cclxuXHRcdC8vIEFsaWduZSBzdXIgbGUgcmVuZHUgZGUgbGEgem9uZSBcIkEgcHJvcG9zXCIgZGUgbGEgZmljaGUgcHJvZHVpdFxyXG5cdFx0Ly8gKGAucHJvZHVjdC1hYm91dCA+IC5wcm9kLWluZm9zIHBgID0gMXJlbSAvIGxpbmUtaGVpZ2h0IDEuNiAvIG1hcmdpbi1ib3R0b20gMjBweCkuXHJcblx0XHQvLyBPdmVycmlkZSBkZSBgX3R4dC5zY3NzOjg0YCAoYC53aXppLXdyYXBwZXItLXR4dCBwIHsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luOiAwIH1gKVxyXG5cdFx0Ly8gZXQgYF90eHQuc2Nzczo4OWAgKGBoMiArIHAsIGgzICsgcCwgaDQgKyBwIHsgbWFyZ2luOiAyMHB4IDAgMCAwIH1gKSA6XHJcblx0XHQvLyBsYSBjYXNjYWRlIGdhZ25lIHBhciBzcGVjaWZpY2l0eSAoMCwzLDEgaWNpIHZzIDAsMiwxIHNvdXJjZSksIHBhcyBkZSAhaW1wb3J0YW50LlxyXG5cdFx0Lndpemktd3JhcHBlci0tdHh0LFxyXG5cdFx0LmJsb2dfX2Jsb2NrIC5ibG9jLS10ZXh0IHtcclxuXHRcdFx0Ly8gTGUgMWVyIGVuZmFudCAoc291dmVudCB1biBoMi9oMykgbmUgcG9ydGUgcGFzIGRlIG1hcmdpbi10b3AgOiBsJ2VzcGFjZW1lbnRcclxuXHRcdFx0Ly8gaGF1dCB2aWVudCBkdSBgLmJsb2NgIHBhcmVudCAobWFyZ2luLXRvcCkuIExlIGAuYmxvY2AgZXRhbnQgdW4gZmxleCBjb250YWluZXIsXHJcblx0XHRcdC8vIGxlcyBtYXJnZXMgbmUgY29sbGFwc2VudCBwYXMgLT4gc2FucyBjZSByZXNldCwgbWFyZ2UgZHUgYmxvYyArIG1hcmdpbi10b3AgZHVcclxuXHRcdFx0Ly8gaDIvMWVyIDxwPiBzJ2FkZGl0aW9ubmVudC4gYCFpbXBvcnRhbnRgICsgc3BlY2lmaWNpdGUgKDAsNCwwKSBwb3VyIGJhdHRyZSBsZVxyXG5cdFx0XHQvLyBgaDIgeyBtYXJnaW46IDEuMXJlbSAwICFpbXBvcnRhbnQgfWAgZGVmaW5pIHBsdXMgYmFzIGRhbnMgY2UgbWVtZSBibG9jLlxyXG5cdFx0XHQvLyBTY29wZSB0YWJsZXQgKyBkZXNrdG9wIHVuaXF1ZW1lbnQgKGA+PXRhYmxldGApIDogZW4gbW9iaWxlIGxlIGxheW91dCBkZXMgYmxvY3NcclxuXHRcdFx0Ly8gZGlmZmVyZSwgbGUgcmVzZXQgdG9wIG4nYSBwYXMgbGlldSBkJ2V0cmUuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHQ+IDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gUGFyYWdyYXBoZSBkJ2ludHJvIGJhbGlzw6kgYC5wYWdlLWludHJvYCAoY2hhcMO0IG1hbnVzY3JpdCBlbiB0w6p0ZSBkJ2FydGljbGUpLlxyXG5cdFx0XHQvLyBTcGVjaWZpY2l0eSAoMCwzLDEpID4gbGEgcsOoZ2xlIGBwYCBjaS1kZXNzdXMgKDAsMiwxKSDihpIgb3ZlcnJpZGUgc2FucyBgIWltcG9ydGFudGAuXHJcblx0XHRcdC8vICdHbG9yaWEgSGFsbGVsdWphaCcgZMOpasOgIGNoYXJnw6llIGPDtHTDqSBib3V0aXF1ZSAoR29vZ2xlIEZvbnQpIOKAlCBwYXMgZGUgQGZvbnQtZmFjZSDDoCBham91dGVyLlxyXG5cdFx0XHRwLnBhZ2UtaW50cm8ge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2xvcmlhIEhhbGxlbHVqYWgnLCBjdXJzaXZlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtOyAvLyBkZXNrdG9wIChyYWNpbmUgMTdweCDihpIgfjI1LjVweClcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtOyAvLyBtb2JpbGUgKHJhY2luZSAxNnB4IOKGkiAxOS4ycHgpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGgyICsgcCxcclxuXHRcdFx0aDMgKyBwLFxyXG5cdFx0XHRoNCArIHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIGgyIOKAlCBhbGlnbsOpIHN1ciBgLnByb2R1Y3QtYWJvdXQgaDJgIChPc3dhbGQgdmlhIC0tZm9udC1mYW1pbHktdGl0bGUgLyAxLjZyZW0gLyA0MDAgLyBsZWZ0KS5cclxuXHRcdFx0Ly8gYCFpbXBvcnRhbnRgIG9ibGlnYXRvaXJlcyBzdXIgbGEgcGx1cGFydCBkZXMgcHJvcHMgOiBkZXMgcsOoZ2xlcyBhZ2VuY2VcclxuXHRcdFx0Ly8gKHByb2JhYmxlbWVudCBkYW5zIGwnYXBwLmNzcyBDRE4sIG5vbiBsaXNpYmxlIGVuIGxvY2FsIHBvdXIgY2F1c2UgQ09SUylcclxuXHRcdFx0Ly8gcG9zZW50IGBmb250LXdlaWdodDogNDUwYCwgYGZvbnQtc2l6ZTogMjguOXB4YCwgYHRleHQtYWxpZ246IGNlbnRlcmAsXHJcblx0XHRcdC8vIGBtYXJnaW46IDAgMCAyMHB4YCwgYGxpbmUtaGVpZ2h0OiA1MXB4YCBhdmVjIGAhaW1wb3J0YW50YCBxdWkgYmF0dGVudFxyXG5cdFx0XHQvLyB0b3V0ZSBzcGVjaWZpY2l0eS4gZm9udC1mYW1pbHkgcGFzc2UgZW4gY2FzY2FkZSBuYXR1cmVsbGUuXHJcblx0XHRcdC8vIG1hcmdpbjogMS4xcmVtIDAg4omIIDE4LjdweCDihpQgcmVuZHUgcHJvZHVjdCBwYWdlIDE4LjMzcHggKGRlbHRhIDwgMC41cHgpLlxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAxLjFyZW0gMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgYWdlbmNlIHF1aSBwb3NlIGBtaW4taGVpZ2h0OiA1MXB4YCBzdXIgaDIgd2l6aS10eHQg4oaSIGJsb3F1YWl0IGxhIGJveCDDoCA1MXB4IGF1IGxpZXUgZGUgbGEgaGF1dGV1ciBuYXR1cmVsbGUgZHUgdGl0cmUgZW4gT3N3YWxkIDEuNnJlbVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBoMyDigJQgYWxpZ27DqSBzdXIgYC5wcm9kdWN0LWFib3V0IGgzYCAoT3N3YWxkIHZpYSAtLWZvbnQtZmFtaWx5LXRpdGxlIC8gMS4yNXJlbSAvIDUwMCAvIHZlcnQgbWFpc29uKS5cclxuXHRcdFx0Ly8gU291cmNlIGRlcyByw6hnbGVzIGFnZW5jZSBvdmVycmlkw6llcyA6IGZvbnQtZmFtaWx5IE9zd2FsZCwgZm9udC13ZWlnaHQgNjAwLFxyXG5cdFx0XHQvLyBmb250LXNpemUgMzBweCwgbGluZS1oZWlnaHQgNDVweCwgbWFyZ2luIDAuIENvbW1lIHBvdXIgaDIsIG9uIGAhaW1wb3J0YW50YFxyXG5cdFx0XHQvLyBsZXMgcHJvcHMgcXVpIHLDqXNpc3RlbnQgw6AgbGEgc3BlY2lmaWNpdHkgc2V1bGUuXHJcblx0XHRcdC8vIENvdWxldXIgYCNiNGI0NTVgID0gYCRncmVlbmAgZMOpZmluaSBkYW5zIGBfY3VzdG9tLnNjc3M6NWAg4oCUIGhhcmRjb2TDqWUgaWNpXHJcblx0XHRcdC8vIGNhciBgX2N1c3RvbS5zY3NzYCBlc3QgaW1wb3J0w6kgYXByw6hzIGBfd3JhcHBlci5zY3NzYCAoYXBwLnNjc3M6MjExIHZzIDo2MSksXHJcblx0XHRcdC8vIGRvbmMgbGEgdmFyIFNDU1Mgbidlc3QgcGFzIGVuY29yZSByw6lzb2x1ZSDDoCBjZSBwb2ludCBkdSBidWlsZC5cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogI2I0YjQ1NSAhaW1wb3J0YW50OyAvLyAkZ3JlZW5cclxuXHRcdFx0XHRtYXJnaW46IDEuMXJlbSAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBhZ2VuY2UgKGlkZW0gaDIpIHF1aSBwb3NlIGBtaW4taGVpZ2h0OiA0NXB4YCBzdXIgaDMgd2l6aS10eHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gTGlzdGVzIDx1bD4gLyA8b2w+IOKAlCBtw6ptZSBwYXR0ZXJuIHF1ZSBgLnByb2R1Y3QtZmVhdHVyZXMgLyAucHJvZHVjdC1hYm91dGBcclxuXHRcdFx0Ly8gZMOpZmluaSBkYW5zIGBjdXN0b20vcHJvZC1kZXRhaWxzL190YWJzLnNjc3M6NTktMTIyYCA6IG1hcmtlciBhYnNvbHUgKGNoZXZyb25cclxuXHRcdFx0Ly8gbWVzZXBpY2VzLWljb25zIHBvdXIgdWwsIGNvbXB0ZXVyIE9zd2FsZCA2MDAgcm91Z2UgcG91ciBvbCkgKyBoYW5naW5nIGluZGVudFxyXG5cdFx0XHQvLyBzdXIgbGUgbGksIHF1aSBwcsOpc2VydmUgbGUgZmx1eCBpbmxpbmUgcG91ciBsZXMgY29udGVudXMgbWl4dGVzIDxsaT4gTGVcclxuXHRcdFx0Ly8gPHN0cm9uZz5DbGllbnQ8L3N0cm9uZz4uLi4gKHVuIGBkaXNwbGF5OiBmbGV4YCDDqWNsYXRlcmFpdCBjaGFxdWUgPHN0cm9uZz5cclxuXHRcdFx0Ly8gZW4gZmxleC1pdGVtIGRpc3RpbmN0KS5cclxuXHRcdFx0Ly9cclxuXHRcdFx0Ly8gYCFpbXBvcnRhbnRgIGljaSAoY29udHJhaXJlbWVudCDDoCBgX3RhYnMuc2Nzc2ApIGNhciBsZSBDTVMgV2l6aSBwb3NlIGRlc1xyXG5cdFx0XHQvLyByw6hnbGVzIHN1ciBgLndpemktd3JhcHBlci0tdHh0IGxpYCBkYW5zIGwnYXBwLmNzcyBDRE4gYXZlYyBgIWltcG9ydGFudGAgcXVpXHJcblx0XHRcdC8vIGJhdHRlbnQgdG91dGUgc3BlY2lmaWNpdHkuIENvdWxldXJzIGhhcmRjb2TDqWVzIChgJHByaW1hcnlgIF9jdXN0b20uc2NzczoxKVxyXG5cdFx0XHQvLyBjYXIgYF9jdXN0b20uc2Nzc2AgZXN0IGltcG9ydMOpIGFwcsOocyBgX3dyYXBwZXIuc2Nzc2AgKGNmLiBub3RlIGgzIHBsdXMgaGF1dCkuXHJcblx0XHRcdHVsLFxyXG5cdFx0XHRvbCB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDsgLy8gIWltcG9ydGFudCA6IG5ldXRyYWxpc2UgbGVzIG1hcmdlcyBDTVMgV2l6aSA7IDIwcHggZW4gYmFzIHBvdXIgZXNwYWNlciBsYSBsaXN0ZSBkdSBjb250ZW51IHN1aXZhbnQgKGFsaWduw6kgc3VyIGxlIG1hcmdpbi1ib3R0b20gMjBweCBkZXMgPHA+IGR1IG3Dqm1lIGJsb2MpXHJcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdG9sIHtcclxuXHRcdFx0XHRjb3VudGVyLXJlc2V0OiBsaXN0LWNvdW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwgPiBsaSxcclxuXHRcdFx0b2wgPiBsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMS44ZW0gIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW46IDVweCAwIDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7IC8vIG1hdGNoZSBgX3Byb2QtZGV0YWlscy5zY3NzOjcyM2AgKGxpIHRleHQpXHJcblx0XHRcdH1cclxuXHRcdFx0b2wgPiBsaSB7XHJcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpc3QtY291bnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bCA+IGxpOjpiZWZvcmUsXHJcblx0XHRcdG9sID4gbGk6OmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEuOGVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGFnZW5jZSBDTVMgcXVpIHBvc2UgYG1hcmdpbi1sZWZ0OiAtMjUuNXB4YCBzdXIgbGUgOjpiZWZvcmUgZGVzIGxpIHdpemktdHh0IOKGkiBjaGV2cm9uIHNvcnRhaXQgaG9ycyBkdSBsaSDDoCBnYXVjaGVcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGFnZW5jZSBDTVMgcXVpIHBvc2UgYHRleHQtYWxpZ246IHJpZ2h0YCDihpIgbGUgZ2x5cGggY2hldnJvbiByZW5kYWl0IGNvbGzDqSBhdSBib3JkIGRyb2l0IGRlIGxhIGJveCBhdSBsaWV1IGRlIGp1c3RlIGFwcsOocyBsZSBwYWRkaW5nLWxlZnRcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7IC8vIGNhbMOpIHN1ciBsZSBsaW5lLWhlaWdodCBkdSBsaVxyXG5cdFx0XHR9XHJcblx0XHRcdHVsID4gbGk6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MGVcIiAhaW1wb3J0YW50OyAvLyBjaGV2cm9uIGRlIG1lc2VwaWNlcy1pY29uc1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnbWVzZXBpY2VzLWljb25zJyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGNvbG9yOiAjYmU0MTMwICFpbXBvcnRhbnQ7IC8vICRwcmltYXJ5XHJcblx0XHRcdH1cclxuXHRcdFx0b2wgPiBsaTo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnRlcikgXCIuXCIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogI2JlNDEzMCAhaW1wb3J0YW50OyAvLyAkcHJpbWFyeVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBMaWVucyBkYW5zIGxlIGNvbnRlbnUgOiBzb3VsaWduw6lzIGF1IGhvdmVyIHBvdXIgbCdhZmZvcmRhbmNlLlxyXG5cdFx0XHQvLyBQZW5kYW50IGRlIGBfY29udGVudC5zY3NzOjM1YCAoLnByb2QtaW5mb3MgYTpob3Zlcikgc3VyIGxhIGZpY2hlIHByb2R1aXQuXHJcblx0XHRcdGE6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gVGFibGVhdXggZGUgY29udGVudSBiYWxpc8OpcyBgLnRhYi1ndWlkZWAgKGd1aWRlcyByw6ljYXAgdHlwZSBcImJpZW4gcHLDqXBhcmVyXHJcblx0XHRcdC8vIHNvbiB0aMOpXCIpLiBNaXNlIGVuIHBhZ2UgXCJjYXJ0ZVwiIGFsaWduw6llIHN1ciBsYSBmaWNoZSBwcm9kdWl0XHJcblx0XHRcdC8vIChgY3VzdG9tL3Byb2QtZGV0YWlscy9fZGF0YS5zY3NzYCkgOiBib3JkdXJlIGZpbmUgKyByYWRpdXMgKyBvbWJyZSBkb3VjZSxcclxuXHRcdFx0Ly8gZW50w6p0ZSBkb3LDqSwgemVicmEgYmVpZ2UgbWFpc29uLCBzw6lwYXJhdGV1cnMgZGUgbGlnbmVzIHVuaXF1ZW1lbnQuXHJcblx0XHRcdC8vIFNjb3DDqSBgLndpemktd3JhcHBlci0tdHh0IHRhYmxlLnRhYi1ndWlkZWAgKGV0IHBhcyBqdXN0ZSBgdGFibGUudGFiLWd1aWRlYClcclxuXHRcdFx0Ly8gcG91ciBsYSBzcGVjaWZpY2l0eSAoMCwzLDIgc3VyIGxlcyB0ZCkgOiBiYXQgbGVzIGJvcmR1cmVzIG5hdGl2ZXMgZHUgdGjDqG1lXHJcblx0XHRcdC8vIHN1ciBsZXMgdGQgc2FucyByZWNvdXJpciDDoCBgIWltcG9ydGFudGAuXHJcblx0XHRcdC8vIENvdWxldXJzIGhhcmRjb2TDqWVzICgjRjlEODdGIGVudMOqdGUsICNmM2YyZWUgemVicmEgPSAkbGlnaHQsICNlOWU3ZGUgc3Vydm9sLFxyXG5cdFx0XHQvLyAjMTYxNTE1IHRleHRlIGVudMOqdGUgPSAkZGFyaykgY2FyIGBfY3VzdG9tLnNjc3NgL2BfdmFyaWFibGVzLWN1c3RvbS5zY3NzYCBzb250XHJcblx0XHRcdC8vIGltcG9ydMOpcyBBUFLDiFMgYF93cmFwcGVyLnNjc3NgIChjZi4gbm90ZSBoMyBwbHVzIGhhdXQpIDsgYCRjb2xvci1iZGAgcmVzdGUgZGlzcG9cclxuXHRcdFx0Ly8gKGTDqWZpbmkgZGFucyBgX2NvbmZpZy5zY3NzYCwgaW1wb3J0w6kgYXZhbnQpLlxyXG5cdFx0XHQud2l6aS13cmFwcGVyLS10eHQgdGFibGUudGFiLWd1aWRlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkOyAvLyBjb2xvbm5lcyByw6lndWxpw6hyZXMgbWFsZ3LDqSBsYSBsb25ndWUgY2VsbHVsZSBcIk1hdGNoYVwiIChxdWkgd3JhcCBzdXIgMiBsaWduZXMpXHJcblx0XHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gc8OpcGFyw6kgKHBhcyBjb2xsYXBzZSkgc2lub24gYGJvcmRlci1yYWRpdXNgIG5lIGNsaXBwZSBwYXMgbCdlbnTDqnRlIGNvbG9yw6lcclxuXHRcdFx0XHRib3JkZXItc3BhY2luZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47IC8vIGNsaXAgbCdlbnTDqnRlIGRvcsOpIGF1eCBjb2lucyBhcnJvbmRpc1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgyMiwgMjEsIDIxLCAwLjA3KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRcdFx0XHR0aGVhZCB0aCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjlEODdGOyAvLyBkb3LDqSBjbGFpciBtYWlzb25cclxuXHRcdFx0XHRcdGNvbG9yOiAjMTYxNTE1OyAvLyAkZGFyayDigJQgdGV4dGUgZm9uY8OpIHBvdXIgY29udHJhc3RlIHN1ciBmb25kIGRvcsOpIChsZSBibGFuYyDDqWNob3VlcmFpdCBsZSByYXRpbylcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDE2cHg7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHJcblx0XHRcdFx0XHQvLyBMYXJnZXVycyBmaXhlcyBkZXMgNCBjb2xvbm5lcyAoVHlwZSAvIFRlbXDDqXJhdHVyZSAvIFRlbXBzIC8gRG9zYWdlKSDigJRcclxuXHRcdFx0XHRcdC8vIHJlcXVpc2VzIHBhciBgdGFibGUtbGF5b3V0OiBmaXhlZGAgcG91ciB1biByZW5kdSDDqXF1aWxpYnLDqS5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDIyJTsgfVxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikgeyB3aWR0aDogMTYlOyB9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7IHdpZHRoOiAzNCU7IH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHsgd2lkdGg6IDI4JTsgfVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCAxNnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdC8vIGBib3JkZXI6IDBgIG5ldXRyYWxpc2UgbGVzIGJvcmR1cmVzIG5hdGl2ZXMgZHUgdGjDqG1lIHN1ciBsZXMgNCBjw7R0w6lzIGR1XHJcblx0XHRcdFx0XHQvLyB0ZCAoYDFweCBzb2xpZCAkY29sb3ItYmRgIHBhcnRvdXQg4oaSIGRvdWJsYWdlIGF1eCBpbnRlcnNlY3Rpb25zIGF2ZWNcclxuXHRcdFx0XHRcdC8vIGBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlYCkuIE9uIG5lIGdhcmRlIHF1J3VuIHPDqXBhcmF0ZXVyIGhvcml6b250YWwgaGF1dC5cclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0XHR0ZDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7IC8vIGNvbG9ubmUgXCJ0eXBlIGRlIHRow6lcIiBtaXNlIGVuIGF2YW50XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQvLyBaZWJyYSArIHN1cnZvbCByw6lzZXJ2w6lzIGF1IGRlc2t0b3AgKGA+PXRhYmxldGApIDogZW4gbW9iaWxlIGNoYXF1ZSBsaWduZVxyXG5cdFx0XHRcdFx0Ly8gZGV2aWVudCB1bmUgdHVpbGUgY2FydGUgYXV0b25vbWUg4oaSIGwnYWx0ZXJuYW5jZSBwYWlyL2ltcGFpciBuJ2EgcGx1cyBkZVxyXG5cdFx0XHRcdFx0Ly8gc2Vucy4gU2Egc3BlY2lmaWNpdHkgKDAsMyw0KSB0cmF2ZXJzZXJhaXQgc2lub24gbGEgbWVkaWEgcXVlcnkgbW9iaWxlXHJcblx0XHRcdFx0XHQvLyBwbHVzIGJhcyAocmVzZXQgYHRkYCA9IDAsMywyKSBldCByZXBlaW5kcmFpdCBsZXMgdHVpbGVzIHBhaXJlcyBlbiBncmlzLlxyXG5cdFx0XHRcdFx0Ly8gRW4gbGEgc2NvcGFudCBpY2ksIGxlIG1vYmlsZSBwYXJ0IHN1ciB1bmUgYmFzZSBwcm9wcmUgKGZvbmQgYmxhbmMgdW5pZm9ybWUpLlxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdFx0XHR0cjpudGgtY2hpbGQoZXZlbikgdGQge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmM2YyZWU7IC8vICRsaWdodCDigJQgemVicmEgdW5lIGxpZ25lIHN1ciBkZXV4XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dHI6aG92ZXIgdGQge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlOWU3ZGU7IC8vIGJlaWdlIHN1cnZvbCAoY2YuIGNhcnRlIGRhdGEgYF9kYXRhLnNjc3NgKVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBNb2JpbGUgKDw3MjBweCkgOiBiYXNjdWxlIGVuIGNhcnRlcyBlbXBpbMOpZXMgKDEgbGlnbmUgPSAxIGNhcnRlKSBhdSBsaWV1XHJcblx0XHRcdFx0Ly8gZCd1biBzY3JvbGwgaG9yaXpvbnRhbCDigJQgcGx1cyBsaXNpYmxlIHN1ciBwZXRpdCDDqWNyYW4uIE7DqWNlc3NpdGUgdW5cclxuXHRcdFx0XHQvLyBgZGF0YS1sYWJlbGAgc3VyIGNoYXF1ZSA8dGQ+IGRhbnMgbGUgSFRNTCBkdSB3aXppYmxvY2sgOiBsZSA8dGhlYWQ+IGVzdFxyXG5cdFx0XHRcdC8vIG1hc3F1w6ksIGRvbmMgbGUgbGliZWxsw6kgZGUgY29sb25uZSBlc3QgcsOpYWZmaWNow6kgdmlhIGB0ZDo6YmVmb3JlYFxyXG5cdFx0XHRcdC8vIChgY29udGVudDogYXR0cihkYXRhLWxhYmVsKWApLiBMYSAxw6hyZSBjZWxsdWxlIChub20gZHUgdGjDqSkgZGV2aWVudCBsZVxyXG5cdFx0XHRcdC8vIHRpdHJlIGRlIGNhcnRlIGRvcsOpLCBwbGVpbmUgbGFyZ2V1ciwgc2FucyBsaWJlbGzDqS5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0XHR0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0XHRcdHRib2R5IHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcblx0XHRcdFx0XHR0Ym9keSB0ciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNnB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDIyLCAyMSwgMjEsIDAuMDcpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBsaWJlbGzDqSDDoCBnYXVjaGUgKDo6YmVmb3JlKSwgdmFsZXVyIMOgIGRyb2l0ZVxyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblx0XHRcdFx0XHRcdGdhcDogMTZweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTRweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHJcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWxhYmVsKTsgLy8gbGliZWxsw6kgZGUgY29sb25uZSByw6lpbmplY3TDqSAodGhlYWQgbWFzcXXDqSBlbiBtb2JpbGUpXHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43MnJlbTtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMTYxNTE1OyAvLyAkZGFya1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC8vIDHDqHJlIGNlbGx1bGUgKG5vbSBkdSB0aMOpKSA9IHRpdHJlIGRlIGNhcnRlIHBsZWluZSBsYXJnZXVyLCBmb25kIGRvcsOpLlxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0Y5RDg3RjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzE2MTUxNTsgLy8gJGRhcmtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfSAvLyBwYXMgZGUgbGliZWxsw6kgc3VyIGxlIHRpdHJlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIFNpZGViYXIgb3ZlcmxheSDihpIgY29udGVudCBzaGlmdCBhdSB0b2dnbGUgXCJBZmZpY2hlciBsZSBtZW51XCIuXHJcblx0XHQvL1xyXG5cdFx0Ly8gTGEgc2lkZWJhciBlc3QgYHBvc2l0aW9uOiBhYnNvbHV0ZWAgKGNmLiBgX3NpZGViYXIuc2Nzczo2YCBwb3VyXHJcblx0XHQvLyBgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1hY2NvdW50KWApLCBkb25jIGhvcnMgZmxvdyDihpIgc2FucyBpbnRlcnZlbnRpb24gbGVcclxuXHRcdC8vIG1lbnUgb3V2ZXJ0IHJlY291dnJlIGxlIHRleHRlIGRlIGxhIHBhZ2UgKENHViwgbWVudGlvbnMsIGV0Yy4pLCBpbGxpc2libGUuXHJcblx0XHQvL1xyXG5cdFx0Ly8gU3VyIHByb2QtbGlzdCwgbGUgc2hpZnQgZXN0IGZhaXQgcGFyIGBzaHVmZmxlUHJvZCgpYCBkYW5zIGBzaWRlYmFyLmpzOjM1YFxyXG5cdFx0Ly8gcXVpIHRyYW5zbGF0ZS1YIGxlcyBgLnByb2RfX2FydGljbGVgLiBTdXIgbGVzIHBhZ2VzIHRleHR1ZWxsZXMsIGMnZXN0IGR1XHJcblx0XHQvLyBtYXJrdXAgbGlicmUgKHBhcmFncmFwaGVzLCBsaXN0ZXMpLCBpbnNodWZmbGVhYmxlIOKGkiBvbiBzaGlmdCBsZSBjb250ZW51XHJcblx0XHQvLyBwYXIgYHBhZGRpbmctbGVmdGAgc3VyIGAud3JhcHBlclBhZ2VfX3JpZ2h0YCBxdWFuZCBsYSBzaWRlYmFyIGEgYC5zaG93YFxyXG5cdFx0Ly8gKGNsYXNzZSBwb3PDqWUgcGFyIGBzaWRlYmFyLmpzOjgzYCkuXHJcblx0XHQvL1xyXG5cdFx0Ly8gU8OpbGVjdGV1ciBgOmhhcygpYCAoQ2hyb21lIDEwNSssIFNhZmFyaSAxNS40KywgRmlyZWZveCAxMjErKSDDqXZpdGUgZGVcclxuXHRcdC8vIHRvdWNoZXIgYXUgSlMg4oCUIG9uIGxpdCBsZSBzdGF0ZSBkaXJlY3RlbWVudCBkZXB1aXMgbGUgRE9NLlxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdC53cmFwcGVyUGFnZV9fcmlnaHQge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjNzIGVhc2U7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpoYXMoLnNpZGViYXIuc2hvdykgLndyYXBwZXJQYWdlX19yaWdodCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBNb2JpbGUgOiBhbm51bGUgbGUgYHBhZGRpbmc6IDAgMjBweGAgcG9zw6kgc3VyIGxlcyB3aXppYmxvY2tzIGZ1bGxwYWdlXHJcblx0XHQvLyBgd2lkdGgtbGFyZ2VgIChjZi4gYHdpemlibG9ja3Mvd3JhcHBlci9fd3JhcHBlci5zY3NzOjI5MC0yOTJgKS4gQ2UgcGFkZGluZ1xyXG5cdFx0Ly8gZXN0IHV0aWxlIHN1ciBsYSBob21lIHBvdXIgYcOpcmVyIGxlcyB3aXppYmxvY2tzIGVuIHBsZWluZSBsYXJnZXVyLCBtYWlzXHJcblx0XHQvLyBnw6puZSBzdXIgbGVzIHBhZ2VzIHRleHR1ZWxsZXMgKENHViwgbWVudGlvbnMuLi4pIG/DuSBsZSBjb250ZW51IHV0aWxpc2VcclxuXHRcdC8vIGTDqWrDoCBsZSBwYWRkaW5nIHBhcmVudC4gU2NvcGUgw6AgYC53cmFwcGVyUGFnZS0tZnJlZWAgKHByw6lzZW50IHN1ciBDR1YvYmxvZ1xyXG5cdFx0Ly8gdW5pcXVlbWVudCwgcGFzIHN1ciBsYSBob21lKS5cclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdC53aXppYmxvY2tzX19pdGVtLndpZHRoLWxhcmdlLndpemlibG9ja3NfX2l0ZW0tLWZ1bGxwYWdlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBTdWItY29udGFpbmVyIGludGVybmUgYXV4IHBhZ2VzIGxpYnJlIHF1aSBjb250aWVudCBzaWRlYmFyIGFic29sdXRlICsgY29udGVudSxcclxuXHQvLyBtYWlzIFBBUyBsZSBIMSBuaSBsZSBgLmxpc3QtdG9wYCB0cmlnZ2VyIChldXggcmVzdGVudCBzaWJsaW5ncywgYXUtZGVzc3VzKS5cclxuXHQvLyBgcG9zaXRpb246IHJlbGF0aXZlYCBpY2kgKGF1IGxpZXUgZGUgc3VyIGAud3JhcHBlclBhZ2VgKSBhbmNyZSBsYSBzaWRlYmFyXHJcblx0Ly8gYWJzb2x1dGUgc3VyIGNlIGNvbnRlbmV1ciDigJQgcXVpIGTDqW1hcnJlIHZpc3VlbGxlbWVudCBTT1VTIGxlIHRyaWdnZXIuXHJcblx0Ly8gQXZhbnQgOiBsYSBzaWRlYmFyIHMnYW5jcmFpdCBzdXIgYC53cmFwcGVyUGFnZWAgKHF1aSBlbmdsb2JlIHRvdXQgZMOocyBsZSBIMSksXHJcblx0Ly8gZG9uYyBlbGxlIGFwcGFyYWlzc2FpdCBhdSBuaXZlYXUgZHUgSDEsIHJlY291dnJhbnQgbGUgdHJpZ2dlci5cclxuXHQvLyBDZi4gcGF0dGVybiBwcm9kLWxpc3QgYF9zaWRlYmFyLnNjc3M6MTE0YCA6IGAubGlzdGAgKHNpYmxpbmcgZGUgYC5saXN0LXRvcGApXHJcblx0Ly8gYSBgcG9zaXRpb246IHJlbGF0aXZlYCBldCBhbmNyZSBsYSBzaWRlYmFyIHF1aSBkw6ltYXJyZSBqdXN0ZSBzb3VzIGAubGlzdC10b3BgLlxyXG5cdCZfX21haW4ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQmLS1vcHRpb25zIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZhcigtLW1heC1yb3ctc2l6ZS1wYWRkaW5nLWxhcmdlKTtcclxuXHRcdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0XHQuYm9keV9fd3JhcHBlcl9fbWF4V2lkdGgtLWJhY2tncm91bmQgJiB7XHJcblx0XHRcdFx0cGFkZGluZzogMCA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3JpZ2h0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQmX19sZWZ0IHtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0XHRtaW4td2lkdGg6IDI1JTtcclxuXHRcdHBhZGRpbmc6IDQ4cHggMjBweCAwIDIwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuc2lkZWJhci1oaWRkZW4gJi5jbG9zZSB7XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdG1heC13aWR0aDogMDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2lkZWJhci1oaWRkZW4gJi5vcGVuIHtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI1JTtcclxuXHRcdFx0XHRwYWRkaW5nOiA0OHB4IDIwcHggMCAyMHB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMjUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2lkZWJhciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0JiArIC53cmFwcGVyUGFnZV9fcmlnaHQge1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm9wZW4gKyAud3JhcHBlclBhZ2VfX3JpZ2h0IHtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jbG9zZSArIC53cmFwcGVyUGFnZV9fcmlnaHQge1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS12YWxpZGF0aW9uIHtcclxuXHQuYm9keV9fd3JhcHBlciB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0ei1pbmRleDogaW5pdGlhbCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1jYXJ0IHtcclxuXHQucmVhLCAuZm9vdGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPD00NTBweCcpIHtcclxuXHRodG1sLmh0bWwuYXhlcHRpby13aWRnZXQtLW9wZW4sIGh0bWwuaHRtbC5heGVwdGlvLXdpZGdldC0tb3BlbiA+IGJvZHkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0b3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ubXMtd2hlZWwtbGFiZWwge1xyXG5cdHRleHQtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLyBWYXJpYWJsZXMgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy8gZm9udC1zaXplXHJcbiRicmVhZGNydW1icy1zaXplOiByZW0oMTJweCk7XHJcbiRicmVhZGNydW1icy1zaXplLXRhYmxldDogcmVtKDEzcHgpO1xyXG4kYnJlYWRjcnVtYnMtc2l6ZS1kZXNrdG9wOiByZW0oMTRweCk7XHJcbiRicmVhZGNydW1icy1zaXplLXhsOiByZW0oMTZweCk7XHJcblxyXG4vLyBjb2xvclxyXG4kYnJlYWRjcnVtYnM6ICRjb2xvci1vbi1ib2R5O1xyXG4kYnJlYWRjcnVtYnMtY3VycmVudDogJGNvbG9yLW9uLWJvZHk7XHJcblxyXG4vLyBib3JkZXJcclxuJGJyZWFkY3J1bWJzLWJvcmRlci1jb2xvcjogJGNvbG9yLWJkO1xyXG4kYnJlYWRjcnVtYnMtYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcclxuJGJyZWFkY3J1bWJzLWJvcmRlci13aWR0aC1mcm9tLWRlc2t0b3A6IDFweCAwO1xyXG4kYnJlYWRjcnVtYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuJGNvbG9yLWJyZWFkLWNhcnQ6ICM1OTZGNzk7XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwICRibG9jLS1tYXJnaW4tYXNpZGU7XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0cGFkZGluZzogMCAkYmxvYy0tbWFyZ2luLWFzaWRlLXRhYmxldDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XHJcblx0XHRwYWRkaW5nOiAwICRibG9jLS1tYXJnaW4tYXNpZGUtZGVza3RvcDtcclxuXHR9XHJcblx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRtaW4td2lkdGg6IDFweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAkYnJlYWRjcnVtYnMtYm9yZGVyLXdpZHRoLWZyb20tZGVza3RvcDtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0Ji53cmFwcGVyIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSB4bCB7XHJcblx0XHRwYWRkaW5nOiAwICRibG9jLS1tYXJnaW4tYXNpZGUteGw7XHJcblx0fVxyXG5cdCYtLWNhcnQge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49MXB4Jykge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmJyZWFkY3J1bWJzIHtcclxuXHRcdFx0Jl9fc3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmVhZC1jYXJ0O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8uYnJlYWRjcnVtYnNfX3VsIHwgYWxsXHJcblx0Jl9fdWwge1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogdmFyKC0tbWF4LXJvdy1zaXplKTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1ib2R5KTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHRcdC8vLmJyZWFkY3J1bWJzX191bDpiZWZvcmUgfCBhbGxcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vLmJyZWFkY3J1bWJzX19saSB8IGFsbFxyXG5cdCZfX2xpIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMCAyMHB4IDAgMDtcclxuXHRcdG1heC13aWR0aDogODUlO1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji0tZW5kIHtcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyBNb2JpbGUgOiBzZXVsIC0tcGFyZW50IHZpc2libGUgKD0gbGllbiB2ZXJzIGxlIG5pdmVhdSBhdS1kZXNzdXMpLlxyXG5cdFx0Ly8gLS1lbmQgKHBhZ2UgY291cmFudGUpIGV0IGxlcyBhdXRyZXMgbGkgc29udCBtYXNxdcOpcy5cclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdCYtLXBhcmVudCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4IDAgMDtcclxuXHRcdH1cclxuXHRcdCYuZm9yLXRocmVlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MCU7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQuYnJlYWRjcnVtYnMge1xyXG5cdFx0XHRcdCZfX3NwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vLmJyZWFkY3J1bWJzX19hIHwgYWxsXHJcblx0Jl9fYSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGNvbG9yOiAkY29sb3Itc3RkLWxpZ2h0LW9uLWJvZHk7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLXNpemU7XHJcblx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAkYnJlYWRjcnVtYnMtc2l6ZS10YWJsZXQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xyXG5cdFx0XHRmb250LXNpemU6ICRicmVhZGNydW1icy1zaXplLWRlc2t0b3A7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB4bCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLXNpemUteGw7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnJlYWRjcnVtYnMge1xyXG5cdFx0XHRcdCZfX2ljb24ubWF0ZXJpYWwtaWNvbnMsICZfX2ljb25bY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLy5icmVhZGNydW1ic19fYS0tY3VycmVudCB8IGFsbFxyXG5cdFx0Ji0tY3VycmVudCB7XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0XHQuYnJlYWRjcnVtYnMge1xyXG5cdFx0XHRcdFx0Jl9fc3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1jYXQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0LmJyZWFkY3J1bWJzX19pY29uLm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJyZWFkY3J1bWJzX19pY29uW2NsYXNzXj1cImljb25zXCJdIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogOXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0XHR0b3A6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1ob21lIHtcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gUGFzIGRlIHZhcmlhbnRlIG1vYmlsZSA6IGxlIDxsaT4gcGFyZW50IGVzdCBtYXNxdcOpIGVuIG1vYmlsZVxyXG5cdFx0XHQvLyAoY2YuIC5icmVhZGNydW1ic19fbGk6Zmlyc3QtY2hpbGQgcGx1cyBoYXV0KS5cclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmJyZWFkY3J1bWJzIHtcclxuXHRcdFx0XHQmX19zcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLy5icmVhZGNydW1ic19fc3BhbiB8IGFsbFxyXG5cdCZfX3NwYW4ge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHQtbXMtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRmb250LXNpemU6IHJlbSgxMik7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5LWxpZ2h0KTtcclxuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdFx0Ji0taG9tZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gcGxhdGZvcm0gQ1NTIG1hc3F1ZSBjZSBzcGFuIGVuIG1vYmlsZSDigJQgZm9yY8OpIHZpc2libGUgcG91ciBsZSBib3V0b24gUmV0b3VyXHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4OyAvLyByw6lzZXJ2ZSBsJ2VzcGFjZSBwb3VyIGxlIGNoZXZyb24gKHBvc2l0aW9uOiBhYnNvbHV0ZSBsZWZ0OiAwKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vLmJyZWFkY3J1bWJzX19pY29uIHwgYWxsXHJcblx0Jl9faWNvbi5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5LWxpZ2h0KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faWNvbltjbGFzc149XCJpY29uc1wiXSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keS1saWdodCk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHR0b3A6IDE4cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vLmJyZWFkY3J1bWJzX19iYWNrIHwgYWxsXHJcblx0Jl9fYmFjayB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdC8vLmJyZWFkY3J1bWJzX19iYWNrX19saW5rIHwgYWxsXHJcblx0XHQmX19saW5rIHtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblxyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggMCA5cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDMwcHggMCAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19zZXAge1xyXG5cdFx0d2lkdGg6IDFweDtcclxuXHRcdGhlaWdodDogMTZweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRtYXJnaW4tbGVmdDogMTRweDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faGVyZSB7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5LWxpZ2h0KTtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogLjhyZW07XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBicmVhZGNydW1icy0tZGVlcCA6IHBhZ2VzIGF2ZWMgYXJpYW5lIHByb2ZvbmRlIChhY2N1ZWlsID4gY2F0ID4gcGFnZSkuXHJcbi8vIExlIGxpLS1wYXJlbnQgaW50ZXJtw6lkaWFpcmUgZXN0IG1hc3F1w6kgZW4gdGFibGV0L2Rlc2t0b3AgKGRvdWJsb24gZHUgaG9tZSBsaSkuXHJcbi8vIEVuIG1vYmlsZSBpbCByZXN0ZSB2aXNpYmxlIHZpYSBsYSByw6hnbGUgbGktLXBhcmVudCBjaS1kZXNzdXMuXHJcbkBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHQuYnJlYWRjcnVtYnMtLWRlZXAgLmJyZWFkY3J1bWJzX19saS0tcGFyZW50IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vLyBMZSB0aMOobWUgV2l6aXNob3AgbmF0aWYgbWFzcXVlIGxlIGJyZWFkY3J1bWIgZW4gbW9iaWxlL3RhYmxldCBzdXIgbGVzIGZpY2hlc1xyXG4vLyBwcm9kdWl0IChmZXVpbGxlIGNyb3NzLW9yaWdpbikuIE9uIGxlIHLDqWFmZmljaGUgcG91ciBsZSBTRU8gKHJpY2ggc25pcHBldHMpXHJcbi8vIGV0IGxhIG5hdmlnYXRpb24uIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudCBzdWZmaXQgw6AgYmF0dHJlIGxhIHLDqGdsZSBuYXRpdmVcclxuLy8gKGNvbXBvcnRlbWVudCB2w6lyaWZpw6kpIDsgcGFzIGRlIG1lZGlhIHF1ZXJ5IOKAlCBsZSBicmVhZGNydW1iIGRvaXQgw6p0cmUgdmlzaWJsZVxyXG4vLyDDoCB0b3V0ZXMgbGVzIHRhaWxsZXMsIGV0IGlsIGwnZXN0IGTDqWrDoCBuYXRpdmVtZW50IGVuIGRlc2t0b3AuXHJcbi5wYWdlLXByb2QtZGV0YWlscyAuYnJlYWRjcnVtYnMge1xyXG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG4iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcblx0YW5pbWF0aW9uOiBub25lO1xuXHRkaXJlY3Rpb246IGx0cjtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDMxNXB4O1xuXG5cblx0LW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xuXHRib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0bWF4LWhlaWdodDogNjQwcHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHotaW5kZXg6IDk5OTk5O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcblx0YW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IGNhbGMoMTAwJSArIDJweCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVuIHtcblx0ei1pbmRleDogOTk5O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzV2Vla3Mge1xuXHR3aWR0aDogYXV0bztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXIge1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIge1xuXHRib3JkZXItbGVmdDogMDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc2hvd1RpbWVJbnB1dC5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG5cdGhlaWdodDogNDBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuXHRoZWlnaHQ6IGF1dG87XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0Y29udGVudDogJyc7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdGxlZnQ6IDIycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlciB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuXHRib3JkZXItd2lkdGg6IDVweDtcblx0bWFyZ2luOiAwIC01cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcblx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdG1hcmdpbjogMCAtNHB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcblx0Ym90dG9tOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuXHR0b3A6IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSB7XG5cdGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLW1vbnRoIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG5cdGZpbGw6IHJnYmEoMCwwLDAsMC45KTtcblx0aGVpZ2h0OiAyOHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW5leHQtbW9udGgge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDBweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGhlaWdodDogMjhweDtcblx0cGFkZGluZzogMTBweCBjYWxjKDMuNTclIC0gMS41cHgpO1xuXHR6LWluZGV4OiAzO1xufVxuLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksXG4uZmxhdHBpY2tyLW5leHQtbW9udGggaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCB7XG5cdC8qXG5cdFx0XHQvKnJ0bDpiZWdpbjppZ25vcmUqL1xuXHQvKlxuXHRcdFx0Ki9cblx0bGVmdDogMDtcblx0Lypcblx0XHRcdC8qcnRsOmVuZDppZ25vcmUqL1xuXHQvKlxuXHRcdFx0Ki9cbn1cbi8qXG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCxcbi5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG5cdC8qXG5cdFx0XHQvKnJ0bDpiZWdpbjppZ25vcmUqL1xuXHQvKlxuXHRcdFx0Ki9cblx0cmlnaHQ6IDA7XG5cdC8qXG5cdFx0XHQvKnJ0bDplbmQ6aWdub3JlKi9cblx0Lypcblx0XHRcdCovXG59XG4vKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsXG4uZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuXHRjb2xvcjogIzk1OWVhOTtcbn1cbi5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsXG4uZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnIHtcblx0ZmlsbDogI2Y2NDc0Nztcbn1cbi5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsXG4uZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHtcblx0d2lkdGg6IDE0cHg7XG59XG4uZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsXG4uZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGgge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4xcztcblx0dHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuXHRmaWxsOiBpbmhlcml0O1xufVxuLm51bUlucHV0V3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxNHB4O1xuXHRwYWRkaW5nOiAwIDRweCAwIDJweDtcblx0aGVpZ2h0OiA1MCU7XG5cdGxpbmUtaGVpZ2h0OiA1MCU7XG5cdG9wYWNpdHk6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjA1KTtcblxuXG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzMyU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcCB7XG5cdHRvcDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duIHtcblx0dG9wOiA1MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcblx0d2lkdGg6IGluaGVyaXQ7XG5cdGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG5cdGZpbGw6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcblx0b3BhY2l0eTogMTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG5cdGZvbnQtc2l6ZTogMTM1JTtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA3NSU7XG5cdGxlZnQ6IDEyLjUlO1xuXHRwYWRkaW5nOiA2LjE2cHggMCAwIDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGguc2xpZGVMZWZ0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwcHgsIDBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDBweCwgMHB4KTtcblx0LXdlYmtpdC1hbmltYXRpb246IGZwRmFkZU91dCA0MDBtcyBlYXNlLCBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cdGFuaW1hdGlvbjogZnBGYWRlT3V0IDQwMG1zIGVhc2UsIGZwU2xpZGVMZWZ0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aC5zbGlkZUxlZnROZXcge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTtcblx0LXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGVhc2UsIGZwU2xpZGVMZWZ0TmV3IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcblx0YW5pbWF0aW9uOiBmcEZhZGVJbiA0MDBtcyBlYXNlLCBmcFNsaWRlTGVmdE5ldyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGguc2xpZGVSaWdodCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlT3V0IDQwMG1zIGVhc2UsIGZwU2xpZGVSaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cdGFuaW1hdGlvbjogZnBGYWRlT3V0IDQwMG1zIGVhc2UsIGZwU2xpZGVSaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGguc2xpZGVSaWdodE5ldyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDBweCk7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbiA0MDBtcyBlYXNlLCBmcFNsaWRlUmlnaHROZXcgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuXHRhbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGVhc2UsIGZwU2xpZGVSaWdodE5ldyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGgge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWxlZnQ6IDAuNWNoO1xuXHRwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVyIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHtcblx0d2lkdGg6IDZjaDtcblx0d2lkdGg6IDdjaFxcMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXG5cdGNvbG9yOiBpbmhlcml0O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGhlaWdodDogaW5pdGlhbDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Y29sb3I6IHJnYmEoMCwwLDAsMC41KTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAzMTVweDtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiAyOHB4O1xufVxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0Zm9udC1zaXplOiA5MCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0LXdlYmtpdC1ib3gtZmxleDogMTtcblx0LXdlYmtpdC1mbGV4OiAxO1xuXHQtbXMtZmxleDogMTtcblx0ZmxleDogMTtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLXdlZWtzIHtcblx0cGFkZGluZzogMXB4IDAgMCAwO1xufVxuLmZsYXRwaWNrci1kYXlzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDMxNXB4O1xufVxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbi5kYXlDb250YWluZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogMzE1cHg7XG5cdG1pbi13aWR0aDogMzE1cHg7XG5cdG1heC13aWR0aDogMzE1cHg7XG5cblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHRvcGFjaXR5OiAxO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb246IGZwRmFkZU91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGZwU2xpZGVMZWZ0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcblx0YW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZUxlZnQsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZUxlZnROZXcge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDBweCwgMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMHB4LCAwcHgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0TmV3IHtcblx0LXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgZnBTbGlkZUxlZnQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuXHRhbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgZnBTbGlkZUxlZnQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVSaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlUmlnaHQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuXHRhbmltYXRpb246IGZwRmFkZU91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGZwU2xpZGVSaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVSaWdodE5ldyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGZwU2xpZGVSaWdodE5ldyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cdGFuaW1hdGlvbjogZnBGYWRlSW4gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlUmlnaHROZXcgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmZsYXRwaWNrci1kYXkge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMTUwcHg7XG5cblxuXHRjb2xvcjogIzM5MzkzOTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR3aWR0aDogMTQuMjg1NzE0MyU7XG5cdC13ZWJraXQtZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNC4yODU3MTQzJTtcblx0ZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG5cdG1heC13aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLWRheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1cyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogMDtcblx0YmFja2dyb3VuZDogI2U2ZTZlNjtcblx0Ym9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuXHRib3JkZXItY29sb3I6ICM5NTllYTk7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xuXHRiYWNrZ3JvdW5kOiAjOTU5ZWE5O1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSB7XG5cdGJhY2tncm91bmQ6ICM1NjlmZjc7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1jb2xvcjogIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcblx0Ym9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcblx0Ym9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcblx0Ym94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSB7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uZmxhdHBpY2tyLWRheS5pblJhbmdlIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG5cdGJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5LmRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQ6aG92ZXIge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbGF0cGlja3ItZGF5LmRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG5cdGNvbG9yOiByZ2JhKDU3LDU3LDU3LDAuMyk7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVkIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjNTY5ZmY3LCA1cHggMCAwICM1NjlmZjc7XG5cdGJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbn1cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuXHRtYXJnaW4tdG9wOiAxcHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG5cdHBhZGRpbmc6IDAgMTJweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG5cdGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mbGF0cGlja3ItckNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMDtcblxuXG59XG4uZmxhdHBpY2tyLXRpbWUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG91dGxpbmU6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRtYXgtaGVpZ2h0OiA0MHB4O1xuXG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG4uZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciB7XG5cdC13ZWJraXQtYm94LWZsZXg6IDE7XG5cdC13ZWJraXQtZmxleDogMTtcblx0LW1zLWZsZXg6IDE7XG5cdGZsZXg6IDE7XG5cdHdpZHRoOiA0MCU7XG5cdGhlaWdodDogNDBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjMzkzOTM5O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuXHRib3JkZXItdG9wLWNvbG9yOiAjMzkzOTM5O1xufVxuLmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlciB7XG5cdHdpZHRoOiAyNiU7XG59XG4uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlciB7XG5cdHdpZHRoOiA0OSU7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAjMzkzOTM5O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLFxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzIHtcblx0b3V0bGluZTogMDtcblx0Ym9yZGVyOiAwO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG5cdGhlaWdodDogaW5oZXJpdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGNvbG9yOiAjMzkzOTM5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0d2lkdGg6IDIlO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcblx0LW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG5cdG91dGxpbmU6IDA7XG5cdHdpZHRoOiAxOCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG5cdGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBTbGlkZUxlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0fVxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwcHgsIDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMHB4LCAwcHgpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGZwU2xpZGVMZWZ0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdH1cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMHB4LCAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDBweCwgMHB4KTtcblx0fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZwU2xpZGVMZWZ0TmV3IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTtcblx0fVxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgZnBTbGlkZUxlZnROZXcge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuXHR9XG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZwU2xpZGVSaWdodCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTtcblx0fVxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTtcblx0fVxufVxuQGtleWZyYW1lcyBmcFNsaWRlUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDBweCk7XG5cdH1cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG5cdH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcFNsaWRlUmlnaHROZXcge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMHB4KTtcblx0fVxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwcHgpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGZwU2xpZGVSaWdodE5ldyB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwcHgpO1xuXHR9XG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDBweCk7XG5cdH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVPdXQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGZwRmFkZU91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbkBrZXlmcmFtZXMgZnBGYWRlSW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGZsZXhib3goKTtcblx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRoZWlnaHQ6IDIycHg7XG5cdGJvcmRlcjogbm9uZTtcblx0d2lkdGg6IGF1dG87XG59XG4iLCIkZm9ybS1jb2xvcjogJGNvbG9yLXN0ZDtcclxuJGZvcm0taG92ZXItYmQ6ICRjb2xvci1zdGQtbGlnaHQ7XHJcbiRhcnJvdy1zZWxlY3Q6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwd2lkdGglM0QlMjIxMCUyMiUyMGhlaWdodCUzRCUyMjYuMDMyJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTAlMjA2LjAzMiUyMiUzRSUzQ3BhdGglMjBkYXRhLW5hbWUlM0QlMjJBcnJvdyUyMGNvcGllJTIwMyUyMiUyMGQlM0QlMjJNMCUyMC4wMTZMNSUyMDQuNjVsNS00LjYzNHYxLjM3OEw1JTIwNi4wMjglMjAwJTIwMS4zOTRWLjAyeiUyMiUyMGZpbGwlM0QlMjIlMjMyYjJiMmIlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyLyUzRSUzQy9zdmclM0UpO1xyXG5cclxuXHJcbi5mb3JtIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQvLy5mb3JtLS1wYWdlIHwgYWxsXHJcblx0Ji0tcGFnZSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdH1cclxuXHQvLy5mb3JtX19maWVsZHNldCB8IGFsbFxyXG5cdCZfX2ZpZWxkc2V0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2MtLW1hcmdpbi1ib3R0b20tZGVza3RvcDtcclxuXHRcdCYtLWhpZGRlbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLS1kYXRlIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdCYuZm9ybV9fZmllbGRzZXQtLWZ1bGxTaXplIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1tdWx0aXBsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdCYgKyAuZm9ybV9fZmllbGRzZXQtLW11bHRpcGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0taW5kZXgge1xyXG5cdFx0XHR6LWluZGV4OiA0IWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYtLWNvbXBMaXRlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLS1jb21wIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5mb3JtLS10ZXN0LmZvcm1cclxuXHQmLS10ZXN0LmZvcm0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOiA5NTBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblx0XHQvLyAuZm9ybS0tdGVzdC5mb3JtIC5mb3JtX19zdWJ0aXRsZVxyXG5cdFx0LmZvcm1fX3N1YnRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX2ZpZWxkLS1mb2N1c2VkLmZvcm1fX2ZpZWxkLS1sb25nLWFuc3dlciAuZm9ybV9fbGFiZWwge1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3dyYXBwZXJWYWxpZCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHQuZm9ybV9fdGhhbmtzLCAuZm9ybV9fZXJyb3Ige1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCA0MHB4IWltcG9ydGFudDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0Lm1hdGVyaWFsLWljb25zLmZvcm1fX2RvbmUsIC5mb3JtX19kb25lW2NsYXNzXj1cImljb25zXCJdIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gLTQwcHggYXV0bztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdG1hcmdpbjogLTIwcHggYXV0byAtMjBweCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0bWFyZ2luOiAtMjBweCBhdXRvIDAgYXV0bztcclxuXHRcdH1cclxuXHRcdCZfX2Nsb3NlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGxpbmVhcjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLy5mb3JtX19maWVsZCB8IGFsbFxyXG5cdCZfX2ZpZWxkIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWluLWhlaWdodDogNTBweDtcclxuXHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdCYtLWhlbHAge1xyXG5cdFx0XHQmLmZvcm1fX2ZpZWxkLS1mb2N1c2VkQWx3YXlzIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRcdCYuZm9ybV9fZmllbGQtLWZpbGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mb3JtX19maWVsZC0tbXVsdGlwbGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZvcm0ge1xyXG5cdFx0XHRcdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0xNXB4O1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLy5mb3JtX19maWVsZC0tZm9jdXNlZCB8IGFsbFxyXG5cdFx0Ji0tZm9jdXNlZCB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdC5mb3JtX19pY29uLS1kYXRlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8uZm9ybV9fZmllbGQtLWZvY3VzZWQgLmZvcm1fX2xhYmVsIHwgYWxsXHJcblx0XHRcdCYuZm9ybV9fZmllbGQtLWxvbmctYW5zd2VyIHtcclxuXHRcdFx0XHQuZm9ybV9fc3BhbiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybV9fbGFiZWwge1xyXG5cdFx0XHRcdGhlaWdodDogMzBweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTAlKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdC8vLmZvcm1fX2ZpZWxkLS1mb2N1c2VkIC5mb3JtX19sYWJlbC0tZmlyc3QgfCBhbGxcclxuXHRcdFx0XHQmLS1maXJzdCwgJi0tbXVsdGlwbGUge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvLy5mb3JtX19maWVsZC0tZm9jdXNlZCAuZm9ybV9fc3BhbiB8IGFsbFxyXG5cdFx0XHQuZm9ybV9fc3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0Ly8gTW9iaWxlIDogMTFweCBpbGxpc2libGUgc3VyIHBldGl0IGVjcmFuIC0+IDAuOXJlbSAobGlzaWJpbGl0ZSBkZXMgbGFiZWxzIGZsb3R0YW50cylcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8uZm9ybV9fZmllbGQtLWZvY3VzZWQgLmZvcm1fX3NwYW4tLWZpcnN0IHwgYWxsXHJcblx0XHRcdFx0Ji0tZmlyc3Qge1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8uZm9ybV9fZmllbGQtLWZvY3VzZWQgLmZvcm1fX3NwYW4tLW11bHRpcGxlIHwgYWxsXHJcblx0XHRcdFx0Ji0tbXVsdGlwbGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTsgLy8gaWRlbSA6IDEycHggLT4gMC45cmVtIGVuIG1vYmlsZVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtLXdyYXAge1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8uZm9ybV9fZmllbGQtLWZvY3VzZWQgLmZvcm1fX3RleHQgfCBhbGxcclxuXHRcdFx0LmZvcm1fX3RleHQge1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLWhvdmVyLWJkO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSRmb3JtLWhvdmVyLWJkLCBEaXJlY3Rpb249TmFOLCBTdHJlbmd0aD01KTtcclxuXHRcdFx0XHQvLy5mb3JtX19maWVsZC0tZm9jdXNlZCAuZm9ybV9fdGV4dC0tYXJlYSB8IGFsbFxyXG5cdFx0XHRcdCYtLWFyZWEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vLmZvcm1fX2ZpZWxkLS1tdWx0aXBsZSB8IGFsbFxyXG5cdFx0Ji0tbXVsdGlwbGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0bWluLWhlaWdodDogNDBweDtcclxuXHRcdFx0LmZvcm1fX3NwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLy5mb3JtX19maWVsZC0tZmlsZSB8IGFsbFxyXG5cdFx0Ji0tZmlsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Ly8uZm9ybV9fZmllbGQtLW90aGVyIHwgYWxsXHJcblx0XHQmLS1vdGhlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuXHRcdFx0Ly8uZm9ybV9fZmllbGQtLW90aGVyIC5mb3JtX190ZXh0IHwgYWxsXHJcblx0XHRcdC5mb3JtX190ZXh0IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vLmZvcm1fX2ZpZWxkLS1idG5BcmVhIHwgYWxsXHJcblx0XHQmLS1idG5BcmVhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdH1cclxuXHRcdCYtLWRhdGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMxNXB4O1xyXG5cdFx0XHQmLmZvcm1fX2ZpZWxkLS1mdWxsU2l6ZSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1yaWdodCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG5cdFx0XHQuZm9ybSB7XHJcblx0XHRcdFx0Jl9fYnV0dG9uIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDdweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA4MHB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPDU1MHB4Jykge1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwKTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vLmZvcm1fX2ZpZWxkLS1ub3QtcmVxdWlyZWQgfCBhbGxcclxuXHRcdCYtLW5vdC1yZXF1aXJlZCB7XHJcblx0XHRcdCY6bm90KC5mb3JtX19maWVsZC0tZm9jdXNlZCkge1xyXG5cdFx0XHRcdC5mb3JtX19pY29uLS1zdWNjZXNzIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mb3JtX19maWVsZC0tZmlsZSB7XHJcblx0XHRcdFx0LmZvcm1fX2ljb24tLXN1Y2Nlc3Mge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tbG9uZy1hbnN3ZXIge1xyXG5cdFx0XHQuZm9ybSB7XHJcblx0XHRcdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3NSU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX3NwYW4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLy5mb3JtX19sYWJlbCB8IGFsbFxyXG5cdCZfX2xhYmVsIHtcclxuXHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcblx0XHR9XHJcblx0XHQvLy5mb3JtX19sYWJlbC0tbXVsdGlwbGUgfCBhbGxcclxuXHRcdCYtLW11bHRpcGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8uZm9ybV9fbGFiZWwtLWZpcnN0IHwgYWxsXHJcblx0XHQmLS1maXJzdCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Ly8uZm9ybV9fbGFiZWwtLWRhdGUgfCBhbGxcclxuXHRcdCYtLWRhdGUge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2RhdGVBcmVhIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdH1cclxuXHQvLy5mb3JtX19zcGFuIHwgYWxsXHJcblx0Jl9fc3BhbiB7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRjb2xvcjogJGZvcm0tY29sb3I7XHJcblx0XHRwYWRkaW5nOiAwIDJweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHR9XHJcblx0XHQvLy5mb3JtX19zcGFuLS1tdWx0aXBsZSB8IGFsbFxyXG5cdFx0Ji0tbXVsdGlwbGUge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjhyZW07IC8vIDEycHggLT4gLjhyZW0gZW4gbW9iaWxlIChsaXNpYmlsaXRlIHJhZGlvcyBjaXZpbGl0ZSBldGMuKVxyXG5cdFx0XHR9XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHRcdC8vLmZvcm1fX3NwYW4tLWZpcnN0IHwgYWxsXHJcblx0XHQmLS1maXJzdCB7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8uZm9ybV9fdGV4dCB8IGFsbFxyXG5cdCZfX3RleHQge1xyXG5cclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtb24tYm9keS1saWdodCk7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0cGFkZGluZzogMThweCAzNXB4IDAgMTVweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHQvLy5mb3JtX190ZXh0LS1hcmVhIHwgYWxsXHJcblx0XHQmLS1hcmVhIHtcclxuXHRcdFx0bWluLWhlaWdodDogODBweDtcclxuXHRcdFx0cGFkZGluZzogNDBweCAxNXB4IDAgMTVweDtcclxuXHRcdFx0cmVzaXplOiBub25lO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0fVxyXG5cdFx0Ly8uZm9ybV9fdGV4dC0tb3RoZXIgfCBhbGxcclxuXHRcdCYtLW90aGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdH1cclxuXHRcdC8vLmZvcm1fX3RleHQtLXBhc3N3b3JkIHwgYWxsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1ob3Zlci1iZDtcclxuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggJGZvcm0taG92ZXItYmQ7XHJcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4ICRmb3JtLWhvdmVyLWJkO1xyXG5cdFx0XHQtby1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggJGZvcm0taG92ZXItYmQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCAkZm9ybS1ob3Zlci1iZDtcclxuXHRcdFx0ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coY29sb3I9JGZvcm0taG92ZXItYmQsIERpcmVjdGlvbj1OYU4sIFN0cmVuZ3RoPTUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLy5mb3JtX19ib3ggfCBhbGxcclxuXHQmX19ib3gge1xyXG5cdFx0dG9wOiA3cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRtYXJnaW46IDAgMTRweCAxNHB4IDFweDtcclxuXHRcdG91dGxpbmUtY29sb3I6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTRweDtcclxuXHRcdG1pbi13aWR0aDogMTRweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdC8vLmZvcm1fX2JveC0tcmFkaW8gfCBhbGxcclxuXHRcdCYtLXJhZGlvIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLy5mb3JtX19yYWRpbyB8IGFsbFxyXG5cdCZfX3JhZGlvIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQvLy5mb3JtX19yYWRpbzpjaGVja2VkIH4gLmZvcm1fX2JveCB8IGFsbFxyXG5cdFx0JjpjaGVja2VkIH4gLmZvcm1fX2JveCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZVkoMC41KTtcclxuXHRcdH1cclxuXHRcdCY6Y2hlY2tlZCB+IC5mb3JtX19zcGFuLS1tdWx0aXBsZSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLy5mb3JtX19jaGVja2JveCB8IGFsbFxyXG5cdCZfX2NoZWNrYm94IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQvLy5mb3JtX19jaGVja2JveDpjaGVja2VkIH4gLmZvcm1fX2JveCB8IGFsbFxyXG5cdFx0JjpjaGVja2VkIH4gLmZvcm1fX2JveCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZVkoMC41KTtcclxuXHRcdH1cclxuXHRcdCY6Y2hlY2tlZCB+IC5mb3JtX19zcGFuLS1tdWx0aXBsZSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAuZm9ybV9fc2VsZWN0XHJcblx0Jl9fc2VsZWN0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1vbi1ib2R5LWxpZ2h0KTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUgY2VudGVyIHJpZ2h0IDIwcHggbm8tcmVwZWF0ICRhcnJvdy1zZWxlY3Q7XHJcblx0fVxyXG5cdC8vLmZvcm1fX2ZpbGUgfCBhbGxcclxuXHQmX19maWxlIHtcclxuXHJcblx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vLmZvcm1fX2ljb24gfCBhbGxcclxuXHQmX19pY29uIHtcclxuXHRcdC8vLmZvcm1fX2ljb24tLWRhdGUgfCBhbGxcclxuXHRcdCYtLWRhdGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0fVxyXG5cdFx0Ly8uZm9ybV9faWNvbi0td2FybmluZyB8IGFsbFxyXG5cdFx0Ji0td2FybmluZy5tYXRlcmlhbC1pY29ucywgJi0td2FybmluZ1tjbGFzc149XCJpY29uc1wiXSwgJi0tc3VjY2Vzcy5tYXRlcmlhbC1pY29ucywgJi0tc3VjY2Vzc1tjbGFzc149XCJpY29uc1wiXSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vLmZvcm1fX2J1dHRvbiB8IGFsbFxyXG5cdCZfX2J1dHRvbiB7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmc6IDdweCAxNXB4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ji0tY3JlYXRlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8uZm9ybV9faGVscCB8IGFsbFxyXG5cdCZfX2hlbHAge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjhyZW07IC8vIDExcHggLT4gLjhyZW0gZW4gbW9iaWxlICh0ZXh0ZXMgZCBhaWRlKVxyXG5cdFx0fVxyXG5cdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0JiA+IGkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8uZm9ybV9fZXJyb3IgfCBhbGxcclxuXHQmX19lcnJvciB7XHJcblx0XHQvLy5mb3JtX19lcnJvcjpub3QoLmZvcm1fX3RleHQpIHwgYWxsXHJcblx0XHQmOm5vdCguZm9ybV9fdGV4dCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0fVxyXG5cdFx0Ly8uZm9ybV9fZXJyb3ItLWdsb2JhbCB8IGFsbFxyXG5cdFx0Ji0tZ2xvYmFsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJsb2MtLW1hcmdpbi1ib3R0b207XHJcblx0XHR9XHJcblx0XHQvLy5mb3JtX19lcnJvcjpub3QoLmZvcm1fX3RleHQpICsgLmZvcm1fX2ljb24tLXdhcm5pbmcgfCBhbGxcclxuXHRcdCYgKyAuZm9ybV9faWNvbi0td2FybmluZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1lcnJvcjtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0Ly8uZm9ybV9fZXJyb3IuZm9ybV9fcmF0aW5nLW1vYmlsZSB8IG1vYmlsZVxyXG5cdFx0Ji5mb3JtX19yYXRpbmctbW9iaWxlIHtcclxuXHRcdFx0Ly8uZm9ybV9fZXJyb3IuZm9ybV9fcmF0aW5nLW1vYmlsZS5oaWRkZW4gfCBtb2JpbGVcclxuXHRcdFx0Ji5oaWRkZW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLy5mb3JtX19zdWNjZXNzIHwgYWxsXHJcblx0Jl9fc3VjY2VzcyB7XHJcblx0XHQvLy5mb3JtX19zdWNjZXNzICsgLmZvcm1fX2ljb24tLXdhcm5pbmcgKyAuZm9ybV9faWNvbi0tc3VjY2VzcyB8IGFsbFxyXG5cdFx0JiArIC5mb3JtX19pY29uLS13YXJuaW5nICsgLmZvcm1fX2ljb24tLXN1Y2Nlc3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0Ji5mb3JtX19zZWxlY3QgICsgLmZvcm1fX2ljb24tLXdhcm5pbmcgKyAuZm9ybV9faWNvbi0tc3VjY2VzcyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vLmZvcm1fX3RoYW5rcyB8IGFsbFxyXG5cdCZfX3RoYW5rcyB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jLS1tYXJnaW4tYm90dG9tO1xyXG5cdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0Lm1hdGVyaWFsLWljb25zLCBpW2NsYXNzXj1cImljb25zXCJdIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHR9XHJcblx0XHQmLS1wcm9kIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8uZm9ybV9fZG9uZSB8IGFsbFxyXG5cdCZfX2RvbmUubWF0ZXJpYWwtaWNvbnMsICZfX2RvbmVbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XHJcblx0fVxyXG5cdCZfX3RleHQge1xyXG5cdFx0Jl9fcmF0aW5nIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdCYtLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIE9OTFkgVEFCTEVUIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcclxuXHQuZm9ybSB7XHJcblx0XHRtYXJnaW46IDAgKC0oJGJsb2MtLW1hcmdpbi1hc2lkZS10YWJsZXQpKTtcclxuXHRcdHBhZGRpbmc6IDAgJGJsb2MtLW1hcmdpbi1hc2lkZS10YWJsZXQ7XHJcblx0XHQvLy5mb3JtX19maWVsZCB8IHRhYmxldCBvbmx5XHJcblx0XHQmX19maWVsZHNldCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRibG9jLS1tYXJnaW4tYm90dG9tLXRhYmxldDtcclxuXHRcdFx0Ji0tbXVsdGlwbGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0JiArIC5mb3JtX19maWVsZHNldC0tbXVsdGlwbGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLyBGUk9NIERFU0tUT1AgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XHJcblx0LmZvcm0ge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdC8vLmZvcm0tLXBhZ2UgfCBmcm9tIGRlc2t0b3BcclxuXHRcdCYtLXBhZ2Uge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRibG9jLS1tYXJnaW4tYXNpZGUtZGVza3RvcDtcclxuXHRcdH1cclxuXHRcdC8vLmZvcm1fX2ZpZWxkc2V0IHwgZnJvbSBkZXNrdG9wXHJcblx0XHQmX19maWVsZHNldCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdC8vLmZvcm1fX2ZpZWxkc2V0LS1oYWxmIHwgZnJvbSBkZXNrdG9wXHJcblx0XHRcdCYtLWhhbGYge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogKCRibG9jLS1tYXJnaW4tYXNpZGUgLyAyKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1tdWx0aXBsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHQmICsgLmZvcm1fX2ZpZWxkc2V0LS1tdWx0aXBsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vLmZvcm1fX2ZpZWxkIHwgZnJvbSBkZXNrdG9wXHJcblx0XHQmX19maWVsZCB7XHJcblx0XHRcdC8vLmZvcm1fX2ZpZWxkLS1mb2N1c2VkIHwgZnJvbSBkZXNrdG9wXHJcblx0XHRcdCYtLWZvY3VzZWQge1xyXG5cdFx0XHRcdC8vLmZvcm1fX2ZpZWxkLS1mb2N1c2VkIC5mb3JtX19sYWJlbCB8IGZyb20gZGVza3RvcFxyXG5cdFx0XHRcdC5mb3JtX19sYWJlbCB7XHJcblx0XHRcdFx0XHQvLy5mb3JtX19maWVsZC0tZm9jdXNlZCAuZm9ybV9fbGFiZWwtLWRhdGUgfCBmcm9tIGRlc2t0b3BcclxuXHRcdFx0XHRcdCYtLWRhdGUge1xyXG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZm9ybV9faWNvbi0tZGF0ZSB7XHJcblx0XHRcdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOXB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLy5mb3JtX190ZXh0IHwgZnJvbSBkZXNrdG9wXHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0Ly8uZm9ybV9fdGV4dC0tZGF0ZSB8IGZyb20gZGVza3RvcFxyXG5cdFx0XHQmLS1kYXRlIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8uZm9ybV9fZmllbGQtLWxhcmdlIHwgZnJvbSBkZXNrdG9wXHJcblx0XHRcdCYtLWxhcmdlIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLy5mb3JtX19maWVsZC0tZm9jdXNlZCAuZm9ybV9fc3BhbiB8IGZyb20gZGVza3RvcFxyXG5cdFx0LmZvcm1fX3NwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdH1cclxuXHRcdC8vLmZvcm1fX2hlbHAgfCBmcm9tIGRlc2t0b3BcclxuXHRcdCZfX2hlbHAge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcclxuXHRcdH1cclxuXHRcdC8vLmZvcm1fX2Vycm9yIHwgYWxsXHJcblx0XHQmX19lcnJvciB7XHJcblx0XHRcdC8vLmZvcm1fX2Vycm9yOm5vdCguZm9ybV9fdGV4dCkgfCBhbGxcclxuXHRcdFx0Jjpub3QoLmZvcm1fX3RleHQpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1lcnJvciFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fZmllbGQtLWZvY3VzZWQge1xyXG5cdFx0XHQuZm9ybV9fZXJyb3Ige1xyXG5cdFx0XHRcdCY6bm90KHApOmZvY3VzIHtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4ICRjb2xvci1lcnJvcjtcclxuXHRcdFx0XHRcdC1vLWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCAkY29sb3ItZXJyb3I7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggJGNvbG9yLWVycm9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cC5mb3JtX19lcnJvciB7XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LC01MCUpO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDIwcHg7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xyXG5cdFx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcsJzwxMzY2cHgnKSB7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHRcdHRvcDogMTUwJTtcclxuXHRcdFx0XHRtYXJnaW46IC0xNnB4IDAgMCAwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTcwJSk7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8uZm9ybV9fYnV0dG9uIHwgZnJvbSBkZXNrdG9wXHJcblx0XHQmX19idXR0b24ge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0cGFkZGluZzogN3B4IDMwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0Ly8uZm9ybV9fYnV0dG9uOmhvdmVyIHwgZnJvbSBkZXNrdG9wXHJcblx0XHRcdCY6aG92ZXIsICYubG9hZGluZyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tY3JlYXRlIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Itc3RkLDE1JSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBIaWRlIG1vZGFsIGZvcm1cclxuI2hpZGVXcmFwcGVyVmFsaWQ6Y2hlY2tlZCArIC5mb3JtX193cmFwcGVyVmFsaWQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuXHQmX19ub3dyYXAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0XHQmID4gOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYgPiAqIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvcm1fX25vd3JhcCArIC5mb3JtX19ub3dyYXAge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuXHQmX19maWVsZHNldCB7XHJcblx0XHQmOmhvdmVyLCAmLS1mb2N1c2VkIHtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLmZvcm0tLXBhZ2UgKyAuYmxvYyB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmFwLWRyb3Bkb3duLW1lbnUge1xyXG5cdHotaW5kZXg6IDk5OSFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiJGJnLXJlYTogJHdoaXRlO1xuJGNvbG9yLXJlYTogJGNvbG9yLW9uLWJvZHk7XG5cbi5yZWEge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1ib2R5KTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iZDtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQmX193cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IHZhcigtLW1heC1yb3ctc2l6ZSk7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblx0XHR9XG5cdH1cblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggNzBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDQwcHggMjBweDtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0c3Ryb25nIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0fVxuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYgPiAqIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0JiA+ICoge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDIsIGgzLCBoNCwgaDUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQmX19pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMzFweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9faW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdH1cbn1cblxuLy8gZGVwZW5kZW5jaWVzIGljb24gd2l6aXNob3BcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdHNyYzogdXJsKFwiL190L18vZGlzdC9pY29ucy9pY29ucy5lb3RcIik7XG5cdHNyYzogdXJsKFwiL190L18vZGlzdC9pY29ucy9pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHR1cmwoXCIvX3QvXy9kaXN0L2ljb25zL2ljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHR1cmwoXCIvX3QvXy9kaXN0L2ljb25zL2ljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0dXJsKFwiL190L18vZGlzdC9pY29ucy9pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG5cdHVybChcIi9fdC9fL2Rpc3QvaWNvbnMvaWNvbnMuc3ZnI2ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLyogVXNlIHRoZSBmb2xsb3dpbmcgQ1NTIGNvZGUgaWYgeW91IHdhbnQgdG8gdXNlIGRhdGEgYXR0cmlidXRlcyBmb3IgaW5zZXJ0aW5nIHlvdXIgaWNvbnMgKi9cbltkYXRhLWljb25dOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHRjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdHNwZWFrOiBub25lO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyogVXNlIHRoZSBmb2xsb3dpbmcgQ1NTIGNvZGUgaWYgeW91IHdhbnQgdG8gaGF2ZSBhIGNsYXNzIHBlciBpY29uICovXG4vKlxuSW5zdGVhZCBvZiBhIGxpc3Qgb2YgYWxsIGNsYXNzIHNlbGVjdG9ycyxcbnlvdSBjYW4gdXNlIHRoZSBnZW5lcmljIHNlbGVjdG9yIGJlbG93LCBidXQgaXQncyBzbG93ZXI6XG5bY2xhc3MqPVwiaWNvbi1cIl0ge1xuKi9cbi5pY29uLXVudGl0bGVkLCAuaWNvbi11bnRpdGxlZC0yLCAuaWNvbi11bnRpdGxlZC0zLCAuaWNvbi11bnRpdGxlZC00LCAuaWNvbi11bnRpdGxlZC01LCAuaWNvbi11bnRpdGxlZC02LCAuaWNvbi11bnRpdGxlZC03LCAuaWNvbi11bnRpdGxlZC04LCAuaWNvbi11bnRpdGxlZC05LCAuaWNvbi11bnRpdGxlZC0xMCwgLmljb24tdW50aXRsZWQtMTEsIC5pY29uLXVudGl0bGVkLTEyLCAuaWNvbi11bnRpdGxlZC0xMywgLmljb24tdW50aXRsZWQtMTQsIC5pY29uLXVudGl0bGVkLTE1LCAuaWNvbi11bnRpdGxlZC0xNiwgLmljb24tdW50aXRsZWQtMTcsIC5pY29uLXVudGl0bGVkLTE4LCAuaWNvbi11bnRpdGxlZC0xOSwgLmljb24tdW50aXRsZWQtMjAsIC5pY29uLXVudGl0bGVkLTIxLCAuaWNvbi11bnRpdGxlZC0yMiwgLmljb24tdW50aXRsZWQtMjMsIC5pY29uLXVudGl0bGVkLTI0LCAuaWNvbi11bnRpdGxlZC0yNSwgLmljb24tdW50aXRsZWQtMjYsIC5pY29uLXVudGl0bGVkLTI3LCAuaWNvbi11bnRpdGxlZC0yOCwgLmljb24tdW50aXRsZWQtMjksIC5pY29uLXVudGl0bGVkLTMwLCAuaWNvbi11bnRpdGxlZC0zMSwgLmljb24tdW50aXRsZWQtMzIsIC5pY29uLXVudGl0bGVkLTMzLCAuaWNvbi11bnRpdGxlZC0zNCwgLmljb24tYnVsbGV0LTEsIC5pY29uLWJ1bGxldC0yLCAuaWNvbi1idWxsZXQtMywgLmljb24tYnVsbGV0LTQsIC5pY29uLWJ1bGxldC01LCAuaWNvbi1idWxsZXQtNiwgLmljb24tYnVsbGV0LTcsIC5pY29uLWJ1bGxldC04LCAuaWNvbi1jYXItMSwgLmljb24tdW50aXRsZWQtMzUsIC5pY29uLXVudGl0bGVkLTM2LCAuaWNvbi11bnRpdGxlZC0zNywgLmljb24tdW50aXRsZWQtMzgsIC5pY29uLXVudGl0bGVkLTM5LCAuaWNvbi11bnRpdGxlZC00MCwgLmljb24tdW50aXRsZWQtNDEsIC5pY29uLXVudGl0bGVkLTQyLCAuaWNvbi11bnRpdGxlZC00MywgLmljb24taWNvbnMsIC5pY29uLXVudGl0bGVkLTQ0LCAuaWNvbi11bnRpdGxlZC00NSwgLmljb24tdW50aXRsZWQtNDYsIC5pY29uLXVudGl0bGVkLTQ3LCAuaWNvbi11bnRpdGxlZC00OCwgLmljb24tdW50aXRsZWQtNDksIC5pY29uLWJhc2tldC0yLCAuaWNvbi1iYXNrZXQtMSwgLmljb24tdW50aXRsZWQtNTAsIC5pY29uLXVudGl0bGVkLTUxLCAuaWNvbi11bnRpdGxlZC01MiwgLmljb24tdW50aXRsZWQtNTMsIC5pY29uLWNyZWRpdC1jYXJkLTEsIC5pY29uLXVudGl0bGVkLTU0LCAuaWNvbi1hbWVyaWNhbi1leHByZXNzLTEsIC5pY29uLWNhcnRlLWJsZXVlLTEsIC5pY29uLW1hc3Rlci1jYXJkLTEsIC5pY29uLXZpcmVtZW50LTEsIC5pY29uLXZpc2EtMSwgLmljb24tdmlzYS0yLCAuaWNvbi11bnRpdGxlZC01NSwgLmljb24tdW50aXRsZWQtNTYsIC5pY29uLXVudGl0bGVkLTU3LCAuaWNvbi10cnVjay0yLCAuaWNvbi10cnVjay0xLCAuaWNvbi1zY29vdGVyLTEsIC5pY29uLXBsYW5lLTEsIC5pY29uLXVudGl0bGVkLTU4LCAuaWNvbi1zbXMtNCwgLmljb24tc21zLTMsIC5pY29uLXNtcy0yLCAuaWNvbi11bnRpdGxlZC01OSwgLmljb24tdW50aXRsZWQtNjAsIC5pY29uLXVudGl0bGVkLTYxLCAuaWNvbi11bnRpdGxlZC02MiwgLmljb24tcGhvbmUsIC5pY29uLXVudGl0bGVkLTYzLCAuaWNvbi11bnRpdGxlZC02NCwgLmljb24tcGhvbmUtMSwgLmljb24tdW50aXRsZWQtNjUsIC5pY29uLXVudGl0bGVkLTY2LCAuaWNvbi11bnRpdGxlZC02NywgLmljb24tdW50aXRsZWQtNjgsIC5pY29uLXVudGl0bGVkLTY5LCAuaWNvbi11bnRpdGxlZC03MCwgLmljb24tdW50aXRsZWQtNzEsIC5pY29uLXVzZXJzLCAuaWNvbi11bnRpdGxlZC03MiwgLmljb24tdW50aXRsZWQtNzMsIC5pY29uLXVudGl0bGVkLTc0LCAuaWNvbi11bnRpdGxlZC03NSwgLmljb24tdW50aXRsZWQtNzYsIC5pY29uLXVudGl0bGVkLTc3LCAuaWNvbi11bnRpdGxlZC03OCwgLmljb24tdW50aXRsZWQtNzksIC5pY29uLXVudGl0bGVkLTgwLCAuaWNvbi11bnRpdGxlZC04MSwgLmljb24tdW50aXRsZWQtODIsIC5pY29uLXVudGl0bGVkLTgzLCAuaWNvbi11bnRpdGxlZC04NCwgLmljb24tdW50aXRsZWQtODUsIC5pY29uLXVudGl0bGVkLTg2LCAuaWNvbi11bnRpdGxlZC04NywgLmljb24tdW50aXRsZWQtODgsIC5pY29uLXVudGl0bGVkLTg5LCAuaWNvbi11bnRpdGxlZC05MCwgLmljb24tdW50aXRsZWQtOTEsIC5pY29uLXVudGl0bGVkLTkyLCAuaWNvbi11bnRpdGxlZC05MywgLmljb24tdW50aXRsZWQtOTQsIC5pY29uLXVudGl0bGVkLTk1LCAuaWNvbi11bnRpdGxlZC05NiwgLmljb24tdW50aXRsZWQtOTcsIC5pY29uLXVudGl0bGVkLTk4LCAuaWNvbi11bnRpdGxlZC05OSwgLmljb24tdW50aXRsZWQtMTAwLCAuaWNvbi11bnRpdGxlZC0xMDEsIC5pY29uLXVudGl0bGVkLTEwMiwgLmljb24tdW50aXRsZWQtMTAzLCAuaWNvbi11bnRpdGxlZC0xMDQsIC5pY29uLXVudGl0bGVkLTEwNSwgLmljb24tdW50aXRsZWQtMTA2LCAuaWNvbi11bnRpdGxlZC0xMDcsIC5pY29uLXVudGl0bGVkLTEwOCwgLmljb24tdW50aXRsZWQtMTA5LCAuaWNvbi11bnRpdGxlZC0xMTAsIC5pY29uLXVudGl0bGVkLTExMSwgLmljb24tdW50aXRsZWQtMTEyLCAuaWNvbi11bnRpdGxlZC0xMTMsIC5pY29uLXVudGl0bGVkLTExNCwgLmljb24tdW50aXRsZWQtMTE1LCAuaWNvbi11bnRpdGxlZC0xMTYsIC5pY29uLXVudGl0bGVkLTExNywgLmljb24tdW50aXRsZWQtMTE4LCAuaWNvbi11bnRpdGxlZC0xMTksIC5pY29uLXVudGl0bGVkLTEyMCwgLmljb24tdW50aXRsZWQtMTIxLCAuaWNvbi11bnRpdGxlZC0xMjIsIC5pY29uLXVudGl0bGVkLTEyMywgLmljb24tdW50aXRsZWQtMTI0LCAuaWNvbi11bnRpdGxlZC0xMjUsIC5pY29uLXVudGl0bGVkLTEyNiwgLmljb24tdW50aXRsZWQtMTI3LCAuaWNvbi11bnRpdGxlZC0xMjgsIC5pY29uLXVudGl0bGVkLTEyOSwgLmljb24tdW50aXRsZWQtMTMwLCAuaWNvbi11bnRpdGxlZC0xMzEsIC5pY29uLXVudGl0bGVkLTEzMiwgLmljb24tdW50aXRsZWQtMTMzLCAuaWNvbi11bnRpdGxlZC0xMzQsIC5pY29uLXVudGl0bGVkLTEzNSwgLmljb24tdW50aXRsZWQtMTM2LCAuaWNvbi11bnRpdGxlZC0xMzcsIC5pY29uLXVudGl0bGVkLTEzOCwgLmljb24tdW50aXRsZWQtMTM5LCAuaWNvbi11bnRpdGxlZC0xNDAsIC5pY29uLWhvbWUtMSwgLmljb24tbnV0LCAuaWNvbi1zdGlsZXR0bywgLmljb24tYmlydGhkYXksIC5pY29uLWJvd3RpZSwgLmljb24tY2lyY2xlcmlnaHQsIC5pY29uLWdyZWVuaG9zdGluZywgLmljb24tY2VydGlmaWNhdGUsIC5pY29uLXZsYywgLmljb24tcmlnaHQsIC5pY29uLXRzaGlydCwgLmljb24tdGh1bWJzLXVwLCAuaWNvbi1jaHJpcy1zcGl0dGxlcy1zYXZlLCAuaWNvbi1kaWFtb25kLCAuaWNvbi1tdXNpYywgLmljb24tdmltZW8sIC5pY29uLXlvdXR1YmUsIC5pY29uLXlvdXR1YmUtMiwgLmljb24tdHJhc2hjYW4sIC5pY29uLWhhcHB5LCAuaWNvbi1oYXBweS0yLCAuaWNvbi1zaGlwcGluZywgLmljb24tcnVsZXIsIC5pY29uLXNhdGlzZmllZC0xLCAuaWNvbi1zYXRpc2ZpZWQtMiwgLmljb24tbW9uZXktYmFnLCAuaWNvbi1jaHJvbm8ge1xuXHRmb250LWZhbWlseTogXCJpY29uc1wiO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRzcGVhazogbm9uZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uaWNvbi11bnRpdGxlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAyZlwiO1xufVxuLmljb24tdW50aXRsZWQtMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAzMFwiO1xufVxuLmljb24tdW50aXRsZWQtMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA0MlwiO1xufVxuLmljb24tdW50aXRsZWQtNDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA0M1wiO1xufVxuLmljb24tdW50aXRsZWQtNTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA0NFwiO1xufVxuLmljb24tdW50aXRsZWQtNjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA0NVwiO1xufVxuLmljb24tdW50aXRsZWQtNzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA0YVwiO1xufVxuLmljb24tdW50aXRsZWQtODpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA0YlwiO1xufVxuLmljb24tdW50aXRsZWQtOTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA0Y1wiO1xufVxuLmljb24tdW50aXRsZWQtMTA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNGRcIjtcbn1cbi5pY29uLXVudGl0bGVkLTExOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG4uaWNvbi11bnRpdGxlZC0xMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuLmljb24tdW50aXRsZWQtMTM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDZcIjtcbn1cbi5pY29uLXVudGl0bGVkLTE0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4uaWNvbi11bnRpdGxlZC0xNTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjBkOVwiO1xufVxuLmljb24tdW50aXRsZWQtMTY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwZDdcIjtcbn1cbi5pY29uLXVudGl0bGVkLTE3OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG4uaWNvbi11bnRpdGxlZC0xODpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuLmljb24tdW50aXRsZWQtMTk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDBcIjtcbn1cbi5pY29uLXVudGl0bGVkLTIwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG4uaWNvbi11bnRpdGxlZC0yMTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuLmljb24tdW50aXRsZWQtMjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDFcIjtcbn1cbi5pY29uLXVudGl0bGVkLTIzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDQxXCI7XG59XG4uaWNvbi11bnRpdGxlZC0yNDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA0MFwiO1xufVxuLmljb24tdW50aXRsZWQtMjU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMmRcIjtcbn1cbi5pY29uLXVudGl0bGVkLTI2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDJlXCI7XG59XG4uaWNvbi11bnRpdGxlZC0yNzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuLmljb24tdW50aXRsZWQtMjg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMGNcIjtcbn1cbi5pY29uLXVudGl0bGVkLTI5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4uaWNvbi11bnRpdGxlZC0zMDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuLmljb24tdW50aXRsZWQtMzE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwOTZcIjtcbn1cbi5pY29uLXVudGl0bGVkLTMyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG4uaWNvbi11bnRpdGxlZC0zMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjA4YVwiO1xufVxuLmljb24tdW50aXRsZWQtMzQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNjJcIjtcbn1cbi5pY29uLWJ1bGxldC0xOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDAwXCI7XG59XG4uaWNvbi1idWxsZXQtMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAwMVwiO1xufVxuLmljb24tYnVsbGV0LTM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMDJcIjtcbn1cbi5pY29uLWJ1bGxldC00OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG4uaWNvbi1idWxsZXQtNTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAwNFwiO1xufVxuLmljb24tYnVsbGV0LTY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMDVcIjtcbn1cbi5pY29uLWJ1bGxldC03OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG4uaWNvbi1idWxsZXQtODpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuLmljb24tY2FyLTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMDhcIjtcbn1cbi5pY29uLXVudGl0bGVkLTM1OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG4uaWNvbi11bnRpdGxlZC0zNjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuLmljb24tdW50aXRsZWQtMzc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMDlcIjtcbn1cbi5pY29uLXVudGl0bGVkLTM4OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDBhXCI7XG59XG4uaWNvbi11bnRpdGxlZC0zOTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAyY1wiO1xufVxuLmljb24tdW50aXRsZWQtNDA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwN2FcIjtcbn1cbi5pY29uLXVudGl0bGVkLTQxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDdiXCI7XG59XG4uaWNvbi11bnRpdGxlZC00MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuLmljb24tdW50aXRsZWQtNDM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMGVcIjtcbn1cbi5pY29uLWljb25zOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDBiXCI7XG59XG4uaWNvbi11bnRpdGxlZC00NDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA3M1wiO1xufVxuLmljb24tdW50aXRsZWQtNDU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNTVcIjtcbn1cbi5pY29uLXVudGl0bGVkLTQ2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDU0XCI7XG59XG4uaWNvbi11bnRpdGxlZC00NzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA1M1wiO1xufVxuLmljb24tdW50aXRsZWQtNDg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMzhcIjtcbn1cbi5pY29uLXVudGl0bGVkLTQ5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDZkXCI7XG59XG4uaWNvbi1jYXJ0LTM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMTFcIjtcbn1cbi5pY29uLWJhc2tldC0yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDEyXCI7XG59XG4uaWNvbi1iYXNrZXQtMTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuLmljb24tdW50aXRsZWQtNTA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNzZcIjtcbn1cbi5pY29uLXVudGl0bGVkLTUxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDc3XCI7XG59XG4uaWNvbi11bnRpdGxlZC01MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA3OFwiO1xufVxuLmljb24tdW50aXRsZWQtNTM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNzlcIjtcbn1cbi5pY29uLWNyZWRpdC1jYXJkLTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMTRcIjtcbn1cbi5pY29uLXVudGl0bGVkLTU0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG4uaWNvbi1hbWVyaWNhbi1leHByZXNzLTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMTVcIjtcbn1cbi5pY29uLWNhcnRlLWJsZXVlLTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMTZcIjtcbn1cbi5pY29uLW1hc3Rlci1jYXJkLTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMTdcIjtcbn1cbi5pY29uLXZpcmVtZW50LTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMThcIjtcbn1cbi5pY29uLXZpc2EtMTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAxOVwiO1xufVxuLmljb24tdmlzYS0yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDFhXCI7XG59XG4uaWNvbi11bnRpdGxlZC01NTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAxYlwiO1xufVxuLmljb24tdW50aXRsZWQtNTY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMWVcIjtcbn1cbi5pY29uLXVudGl0bGVkLTU3OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG59XG4uaWNvbi10cnVjay0yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDFjXCI7XG59XG4uaWNvbi10cnVjay0xOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG59XG4uaWNvbi1zY29vdGVyLTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMWZcIjtcbn1cbi5pY29uLXBsYW5lLTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMjBcIjtcbn1cbi5pY29uLXVudGl0bGVkLTU4OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDVmXCI7XG59XG4uaWNvbi1zbXMtNDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAyMVwiO1xufVxuLmljb24tc21zLTM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMjJcIjtcbn1cbi5pY29uLXNtcy0yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG59XG4uaWNvbi11bnRpdGxlZC01OTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA2MVwiO1xufVxuLmljb24tdW50aXRsZWQtNjA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMjVcIjtcbn1cbi5pY29uLXVudGl0bGVkLTYxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG59XG4uaWNvbi11bnRpdGxlZC02MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAyN1wiO1xufVxuLmljb24tcGhvbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMjhcIjtcbn1cbi5pY29uLXVudGl0bGVkLTYzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG59XG4uaWNvbi11bnRpdGxlZC02NDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA3Y1wiO1xufVxuLmljb24tcGhvbmUtMTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAyOVwiO1xufVxuLmljb24tdW50aXRsZWQtNjU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNzRcIjtcbn1cbi5pY29uLXVudGl0bGVkLTY2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDVlXCI7XG59XG4uaWNvbi11bnRpdGxlZC02NzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAyYVwiO1xufVxuLmljb24tdW50aXRsZWQtNjg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMmJcIjtcbn1cbi5pY29uLXVudGl0bGVkLTY5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG59XG4uaWNvbi11bnRpdGxlZC03MDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAzMlwiO1xufVxuLmljb24tdW50aXRsZWQtNzE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMzNcIjtcbn1cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG4uaWNvbi11bnRpdGxlZC03MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAzN1wiO1xufVxuLmljb24tdW50aXRsZWQtNzM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMzlcIjtcbn1cbi5pY29uLXVudGl0bGVkLTc0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDNhXCI7XG59XG4uaWNvbi11bnRpdGxlZC03NTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAzYlwiO1xufVxuLmljb24tdW50aXRsZWQtNzY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwM2NcIjtcbn1cbi5pY29uLXVudGl0bGVkLTc3OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDNkXCI7XG59XG4uaWNvbi11bnRpdGxlZC03ODpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAzZVwiO1xufVxuLmljb24tdW50aXRsZWQtNzk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwM2ZcIjtcbn1cbi5pY29uLXVudGl0bGVkLTgwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XG59XG4uaWNvbi11bnRpdGxlZC04MTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA0N1wiO1xufVxuLmljb24tdW50aXRsZWQtODI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNDhcIjtcbn1cbi5pY29uLXVudGl0bGVkLTgzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDQ5XCI7XG59XG4uaWNvbi11bnRpdGxlZC04NDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA0ZVwiO1xufVxuLmljb24tdW50aXRsZWQtODU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNGZcIjtcbn1cbi5pY29uLXVudGl0bGVkLTg2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDUwXCI7XG59XG4uaWNvbi11bnRpdGxlZC04NzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA1MVwiO1xufVxuLmljb24tdW50aXRsZWQtODg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNTZcIjtcbn1cbi5pY29uLXVudGl0bGVkLTg5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDU3XCI7XG59XG4uaWNvbi11bnRpdGxlZC05MDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA1OVwiO1xufVxuLmljb24tdW50aXRsZWQtOTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNWFcIjtcbn1cbi5pY29uLXVudGl0bGVkLTkyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDViXCI7XG59XG4uaWNvbi11bnRpdGxlZC05MzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA1Y1wiO1xufVxuLmljb24tdW50aXRsZWQtOTQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNWRcIjtcbn1cbi5pY29uLXVudGl0bGVkLTk1OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDYwXCI7XG59XG4uaWNvbi11bnRpdGxlZC05NjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA2M1wiO1xufVxuLmljb24tdW50aXRsZWQtOTc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNjRcIjtcbn1cbi5pY29uLXVudGl0bGVkLTk4OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG59XG4uaWNvbi11bnRpdGxlZC05OTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA2NlwiO1xufVxuLmljb24tdW50aXRsZWQtMTAwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDY3XCI7XG59XG4uaWNvbi11bnRpdGxlZC0xMDE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNjhcIjtcbn1cbi5pY29uLXVudGl0bGVkLTEwMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuLmljb24tdW50aXRsZWQtMTAzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDZhXCI7XG59XG4uaWNvbi11bnRpdGxlZC0xMDQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNmJcIjtcbn1cbi5pY29uLXVudGl0bGVkLTEwNTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA2Y1wiO1xufVxuLmljb24tdW50aXRsZWQtMTA2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDZlXCI7XG59XG4uaWNvbi11bnRpdGxlZC0xMDc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNmZcIjtcbn1cbi5pY29uLXVudGl0bGVkLTEwODpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuLmljb24tdW50aXRsZWQtMTA5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG59XG4uaWNvbi11bnRpdGxlZC0xMTA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNzJcIjtcbn1cbi5pY29uLXVudGl0bGVkLTExMTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA3NVwiO1xufVxuLmljb24tdW50aXRsZWQtMTEyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDdkXCI7XG59XG4uaWNvbi11bnRpdGxlZC0xMTM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwN2VcIjtcbn1cbi5pY29uLXVudGl0bGVkLTExNDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA3ZlwiO1xufVxuLmljb24tdW50aXRsZWQtMTE1OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG4uaWNvbi11bnRpdGxlZC0xMTY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwODBcIjtcbn1cbi5pY29uLXVudGl0bGVkLTExNzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA4MVwiO1xufVxuLmljb24tdW50aXRsZWQtMTE4OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDgyXCI7XG59XG4uaWNvbi11bnRpdGxlZC0xMTk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwODNcIjtcbn1cbi5pY29uLXVudGl0bGVkLTEyMDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA4NFwiO1xufVxuLmljb24tdW50aXRsZWQtMTIxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG59XG4uaWNvbi11bnRpdGxlZC0xMjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwODZcIjtcbn1cbi5pY29uLXVudGl0bGVkLTEyMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA4N1wiO1xufVxuLmljb24tdW50aXRsZWQtMTI0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDg4XCI7XG59XG4uaWNvbi11bnRpdGxlZC0xMjU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwODlcIjtcbn1cbi5pY29uLXVudGl0bGVkLTEyNjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA4YVwiO1xufVxuLmljb24tdW50aXRsZWQtMTI3OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDhiXCI7XG59XG4uaWNvbi11bnRpdGxlZC0xMjg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwOGNcIjtcbn1cbi5pY29uLXVudGl0bGVkLTEyOTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA4ZFwiO1xufVxuLmljb24tdW50aXRsZWQtMTMwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDhlXCI7XG59XG4uaWNvbi11bnRpdGxlZC0xMzE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwOGZcIjtcbn1cbi5pY29uLXVudGl0bGVkLTEzMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA5MFwiO1xufVxuLmljb24tdW50aXRsZWQtMTMzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDkxXCI7XG59XG4uaWNvbi11bnRpdGxlZC0xMzQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwOTJcIjtcbn1cbi5pY29uLXVudGl0bGVkLTEzNTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA5M1wiO1xufVxuLmljb24tdW50aXRsZWQtMTM2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG4uaWNvbi11bnRpdGxlZC0xMzc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwOTVcIjtcbn1cbi5pY29uLXVudGl0bGVkLTEzODpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA5NlwiO1xufVxuLmljb24tdW50aXRsZWQtMTM5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDk3XCI7XG59XG4uaWNvbi11bnRpdGxlZC0xNDA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwY2JcIjtcbn1cbi5pY29uLWhvbWUtMTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA5OFwiO1xufVxuLmljb24tbnV0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmNDI3XCI7XG59XG4uaWNvbi1zdGlsZXR0bzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjQyOVwiO1xufVxuLmljb24tYmlydGhkYXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYzNmJcIjtcbn1cbi5pY29uLWJvd3RpZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjM3ZlwiO1xufVxuLmljb24tY2lyY2xlcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYzYzlcIjtcbn1cbi5pY29uLWdyZWVuaG9zdGluZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjAzOVwiO1xufVxuLmljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwNThcIjtcbn1cbi5pY29uLXZsYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuLmljb24tcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYzMDRcIjtcbn1cbi5pY29uLXRzaGlydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA5YVwiO1xufVxuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDg3XCI7XG59XG4uaWNvbi1jaHJpcy1zcGl0dGxlcy1zYXZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDlkXCI7XG59XG4uaWNvbi1kaWFtb25kOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDllXCI7XG59XG4uaWNvbi1tdXNpYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA5ZlwiO1xufVxuLmljb24tdmltZW86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwYTFcIjtcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwYTJcIjtcbn1cbi5pY29uLXlvdXR1YmUtMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTBhM1wiO1xufVxuLmljb24tdHJhc2hjYW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwYTBcIjtcbn1cbi5pY29uLWhhcHB5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMGE0XCI7XG59XG4uaWNvbi1oYXBweS0yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMGE1XCI7XG59XG4uaWNvbi1zaGlwcGluZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTBhN1wiO1xufVxuLmljb24tcnVsZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwYThcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTBhOVwiO1xufVxuLmljb24tc2F0aXNmaWVkLTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwYWFcIjtcbn1cbi5pY29uLXNhdGlzZmllZC0yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMGFiXCI7XG59XG4uaWNvbi1tb25leS1iYWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwYWNcIjtcbn1cbi5pY29uLWNocm9ubzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTBhZFwiO1xufVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIk1hdmVuIFByb1wiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRzcmM6IGxvY2FsKFwiTWF2ZW4gUHJvIFJlZ3VsYXJcIiksIGxvY2FsKFwiTWF2ZW5Qcm9SZWd1bGFyXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hdmVucHJvL3Y3L01HOUtiVVpGY2hEczk0VGJ2OVUtcFpCdzF4VTFyS3B0SmpfMGphbnM5MjAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiTWF2ZW4gUHJvXCI7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdHNyYzogbG9jYWwoXCJNYXZlbiBQcm8gTWVkaXVtXCIpLCBsb2NhbChcIk1hdmVuUHJvTWVkaXVtXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hdmVucHJvL3Y3L1NRVmZ6b0pCYmo5dDNhVmNtYnNwUmhhbXB1NV83Q2pIVzVzcHhvZU4zVnMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiTWF2ZW4gUHJvXCI7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdHNyYzogbG9jYWwoXCJNYXZlbiBQcm8gQm9sZFwiKSwgbG9jYWwoXCJNYXZlblByb0JvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbWF2ZW5wcm8vdjcvdURzc3ZtWGdwN05qM2kzMzZrX2RTaGFtcHU1XzdDakhXNXNweG9lTjNWcy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJNYXZlbiBQcm9cIjtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0c3JjOiBsb2NhbChcIk1hdmVuIFBybyBCbGFja1wiKSwgbG9jYWwoXCJNYXZlblByb0JsYWNrXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hdmVucHJvL3Y3Ly05MVR3aUZ6cWVMMUY3S2g5MUFQd1JhbXB1NV83Q2pIVzVzcHhvZU4zVnMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0c3JjOiBsb2NhbChcIlJvYm90byBDb25kZW5zZWQgTGlnaHRcIiksIGxvY2FsKFwiUm9ib3RvQ29uZGVuc2VkLUxpZ2h0XCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b2NvbmRlbnNlZC92MTMvYjlRQmdMMGlNWmZEU3BtY1hjRThuRlZTcmNjMFBnaEhmOXFNWnN5TkprejJPdDl0NWgxR1JTVElFNzhXaHRvaC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5Rjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZCBMaWdodFwiKSwgbG9jYWwoXCJSb2JvdG9Db25kZW5zZWQtTGlnaHRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvY29uZGVuc2VkL3YxMy9iOVFCZ0wwaU1aZkRTcG1jWGNFOG5QaHZPcTNPZURjbmNtR19KVWdsWDlqMk90OXQ1aDFHUlNUSUU3OFdodG9oLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0dW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZCBMaWdodFwiKSwgbG9jYWwoXCJSb2JvdG9Db25kZW5zZWQtTGlnaHRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvY29uZGVuc2VkL3YxMy9iOVFCZ0wwaU1aZkRTcG1jWGNFOG5OWUwwd2tEWUpkQ2luaWJRbzBvZGIzMk90OXQ1aDFHUlNUSUU3OFdodG9oLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0dW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0c3JjOiBsb2NhbChcIlJvYm90byBDb25kZW5zZWQgTGlnaHRcIiksIGxvY2FsKFwiUm9ib3RvQ29uZGVuc2VkLUxpZ2h0XCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b2NvbmRlbnNlZC92MTMvYjlRQmdMMGlNWmZEU3BtY1hjRThuQVhIXzRHVUticlpwRUszbjZKTXdrTDJPdDl0NWgxR1JTVElFNzhXaHRvaC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0c3JjOiBsb2NhbChcIlJvYm90byBDb25kZW5zZWQgTGlnaHRcIiksIGxvY2FsKFwiUm9ib3RvQ29uZGVuc2VkLUxpZ2h0XCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b2NvbmRlbnNlZC92MTMvYjlRQmdMMGlNWmZEU3BtY1hjRThuS0JfSDJNR0VGYThVOGkyTUEycWpScjJPdDl0NWgxR1JTVElFNzhXaHRvaC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZCBMaWdodFwiKSwgbG9jYWwoXCJSb2JvdG9Db25kZW5zZWQtTGlnaHRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvY29uZGVuc2VkL3YxMy9iOVFCZ0wwaU1aZkRTcG1jWGNFOG5Fa0drSFJVMTBwekJXOXhaMjNaeEdyMk90OXQ1aDFHUlNUSUU3OFdodG9oLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0dW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZCBMaWdodFwiKSwgbG9jYWwoXCJSb2JvdG9Db25kZW5zZWQtTGlnaHRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvY29uZGVuc2VkL3YxMy9iOVFCZ0wwaU1aZkRTcG1jWGNFOG5DcU9KZm9iWDlsckMxd0ZWZTlrMTVFLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0dW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdHNyYzogbG9jYWwoXCJSb2JvdG8gQ29uZGVuc2VkXCIpLCBsb2NhbChcIlJvYm90b0NvbmRlbnNlZC1SZWd1bGFyXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b2NvbmRlbnNlZC92MTMvWmQyRTlhYlhMRkdTcjlHM1lLMk1zSVB4dXFXZlF1WkdiejVSejRadTFnay53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5Rjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZFwiKSwgbG9jYWwoXCJSb2JvdG9Db25kZW5zZWQtUmVndWxhclwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9jb25kZW5zZWQvdjEzL1pkMkU5YWJYTEZHU3I5RzNZSzJNc0VOUnBRUTRualgzQ0xhQ3FJNGF3ZGsud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdHNyYzogbG9jYWwoXCJSb2JvdG8gQ29uZGVuc2VkXCIpLCBsb2NhbChcIlJvYm90b0NvbmRlbnNlZC1SZWd1bGFyXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b2NvbmRlbnNlZC92MTMvWmQyRTlhYlhMRkdTcjlHM1lLMk1zRVQyS01FeVRXRXpKcWc5VThWUzhYTS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdHNyYzogbG9jYWwoXCJSb2JvdG8gQ29uZGVuc2VkXCIpLCBsb2NhbChcIlJvYm90b0NvbmRlbnNlZC1SZWd1bGFyXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b2NvbmRlbnNlZC92MTMvWmQyRTlhYlhMRkdTcjlHM1lLMk1zTUg1SjJRYm11RnRoWVRGT25uU1Jjby53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0c3JjOiBsb2NhbChcIlJvYm90byBDb25kZW5zZWRcIiksIGxvY2FsKFwiUm9ib3RvQ29uZGVuc2VkLVJlZ3VsYXJcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvY29uZGVuc2VkL3YxMy9aZDJFOWFiWExGR1NyOUczWUsyTXNEY0NZeFZLdU9jc2xBZ1BSTVo4UkpFLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0dW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdHNyYzogbG9jYWwoXCJSb2JvdG8gQ29uZGVuc2VkXCIpLCBsb2NhbChcIlJvYm90b0NvbmRlbnNlZC1SZWd1bGFyXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b2NvbmRlbnNlZC92MTMvWmQyRTlhYlhMRkdTcjlHM1lLMk1zTktEU1U1blBkb0JkcnU3MEZpVnliMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0c3JjOiBsb2NhbChcIlJvYm90byBDb25kZW5zZWRcIiksIGxvY2FsKFwiUm9ib3RvQ29uZGVuc2VkLVJlZ3VsYXJcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvY29uZGVuc2VkL3YxMy9aZDJFOWFiWExGR1NyOUczWUsyTXNINHZ4QW9pNmQ2N1RfVUtXaTBFb0hRLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0dW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdHNyYzogbG9jYWwoXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiksIGxvY2FsKFwiUm9ib3RvQ29uZGVuc2VkLUJvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvY29uZGVuc2VkL3YxMy9iOVFCZ0wwaU1aZkRTcG1jWGNFOG5CWXl1TWZJNnBidkxxbml3Y2JMb2ZQMk90OXQ1aDFHUlNUSUU3OFdodG9oLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0dW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdHNyYzogbG9jYWwoXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiksIGxvY2FsKFwiUm9ib3RvQ29uZGVuc2VkLUJvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvY29uZGVuc2VkL3YxMy9iOVFCZ0wwaU1aZkRTcG1jWGNFOG5JVDc1VmlzbzlmQ2VzV1VPMEl6RFVYMk90OXQ1aDFHUlNUSUU3OFdodG9oLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0dW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIpLCBsb2NhbChcIlJvYm90b0NvbmRlbnNlZC1Cb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b2NvbmRlbnNlZC92MTMvYjlRQmdMMGlNWmZEU3BtY1hjRThuTDhFQmIxWVIxRjhQaG9md0h0T2JyejJPdDl0NWgxR1JTVElFNzhXaHRvaC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdHNyYzogbG9jYWwoXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiksIGxvY2FsKFwiUm9ib3RvQ29uZGVuc2VkLUJvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvY29uZGVuc2VkL3YxMy9iOVFCZ0wwaU1aZkRTcG1jWGNFOG5Bcm84NFZUb092ZS11dzIzWVNtQlM3Mk90OXQ1aDFHUlNUSUU3OFdodG9oLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0dW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIpLCBsb2NhbChcIlJvYm90b0NvbmRlbnNlZC1Cb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b2NvbmRlbnNlZC92MTMvYjlRQmdMMGlNWmZEU3BtY1hjRThuQUNTMFpnRGc0a1k4RUZQVEdsdnlIUDJPdDl0NWgxR1JTVElFNzhXaHRvaC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIpLCBsb2NhbChcIlJvYm90b0NvbmRlbnNlZC1Cb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b2NvbmRlbnNlZC92MTMvYjlRQmdMMGlNWmZEU3BtY1hjRThuR1BNQ3d6QURoZ0VpUThMWi0wMUcxTDJPdDl0NWgxR1JTVElFNzhXaHRvaC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0c3JjOiBsb2NhbChcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiKSwgbG9jYWwoXCJSb2JvdG9Db25kZW5zZWQtQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9jb25kZW5zZWQvdjEzL2I5UUJnTDBpTVpmRFNwbWNYY0U4blBYMm9yMTRRR1VIZ2JoU0JWMUdvMEUud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0c3JjOiBsb2NhbChcIlJvYm90byBDb25kZW5zZWQgTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90b0NvbmRlbnNlZC1MaWdodEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9jb25kZW5zZWQvdjEzL21nMGNHZkdSVUVSc2h6Qmx2cXhlQUJXQVJ6UXJLbnhGYUhjWUhoV3ROVk9BeGcxQm53NUY4bjVNMVEzcGMzeFoud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0c3JjOiBsb2NhbChcIlJvYm90byBDb25kZW5zZWQgTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90b0NvbmRlbnNlZC1MaWdodEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9jb25kZW5zZWQvdjEzL21nMGNHZkdSVUVSc2h6Qmx2cXhlQUxvQjU5NVhBVW5wXzB5ZDJIdjNuTHVBeGcxQm53NUY4bjVNMVEzcGMzeFoud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdHNyYzogbG9jYWwoXCJSb2JvdG8gQ29uZGVuc2VkIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG9Db25kZW5zZWQtTGlnaHRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvY29uZGVuc2VkL3YxMy9tZzBjR2ZHUlVFUnNoekJsdnF4ZUFIb2wzd2dMTW5vbS1GZ19PMnZxNlVHQXhnMUJudzVGOG41TTFRM3BjM3haLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0dW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0c3JjOiBsb2NhbChcIlJvYm90byBDb25kZW5zZWQgTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90b0NvbmRlbnNlZC1MaWdodEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9jb25kZW5zZWQvdjEzL21nMGNHZkdSVUVSc2h6Qmx2cXhlQUZhSThNSVd2akpFYl83bzMxX2ZTZ3VBeGcxQm53NUY4bjVNMVEzcGMzeFoud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdHNyYzogbG9jYWwoXCJSb2JvdG8gQ29uZGVuc2VkIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG9Db25kZW5zZWQtTGlnaHRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvY29uZGVuc2VkL3YxMy9tZzBjR2ZHUlVFUnNoekJsdnF4ZUFCdGYycmZRWEJfclA3TW1iZ2F0R0xtQXhnMUJudzVGOG41TTFRM3BjM3haLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0dW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdHNyYzogbG9jYWwoXCJSb2JvdG8gQ29uZGVuc2VkIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG9Db25kZW5zZWQtTGlnaHRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvY29uZGVuc2VkL3YxMy9tZzBjR2ZHUlVFUnNoekJsdnF4ZUFIcGYxSEQ1N1o1aEdvQmNhSzV4b1ktQXhnMUJudzVGOG41TTFRM3BjM3haLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0dW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZCBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvQ29uZGVuc2VkLUxpZ2h0SXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b2NvbmRlbnNlZC92MTMvbWcwY0dmR1JVRVJzaHpCbHZxeGVBTDhId0NpUDdEWUlJMzZBbFFaWFhRZWdsbk1wM18zQThWOEFpOFlvc1J0WC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvQ29uZGVuc2VkLUl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9jb25kZW5zZWQvdjEzL0JQNUs4WkFKdjlxRWJtdUZwOFJwSmJkZEFhNXR6RXJ0MkdScHkxb0liVXozckdWdHNUa1BzYkRhanVPNXVlUXcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0c3JjOiBsb2NhbChcIlJvYm90byBDb25kZW5zZWQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90b0NvbmRlbnNlZC1JdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvY29uZGVuc2VkL3YxMy9CUDVLOFpBSnY5cUVibXVGcDhScEpiR29sbVJ5QWoyMUV3TVRfZUlaN2NmM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0dW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvQ29uZGVuc2VkLUl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9jb25kZW5zZWQvdjEzL0JQNUs4WkFKdjlxRWJtdUZwOFJwSmNEUTkwQVVQNHhvYXktYUtFVnE1b3YzckdWdHNUa1BzYkRhanVPNXVlUXcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvQ29uZGVuc2VkLUl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9jb25kZW5zZWQvdjEzL0JQNUs4WkFKdjlxRWJtdUZwOFJwSlNSQklGYzdkVllaZzJQajVGQTBjU1gzckdWdHNUa1BzYkRhanVPNXVlUXcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdHNyYzogbG9jYWwoXCJSb2JvdG8gQ29uZGVuc2VkIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG9Db25kZW5zZWQtSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b2NvbmRlbnNlZC92MTMvQlA1SzhaQUp2OXFFYm11RnA4UnBKZEh3MVdRa1ppSzh3aDVlWktPOXR5cjNyR1Z0c1RrUHNiRGFqdU81dWVRdy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvQ29uZGVuc2VkLUl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9jb25kZW5zZWQvdjEzL0JQNUs4WkFKdjlxRWJtdUZwOFJwSmRBazZDcFVlSWVQZDlldGJIRGlMakwzckdWdHNUa1BzYkRhanVPNXVlUXcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdHNyYzogbG9jYWwoXCJSb2JvdG8gQ29uZGVuc2VkIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG9Db25kZW5zZWQtSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b2NvbmRlbnNlZC92MTMvQlA1SzhaQUp2OXFFYm11RnA4UnBKY0dQNUpBcnlyM1c5T2Iwem5FeEJ2cy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG9Db25kZW5zZWQtQm9sZEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9jb25kZW5zZWQvdjEzL21nMGNHZkdSVUVSc2h6Qmx2cXhlQUJncXlsd1djeWxKMnctQ2ZqQmdaN3lBeGcxQm53NUY4bjVNMVEzcGMzeFoud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0c3JjOiBsb2NhbChcIlJvYm90byBDb25kZW5zZWQgQm9sZCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvQ29uZGVuc2VkLUJvbGRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvY29uZGVuc2VkL3YxMy9tZzBjR2ZHUlVFUnNoekJsdnF4ZUFDangxbFpGV1Q4VU1mLWpFdW5VRHotQXhnMUJudzVGOG41TTFRM3BjM3haLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0dW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG9Db25kZW5zZWQtQm9sZEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9jb25kZW5zZWQvdjEzL21nMGNHZkdSVUVSc2h6Qmx2cXhlQUk4cVVfbFQ0QmRwYmRnWFpoa0VES2FBeGcxQm53NUY4bjVNMVEzcGMzeFoud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG9Db25kZW5zZWQtQm9sZEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9jb25kZW5zZWQvdjEzL21nMGNHZkdSVUVSc2h6Qmx2cXhlQVBKWjh1NjlYMVpJNnUwQnExV1kzRnFBeGcxQm53NUY4bjVNMVEzcGMzeFoud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdHNyYzogbG9jYWwoXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90b0NvbmRlbnNlZC1Cb2xkSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b2NvbmRlbnNlZC92MTMvbWcwY0dmR1JVRVJzaHpCbHZxeGVBQTkyVVdDOEdhcnJmT2xzTzBCVmhvU0F4ZzFCbnc1RjhuNU0xUTNwYzN4Wi53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRzcmM6IGxvY2FsKFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG9Db25kZW5zZWQtQm9sZEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9jb25kZW5zZWQvdjEzL21nMGNHZkdSVUVSc2h6Qmx2cXhlQU1WbjJmb3IxV0lBdHB1bERScldEMGFBeGcxQm53NUY4bjVNMVEzcGMzeFoud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdHNyYzogbG9jYWwoXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90b0NvbmRlbnNlZC1Cb2xkSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b2NvbmRlbnNlZC92MTMvbWcwY0dmR1JVRVJzaHpCbHZxeGVBRDgwX0tqdnYtVU01RkxzazduSHBlbWdsbk1wM18zQThWOEFpOFlvc1J0WC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuIiwiLm1vZGFsLWVycm9yIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHdpZHRoOiA5MCU7XG5cdG1heC13aWR0aDogNTAwcHg7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcblxuXHQmX190aXRsZSB7XG5cdFx0cGFkZGluZzogMCAwIDEuMjVyZW0gMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cdCZfX3dyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDAuNXJlbTtcblx0fVxuXHQmX19jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTVweDtcblx0XHRyaWdodDogMTVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHQubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcblx0XHR9XG5cdH1cblx0Jl9fY2hlY2tib3gge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Jl9fYmFja2dyb3VuZCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoNDMsIDQzLCA0MywgMC43KTtcblx0fVxuXHQmX19wIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gM3JlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNvbG9yOiAkY29sb3Itc3RkO1xuXHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJkO1xuXHRcdH1cblx0fVxuXHQmX193YXJuLm1hdGVyaWFsLWljb25zLCAmX193YXJuW2NsYXNzXj1cImljb25zXCJdIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNDglO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdH1cblx0Jl9fYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMS4yNXJlbSBhdXRvIDAgYXV0bztcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNtb2RhbC1lcnJvciB7XG5cdCZfX2NoZWNrYm94IHtcblx0XHQmOmNoZWNrZWQgfiAubW9kYWwtZXJyb3IsICY6Y2hlY2tlZCB+IC5tb2RhbC1lcnJvcl9fYmFja2dyb3VuZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbiAqIENvbnRhaW5lciBzdHlsZVxuICovXG5cbi5wcyB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0b3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogYXV0bztcblx0LW1zLXRvdWNoLWFjdGlvbjogYXV0bztcblx0Jl9fcmFpbC15IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcblx0XHR3aWR0aDogMTVweDtcblx0XHQvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgb3IgJ2xlZnQnIGZvciBwc19fcmFpbC15ICovXG5cdFx0cmlnaHQ6IDA7XG5cdFx0LyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IGF1dG8haW1wb3J0YW50O1xuXHR9XG5cdCYtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdCY6aG92ZXIgPiB7XG5cdFx0LnBzX19yYWlsLXkge1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdH1cblx0fVxufVxuXG4ucHMtLWZvY3VzID4ge1xuXHQucHNfX3JhaWwteCwgLnBzX19yYWlsLXkge1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fVxufVxuXG4ucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbi5wc19fcmFpbC15OmhvdmVyLCAucHNfX3JhaWwteTpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdG9wYWNpdHk6IDAuOTtcbn1cblxuLnBzX190aHVtYi15IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2FhYTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcblx0d2lkdGg6IDZweDtcblx0LyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xuXHRyaWdodDogMnB4O1xuXHQvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3JhaWwteSB7XG5cdCY6aG92ZXIgPiAucHNfX3RodW1iLXksICY6Zm9jdXMgPiAucHNfX3RodW1iLXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG5cdFx0d2lkdGg6IDExcHg7XG5cdH1cbn1cblxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG5cdC5wcyB7XG5cdFx0b3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQucHMge1xuXHRcdG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIvLyBOT1RFOiBieSB1c2luZyAhZGVmYXVsdCBvbiBhbGwgdmFyaWFibGVzLCB3ZSdyZSBzYXlpbmcgb25seSBkZWNsYXJlIHRoZSB2YXJpYWJsZSBpZiBpdCBkb2Vzbid0XG4vLyBhbHJlYWR5IGV4aXN0LCB3aGljaCBhbGxvd3MgZGV2cyB0byBkZWNsYXJlIHRoZXNlIHZhcmlhYmxlcyB0aGVtc2VsdmVzIGFuZCBhc3NpZ24gdGhlbSBhbnkgdmFsdWVcbi8vIHRoZXkgd2FudCBiZWZvcmUgaW1wb3J0aW5nIHRoaXMgZmlsZVxuXG4vLyByZ2JhIGlzIG5lZWRlZCBmb3IgdGhlIHNlbGVjdGVkIGZsYWcgaG92ZXIgc3RhdGUgdG8gYmxlbmQgaW4gd2l0aFxuLy8gdGhlIGJvcmRlci1oaWdobGlnaHRpbmcgc29tZSBicm93c2VycyBnaXZlIHRoZSBpbnB1dCBvbiBmb2N1c1xuJGhvdmVyQ29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4kZ3JleVRleHQ6ICM5OTkgIWRlZmF1bHQ7XG4kZ3JleUJvcmRlcjogI0NDQyAhZGVmYXVsdDtcblxuJGZsYWdIZWlnaHQ6IDE1cHggIWRlZmF1bHQ7XG4kZmxhZ1dpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJGZsYWdQYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyB0aGlzIGJvcmRlciB3aWR0aCBpcyB1c2VkIGZvciB0aGUgcG9wdXAgYW5kIGRpdmlkZXIsIGJ1dCBpdCBpcyBhbHNvXG4vLyBhc3N1bWVkIHRvIGJlIHRoZSBib3JkZXIgd2lkdGggb2YgdGhlIGlucHV0LCB3aGljaCB3ZSBkbyBub3QgY29udHJvbFxuJGJvcmRlcldpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRhcnJvd0hlaWdodDogNHB4ICFkZWZhdWx0O1xuJGFycm93V2lkdGg6IDZweCAhZGVmYXVsdDtcbiR0cmlhbmdsZUJvcmRlcjogM3B4ICFkZWZhdWx0O1xuJGFycm93UGFkZGluZzogNnB4ICFkZWZhdWx0O1xuJGFycm93Q29sb3I6ICM1NTUgIWRlZmF1bHQ7XG5cbiRpbnB1dFBhZGRpbmc6IDZweCAhZGVmYXVsdDtcbiRzZWxlY3RlZEZsYWdXaWR0aDogJGZsYWdXaWR0aCArICgyICogJGZsYWdQYWRkaW5nKSAhZGVmYXVsdDtcbiRzZWxlY3RlZEZsYWdBcnJvd1dpZHRoOiAkZmxhZ1dpZHRoICsgJGZsYWdQYWRkaW5nICsgJGFycm93V2lkdGggKyAoMiAqICRhcnJvd1BhZGRpbmcpICFkZWZhdWx0O1xuXG4vLyBpbWFnZSByZWxhdGVkIHZhcmlhYmxlc1xuJGZsYWdzSW1hZ2VQYXRoOiBcIi4uL2ltZy9cIiAhZGVmYXVsdDtcbiRmbGFnc0ltYWdlTmFtZTogXCJmbGFnc1wiICFkZWZhdWx0O1xuJGZsYWdzSW1hZ2VFeHRlbnNpb246IFwicG5nXCIgIWRlZmF1bHQ7XG5cbi8vIGVub3VnaCBzcGFjZSBmb3IgdGhlbSB0byBjbGljayBvZmYgdG8gY2xvc2VcbiRtb2JpbGVQb3B1cE1hcmdpbjogMzBweCAhZGVmYXVsdDtcblxuLml0aSB7XG4gIC8vIG5lZWQgcG9zaXRpb24gb24gdGhlIGNvbnRhaW5lciBzbyB0aGUgc2VsZWN0ZWQgZmxhZyBjYW4gYmVcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkIG92ZXIgdGhlIGlucHV0XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8ga2VlcCB0aGUgaW5wdXQncyBkZWZhdWx0IGlubGluZSBwcm9wZXJ0aWVzXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gcGF1bCBpcmlzaCBzYXlzIHRoaXMgaXMgb2tcbiAgLy8gaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmX19oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIG5lZWQgdGhpcyBkdXJpbmcgaW5pdCwgdG8gZ2V0IHRoZSBoZWlnaHQgb2YgdGhlIGRyb3Bkb3duXG4gICZfX3YtaGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gc3BlY2lmeSB0eXBlcyB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eSBlLmcuIHRvIG92ZXJyaWRlIGJvb3RzdHJhcCB2Mi4zXG4gIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBpbnB1dCBpcyBib3R0b20gbGV2ZWwsIGJlbG93IHNlbGVjdGVkIGZsYWcgYW5kIGRyb3Bkb3duXG4gICAgei1pbmRleDogMDtcblxuICAgIC8vIGFueSB2ZXJ0aWNhbCBtYXJnaW4gdGhlIHVzZXIgaGFzIG9uIHRoZWlyIGlucHV0cyB3b3VsZCBubyBsb25nZXIgd29yayBhcyBleHBlY3RlZFxuICAgIC8vIGJlY2F1c2Ugd2Ugd3JhcCBldmVyeXRoaW5nIGluIGEgY29udGFpbmVyIGRpdi4gaSBqdXN0aWZ5IHRoZSB1c2Ugb2YgIWltcG9ydGFudFxuICAgIC8vIGhlcmUgYmVjYXVzZSBpIGRvbid0IHRoaW5rIHRoZSB1c2VyIHNob3VsZCBldmVyIGhhdmUgdmVydGljYWwgbWFyZ2luIGhlcmUgLSB3aGVuXG4gICAgLy8gdGhlIGlucHV0IGlzIHdyYXBwZWQgaW4gYSBjb250YWluZXIsIHZlcnRpY2FsIG1hcmdpbiBtZXNzZXMgdXAgYWxpZ25tZW50IHdpdGggb3RoZXJcbiAgICAvLyBpbmxpbmUgZWxlbWVudHMgKGUuZy4gYW4gYWRqYWNlbnQgYnV0dG9uKSBpbiBmaXJlZm94LCBhbmQgcHJvYmFibHkgb3RoZXIgYnJvd3NlcnMuXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIC8vIG1ha2Ugc3BhY2UgZm9yIHRoZSBzZWxlY3RlZCBmbGFnIG9uIHJpZ2h0IG9mIGlucHV0IChpZiBkaXNhYmxlZCBhbGxvd0Ryb3Bkb3duKVxuICAgIC8vIE5vdGU6IG5vICFpbXBvcnRhbnQgaGVyZSwgYXMgdGhlIHVzZXIgbWF5IHdhbnQgdG8gdHdlYWsgdGhpcyBzbyB0aGF0IHRoZVxuICAgIC8vIHBlcmNlaXZlZCBpbnB1dCBwYWRkaW5nIG1hdGNoZXMgdGhlaXIgZXhpc3Rpbmcgc3R5bGVzXG4gICAgcGFkZGluZy1yaWdodDogJHNlbGVjdGVkRmxhZ1dpZHRoO1xuXG4gICAgLy8gYW55IG1hcmdpbi1yaWdodCBoZXJlIHdpbGwgcHVzaCB0aGUgc2VsZWN0ZWQtZmxhZyBhd2F5XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fZmxhZy1jb250YWluZXIge1xuICAgIC8vIHBvc2l0aW9uZWQgb3ZlciB0aGUgdG9wIG9mIHRoZSBpbnB1dFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBmdWxsIGhlaWdodFxuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gcHJldmVudCB0aGUgaGlnaGxpZ2h0ZWQgY2hpbGQgZnJvbSBvdmVybGFwcGluZyB0aGUgaW5wdXQgYm9yZGVyXG4gICAgcGFkZGluZzogJGJvcmRlcldpZHRoO1xuICB9XG5cbiAgJl9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgLy8gcmVuZGVyIGFib3ZlIHRoZSBpbnB1dFxuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyB0aGlzIG11c3QgYmUgZnVsbC1oZWlnaHQgYm90aCBmb3IgdGhlIGhvdmVyIGhpZ2hsaWdodCwgYW5kIHRvIHB1c2ggZG93biB0aGVcbiAgICAvLyBkcm9wZG93biBzbyBpdCBhcHBlYXJzIGJlbG93IHRoZSBpbnB1dFxuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRhcnJvd1BhZGRpbmcgMCAkZmxhZ1BhZGRpbmc7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRhcnJvd1BhZGRpbmc7XG5cbiAgICAvLyBjc3MgdHJpYW5nbGVcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkYXJyb3dIZWlnaHQgc29saWQgJGFycm93Q29sb3I7XG5cbiAgICAmLS11cCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93SGVpZ2h0IHNvbGlkICRhcnJvd0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRoZSBkcm9wZG93blxuICAmX19jb3VudHJ5LWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBwb3B1cCBzbyByZW5kZXIgYWJvdmUgZXZlcnl0aGluZyBlbHNlXG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8vIGluIGNhc2UgYW55IGNvbnRhaW5lciBoYXMgdGV4dC1hbGlnbjpjZW50ZXJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLy8gcGxhY2UgbWVudSBhYm92ZSB0aGUgaW5wdXQgZWxlbWVudFxuICAgICYtLWRyb3B1cCB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoLSRib3JkZXJXaWR0aCk7XG4gICAgfVxuXG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBtYXJnaW4tbGVmdCB0byBjb21wZW5zYXRlIGZvciB0aGUgcGFkZGluZyBvbiB0aGUgcGFyZW50XG4gICAgbWFyZ2luOiAwIDAgMCAoLSRib3JkZXJXaWR0aCk7XG5cbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGdyZXlCb3JkZXI7XG5cbiAgICAvLyBkb24ndCBsZXQgdGhlIGNvbnRlbnRzIHdyYXAgQUtBIHRoZSBjb250YWluZXIgd2lsbCBiZSBhcyB3aWRlIGFzIHRoZSBjb250ZW50c1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gZXhjZXB0IG9uIHNtYWxsIHNjcmVlbnMsIHdoZXJlIHdlIGZvcmNlIHRoZSBkcm9wZG93biB3aWR0aCB0byBtYXRjaCB0aGUgaW5wdXRcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgLy8gRml4ZXMgaHR0cHM6Ly9naXRodWIuY29tL2phY2tvY25yL2ludGwtdGVsLWlucHV0L2lzc3Vlcy83NjVcbiAgICAvLyBBcHBsZSBzdGlsbCBoYXNuJ3QgZml4ZWQgdGhlIGlzc3VlIHdoZXJlIHNldHRpbmcgb3ZlcmZsb3c6IHNjcm9sbCBvbiBhIGRpdiBlbGVtZW50IGRvZXMgbm90IHVzZSBpbmVydGlhIHNjcm9sbGluZ1xuICAgIC8vIElmIHRoaXMgaXMgbm90IHNldCwgdGhlbiB0aGUgY291bnRyeSBsaXN0IHNjcm9sbCBzdG9wcyBtb3ZpbmcgYWZ0ZXIgcmFzaW5nIGEgZmluZ2VyLCBhbmQgdXNlcnMgcmVwb3J0IHRoYXQgc2Nyb2xsIGlzIHNsb3dcbiAgICAvLyBTdGFja292ZXJmbG93IHF1ZXN0aW9uIGFib3V0IGl0OiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zMzYwMTE2NS9zY3JvbGxpbmctc2xvdy1vbi1tb2JpbGUtaW9zLXdoZW4tdXNpbmctb3ZlcmZsb3dzY3JvbGxcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBkcm9wZG93biBmbGFncyBuZWVkIGNvbnNpc3RlbnQgd2lkdGgsIHNvIHdyYXAgaW4gYSBjb250YWluZXJcbiAgJl9fZmxhZy1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGZsYWdXaWR0aDtcbiAgfVxuXG4gIC8vIHRoZSBkaXZpZGVyIGJlbG93IHRoZSBwcmVmZXJyZWQgY291bnRyaWVzXG4gICZfX2RpdmlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZCAkZ3JleUJvcmRlcjtcbiAgfVxuXG4gIC8vIGVhY2ggY291bnRyeSBpdGVtIGluIGRyb3Bkb3duICh3ZSBtdXN0IGhhdmUgc2VwYXJhdGUgY2xhc3MgdG8gZGlmZmVyZW50aWF0ZSBmcm9tIGRpdmlkZXJzKVxuICAmX19jb3VudHJ5IHtcbiAgICAvLyBOb3RlOiBkZWNpZGVkIG5vdCB0byB1c2UgbGluZS1oZWlnaHQgaGVyZSBmb3IgYWxpZ25tZW50IGJlY2F1c2UgaXQgY2F1c2VzIGlzc3VlcyBlLmcuIGxhcmdlIGZvbnQtc2l6ZXMgd2lsbCBvdmVybGFwLCBhbmQgYWxzbyBsb29rcyBiYWQgaWYgb25lIGNvdW50cnkgb3ZlcmZsb3dzIG9udG8gMiBsaW5lc1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyB0aGUgZGlhbCBjb2RlcyBhZnRlciB0aGUgY291bnRyeSBuYW1lcyBhcmUgZ3JleWVkIG91dFxuICAmX19kaWFsLWNvZGUge1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gIH1cbiAgJl9fY291bnRyeS5pdGlfX2hpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gIH1cblxuICAvLyBzcGFjaW5nIGJldHdlZW4gY291bnRyeSBmbGFnLCBuYW1lIGFuZCBkaWFsIGNvZGVcbiAgJl9fZmxhZy1ib3gsICZfX2NvdW50cnktbmFtZSwgJl9fZGlhbC1jb2RlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICZfX2ZsYWctYm94LCAmX19jb3VudHJ5LW5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLy8gdGhlc2Ugc2V0dGluZ3MgYXJlIGluZGVwZW5kZW50IG9mIGVhY2ggb3RoZXIsIGJ1dCBib3RoIG1vdmUgc2VsZWN0ZWQgZmxhZyB0byBsZWZ0IG9mIGlucHV0XG4gICYtLWFsbG93LWRyb3Bkb3duLCAmLS1zZXBhcmF0ZS1kaWFsLWNvZGUge1xuICAgIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0UGFkZGluZztcbiAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdGVkRmxhZ0Fycm93V2lkdGggKyAkaW5wdXRQYWRkaW5nO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1hbGxvdy1kcm9wZG93biB7XG4gICAgLy8gaG92ZXIgc3RhdGUgLSBzaG93IGZsYWcgaXMgY2xpY2thYmxlXG4gICAgLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBkaXNhYmxlIGhvdmVyIHN0YXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWRcbiAgICBpbnB1dFtkaXNhYmxlZF0gKyAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlcixcbiAgICBpbnB1dFtyZWFkb25seV0gKyAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2VwYXJhdGUtZGlhbC1jb2RlIHtcbiAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgIC8vIG5vdyB0aGF0IHdlIGhhdmUgZGlnaXRzIGluIHRoaXMgc2VjdGlvbiwgaXQgbmVlZHMgdGhpcyB2aXN1YWwgc2VwYXJhdGlvblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgfVxuICAgIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGFycm93UGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBpZiBkcm9wZG93bkNvbnRhaW5lciBvcHRpb24gaXMgc2V0LCBpbmNyZWFzZSB6LWluZGV4IHRvIHByZXZlbnQgZGlzcGxheSBpc3N1ZXNcbiAgJi0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgLy8gaGlnaGVyIHRoYW4gZGVmYXVsdCBCb290c3RyYXAgbW9kYWwgei1pbmRleCBvZiAxMDUwXG4gICAgei1pbmRleDogMTA2MDtcbiAgICAvLyB0byBrZWVwIHN0eWxpbmcgY29uc2lzdGVudCB3aXRoIC5mbGFnLWNvbnRhaW5lclxuICAgIHBhZGRpbmc6ICRib3JkZXJXaWR0aDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gb3ZlcnJpZGVzIGZvciBtb2JpbGUgcG9wdXAgKG5vdGU6IC5pdGktbW9iaWxlIGNsYXNzIGlzIGFwcGxpZWQgb24gYm9keSlcbi5pdGktbW9iaWxlIC5pdGkge1xuICAmLS1jb250YWluZXIge1xuICAgIHRvcDogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIGJvdHRvbTogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIGxlZnQ6ICRtb2JpbGVQb3B1cE1hcmdpbjtcbiAgICByaWdodDogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAmX19jb3VudHJ5LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fY291bnRyeSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIC8vIGluY3JlYXNlIGxpbmUgaGVpZ2h0IGJlY2F1c2UgZHJvcGRvd24gY29weSBpcyB2IGxpa2VseSB0byBvdmVyZmxvdyBvbiBtb2JpbGUgYW5kIHdoZW4gaXQgZG9lcyBpdCBuZWVkcyB0byBiZSB3ZWxsIHNwYWNlZFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQGltcG9ydCBcInNwcml0ZVwiO1xuXG4uaXRpX19mbGFnIHtcbiAgaGVpZ2h0OiAkZmxhZ0hlaWdodDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4ICM4ODg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21lZGlhLmNkbndzLmNvbS9fdC9fL2ltYWdlcy9mbGFncy9pbnRsdGVsaW5wdXQvZmxhZ3MucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gZW1wdHkgc3RhdGVcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZsYWdXaWR0aCAwO1xuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tZWRpYS5jZG53cy5jb20vX3QvXy9pbWFnZXMvZmxhZ3MvaW50bHRlbGlucHV0L2ZsYWdzQDJ4LnBuZyk7XG4gIH1cbn1cblxuXG5cbi8vIGhhY2sgZm9yIE5lcGFsIHdoaWNoIGlzIHRoZSBvbmx5IGZsYWcgdGhhdCBpcyBub3Qgc3F1YXJlL3JlY3RhbmdsZSwgc28gaXQgaGFzIHRyYW5zcGFyZW5jeSwgc28geW91IGNhbiBzZWUgdGhlIGRlZmF1bHQgZ3JleSBiZWhpbmQgaXRcbi5pdGlfX2ZsYWcuaXRpX19ucCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cblxuI3BsYWNlc0Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNsb3NlLWF1dG9jb21wbGV0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbi5jbG9zZS1hdXRvY29tcGxldGU6YmVmb3JlLCAuY2xvc2UtYXV0b2NvbXBsZXRlOmFmdGVyICB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogIDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBtYXJnaW4tbGVmdDogLTguNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuXG4uY2xvc2UtYXV0b2NvbXBsZXRlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cblxuI2FkZHJlc3MsICNhZGRyZXNzMiwgI3JlZ2lzdGVyX19hZGRyZXNzLCAjcmVnaXN0ZXJfX2FkZHJlc3MyIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLnJkLWF1IC5jbG9zZS1hdXRvY29tcGxldGUge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuI3JlZ2lzdGVyX19waG9uZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICNiY2JjYmMhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jcmVnaXN0ZXJfX3Bob25lOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNiY2JjYmMhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jcmVnaXN0ZXJfX3Bob25lOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBjb2xvcjogI2JjYmNiYyFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiNyZWdpc3Rlcl9fcGhvbmU6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjYmNiY2JjIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4jcmVnaXN0ZXJfX3Bob25lMjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICNiY2JjYmMhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jcmVnaXN0ZXJfX3Bob25lMjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjYmNiY2JjIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI3JlZ2lzdGVyX19waG9uZTI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gIGNvbG9yOiAjYmNiY2JjIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI3JlZ2lzdGVyX19waG9uZTI6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjYmNiY2JjIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4jcGhvbmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjYmNiY2JjIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI3Bob25lOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNiY2JjYmMhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jcGhvbmU6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gIGNvbG9yOiAjYmNiY2JjIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI3Bob25lOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogI2JjYmNiYyFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI3Bob25lMjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICNiY2JjYmMhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jcGhvbmUyOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNiY2JjYmMhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jcGhvbmUyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBjb2xvcjogI2JjYmNiYyFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiNwaG9uZTI6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjYmNiY2JjIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi5pdGkge1xuICAvLyBuZWVkIHBvc2l0aW9uIG9uIHRoZSBjb250YWluZXIgc28gdGhlIHNlbGVjdGVkIGZsYWcgY2FuIGJlXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZCBvdmVyIHRoZSBpbnB1dFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGtlZXAgdGhlIGlucHV0J3MgZGVmYXVsdCBpbmxpbmUgcHJvcGVydGllc1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIHBhdWwgaXJpc2ggc2F5cyB0aGlzIGlzIG9rXG4gIC8vIGh0dHA6Ly93d3cucGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHcvXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgJl9faGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyBuZWVkIHRoaXMgZHVyaW5nIGluaXQsIHRvIGdldCB0aGUgaGVpZ2h0IG9mIHRoZSBkcm9wZG93blxuICAmX192LWhpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIHNwZWNpZnkgdHlwZXMgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHkgZS5nLiB0byBvdmVycmlkZSBib290c3RyYXAgdjIuM1xuICBpbnB1dCwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10ZWxdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gaW5wdXQgaXMgYm90dG9tIGxldmVsLCBiZWxvdyBzZWxlY3RlZCBmbGFnIGFuZCBkcm9wZG93blxuICAgIHotaW5kZXg6IDA7XG5cbiAgICAvLyBhbnkgdmVydGljYWwgbWFyZ2luIHRoZSB1c2VyIGhhcyBvbiB0aGVpciBpbnB1dHMgd291bGQgbm8gbG9uZ2VyIHdvcmsgYXMgZXhwZWN0ZWRcbiAgICAvLyBiZWNhdXNlIHdlIHdyYXAgZXZlcnl0aGluZyBpbiBhIGNvbnRhaW5lciBkaXYuIGkganVzdGlmeSB0aGUgdXNlIG9mICFpbXBvcnRhbnRcbiAgICAvLyBoZXJlIGJlY2F1c2UgaSBkb24ndCB0aGluayB0aGUgdXNlciBzaG91bGQgZXZlciBoYXZlIHZlcnRpY2FsIG1hcmdpbiBoZXJlIC0gd2hlblxuICAgIC8vIHRoZSBpbnB1dCBpcyB3cmFwcGVkIGluIGEgY29udGFpbmVyLCB2ZXJ0aWNhbCBtYXJnaW4gbWVzc2VzIHVwIGFsaWdubWVudCB3aXRoIG90aGVyXG4gICAgLy8gaW5saW5lIGVsZW1lbnRzIChlLmcuIGFuIGFkamFjZW50IGJ1dHRvbikgaW4gZmlyZWZveCwgYW5kIHByb2JhYmx5IG90aGVyIGJyb3dzZXJzLlxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBtYWtlIHNwYWNlIGZvciB0aGUgc2VsZWN0ZWQgZmxhZyBvbiByaWdodCBvZiBpbnB1dCAoaWYgZGlzYWJsZWQgYWxsb3dEcm9wZG93bilcbiAgICAvLyBOb3RlOiBubyAhaW1wb3J0YW50IGhlcmUsIGFzIHRoZSB1c2VyIG1heSB3YW50IHRvIHR3ZWFrIHRoaXMgc28gdGhhdCB0aGVcbiAgICAvLyBwZXJjZWl2ZWQgaW5wdXQgcGFkZGluZyBtYXRjaGVzIHRoZWlyIGV4aXN0aW5nIHN0eWxlc1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzZWxlY3RlZEZsYWdXaWR0aDtcblxuICAgIC8vIGFueSBtYXJnaW4tcmlnaHQgaGVyZSB3aWxsIHB1c2ggdGhlIHNlbGVjdGVkLWZsYWcgYXdheVxuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICZfX2ZsYWctY29udGFpbmVyIHtcbiAgICAvLyBwb3NpdGlvbmVkIG92ZXIgdGhlIHRvcCBvZiB0aGUgaW5wdXRcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gZnVsbCBoZWlnaHRcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8vIHByZXZlbnQgdGhlIGhpZ2hsaWdodGVkIGNoaWxkIGZyb20gb3ZlcmxhcHBpbmcgdGhlIGlucHV0IGJvcmRlclxuICAgIHBhZGRpbmc6ICRib3JkZXJXaWR0aDtcbiAgfVxuXG4gICZfX3NlbGVjdGVkLWZsYWcge1xuICAgIC8vIHJlbmRlciBhYm92ZSB0aGUgaW5wdXRcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gdGhpcyBtdXN0IGJlIGZ1bGwtaGVpZ2h0IGJvdGggZm9yIHRoZSBob3ZlciBoaWdobGlnaHQsIGFuZCB0byBwdXNoIGRvd24gdGhlXG4gICAgLy8gZHJvcGRvd24gc28gaXQgYXBwZWFycyBiZWxvdyB0aGUgaW5wdXRcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkYXJyb3dQYWRkaW5nIDAgJGZsYWdQYWRkaW5nO1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkYXJyb3dQYWRkaW5nO1xuXG4gICAgLy8gY3NzIHRyaWFuZ2xlXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGVCb3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGVCb3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJGFycm93SGVpZ2h0IHNvbGlkICRhcnJvd0NvbG9yO1xuXG4gICAgJi0tdXAge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd0hlaWdodCBzb2xpZCAkYXJyb3dDb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyB0aGUgZHJvcGRvd25cbiAgJl9fY291bnRyeS1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gcG9wdXAgc28gcmVuZGVyIGFib3ZlIGV2ZXJ5dGhpbmcgZWxzZVxuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBvdmVycmlkZSBkZWZhdWx0IGxpc3Qgc3R5bGVzXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvLyBpbiBjYXNlIGFueSBjb250YWluZXIgaGFzIHRleHQtYWxpZ246Y2VudGVyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC8vIHBsYWNlIG1lbnUgYWJvdmUgdGhlIGlucHV0IGVsZW1lbnRcbiAgICAmLS1kcm9wdXAge1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogKC0kYm9yZGVyV2lkdGgpO1xuICAgIH1cblxuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gbWFyZ2luLWxlZnQgdG8gY29tcGVuc2F0ZSBmb3IgdGhlIHBhZGRpbmcgb24gdGhlIHBhcmVudFxuICAgIG1hcmdpbjogMCAwIDAgKC0kYm9yZGVyV2lkdGgpO1xuXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRncmV5Qm9yZGVyO1xuXG4gICAgLy8gZG9uJ3QgbGV0IHRoZSBjb250ZW50cyB3cmFwIEFLQSB0aGUgY29udGFpbmVyIHdpbGwgYmUgYXMgd2lkZSBhcyB0aGUgY29udGVudHNcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vIGV4Y2VwdCBvbiBzbWFsbCBzY3JlZW5zLCB3aGVyZSB3ZSBmb3JjZSB0aGUgZHJvcGRvd24gd2lkdGggdG8gbWF0Y2ggdGhlIGlucHV0XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC8vIEZpeGVzIGh0dHBzOi8vZ2l0aHViLmNvbS9qYWNrb2Nuci9pbnRsLXRlbC1pbnB1dC9pc3N1ZXMvNzY1XG4gICAgLy8gQXBwbGUgc3RpbGwgaGFzbid0IGZpeGVkIHRoZSBpc3N1ZSB3aGVyZSBzZXR0aW5nIG92ZXJmbG93OiBzY3JvbGwgb24gYSBkaXYgZWxlbWVudCBkb2VzIG5vdCB1c2UgaW5lcnRpYSBzY3JvbGxpbmdcbiAgICAvLyBJZiB0aGlzIGlzIG5vdCBzZXQsIHRoZW4gdGhlIGNvdW50cnkgbGlzdCBzY3JvbGwgc3RvcHMgbW92aW5nIGFmdGVyIHJhc2luZyBhIGZpbmdlciwgYW5kIHVzZXJzIHJlcG9ydCB0aGF0IHNjcm9sbCBpcyBzbG93XG4gICAgLy8gU3RhY2tvdmVyZmxvdyBxdWVzdGlvbiBhYm91dCBpdDogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzM2MDExNjUvc2Nyb2xsaW5nLXNsb3ctb24tbW9iaWxlLWlvcy13aGVuLXVzaW5nLW92ZXJmbG93c2Nyb2xsXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gZHJvcGRvd24gZmxhZ3MgbmVlZCBjb25zaXN0ZW50IHdpZHRoLCBzbyB3cmFwIGluIGEgY29udGFpbmVyXG4gICZfX2ZsYWctYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRmbGFnV2lkdGg7XG4gIH1cblxuICAvLyB0aGUgZGl2aWRlciBiZWxvdyB0aGUgcHJlZmVycmVkIGNvdW50cmllc1xuICAmX19kaXZpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgJGdyZXlCb3JkZXI7XG4gIH1cblxuICAvLyBlYWNoIGNvdW50cnkgaXRlbSBpbiBkcm9wZG93biAod2UgbXVzdCBoYXZlIHNlcGFyYXRlIGNsYXNzIHRvIGRpZmZlcmVudGlhdGUgZnJvbSBkaXZpZGVycylcbiAgJl9fY291bnRyeSB7XG4gICAgLy8gTm90ZTogZGVjaWRlZCBub3QgdG8gdXNlIGxpbmUtaGVpZ2h0IGhlcmUgZm9yIGFsaWdubWVudCBiZWNhdXNlIGl0IGNhdXNlcyBpc3N1ZXMgZS5nLiBsYXJnZSBmb250LXNpemVzIHdpbGwgb3ZlcmxhcCwgYW5kIGFsc28gbG9va3MgYmFkIGlmIG9uZSBjb3VudHJ5IG92ZXJmbG93cyBvbnRvIDIgbGluZXNcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLy8gdGhlIGRpYWwgY29kZXMgYWZ0ZXIgdGhlIGNvdW50cnkgbmFtZXMgYXJlIGdyZXllZCBvdXRcbiAgJl9fZGlhbC1jb2RlIHtcbiAgICBjb2xvcjogJGdyZXlUZXh0O1xuICB9XG4gICZfX2NvdW50cnkuaXRpX19oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICB9XG5cbiAgLy8gc3BhY2luZyBiZXR3ZWVuIGNvdW50cnkgZmxhZywgbmFtZSBhbmQgZGlhbCBjb2RlXG4gICZfX2ZsYWctYm94LCAmX19jb3VudHJ5LW5hbWUsICZfX2RpYWwtY29kZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmX19mbGFnLWJveCwgJl9fY291bnRyeS1uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC8vIHRoZXNlIHNldHRpbmdzIGFyZSBpbmRlcGVuZGVudCBvZiBlYWNoIG90aGVyLCBidXQgYm90aCBtb3ZlIHNlbGVjdGVkIGZsYWcgdG8gbGVmdCBvZiBpbnB1dFxuICAmLS1hbGxvdy1kcm9wZG93biwgJi0tc2VwYXJhdGUtZGlhbC1jb2RlIHtcbiAgICBpbnB1dCwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10ZWxdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dFBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzZWxlY3RlZEZsYWdBcnJvd1dpZHRoICsgJGlucHV0UGFkZGluZztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuaXRpX19mbGFnLWNvbnRhaW5lciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tYWxsb3ctZHJvcGRvd24ge1xuICAgIC8vIGhvdmVyIHN0YXRlIC0gc2hvdyBmbGFnIGlzIGNsaWNrYWJsZVxuICAgIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gZGlzYWJsZSBob3ZlciBzdGF0ZSB3aGVuIGlucHV0IGlzIGRpc2FibGVkXG4gICAgaW5wdXRbZGlzYWJsZWRdICsgLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIsXG4gICAgaW5wdXRbcmVhZG9ubHldICsgLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNlcGFyYXRlLWRpYWwtY29kZSB7XG4gICAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAvLyBub3cgdGhhdCB3ZSBoYXZlIGRpZ2l0cyBpbiB0aGlzIHNlY3Rpb24sIGl0IG5lZWRzIHRoaXMgdmlzdWFsIHNlcGFyYXRpb25cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICAgIH1cbiAgICAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRhcnJvd1BhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gaWYgZHJvcGRvd25Db250YWluZXIgb3B0aW9uIGlzIHNldCwgaW5jcmVhc2Ugei1pbmRleCB0byBwcmV2ZW50IGRpc3BsYXkgaXNzdWVzXG4gICYtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMDBweDtcbiAgICBsZWZ0OiAtMTAwMHB4O1xuICAgIC8vIGhpZ2hlciB0aGFuIGRlZmF1bHQgQm9vdHN0cmFwIG1vZGFsIHotaW5kZXggb2YgMTA1MFxuICAgIHotaW5kZXg6IDEwNjA7XG4gICAgLy8gdG8ga2VlcCBzdHlsaW5nIGNvbnNpc3RlbnQgd2l0aCAuZmxhZy1jb250YWluZXJcbiAgICBwYWRkaW5nOiAkYm9yZGVyV2lkdGg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIG92ZXJyaWRlcyBmb3IgbW9iaWxlIHBvcHVwIChub3RlOiAuaXRpLW1vYmlsZSBjbGFzcyBpcyBhcHBsaWVkIG9uIGJvZHkpXG4uaXRpLW1vYmlsZSAuaXRpIHtcbiAgJi0tY29udGFpbmVyIHtcbiAgICB0b3A6ICRtb2JpbGVQb3B1cE1hcmdpbjtcbiAgICBib3R0b206ICRtb2JpbGVQb3B1cE1hcmdpbjtcbiAgICBsZWZ0OiAkbW9iaWxlUG9wdXBNYXJnaW47XG4gICAgcmlnaHQ6ICRtb2JpbGVQb3B1cE1hcmdpbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgJl9fY291bnRyeS1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2NvdW50cnkge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAvLyBpbmNyZWFzZSBsaW5lIGhlaWdodCBiZWNhdXNlIGRyb3Bkb3duIGNvcHkgaXMgdiBsaWtlbHkgdG8gb3ZlcmZsb3cgb24gbW9iaWxlIGFuZCB3aGVuIGl0IGRvZXMgaXQgbmVlZHMgdG8gYmUgd2VsbCBzcGFjZWRcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBpbXBvcnQgXCJzcHJpdGVcIjtcblxuLml0aV9fZmxhZyB7XG4gIGhlaWdodDogJGZsYWdIZWlnaHQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCAjODg4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tZWRpYS5jZG53cy5jb20vX3QvXy9pbWFnZXMvZmxhZ3MvaW50bHRlbGlucHV0L2ZsYWdzLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vIGVtcHR5IHN0YXRlXG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmbGFnV2lkdGggMDtcblxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWVkaWEuY2Rud3MuY29tL190L18vaW1hZ2VzL2ZsYWdzL2ludGx0ZWxpbnB1dC9mbGFnc0AyeC5wbmcpO1xuICB9XG59XG5cblxuXG4vLyBoYWNrIGZvciBOZXBhbCB3aGljaCBpcyB0aGUgb25seSBmbGFnIHRoYXQgaXMgbm90IHNxdWFyZS9yZWN0YW5nbGUsIHNvIGl0IGhhcyB0cmFuc3BhcmVuY3ksIHNvIHlvdSBjYW4gc2VlIHRoZSBkZWZhdWx0IGdyZXkgYmVoaW5kIGl0XG4uaXRpX19mbGFnLml0aV9fbnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4uaW50bC10ZWwtaW5wdXQge1xuICAvLyBuZWVkIHBvc2l0aW9uIG9uIHRoZSBjb250YWluZXIgc28gdGhlIHNlbGVjdGVkIGZsYWcgY2FuIGJlXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZCBvdmVyIHRoZSBpbnB1dFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGtlZXAgdGhlIGlucHV0J3MgZGVmYXVsdCBpbmxpbmUgcHJvcGVydGllc1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICRjb2xvci1zdGQtbGlnaHQ7XG4gIH1cbiAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAkY29sb3Itc3RkLWxpZ2h0O1xuICB9XG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAkY29sb3Itc3RkLWxpZ2h0O1xuICB9XG4gIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAkY29sb3Itc3RkLWxpZ2h0O1xuICB9XG5cbiAgLy8gcGF1bCBpcmlzaCBzYXlzIHRoaXMgaXMgb2tcbiAgLy8gaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyBuZWVkIHRoaXMgZHVyaW5nIGluaXQsIHRvIGdldCB0aGUgaGVpZ2h0IG9mIHRoZSBkcm9wZG93blxuICAudi1oaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBzcGVjaWZ5IHR5cGVzIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5IGUuZy4gdG8gb3ZlcnJpZGUgYm9vdHN0cmFwIHYyLjNcbiAgaW5wdXQsIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGlucHV0IGlzIGJvdHRvbSBsZXZlbCwgYmVsb3cgc2VsZWN0ZWQgZmxhZyBhbmQgZHJvcGRvd25cbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLy8gYW55IHZlcnRpY2FsIG1hcmdpbiB0aGUgdXNlciBoYXMgb24gdGhlaXIgaW5wdXRzIHdvdWxkIG5vIGxvbmdlciB3b3JrIGFzIGV4cGVjdGVkXG4gICAgLy8gYmVjYXVzZSB3ZSB3cmFwIGV2ZXJ5dGhpbmcgaW4gYSBjb250YWluZXIgZGl2LiBpIGp1c3RpZnkgdGhlIHVzZSBvZiAhaW1wb3J0YW50XG4gICAgLy8gaGVyZSBiZWNhdXNlIGkgZG9uJ3QgdGhpbmsgdGhlIHVzZXIgc2hvdWxkIGV2ZXIgaGF2ZSB2ZXJ0aWNhbCBtYXJnaW4gaGVyZSAtIHdoZW5cbiAgICAvLyB0aGUgaW5wdXQgaXMgd3JhcHBlZCBpbiBhIGNvbnRhaW5lciwgdmVydGljYWwgbWFyZ2luIG1lc3NlcyB1cCBhbGlnbm1lbnQgd2l0aCBvdGhlclxuICAgIC8vIGlubGluZSBlbGVtZW50cyAoZS5nLiBhbiBhZGphY2VudCBidXR0b24pIGluIGZpcmVmb3gsIGFuZCBwcm9iYWJseSBvdGhlciBicm93c2Vycy5cbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgLy8gbWFrZSBzcGFjZSBmb3IgdGhlIHNlbGVjdGVkIGZsYWcgb24gcmlnaHQgb2YgaW5wdXQgKGlmIGRpc2FibGVkIGFsbG93RHJvcGRvd24pXG4gICAgLy8gTm90ZTogbm8gIWltcG9ydGFudCBoZXJlLCBhcyB0aGUgdXNlciBtYXkgd2FudCB0byB0d2VhayB0aGlzIHNvIHRoYXQgdGhlXG4gICAgLy8gcGVyY2VpdmVkIGlucHV0IHBhZGRpbmcgbWF0Y2hlcyB0aGVpciBleGlzdGluZyBzdHlsZXNcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0ZWRGbGFnV2lkdGg7XG5cbiAgICAvLyBhbnkgbWFyZ2luLXJpZ2h0IGhlcmUgd2lsbCBwdXNoIHRoZSBzZWxlY3RlZC1mbGFnIGF3YXlcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuZmxhZy1jb250YWluZXIge1xuICAgIC8vIHBvc2l0aW9uZWQgb3ZlciB0aGUgdG9wIG9mIHRoZSBpbnB1dFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBmdWxsIGhlaWdodFxuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gcHJldmVudCB0aGUgaGlnaGxpZ2h0ZWQgY2hpbGQgZnJvbSBvdmVybGFwcGluZyB0aGUgaW5wdXQgYm9yZGVyXG4gICAgcGFkZGluZzogJGJvcmRlcldpZHRoO1xuICB9XG5cbiAgLnNlbGVjdGVkLWZsYWcge1xuICAgIC8vIHJlbmRlciBhYm92ZSB0aGUgaW5wdXRcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gdGhpcyBtdXN0IGJlIGZ1bGwtaGVpZ2h0IGJvdGggZm9yIHRoZSBob3ZlciBoaWdobGlnaHQsIGFuZCB0byBwdXNoIGRvd24gdGhlXG4gICAgLy8gZHJvcGRvd24gc28gaXQgYXBwZWFycyBiZWxvdyB0aGUgaW5wdXRcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkYXJyb3dQYWRkaW5nIDAgJGZsYWdQYWRkaW5nO1xuXG4gICAgLml0aS1hcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogJGFycm93UGFkZGluZztcblxuICAgICAgLy8gY3NzIHRyaWFuZ2xlXG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGVCb3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6ICRhcnJvd0hlaWdodCBzb2xpZCAkYXJyb3dDb2xvcjtcblxuICAgICAgJi51cCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd0hlaWdodCBzb2xpZCAkYXJyb3dDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyB0aGUgZHJvcGRvd25cbiAgLmNvdW50cnktbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHBvcHVwIHNvIHJlbmRlciBhYm92ZSBldmVyeXRoaW5nIGVsc2VcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gb3ZlcnJpZGUgZGVmYXVsdCBsaXN0IHN0eWxlc1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLy8gaW4gY2FzZSBhbnkgY29udGFpbmVyIGhhcyB0ZXh0LWFsaWduOmNlbnRlclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAvLyBwbGFjZSBtZW51IGFib3ZlIHRoZSBpbnB1dCBlbGVtZW50XG4gICAgJi5kcm9wdXAge1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogKC0kYm9yZGVyV2lkdGgpO1xuICAgIH1cblxuICAgIC8vIGRyb3Bkb3duIGZsYWdzIG5lZWQgY29uc2lzdGVudCB3aWR0aCwgc28gd3JhcCBpbiBhIGNvbnRhaW5lclxuICAgIC5mbGFnLWJveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogJGZsYWdXaWR0aDtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIG1hcmdpbi1sZWZ0IHRvIGNvbXBlbnNhdGUgZm9yIHRoZSBwYWRkaW5nIG9uIHRoZSBwYXJlbnRcbiAgICBtYXJnaW46IDAgMCAwICgtJGJvcmRlcldpZHRoKTtcblxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkZ3JleUJvcmRlcjtcblxuICAgIC8vIGRvbid0IGxldCB0aGUgY29udGVudHMgd3JhcCBBS0EgdGhlIGNvbnRhaW5lciB3aWxsIGJlIGFzIHdpZGUgYXMgdGhlIGNvbnRlbnRzXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBleGNlcHQgb24gc21hbGwgc2NyZWVucywgd2hlcmUgd2UgZm9yY2UgdGhlIGRyb3Bkb3duIHdpZHRoIHRvIG1hdGNoIHRoZSBpbnB1dFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAvLyBGaXhlcyBodHRwczovL2dpdGh1Yi5jb20vamFja29jbnIvaW50bC10ZWwtaW5wdXQvaXNzdWVzLzc2NVxuICAgIC8vIEFwcGxlIHN0aWxsIGhhc24ndCBmaXhlZCB0aGUgaXNzdWUgd2hlcmUgc2V0dGluZyBvdmVyZmxvdzogc2Nyb2xsIG9uIGEgZGl2IGVsZW1lbnQgZG9lcyBub3QgdXNlIGluZXJ0aWEgc2Nyb2xsaW5nXG4gICAgLy8gSWYgdGhpcyBpcyBub3Qgc2V0LCB0aGVuIHRoZSBjb3VudHJ5IGxpc3Qgc2Nyb2xsIHN0b3BzIG1vdmluZyBhZnRlciByYXNpbmcgYSBmaW5nZXIsIGFuZCB1c2VycyByZXBvcnQgdGhhdCBzY3JvbGwgaXMgc2xvd1xuICAgIC8vIFN0YWNrb3ZlcmZsb3cgcXVlc3Rpb24gYWJvdXQgaXQ6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzMzNjAxMTY1L3Njcm9sbGluZy1zbG93LW9uLW1vYmlsZS1pb3Mtd2hlbi11c2luZy1vdmVyZmxvd3Njcm9sbFxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIHRoZSBkaXZpZGVyIGJlbG93IHRoZSBwcmVmZXJyZWQgY291bnRyaWVzXG4gICAgLmRpdmlkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZCAkZ3JleUJvcmRlcjtcbiAgICB9XG5cbiAgICAvLyBlYWNoIGNvdW50cnkgaXRlbSBpbiBkcm9wZG93biAod2UgbXVzdCBoYXZlIHNlcGFyYXRlIGNsYXNzIHRvIGRpZmZlcmVudGlhdGUgZnJvbSBkaXZpZGVycylcbiAgICAuY291bnRyeSB7XG4gICAgICAvLyBOb3RlOiBkZWNpZGVkIG5vdCB0byB1c2UgbGluZS1oZWlnaHQgaGVyZSBmb3IgYWxpZ25tZW50IGJlY2F1c2UgaXQgY2F1c2VzIGlzc3VlcyBlLmcuIGxhcmdlIGZvbnQtc2l6ZXMgd2lsbCBvdmVybGFwLCBhbmQgYWxzbyBsb29rcyBiYWQgaWYgb25lIGNvdW50cnkgb3ZlcmZsb3dzIG9udG8gMiBsaW5lc1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAvLyB0aGUgZGlhbCBjb2RlcyBhZnRlciB0aGUgY291bnRyeSBuYW1lcyBhcmUgZ3JleWVkIG91dFxuICAgICAgLmRpYWwtY29kZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3VudHJ5LmhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICB9XG5cbiAgICAvLyBzcGFjaW5nIGJldHdlZW4gY291bnRyeSBmbGFnLCBuYW1lIGFuZCBkaWFsIGNvZGVcbiAgICAuZmxhZy1ib3gsIC5jb3VudHJ5LW5hbWUsIC5kaWFsLWNvZGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLmZsYWctYm94LCAuY291bnRyeS1uYW1lIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIHRoZXNlIHNldHRpbmdzIGFyZSBpbmRlcGVuZGVudCBvZiBlYWNoIG90aGVyLCBidXQgYm90aCBtb3ZlIHNlbGVjdGVkIGZsYWcgdG8gbGVmdCBvZiBpbnB1dFxuICAmLmFsbG93LWRyb3Bkb3duLCAmLnNlcGFyYXRlLWRpYWwtY29kZSB7XG4gICAgaW5wdXQsIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXRQYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0ZWRGbGFnQXJyb3dXaWR0aCArICRpbnB1dFBhZGRpbmc7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmZsYWctY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLmFsbG93LWRyb3Bkb3duIHtcbiAgICAvLyBob3ZlciBzdGF0ZSAtIHNob3cgZmxhZyBpcyBjbGlja2FibGVcbiAgICAuZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gZGlzYWJsZSBob3ZlciBzdGF0ZSB3aGVuIGlucHV0IGlzIGRpc2FibGVkXG4gICAgaW5wdXRbZGlzYWJsZWRdICsgLmZsYWctY29udGFpbmVyOmhvdmVyLCBpbnB1dFtyZWFkb25seV0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlcGFyYXRlLWRpYWwtY29kZSB7XG4gICAgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgLy8gbm93IHRoYXQgd2UgaGF2ZSBkaWdpdHMgaW4gdGhpcyBzZWN0aW9uLCBpdCBuZWVkcyB0aGlzIHZpc3VhbCBzZXBhcmF0aW9uXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICB9XG4gICAgLnNlbGVjdGVkLWRpYWwtY29kZSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGFycm93UGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBpZiBkcm9wZG93bkNvbnRhaW5lciBvcHRpb24gaXMgc2V0LCBpbmNyZWFzZSB6LWluZGV4IHRvIHByZXZlbnQgZGlzcGxheSBpc3N1ZXNcbiAgJi5pdGktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgLy8gaGlnaGVyIHRoYW4gZGVmYXVsdCBCb290c3RyYXAgbW9kYWwgei1pbmRleCBvZiAxMDUwXG4gICAgei1pbmRleDogMTA2MDtcbiAgICAvLyB0byBrZWVwIHN0eWxpbmcgY29uc2lzdGVudCB3aXRoIC5mbGFnLWNvbnRhaW5lclxuICAgIHBhZGRpbmc6ICRib3JkZXJXaWR0aDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gb3ZlcnJpZGVzIGZvciBtb2JpbGUgcG9wdXBcbi5pdGktbW9iaWxlIC5pbnRsLXRlbC1pbnB1dCB7XG4gICYuaXRpLWNvbnRhaW5lciB7XG4gICAgdG9wOiAkbW9iaWxlUG9wdXBNYXJnaW47XG4gICAgYm90dG9tOiAkbW9iaWxlUG9wdXBNYXJnaW47XG4gICAgbGVmdDogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIHJpZ2h0OiAkbW9iaWxlUG9wdXBNYXJnaW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5jb3VudHJ5LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmNvdW50cnkge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgLy8gaW5jcmVhc2UgbGluZSBoZWlnaHQgYmVjYXVzZSBkcm9wZG93biBjb3B5IGlzIHYgbGlrZWx5IHRvIG92ZXJmbG93IG9uIG1vYmlsZSBhbmQgd2hlbiBpdCBkb2VzIGl0IG5lZWRzIHRvIGJlIHdlbGwgc3BhY2VkXG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AaW1wb3J0IFwiX3Nwcml0ZVwiO1xuXG4uaXRpLWZsYWcge1xuICBoZWlnaHQ6ICRmbGFnSGVpZ2h0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggIzg4ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWVkaWEuY2Rud3MuY29tL190L18vaW1hZ2VzL2ZsYWdzL2ludGx0ZWxpbnB1dC9mbGFncy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyBlbXB0eSBzdGF0ZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZmxhZ1dpZHRoIDA7XG5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21lZGlhLmNkbndzLmNvbS9fdC9fL2ltYWdlcy9mbGFncy9pbnRsdGVsaW5wdXQvZmxhZ3NAMngucG5nKTtcbiAgfVxufVxuXG5cblxuLy8gaGFjayBmb3IgTmVwYWwgd2hpY2ggaXMgdGhlIG9ubHkgZmxhZyB0aGF0IGlzIG5vdCBzcXVhcmUvcmVjdGFuZ2xlLCBzbyBpdCBoYXMgdHJhbnNwYXJlbmN5LCBzbyB5b3UgY2FuIHNlZSB0aGUgZGVmYXVsdCBncmV5IGJlaGluZCBpdFxuLml0aS1mbGFnLm5wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCJAZnVuY3Rpb24gcmV0aW5hLXNpemUoJHZhbHVlKSB7XG4gIEByZXR1cm4gZmxvb3IoJHZhbHVlIC8gMik7XG59XG5cbkBtaXhpbiByZXRpbmEtYmctc2l6ZSgkc3ByaXRlV2lkdGgsICRzcHJpdGVIZWlnaHQpIHtcbiAgYmFja2dyb3VuZC1zaXplOiBmbG9vcigkc3ByaXRlV2lkdGggLyAyKSBmbG9vcigkc3ByaXRlSGVpZ2h0IC8gMik7XG59XG5cbi5pdGlfX2ZsYWcge1xuICAkaXRlbS13aWR0aC1tYXBzOiAoYWM6IDIwcHgsIGFkOiAyMHB4LCBhZTogMjBweCwgYWY6IDIwcHgsIGFnOiAyMHB4LCBhaTogMjBweCwgYWw6IDIwcHgsIGFtOiAyMHB4LCBhbzogMjBweCwgYXE6IDIwcHgsIGFyOiAyMHB4LCBhczogMjBweCwgYXQ6IDIwcHgsIGF1OiAyMHB4LCBhdzogMjBweCwgYXg6IDIwcHgsIGF6OiAyMHB4LCBiYTogMjBweCwgYmI6IDIwcHgsIGJkOiAyMHB4LCBiZTogMThweCwgYmY6IDIwcHgsIGJnOiAyMHB4LCBiaDogMjBweCwgYmk6IDIwcHgsIGJqOiAyMHB4LCBibDogMjBweCwgYm06IDIwcHgsIGJuOiAyMHB4LCBibzogMjBweCwgYnE6IDIwcHgsIGJyOiAyMHB4LCBiczogMjBweCwgYnQ6IDIwcHgsIGJ2OiAyMHB4LCBidzogMjBweCwgYnk6IDIwcHgsIGJ6OiAyMHB4LCBjYTogMjBweCwgY2M6IDIwcHgsIGNkOiAyMHB4LCBjZjogMjBweCwgY2c6IDIwcHgsIGNoOiAxNXB4LCBjaTogMjBweCwgY2s6IDIwcHgsIGNsOiAyMHB4LCBjbTogMjBweCwgY246IDIwcHgsIGNvOiAyMHB4LCBjcDogMjBweCwgY3I6IDIwcHgsIGN1OiAyMHB4LCBjdjogMjBweCwgY3c6IDIwcHgsIGN4OiAyMHB4LCBjeTogMjBweCwgY3o6IDIwcHgsIGRlOiAyMHB4LCBkZzogMjBweCwgZGo6IDIwcHgsIGRrOiAyMHB4LCBkbTogMjBweCwgZG86IDIwcHgsIGR6OiAyMHB4LCBlYTogMjBweCwgZWM6IDIwcHgsIGVlOiAyMHB4LCBlZzogMjBweCwgZWg6IDIwcHgsIGVyOiAyMHB4LCBlczogMjBweCwgZXQ6IDIwcHgsIGV1OiAyMHB4LCBmaTogMjBweCwgZmo6IDIwcHgsIGZrOiAyMHB4LCBmbTogMjBweCwgZm86IDIwcHgsIGZyOiAyMHB4LCBnYTogMjBweCwgZ2I6IDIwcHgsIGdkOiAyMHB4LCBnZTogMjBweCwgZ2Y6IDIwcHgsIGdnOiAyMHB4LCBnaDogMjBweCwgZ2k6IDIwcHgsIGdsOiAyMHB4LCBnbTogMjBweCwgZ246IDIwcHgsIGdwOiAyMHB4LCBncTogMjBweCwgZ3I6IDIwcHgsIGdzOiAyMHB4LCBndDogMjBweCwgZ3U6IDIwcHgsIGd3OiAyMHB4LCBneTogMjBweCwgaGs6IDIwcHgsIGhtOiAyMHB4LCBobjogMjBweCwgaHI6IDIwcHgsIGh0OiAyMHB4LCBodTogMjBweCwgaWM6IDIwcHgsIGlkOiAyMHB4LCBpZTogMjBweCwgaWw6IDIwcHgsIGltOiAyMHB4LCBpbjogMjBweCwgaW86IDIwcHgsIGlxOiAyMHB4LCBpcjogMjBweCwgaXM6IDIwcHgsIGl0OiAyMHB4LCBqZTogMjBweCwgam06IDIwcHgsIGpvOiAyMHB4LCBqcDogMjBweCwga2U6IDIwcHgsIGtnOiAyMHB4LCBraDogMjBweCwga2k6IDIwcHgsIGttOiAyMHB4LCBrbjogMjBweCwga3A6IDIwcHgsIGtyOiAyMHB4LCBrdzogMjBweCwga3k6IDIwcHgsIGt6OiAyMHB4LCBsYTogMjBweCwgbGI6IDIwcHgsIGxjOiAyMHB4LCBsaTogMjBweCwgbGs6IDIwcHgsIGxyOiAyMHB4LCBsczogMjBweCwgbHQ6IDIwcHgsIGx1OiAyMHB4LCBsdjogMjBweCwgbHk6IDIwcHgsIG1hOiAyMHB4LCBtYzogMTlweCwgbWQ6IDIwcHgsIG1lOiAyMHB4LCBtZjogMjBweCwgbWc6IDIwcHgsIG1oOiAyMHB4LCBtazogMjBweCwgbWw6IDIwcHgsIG1tOiAyMHB4LCBtbjogMjBweCwgbW86IDIwcHgsIG1wOiAyMHB4LCBtcTogMjBweCwgbXI6IDIwcHgsIG1zOiAyMHB4LCBtdDogMjBweCwgbXU6IDIwcHgsIG12OiAyMHB4LCBtdzogMjBweCwgbXg6IDIwcHgsIG15OiAyMHB4LCBtejogMjBweCwgbmE6IDIwcHgsIG5jOiAyMHB4LCBuZTogMThweCwgbmY6IDIwcHgsIG5nOiAyMHB4LCBuaTogMjBweCwgbmw6IDIwcHgsIG5vOiAyMHB4LCBucDogMTNweCwgbnI6IDIwcHgsIG51OiAyMHB4LCBuejogMjBweCwgb206IDIwcHgsIHBhOiAyMHB4LCBwZTogMjBweCwgcGY6IDIwcHgsIHBnOiAyMHB4LCBwaDogMjBweCwgcGs6IDIwcHgsIHBsOiAyMHB4LCBwbTogMjBweCwgcG46IDIwcHgsIHByOiAyMHB4LCBwczogMjBweCwgcHQ6IDIwcHgsIHB3OiAyMHB4LCBweTogMjBweCwgcWE6IDIwcHgsIHJlOiAyMHB4LCBybzogMjBweCwgcnM6IDIwcHgsIHJ1OiAyMHB4LCBydzogMjBweCwgc2E6IDIwcHgsIHNiOiAyMHB4LCBzYzogMjBweCwgc2Q6IDIwcHgsIHNlOiAyMHB4LCBzZzogMjBweCwgc2g6IDIwcHgsIHNpOiAyMHB4LCBzajogMjBweCwgc2s6IDIwcHgsIHNsOiAyMHB4LCBzbTogMjBweCwgc246IDIwcHgsIHNvOiAyMHB4LCBzcjogMjBweCwgc3M6IDIwcHgsIHN0OiAyMHB4LCBzdjogMjBweCwgc3g6IDIwcHgsIHN5OiAyMHB4LCBzejogMjBweCwgdGE6IDIwcHgsIHRjOiAyMHB4LCB0ZDogMjBweCwgdGY6IDIwcHgsIHRnOiAyMHB4LCB0aDogMjBweCwgdGo6IDIwcHgsIHRrOiAyMHB4LCB0bDogMjBweCwgdG06IDIwcHgsIHRuOiAyMHB4LCB0bzogMjBweCwgdHI6IDIwcHgsIHR0OiAyMHB4LCB0djogMjBweCwgdHc6IDIwcHgsIHR6OiAyMHB4LCB1YTogMjBweCwgdWc6IDIwcHgsIHVtOiAyMHB4LCB1bjogMjBweCwgdXM6IDIwcHgsIHV5OiAyMHB4LCB1ejogMjBweCwgdmE6IDE1cHgsIHZjOiAyMHB4LCB2ZTogMjBweCwgdmc6IDIwcHgsIHZpOiAyMHB4LCB2bjogMjBweCwgdnU6IDIwcHgsIHdmOiAyMHB4LCB3czogMjBweCwgeGs6IDIwcHgsIHllOiAyMHB4LCB5dDogMjBweCwgemE6IDIwcHgsIHptOiAyMHB4LCB6dzogMjBweCwgKTtcbiAgJHN0YW5kYXJkLWNvdW50cnk6ICdhYyc7XG4gIHdpZHRoOiBtYXAtZ2V0KCRpdGVtLXdpZHRoLW1hcHMsICRzdGFuZGFyZC1jb3VudHJ5KTtcblxuICBAZWFjaCAka2V5LCAkd2lkdGggaW4gJGl0ZW0td2lkdGgtbWFwcyB7XG4gICAgQGlmICR3aWR0aCAhPSBtYXAtZ2V0KCRpdGVtLXdpZHRoLW1hcHMsICRzdGFuZGFyZC1jb3VudHJ5KSB7XG4gICAgICAmLml0aV9fI3ska2V5fSB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTY1MnB4IDE1cHg7XG4gIH1cblxuICAmLml0aV9fYWMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB9XG4gICYuaXRpX19hZCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMnB4IDBweDtcbiAgfVxuICAmLml0aV9fYWUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMHB4O1xuICB9XG4gICYuaXRpX19hZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDBweDtcbiAgfVxuICAmLml0aV9fYWkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMHB4O1xuICB9XG4gICYuaXRpX19hbCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FtIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IDBweDtcbiAgfVxuICAmLml0aV9fYW8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggMHB4O1xuICB9XG4gICYuaXRpX19hcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FyIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IDBweDtcbiAgfVxuICAmLml0aV9fYXMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQycHggMHB4O1xuICB9XG4gICYuaXRpX19hdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2F1IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYXcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA4cHggMHB4O1xuICB9XG4gICYuaXRpX19heCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2F6IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IDBweDtcbiAgfVxuICAmLml0aV9fYmEge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc0cHggMHB4O1xuICB9XG4gICYuaXRpX19iYiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JkIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxOHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmUge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwcHggMHB4O1xuICB9XG4gICYuaXRpX19iZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JnIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MnB4IDBweDtcbiAgfVxuICAmLml0aV9fYmgge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0cHggMHB4O1xuICB9XG4gICYuaXRpX19iaSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JqIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0OHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmwge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggMHB4O1xuICB9XG4gICYuaXRpX19ibSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JuIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxNHB4IDBweDtcbiAgfVxuICAmLml0aV9fYm8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjM2cHggMHB4O1xuICB9XG4gICYuaXRpX19icSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MHB4IDBweDtcbiAgfVxuICAmLml0aV9fYnMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzAycHggMHB4O1xuICB9XG4gICYuaXRpX19idCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2J2IHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYncge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggMHB4O1xuICB9XG4gICYuaXRpX19ieSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2J6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxMnB4IDBweDtcbiAgfVxuICAmLml0aV9fY2Ege1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODM0cHggMHB4O1xuICB9XG4gICYuaXRpX19jYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NkIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3OHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2Yge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTAwcHggMHB4O1xuICB9XG4gICYuaXRpX19jZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NoIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0NHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2kge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYxcHggMHB4O1xuICB9XG4gICYuaXRpX19jayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05ODNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NwIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N1IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N2IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExODFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N4IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RlIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RnIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RqIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RrIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RtIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2R6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VjIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VlIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0ODlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2V0IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2V1IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZpIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZqIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZtIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2ODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZvIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dhIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2diIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dkIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3OTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2doIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4ODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2duIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dwIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2d0IHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwODNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2d1IHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2d3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2d5IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2hrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2htIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxOTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2huIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2hyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2h0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2h1IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyODFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ljIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lkIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2llIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lsIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ltIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2luIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lvIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lzIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2l0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2plIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ptIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2pvIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1ODlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2pwIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tnIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2toIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ttIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2twIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3ODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2t3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2t5IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2t6IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xiIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xpIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xyIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5ODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2x0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2x1IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2x2IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2x5IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21hIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21jIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21kIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNjBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21lIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxODJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21mIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21nIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21oIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNDhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21rIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNzBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21sIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyOTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21tIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMTRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21uIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMzZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21vIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21wIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzODBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21xIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MDJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21yIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MjRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21zIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NDZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX210IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NjhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX211IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX212IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX213IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MzRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX214IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX215IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NzhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX216IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MDBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25hIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25jIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25lIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25mIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2ODZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25nIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MDhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25pIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MzBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25sIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25vIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NzRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25wIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25yIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX251IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX256IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX29tIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BnIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5ODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BsIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BuIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ByIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3B0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3B3IHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3B5IHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3FhIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwN3B4IDBweDtcbiAgfVxuICAmLml0aV9fcmUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIyOXB4IDBweDtcbiAgfVxuICAmLml0aV9fcm8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI1MXB4IDBweDtcbiAgfVxuICAmLml0aV9fcnMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI3M3B4IDBweDtcbiAgfVxuICAmLml0aV9fcnUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI5NXB4IDBweDtcbiAgfVxuICAmLml0aV9fcncge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMxN3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2Ege1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzOXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2Ige1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM2MXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM4M3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2Qge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwNXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2Uge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQyN3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ0OXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2gge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ3MXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2kge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ5M3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2oge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxNXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2sge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUzN3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2wge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU1OXB4IDBweDtcbiAgfVxuICAmLml0aV9fc20ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU4MXB4IDBweDtcbiAgfVxuICAmLml0aV9fc24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwM3B4IDBweDtcbiAgfVxuICAmLml0aV9fc28ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYyNXB4IDBweDtcbiAgfVxuICAmLml0aV9fc3Ige1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY0N3B4IDBweDtcbiAgfVxuICAmLml0aV9fc3Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY2OXB4IDBweDtcbiAgfVxuICAmLml0aV9fc3Qge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5MXB4IDBweDtcbiAgfVxuICAmLml0aV9fc3Yge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDcxM3B4IDBweDtcbiAgfVxuICAmLml0aV9fc3gge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDczNXB4IDBweDtcbiAgfVxuICAmLml0aV9fc3kge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1N3B4IDBweDtcbiAgfVxuICAmLml0aV9fc3oge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3OXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGEge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwMXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgyM3B4IDBweDtcbiAgfVxuICAmLml0aV9fdGQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg0NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg2N3B4IDBweDtcbiAgfVxuICAmLml0aV9fdGcge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg4OXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGgge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkxMXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkzM3B4IDBweDtcbiAgfVxuICAmLml0aV9fdGsge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk1NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGwge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk3N3B4IDBweDtcbiAgfVxuICAmLml0aV9fdG0ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk5OXB4IDBweDtcbiAgfVxuICAmLml0aV9fdG4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAyMXB4IDBweDtcbiAgfVxuICAmLml0aV9fdG8ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0M3B4IDBweDtcbiAgfVxuICAmLml0aV9fdHIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA2NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdHQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA4N3B4IDBweDtcbiAgfVxuICAmLml0aV9fdHYge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEwOXB4IDBweDtcbiAgfVxuICAmLml0aV9fdHcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEzMXB4IDBweDtcbiAgfVxuICAmLml0aV9fdHoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE1M3B4IDBweDtcbiAgfVxuICAmLml0aV9fdWEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE3NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE5N3B4IDBweDtcbiAgfVxuICAmLml0aV9fdW0ge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTIxOXB4IDBweDtcbiAgfVxuICAmLml0aV9fdW4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI0MXB4IDBweDtcbiAgfVxuICAmLml0aV9fdXMge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2M3B4IDBweDtcbiAgfVxuICAmLml0aV9fdXkge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI4NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdXoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMwN3B4IDBweDtcbiAgfVxuICAmLml0aV9fdmEge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMyOXB4IDBweDtcbiAgfVxuICAmLml0aV9fdmMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM0NnB4IDBweDtcbiAgfVxuICAmLml0aV9fdmUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM2OHB4IDBweDtcbiAgfVxuICAmLml0aV9fdmcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM5MHB4IDBweDtcbiAgfVxuICAmLml0aV9fdmkge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQxMnB4IDBweDtcbiAgfVxuICAmLml0aV9fdm4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQzNHB4IDBweDtcbiAgfVxuICAmLml0aV9fdnUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1NnB4IDBweDtcbiAgfVxuICAmLml0aV9fd2Yge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ3OHB4IDBweDtcbiAgfVxuICAmLml0aV9fd3Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwMHB4IDBweDtcbiAgfVxuICAmLml0aV9feGsge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUyMnB4IDBweDtcbiAgfVxuICAmLml0aV9feWUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU0NHB4IDBweDtcbiAgfVxuICAmLml0aV9feXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU2NnB4IDBweDtcbiAgfVxuICAmLml0aV9femEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU4OHB4IDBweDtcbiAgfVxuICAmLml0aV9fem0ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTYxMHB4IDBweDtcbiAgfVxuICAmLml0aV9fencge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTYzMnB4IDBweDtcbiAgfVxuXG4gICYuYWMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB9XG4gICYuYWQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAwcHg7XG4gIH1cbiAgJi5hZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDBweDtcbiAgfVxuICAmLmFmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMHB4O1xuICB9XG4gICYuYWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwcHg7XG4gIH1cbiAgJi5haSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTBweCAwcHg7XG4gIH1cbiAgJi5hbCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwcHg7XG4gIH1cbiAgJi5hbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAwcHg7XG4gIH1cbiAgJi5hbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAwcHg7XG4gIH1cbiAgJi5hcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOThweCAwcHg7XG4gIH1cbiAgJi5hciB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwcHg7XG4gIH1cbiAgJi5hcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDJweCAwcHg7XG4gIH1cbiAgJi5hdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAwcHg7XG4gIH1cbiAgJi5hdSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODZweCAwcHg7XG4gIH1cbiAgJi5hdyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDhweCAwcHg7XG4gIH1cbiAgJi5heCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzBweCAwcHg7XG4gIH1cbiAgJi5heiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTJweCAwcHg7XG4gIH1cbiAgJi5iYSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzRweCAwcHg7XG4gIH1cbiAgJi5iYiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTZweCAwcHg7XG4gIH1cbiAgJi5iZCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MThweCAwcHg7XG4gIH1cbiAgJi5iZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDBweCAwcHg7XG4gIH1cbiAgJi5iZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjBweCAwcHg7XG4gIH1cbiAgJi5iZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODJweCAwcHg7XG4gIH1cbiAgJi5iaCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDRweCAwcHg7XG4gIH1cbiAgJi5iaSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjZweCAwcHg7XG4gIH1cbiAgJi5iaiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDhweCAwcHg7XG4gIH1cbiAgJi5ibCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzBweCAwcHg7XG4gIH1cbiAgJi5ibSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OTJweCAwcHg7XG4gIH1cbiAgJi5ibiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTRweCAwcHg7XG4gIH1cbiAgJi5ibyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MzZweCAwcHg7XG4gIH1cbiAgJi5icSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NThweCAwcHg7XG4gIH1cbiAgJi5iciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODBweCAwcHg7XG4gIH1cbiAgJi5icyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDJweCAwcHg7XG4gIH1cbiAgJi5idCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjRweCAwcHg7XG4gIH1cbiAgJi5idiB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDZweCAwcHg7XG4gIH1cbiAgJi5idyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAwcHg7XG4gIH1cbiAgJi5ieSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OTBweCAwcHg7XG4gIH1cbiAgJi5ieiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTJweCAwcHg7XG4gIH1cbiAgJi5jYSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MzRweCAwcHg7XG4gIH1cbiAgJi5jYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTZweCAwcHg7XG4gIH1cbiAgJi5jZCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NzhweCAwcHg7XG4gIH1cbiAgJi5jZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MDBweCAwcHg7XG4gIH1cbiAgJi5jZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MjJweCAwcHg7XG4gIH1cbiAgJi5jaCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NDRweCAwcHg7XG4gIH1cbiAgJi5jaSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NjFweCAwcHg7XG4gIH1cbiAgJi5jayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05ODNweCAwcHg7XG4gIH1cbiAgJi5jbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDA1cHggMHB4O1xuICB9XG4gICYuY20ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyN3B4IDBweDtcbiAgfVxuICAmLmNuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDlweCAwcHg7XG4gIH1cbiAgJi5jbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDcxcHggMHB4O1xuICB9XG4gICYuY3Age1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5M3B4IDBweDtcbiAgfVxuICAmLmNyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMTVweCAwcHg7XG4gIH1cbiAgJi5jdSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTM3cHggMHB4O1xuICB9XG4gICYuY3Yge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1OXB4IDBweDtcbiAgfVxuICAmLmN3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExODFweCAwcHg7XG4gIH1cbiAgJi5jeCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjAzcHggMHB4O1xuICB9XG4gICYuY3kge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIyNXB4IDBweDtcbiAgfVxuICAmLmN6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNDdweCAwcHg7XG4gIH1cbiAgJi5kZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjY5cHggMHB4O1xuICB9XG4gICYuZGcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5MXB4IDBweDtcbiAgfVxuICAmLmRqIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMTNweCAwcHg7XG4gIH1cbiAgJi5kayB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzM1cHggMHB4O1xuICB9XG4gICYuZG0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1N3B4IDBweDtcbiAgfVxuICAmLmRvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNzlweCAwcHg7XG4gIH1cbiAgJi5keiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDAxcHggMHB4O1xuICB9XG4gICYuZWEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQyM3B4IDBweDtcbiAgfVxuICAmLmVjIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NDVweCAwcHg7XG4gIH1cbiAgJi5lZSB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDY3cHggMHB4O1xuICB9XG4gICYuZWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4OXB4IDBweDtcbiAgfVxuICAmLmVoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MTFweCAwcHg7XG4gIH1cbiAgJi5lciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTMzcHggMHB4O1xuICB9XG4gICYuZXMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU1NXB4IDBweDtcbiAgfVxuICAmLmV0IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NzdweCAwcHg7XG4gIH1cbiAgJi5ldSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTk5cHggMHB4O1xuICB9XG4gICYuZmkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYyMXB4IDBweDtcbiAgfVxuICAmLmZqIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NDNweCAwcHg7XG4gIH1cbiAgJi5mayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjY1cHggMHB4O1xuICB9XG4gICYuZm0ge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4N3B4IDBweDtcbiAgfVxuICAmLmZvIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MDlweCAwcHg7XG4gIH1cbiAgJi5mciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzMxcHggMHB4O1xuICB9XG4gICYuZ2Ege1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc1M3B4IDBweDtcbiAgfVxuICAmLmdiIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NzVweCAwcHg7XG4gIH1cbiAgJi5nZCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzk3cHggMHB4O1xuICB9XG4gICYuZ2Uge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxOXB4IDBweDtcbiAgfVxuICAmLmdmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NDFweCAwcHg7XG4gIH1cbiAgJi5nZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODYzcHggMHB4O1xuICB9XG4gICYuZ2gge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4NXB4IDBweDtcbiAgfVxuICAmLmdpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MDdweCAwcHg7XG4gIH1cbiAgJi5nbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTI5cHggMHB4O1xuICB9XG4gICYuZ20ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk1MXB4IDBweDtcbiAgfVxuICAmLmduIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NzNweCAwcHg7XG4gIH1cbiAgJi5ncCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTk1cHggMHB4O1xuICB9XG4gICYuZ3Ege1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAxN3B4IDBweDtcbiAgfVxuICAmLmdyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMzlweCAwcHg7XG4gIH1cbiAgJi5ncyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDYxcHggMHB4O1xuICB9XG4gICYuZ3Qge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4M3B4IDBweDtcbiAgfVxuICAmLmd1IHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMDVweCAwcHg7XG4gIH1cbiAgJi5ndyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTI3cHggMHB4O1xuICB9XG4gICYuZ3kge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE0OXB4IDBweDtcbiAgfVxuICAmLmhrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNzFweCAwcHg7XG4gIH1cbiAgJi5obSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTkzcHggMHB4O1xuICB9XG4gICYuaG4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIxNXB4IDBweDtcbiAgfVxuICAmLmhyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMzdweCAwcHg7XG4gIH1cbiAgJi5odCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjU5cHggMHB4O1xuICB9XG4gICYuaHUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4MXB4IDBweDtcbiAgfVxuICAmLmljIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMDNweCAwcHg7XG4gIH1cbiAgJi5pZCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzI1cHggMHB4O1xuICB9XG4gICYuaWUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM0N3B4IDBweDtcbiAgfVxuICAmLmlsIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNjlweCAwcHg7XG4gIH1cbiAgJi5pbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzkxcHggMHB4O1xuICB9XG4gICYuaW4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQxM3B4IDBweDtcbiAgfVxuICAmLmlvIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MzVweCAwcHg7XG4gIH1cbiAgJi5pcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDU3cHggMHB4O1xuICB9XG4gICYuaXIge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ3OXB4IDBweDtcbiAgfVxuICAmLmlzIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MDFweCAwcHg7XG4gIH1cbiAgJi5pdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTIzcHggMHB4O1xuICB9XG4gICYuamUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU0NXB4IDBweDtcbiAgfVxuICAmLmptIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NjdweCAwcHg7XG4gIH1cbiAgJi5qbyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTg5cHggMHB4O1xuICB9XG4gICYuanAge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxMXB4IDBweDtcbiAgfVxuICAmLmtlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MzNweCAwcHg7XG4gIH1cbiAgJi5rZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjU1cHggMHB4O1xuICB9XG4gICYua2gge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY3N3B4IDBweDtcbiAgfVxuICAmLmtpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OTlweCAwcHg7XG4gIH1cbiAgJi5rbSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzIxcHggMHB4O1xuICB9XG4gICYua24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc0M3B4IDBweDtcbiAgfVxuICAmLmtwIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NjVweCAwcHg7XG4gIH1cbiAgJi5rciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzg3cHggMHB4O1xuICB9XG4gICYua3cge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwOXB4IDBweDtcbiAgfVxuICAmLmt5IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MzFweCAwcHg7XG4gIH1cbiAgJi5reiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODUzcHggMHB4O1xuICB9XG4gICYubGEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3NXB4IDBweDtcbiAgfVxuICAmLmxiIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OTdweCAwcHg7XG4gIH1cbiAgJi5sYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTE5cHggMHB4O1xuICB9XG4gICYubGkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk0MXB4IDBweDtcbiAgfVxuICAmLmxrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NjNweCAwcHg7XG4gIH1cbiAgJi5sciB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTg1cHggMHB4O1xuICB9XG4gICYubHMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwN3B4IDBweDtcbiAgfVxuICAmLmx0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMjlweCAwcHg7XG4gIH1cbiAgJi5sdSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDUxcHggMHB4O1xuICB9XG4gICYubHYge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3M3B4IDBweDtcbiAgfVxuICAmLmx5IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOTVweCAwcHg7XG4gIH1cbiAgJi5tYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTE3cHggMHB4O1xuICB9XG4gICYubWMge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzOXB4IDBweDtcbiAgfVxuICAmLm1kIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNjBweCAwcHg7XG4gIH1cbiAgJi5tZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTgycHggMHB4O1xuICB9XG4gICYubWYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwNHB4IDBweDtcbiAgfVxuICAmLm1nIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMjZweCAwcHg7XG4gIH1cbiAgJi5taCB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjQ4cHggMHB4O1xuICB9XG4gICYubWsge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI3MHB4IDBweDtcbiAgfVxuICAmLm1sIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyOTJweCAwcHg7XG4gIH1cbiAgJi5tbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzE0cHggMHB4O1xuICB9XG4gICYubW4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzNnB4IDBweDtcbiAgfVxuICAmLm1vIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNThweCAwcHg7XG4gIH1cbiAgJi5tcCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzgwcHggMHB4O1xuICB9XG4gICYubXEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQwMnB4IDBweDtcbiAgfVxuICAmLm1yIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MjRweCAwcHg7XG4gIH1cbiAgJi5tcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDQ2cHggMHB4O1xuICB9XG4gICYubXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ2OHB4IDBweDtcbiAgfVxuICAmLm11IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OTBweCAwcHg7XG4gIH1cbiAgJi5tdiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTEycHggMHB4O1xuICB9XG4gICYubXcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUzNHB4IDBweDtcbiAgfVxuICAmLm14IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NTZweCAwcHg7XG4gIH1cbiAgJi5teSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTc4cHggMHB4O1xuICB9XG4gICYubXoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwMHB4IDBweDtcbiAgfVxuICAmLm5hIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MjJweCAwcHg7XG4gIH1cbiAgJi5uYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjQ0cHggMHB4O1xuICB9XG4gICYubmUge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2NnB4IDBweDtcbiAgfVxuICAmLm5mIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2ODZweCAwcHg7XG4gIH1cbiAgJi5uZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzA4cHggMHB4O1xuICB9XG4gICYubmkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzczMHB4IDBweDtcbiAgfVxuICAmLm5sIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NTJweCAwcHg7XG4gIH1cbiAgJi5ubyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzc0cHggMHB4O1xuICB9XG4gICYubnAge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5NnB4IDBweDtcbiAgfVxuICAmLm5yIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MTFweCAwcHg7XG4gIH1cbiAgJi5udSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODMzcHggMHB4O1xuICB9XG4gICYubnoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg1NXB4IDBweDtcbiAgfVxuICAmLm9tIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NzdweCAwcHg7XG4gIH1cbiAgJi5wYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODk5cHggMHB4O1xuICB9XG4gICYucGUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkyMXB4IDBweDtcbiAgfVxuICAmLnBmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NDNweCAwcHg7XG4gIH1cbiAgJi5wZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTY1cHggMHB4O1xuICB9XG4gICYucGgge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk4N3B4IDBweDtcbiAgfVxuICAmLnBrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMDlweCAwcHg7XG4gIH1cbiAgJi5wbCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDMxcHggMHB4O1xuICB9XG4gICYucG0ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA1M3B4IDBweDtcbiAgfVxuICAmLnBuIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNzVweCAwcHg7XG4gIH1cbiAgJi5wciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDk3cHggMHB4O1xuICB9XG4gICYucHMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDExOXB4IDBweDtcbiAgfVxuICAmLnB0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNDFweCAwcHg7XG4gIH1cbiAgJi5wdyB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTYzcHggMHB4O1xuICB9XG4gICYucHkge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4NXB4IDBweDtcbiAgfVxuICAmLnFhIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwN3B4IDBweDtcbiAgfVxuICAmLnJlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMjlweCAwcHg7XG4gIH1cbiAgJi5ybyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjUxcHggMHB4O1xuICB9XG4gICYucnMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI3M3B4IDBweDtcbiAgfVxuICAmLnJ1IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOTVweCAwcHg7XG4gIH1cbiAgJi5ydyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzE3cHggMHB4O1xuICB9XG4gICYuc2Ege1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzOXB4IDBweDtcbiAgfVxuICAmLnNiIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNjFweCAwcHg7XG4gIH1cbiAgJi5zYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzgzcHggMHB4O1xuICB9XG4gICYuc2Qge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwNXB4IDBweDtcbiAgfVxuICAmLnNlIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MjdweCAwcHg7XG4gIH1cbiAgJi5zZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDQ5cHggMHB4O1xuICB9XG4gICYuc2gge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ3MXB4IDBweDtcbiAgfVxuICAmLnNpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OTNweCAwcHg7XG4gIH1cbiAgJi5zaiB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTE1cHggMHB4O1xuICB9XG4gICYuc2sge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUzN3B4IDBweDtcbiAgfVxuICAmLnNsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NTlweCAwcHg7XG4gIH1cbiAgJi5zbSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTgxcHggMHB4O1xuICB9XG4gICYuc24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwM3B4IDBweDtcbiAgfVxuICAmLnNvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MjVweCAwcHg7XG4gIH1cbiAgJi5zciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjQ3cHggMHB4O1xuICB9XG4gICYuc3Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY2OXB4IDBweDtcbiAgfVxuICAmLnN0IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OTFweCAwcHg7XG4gIH1cbiAgJi5zdiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzEzcHggMHB4O1xuICB9XG4gICYuc3gge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDczNXB4IDBweDtcbiAgfVxuICAmLnN5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NTdweCAwcHg7XG4gIH1cbiAgJi5zeiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00Nzc5cHggMHB4O1xuICB9XG4gICYudGEge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwMXB4IDBweDtcbiAgfVxuICAmLnRjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MjNweCAwcHg7XG4gIH1cbiAgJi50ZCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODQ1cHggMHB4O1xuICB9XG4gICYudGYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg2N3B4IDBweDtcbiAgfVxuICAmLnRnIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4ODlweCAwcHg7XG4gIH1cbiAgJi50aCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTExcHggMHB4O1xuICB9XG4gICYudGoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkzM3B4IDBweDtcbiAgfVxuICAmLnRrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NTVweCAwcHg7XG4gIH1cbiAgJi50bCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTc3cHggMHB4O1xuICB9XG4gICYudG0ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk5OXB4IDBweDtcbiAgfVxuICAmLnRuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMjFweCAwcHg7XG4gIH1cbiAgJi50byB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDQzcHggMHB4O1xuICB9XG4gICYudHIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA2NXB4IDBweDtcbiAgfVxuICAmLnR0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwODdweCAwcHg7XG4gIH1cbiAgJi50diB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTA5cHggMHB4O1xuICB9XG4gICYudHcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEzMXB4IDBweDtcbiAgfVxuICAmLnR6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNTNweCAwcHg7XG4gIH1cbiAgJi51YSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTc1cHggMHB4O1xuICB9XG4gICYudWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE5N3B4IDBweDtcbiAgfVxuICAmLnVtIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMTlweCAwcHg7XG4gIH1cbiAgJi51biB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjQxcHggMHB4O1xuICB9XG4gICYudXMge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2M3B4IDBweDtcbiAgfVxuICAmLnV5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyODVweCAwcHg7XG4gIH1cbiAgJi51eiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzA3cHggMHB4O1xuICB9XG4gICYudmEge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMyOXB4IDBweDtcbiAgfVxuICAmLnZjIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNDZweCAwcHg7XG4gIH1cbiAgJi52ZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzY4cHggMHB4O1xuICB9XG4gICYudmcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM5MHB4IDBweDtcbiAgfVxuICAmLnZpIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MTJweCAwcHg7XG4gIH1cbiAgJi52biB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDM0cHggMHB4O1xuICB9XG4gICYudnUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1NnB4IDBweDtcbiAgfVxuICAmLndmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NzhweCAwcHg7XG4gIH1cbiAgJi53cyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTAwcHggMHB4O1xuICB9XG4gICYueGsge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUyMnB4IDBweDtcbiAgfVxuICAmLnllIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NDRweCAwcHg7XG4gIH1cbiAgJi55dCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTY2cHggMHB4O1xuICB9XG4gICYuemEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU4OHB4IDBweDtcbiAgfVxuICAmLnptIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MTBweCAwcHg7XG4gIH1cbiAgJi56dyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NjMycHggMHB4O1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIFZhcmlhYmxlcyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vLyBmb250LXNpemVcclxuXHJcblxyXG4vLyBjb2xvclxyXG5cclxuXHJcbi8vIGJvcmRlclxyXG4kaGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxNjRweDtcclxuJGljb24tc2VhcmNoOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZlcnNpb24lM0QlMjIxJTIyJTIwd2lkdGglM0QlMjIyNjglMjIlMjBoZWlnaHQlM0QlMjIyNzcuMzMzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAxLjAwMDAwMCUyMDIwOC4wMDAwMDAlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMyN7JHN2Zy1jb2xvcn0lMjIlMjBkJTNEJTIyTTEwMy4yJTIwMS4xQzg1LjUlMjA0LjIlMjA3MS4yJTIwMTEuOCUyMDU4JTIwMjUlMjA0NC4yJTIwMzguOCUyMDM2LjklMjA1My4xJTIwMzMuOSUyMDcyLjFjLTMuMSUyMDE5LjklMjAzJTIwNDUlMjAxNC42JTIwNjAuMiUyMDIlMjAyLjYlMjAzLjUlMjA1LjMlMjAzLjIlMjA2LS4zLjctMTEuNCUyMDEyLjYtMjQuOCUyMDI2LjZDMTMuNSUyMDE3OC44JTIwMiUyMDE5MS4yJTIwMS4zJTIwMTkyLjRjLTQuMiUyMDcuNCUyMDMuMyUyMDE2LjglMjAxMiUyMDE1LjIlMjAyLjgtLjUlMjA3LjItNC42JTIwMjMuOS0yMS45JTIwMTEuMi0xMS42JTIwMjIuOS0yMy44JTIwMjUuOS0yNy4xbDUuNC01LjglMjA2JTIwMy42YzExLjclMjA2LjklMjAyOC45JTIwMTEuNiUyMDQyLjUlMjAxMS42JTIwMjEuOSUyMDAlMjA0NS43LTEwLjMlMjA2MC44LTI2LjQlMjAxMC4zLTExLjElMjAxNi4yLTIxLjUlMjAyMC40LTM2LjQlMjAzLjItMTEuMSUyMDMuMi0zMS40JTIwMC00Mi43QzE5MCUyMDMzLjUlMjAxNjcuNiUyMDExJTIwMTM5JTIwM2MtOC42LTIuNC0yNy40LTMuNS0zNS44LTEuOXpNMTMxJTIwMjMuNmMyMi4zJTIwNS4yJTIwNDEuMiUyMDI0LjElMjA0Ni40JTIwNDYuNCUyMDMuMyUyMDEzLjglMjAxLjUlMjAyOC41LTUuMiUyMDQyLTcuNiUyMDE1LjUtMjQuOCUyMDI4LjktNDEuOCUyMDMyLjUtMjEuNCUyMDQuNS00MS40LTEuNC01Ni45LTE3QzU0JTIwMTA4JTIwNDkuNSUyMDgxLjMlMjA2MS43JTIwNTYuMWM3LjItMTUlMjAyNC4xLTI4LjUlMjA0MC44LTMyLjUlMjA4LTEuOSUyMDIwLjUtMS45JTIwMjguNSUyMDB6JTIyLyUzRSUzQy9zdmclM0UpO1xyXG4kaWNvbi1zZWFyY2gtaG92ZXI6ICRpY29uLXNlYXJjaDtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8gQWxsIC0gTW9iaWxlIGZpcnN0IC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zZWFyY2gge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDdweDtcclxuXHRyaWdodDogMTM1cHg7IC8vKCRoZWFkZXItaGVpZ2h0IC0gMTBweCk7XHJcblx0ei1pbmRleDogMTE7XHJcblx0d2lkdGg6IDQwcHg7IC8vKCRoZWFkZXItaGVpZ2h0IC8gMS41KTtcclxuXHRoZWlnaHQ6IDYwcHg7IC8vJGhlYWRlci1oZWlnaHQ7XHJcblx0cGFkZGluZzogNXB4O1xyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHR0b3A6NTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdH1cclxuXHQvL0BpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHQvL1x0cmlnaHQ6IDE4MHB4O1xyXG5cdC8vXHR3aWR0aDogNTNweDtcclxuXHQvL1x0Ji5ldm9sdXAge1xyXG5cdC8vXHRcdHJpZ2h0OiA1MHB4O1xyXG5cdC8vXHR9XHJcblx0Ly99XHJcblx0Ji0tZm9ybSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdCYtLWxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR3aWR0aDogMjZweDtcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICRpY29uLXNlYXJjaCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAyMXB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdHdpZHRoOiA1M3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmQtbGlnaHQ7XHJcblx0fVxyXG5cdCYtLWZpZWxkc2V0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0fVxyXG5cdCYtLWlucHV0IHtcclxuXHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1zdGQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDsgICAgICAgLy8gPSAjaGVhZGVyICg1OHB4KSA6IGV2aXRlIHF1ZSAuaGVhZGVyX19yZWxhdGl2ZSBkZWJvcmRlIGRlIDJweFxyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tYnRuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTBweDtcclxuXHRcdGxlZnQ6IDZweDtcclxuXHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGljb24tc2VhcmNoO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxOHB4O1xyXG5cdH1cclxuXHQmLS1pY29uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCYtLXJlc2V0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR0b3A6IDE3cHg7XHJcblx0XHRyaWdodDogLTIwcHg7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRyaWdodDogMTdweDtcclxuXHRcdH1cclxuXHRcdC5pY29ucyB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmQtbGlnaHQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLXJlc3VsdCB7XHJcblxyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA5NSU7XHJcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cGFkZGluZzogJGhlYWRlci1oZWlnaHQgMCA1JSAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmQtbGlnaHQ7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0bGVmdDogMzNweDtcclxuXHRcdH1cclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmQtbGlnaHQ7XHJcblx0XHR9XHJcblx0XHQmLXVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdH1cclxuXHRcdCYtbGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdH1cclxuXHRcdCYtYSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdH1cclxuXHRcdCYtY2xvc2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Ji1pY29uLm1hdGVyaWFsLWljb25zLCAmLWljb25bY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdH1cclxuXHRcdCYtaWNvbi0tbGFyZ2UubWF0ZXJpYWwtaWNvbnMsICYtaWNvbi0tbGFyZ2VbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1jbG9zZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4uc2VlLWFsbC1yZXN1bHRzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jc2VhcmNoLXdyYXBwZXItY2xvc2Uge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Ji1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4jc2VhcmNoLWNoZWNrYm94OmNoZWNrZWQgfiAjd3JhcHBlci10b3AgI2hlYWRlciB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3NlYXJjaC1jaGVja2JveDpjaGVja2VkIH4gLmhlYWRlciAuc2VhcmNoIHtcclxuXHQmLS13cmFwcGVyIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3NlYXJjaC1jaGVja2JveCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0Ji5ib2R5LS10cmFuc2Zvcm0uYm9keS0tdHJhbnNmb3JtLXNlYXJjaCB7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLyBGUk9NIERFU0tUT1AgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0LnNlYXJjaCB7XHJcblx0XHQmLS1sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLS13cmFwcGVyIHtcclxuXHRcdFx0ei1pbmRleDogOTk5OTk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0XHQmLS1mb3JtIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Ji0tcmVzdWx0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMjEwcHg7XHJcblx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBib3R0b20gMC4zNXMgZWFzZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtdWwge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblxyXG5cdFx0XHRcdGJvcmRlcjogc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcclxuXHRcdFx0XHQmOmVtcHR5IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtbGkge1xyXG5cclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1hIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQmOmhvdmVyOm5vdCguc2VlLWFsbC1yZXN1bHRzKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtY2xvc2Uge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZCB7XHJcblx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoMikpLCAmOm5vdCg6bnRoLWNoaWxkKDMpKSwgJjpub3QoZmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0XHRcdCYtLWxpc3Qge1xyXG5cdFx0XHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtLW5hbWUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTRweCAqIDEuNCAqIDI7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1maWVsZHNldCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0taW5wdXQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggMCA0MHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGljb24tc2VhcmNoLWhvdmVyIGxlZnQgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjBweDtcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0taW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0fVxyXG5cdFx0Ji0taW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdH1cclxuXHRcdCYtLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdH1cclxuXHRcdCYtLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdH1cclxuXHRcdCYtLWJ0biB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLS1yZXNldCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLS1pY29uLmljb25zIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYtLXByZWRpY3RpdmUge1xyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtdWwge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1hIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNzZWFyY2gtd3JhcHBlci1jbG9zZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjc2VhcmNoLWNoZWNrYm94OmNoZWNrZWQgfiAjc2VhcmNoLXdyYXBwZXItY2xvc2Uge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdCYtaWNvbi5pY29ucyB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjc2VhcmNoLWNoZWNrYm94OmNoZWNrZWQgfiAuc2VhcmNoIHtcclxuXHRcdCYtLXdyYXBwZXIge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR0b3A6IDEwMHB4O1xyXG5cdFx0XHQuc2VhcmNoIHtcclxuXHRcdFx0XHQmLS1mb3JtIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLS1yZXN1bHQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0b3A6IDk3JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNlZS1hbGwtcmVzdWx0cyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Ji0tYSB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vLnNlYXJjaCB7XHJcblx0Ly9cdC8vbGVmdDogMjBweDtcclxuXHQvL1x0cmlnaHQ6IGF1dG87XHJcblx0Ly9cdC8vd2lkdGg6IDMwMHB4OyAvLzIyMHB4O1xyXG5cdC8vXHQvL3RvcDogMjVweDsgLy81MCU7XHJcblx0Ly9cdGZsb2F0OiByaWdodDtcclxuXHQvL1x0aGVpZ2h0OiAyNHB4O1xyXG5cdC8vXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ly9cdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0Ly9cdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdC8vXHQmLS13cmFwcGVyIHtcclxuXHQvL1x0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ly9cdFx0Ly9yaWdodDogMHB4O1xyXG5cdC8vXHRcdG9wYWNpdHk6IDE7XHJcblx0Ly9cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHQvL1x0XHR3aWR0aDogMzAwcHg7XHJcblx0Ly9cdFx0ei1pbmRleDogMTtcclxuXHQvL1x0XHQvL3RvcDogLThweDtcclxuXHQvL1x0XHRoZWlnaHQ6IDM1cHg7XHJcblx0Ly9cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0Ly9cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0Ly9cdFx0Ly9vdmVyZmxvdzogdmlzaWJsZTtcclxuXHQvL1x0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHQvL1x0XHRib3JkZXI6IG5vbmU7XHJcblx0Ly9cdFx0Ly9ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ly9cdFx0Ly8mLmZvY3VzZWQge1xyXG5cdC8vXHRcdC8vXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdC8vXHRcdC8vXHRvcGFjaXR5OiAxO1xyXG5cdC8vXHRcdC8vXHR3aWR0aDogMTAwJTtcclxuXHQvL1x0XHQvL31cclxuXHQvL1x0fVxyXG5cdC8vXHQmLS1yZXN1bHQge1xyXG5cdC8vXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC8vXHRcdCYtY2xvc2Uge1xyXG5cdC8vXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHQvL1x0XHR9XHJcblx0Ly9cdFx0Ji1pY29uLS1zbWFsbC5tYXRlcmlhbC1pY29ucywgJi1pY29uLS1zbWFsbFtjbGFzc149XCJpY29uc1wiXSB7XHJcblx0Ly9cdFx0XHRsaW5lLWhlaWdodDogMzFweDtcclxuXHQvL1x0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG5cdC8vXHRcdFx0Y29sb3I6ICRjb2xvci1iZDtcclxuXHQvL1x0XHR9XHJcblx0Ly9cdFx0Ji1pY29uLS1sYXJnZS5tYXRlcmlhbC1pY29ucywgJi1pY29uLS1sYXJnZVtjbGFzc149XCJpY29uc1wiXSB7XHJcblx0Ly9cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ly9cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ly9cdFx0XHR0b3A6IDUwJTtcclxuXHQvL1x0XHRcdGxlZnQ6IDUwJTtcclxuXHQvL1x0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0Ly9cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHQvL1x0XHRcdGNvbG9yOiAkY29sb3ItYmQ7XHJcblx0Ly9cdFx0fVxyXG5cdC8vXHR9XHJcblx0Ly99XHJcblx0I3NlYXJjaC1jaGVja2JveDpjaGVja2VkIH4gI3NlYXJjaC13cmFwcGVyLWNsb3NlICB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XHJcblx0fVxyXG5cdCNzZWFyY2gtY2hlY2tib3g6Y2hlY2tlZCB+IC5zZWFyY2gtLXdyYXBwZXIge1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdGxlZnQ6ICgkaGVhZGVyLWhlaWdodC1kZXNrdG9wICogMik7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0fVxyXG5cdC5zZWFyY2gtLXJlc2V0LmFjdGl2ZSB7XHJcblx0XHRyaWdodDogMTIwcHg7XHJcblx0XHR0b3A6IDI2cHg7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtb2JpbGUge1xyXG5cdC5zZWFyY2gtLWZpZWxkc2V0IHtcclxuXHRcdC5jbG9zZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0LnNlYXJjaC0td3JhcHBlciB7XHJcblx0XHQuc2VhcmNoLS1maWVsZHNldCB7XHJcblx0XHRcdHdpZHRoOjI0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0XHQvLy5zZWFyY2gtLWlucHV0OmZvY3VzLCAmLmZvY3VzZWQgLnNlYXJjaC0taW5wdXQge1xyXG5cdFx0Ly9cdHdpZHRoOjI0MHB4O1xyXG5cdFx0Ly9cdGhlaWdodDo0MHB4O1xyXG5cdFx0Ly9cdGJvcmRlci1yYWRpdXM6NDBweDtcclxuXHRcdC8vXHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG5cdFx0Ly9cdGxpbmUtaGVpZ2h0OiAyZW07XHJcblx0XHQvL1x0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRcdC8vXHRmb250LXNpemU6IDEycHg7XHJcblx0XHQvL1x0Y3Vyc29yOmF1dG87XHJcblx0XHQvL1x0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0Ly9cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0Ly9cdCYgKyBzcGFuIHtcclxuXHRcdC8vXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQvL1x0fVxyXG5cdFx0Ly99XHJcblxyXG5cclxuXHRcdC5zZWFyY2gtLWlucHV0e1xyXG5cdFx0XHQvL2Zsb2F0OmxlZnQ7XHJcblx0XHRcdGJvcmRlcjoycHggc29saWQgJHRlcnRpYXJ5O1xyXG5cdFx0XHRvdXRsaW5lOm5vbmU7XHJcblx0XHRcdHdpZHRoOjMwMHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0Ly9tYXJnaW4tbGVmdDogNHB4O1xyXG5cclxuXHRcdFx0Ly8td2Via2l0LXRyYW5zaXRpb246LjJzIGFsbCBlYXNlLWluO1xyXG5cdFx0XHQvLy1tb3otdHJhbnNpdGlvbjouMnMgYWxsIGVhc2UtaW47XHJcblx0XHRcdC8vdHJhbnNpdGlvbjouMnMgYWxsIGVhc2UtaW47XHJcblx0XHRcdGhlaWdodDozNXB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czo1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgdHJhbnNsYXRlWCgycHgpO1xyXG5cdFx0XHQvL3BhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQuY2xvc2Ugc3BhbntcclxuXHRcdFx0d2lkdGg6MnB4O1xyXG5cdFx0XHRoZWlnaHQ6MTBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcblxyXG5cdFx0LmZyb250e1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNXB4O1xyXG5cdFx0XHR0b3A6IDIycHg7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuYmFja3tcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDVweDtcclxuXHRcdFx0dG9wOiAyMnB4O1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHRcdC5zZWFyY2gtLWlucHV0OmZvY3VzICsgc3BhbiArIC5jbG9zZSwgJi5mb2N1c2VkIC5jbG9zZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRsYWJlbCAuaGlkZGVuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0dG9wOiAyMXB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHQuaGVhZGVyIHtcclxuXHRcdCZfX3NlYXJjaCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdCZfX2JnIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40NSk7XHJcblx0XHRcdFx0bGVmdDogLTIwMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtb2JpbGUge1xyXG5cdCNzZWFyY2gtY2hlY2tib3g6Y2hlY2tlZCB+IC5oZWFkZXIgLnNlYXJjaCB7XHJcblx0XHQmLS13cmFwcGVyIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHR9XHJcblx0XHQmLS1yZXN1bHQge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIjcmVnaXN0ZXJfX3Nob3ctc2hpcHBpbmcge1xuXHQmOmNoZWNrZWQge1xuXHRcdCYgKyAuZm9ybV9fZmllbGRzZXQge1xuXHRcdFx0LmZvcm0ge1xuXHRcdFx0XHQmX19ib3gge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlWSgwLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgfiAucmVnaXN0ZXJfX3NoaXBwaW5nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5cbi5yZWdpc3RlciB7XG5cdCZfX2Zvcm0sICZfX2gxIHtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ji5mb3JtIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0ICAgICYuaDEge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19maWVsZHNldCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRtYXJnaW46IDAgYXV0byAkYmxvYy0tbWFyZ2luLWJvdHRvbSBhdXRvO1xuXHR9XG5cdCZfX3NoaXBwaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCZfX2xlZ2VuZCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdH1cblx0Jl9fY2l2aWxpdHkge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6ICgkYmxvYy0tbWFyZ2luLWJvdHRvbSAvIDMpO1xuXHR9XG5cdCZfX2NoZWNrYm94IHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG5cdH1cblx0Jl9fY25pbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2MtLW1hcmdpbi1ib3R0b207XG5cdH1cblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206ICgkYmxvYy0tbWFyZ2luLWJvdHRvbSAvIDIpO1xuXHR9XG5cdCZfX2VuZCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIFRBQkxFVCBPTkxZIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbkBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnLCAnPGRlc2t0b3AnKSB7XG5cdC5yZWdpc3RlciB7XG5cdFx0Jl9fZmllbGRzZXQge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gJGJsb2MtLW1hcmdpbi1ib3R0b20tdGFibGV0IGF1dG87XG5cdFx0fVxuXHRcdCZfX2NuaWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJsb2MtLW1hcmdpbi1ib3R0b20tdGFibGV0O1xuXHRcdH1cblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAoJGJsb2MtLW1hcmdpbi1ib3R0b20tdGFibGV0IC8gMik7XG5cdFx0fVxuXHR9XG5cdCNyZWdpc3Rlcl9fc2hvdy1zaGlwcGluZyB7XG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdCYgKyAuZm9ybV9fZmllbGRzZXQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYmxvYy0tbWFyZ2luLWJvdHRvbS10YWJsZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIEZST00gVEFCTEVUIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbkBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XG5cdC5mb3JtIHtcblx0XHQmLS1zdGVwLTIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8gRlJPTSBERVNLVE9QIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0LnJlZ2lzdGVyIHtcblx0XHQmX19jb2wge1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcblx0XHRcdC5mb3JtX19maWVsZHNldCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRibG9jLS1tYXJnaW4tYXNpZGUtZGVza3RvcDtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fZmllbGRzZXQge1xuXHRcdFx0cGFkZGluZy10b3A6ICRibG9jLS1tYXJnaW4tYm90dG9tLWRlc2t0b3A7XG5cdFx0fVxuXHRcdCZfX2NuaWwge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8gT05MWSBERVNLVE9QIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtYmVmb3JlLXhsKSB7XG5cdC5yZWdpc3RlciB7XG5cdFx0Jl9fZmllbGRzZXQge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gJGJsb2MtLW1hcmdpbi1ib3R0b20tZGVza3RvcCBhdXRvO1xuXHRcdH1cblx0XHQmX19jbmlsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRibG9jLS1tYXJnaW4tYm90dG9tLWRlc2t0b3A7XG5cdFx0fVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cdCNyZWdpc3Rlcl9fc2hvdy1zaGlwcGluZyB7XG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdCYgKyAuZm9ybV9fZmllbGRzZXQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0JiAgKyAuZm9ybV9fZmllbGRzZXQtLXplcm8ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIEZST00gWEwgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcblx0LnJlZ2lzdGVyIHtcblx0XHQmX19maWVsZHNldCB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAkYmxvYy0tbWFyZ2luLWJvdHRvbS14bCBhdXRvO1xuXHRcdH1cblx0XHQmX19jbmlsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRibG9jLS1tYXJnaW4tYm90dG9tLXhsO1xuXHRcdH1cblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAoJGJsb2MtLW1hcmdpbi1ib3R0b20teGwgLyAyKTtcblx0XHR9XG5cdH1cblx0I3JlZ2lzdGVyX19zaG93LXNoaXBwaW5nIHtcblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0JiAgKyAuZm9ybV9fZmllbGRzZXQtLXplcm8ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcmVnaXN0ZXJfX2ZhY3VsIHtcblx0LmZvcm1fX2ZpZWxkc2V0LS16ZXJvIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0bWluLWhlaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi5yZWdpc3Rlcl9fY29sLS1ncmV5IHtcblx0LmZvcm1fX2ZpZWxkc2V0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5yZWdpc3Rlcl9fZW5kLmZvcm1fX2ZpZWxkLS1mb2N1c2VkIC5mb3JtX19sYWJlbCB7XG5cdGhlaWdodDogNTBweCFpbXBvcnRhbnQ7XG59XG4iLCIubW9ycGhidXR0b24tY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDgwMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG5cdEBpbmNsdWRlIGZsZXhib3goKTtcblx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xufVxuYm9keS5tb3JwaGJ1dHRvbi1tb2RhbC1hY3RpdmUgLm1vcnBoYnV0dG9uLWNvbnRlbnQuYWN0aXZlIHtcblx0dG9wOiAwICAgICAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwICAgICAhaW1wb3J0YW50O1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlICAhaW1wb3J0YW50O1xuXHRtYXgtaGVpZ2h0OiAxMDAlICAhaW1wb3J0YW50O1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0dmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdGJvZHkubW9ycGhidXR0b24tbW9kYWwtYWN0aXZlIC5tb3JwaGJ1dHRvbi1jb250ZW50LmFjdGl2ZSB7XG5cdFx0d2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiA1MCUgICAgICAgICAgIWltcG9ydGFudDtcblx0XHRsZWZ0OiA1MCUgICAgICAgICAhaW1wb3J0YW50O1xuXHRcdGJvdHRvbTogaW5oZXJpdDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHR9IH1cbi5tb3JwaGJ1dHRvbi1jb250ZW50LmFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7IH1cblxuYm9keTo6YmVmb3JlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0Y29udGVudDogJyc7XG5cdHotaW5kZXg6IDgwMDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgLjJzO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5ib2R5Lm1vcnBoYnV0dG9uLW1vZGFsLWFjdGl2ZTo6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbi5tb3JwaGJ1dHRvbi1jbG9zZSB7XG5cdHRvcDogMTBweDtcblx0cmlnaHQ6IDEwcHg7XG5cdGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4ubW9ycGhidXR0b24tY29udGVudCA+ICoge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cblxuLm1vcnBoYnV0dG9uLWNvbnRlbnQuYWN0aXZlID4gKiB7XG5cdG9wYWNpdHk6IDE7IH1cblxuLm1vcnBoYnV0dG9uLWNhc2NhZGUgKiB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC40czsgfVxuXG4ubW9ycGhidXR0b24tY29udGVudC5hY3RpdmUgLm1vcnBoYnV0dG9uLWNhc2NhZGUgPiAqIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5tb3JwaGJ1dHRvbi1jYXNjYWRlID4gKjpmaXJzdC1jaGlsZCB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLm1vcnBoYnV0dG9uLWNhc2NhZGUgPiAqOm50aC1jaGlsZCgyKSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzOyB9XG5cbi5tb3JwaGJ1dHRvbi1jYXNjYWRlID4gKjpudGgtY2hpbGQoMykge1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5tb3JwaGJ1dHRvbi1jYXNjYWRlID4gKjpudGgtY2hpbGQoNCkge1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjU1czsgfVxuXG4ubW9ycGhidXR0b24tY2FzY2FkZSA+ICo6bnRoLWNoaWxkKDUpIHtcblx0dHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuXG4ubW9ycGhidXR0b24tY2FzY2FkZSA+ICo6bnRoLWNoaWxkKDYpIHtcblx0dHJhbnNpdGlvbi1kZWxheTogMC42NXM7IH1cblxuLm1vcnBoYnV0dG9uLWNhc2NhZGUgPiAqOm50aC1jaGlsZCg3KSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7IH1cblxuLm1vcnBoYnV0dG9uLWNhc2NhZGUgPiAqOm50aC1jaGlsZCg4KSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzOyB9XG5cbi5tb3JwaCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuXHRwYWRkaW5nOiA0MHB4O1xuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNzAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQuZG90cy1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5kb3RzIHtcblx0XHRhbmltYXRpb246IGJvdW5jZSAxLjVzIGluZmluaXRlIGxpbmVhcjtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cblx0LmRvdHM6bnRoLWNoaWxkKDEpIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IC4ycztcblx0fVxuXG5cdC5kb3RzOm50aC1jaGlsZCgyKSB7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAuNHM7XG5cdH1cblxuXHQuZG90czpudGgtY2hpbGQoMykge1xuXHRcdGFuaW1hdGlvbi1kZWxheTogLjZzO1xuXHR9XG5cblx0LmRvdHM6bnRoLWNoaWxkKDQpIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IC44cztcblx0fVxuXG5cdC5kb3RzOm50aC1jaGlsZCg1KSB7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0MTUlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuXHR9XG5cdDMwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi5tb3JwaCB7XG5cdCYtc3RlcDEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQmLXN0ZXAyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQmLXN0ZXAzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiN2YWxpZGF0aW9uLWRlbGV0ZS1hY2NvdW50IHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQubW9ycGgge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1lcnJvcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCYgPiAqIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cdCYuc3RlcDIge1xuXHRcdC5tb3JwaCB7XG5cdFx0XHQmLXN0ZXAxIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYtc3RlcDIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zdGVwMyB7XG5cdFx0Lm1vcnBoIHtcblx0XHRcdCYtc3RlcDEge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji1zdGVwMiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLXN0ZXAzIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8gVmFyaWFibGVzIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBCdXR0b24gQWRkcmVzc1xyXG4kcGFkZGluZy1idXR0b24tYWRkcmVzczogMCAxNXB4O1xyXG4kY29sb3ItYnV0dG9uLWFkZHJlc3M6ICNmZmY7XHJcbiRiZy1idXR0b24tYWRkcmVzczogJGNvbG9yLXN0ZC1saWdodDtcclxuJGJnLWJ1dHRvbi1hZGRyZXNzLWhvdmVyOiBkYXJrZW4oJGNvbG9yLXN0ZC1saWdodCwxNSUpO1xyXG4kcmFkaXVzLWJ1dHRvbi1hZGRyZXNzOiAycHg7XHJcbiRmb250LXNpemUtYnV0dG9uLWFkZHJlc3M6IHJlbSgxNHB4KTtcclxuJHRyYW5zZm9ybS1idXR0b24tYWRkcmVzczogbm9uZTtcclxuJHdlaWdodC1idXR0b24tYWRkcmVzczogNDAwO1xyXG4kcGFkZGluZy1hZGRyZXNzOiAyMHB4O1xyXG5cclxuLy8gQ29udGVudCBhZGRyZXNzIHwgZnJvbSBzbWFsbFxyXG4kYm9yZGVyLWFjY291bnQtYWRkcmVzcy1zbWFsbDogc29saWQgJGNvbG9yLWJkO1xyXG4kYm9yZGVyLXdpZHRoLWFjY291bnQtYWRkcmVzcy1zbWFsbDogMXB4O1xyXG5cclxuLy8gQ29udGVudCBhZGRyZXNzIHwgZnJvbSBkZXNrdG9wXHJcbiRib3JkZXItYWNjb3VudC1hZGRyZXNzLWRlc2t0b3A6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcbiRib3JkZXItd2lkdGgtYWNjb3VudC1hZGRyZXNzLWRlc2t0b3A6IDFweDtcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIEFsbCAtIE1vYmlsZSBmaXJzdCAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gU3VyIGxhIHBhZ2UgY29tcHRlLCBvbiByZXRpcmUgbGUgcGFkZGluZyB2ZXJ0aWNhbCBkdSBgLndyYXBgIGdsb2JhbFxyXG4vLyAoNjBweCBkZXNrdG9wIC8gMzBweCB0YWJsZXQgLyAyMHB4IG1vYmlsZSBkZWZpbmkgZGFucyBfd3JhcHBlci5zY3NzKSA6XHJcbi8vIHNjb3BlIHBhciBsYSBjbGFzc2UgYm9keSBgLnBhZ2UtLWFjY291bnRgIChzcGVjaWZpY2l0ZSAwLDIsMCkgcG91ciBiYXR0cmVcclxuLy8gbGVzIHJlZ2xlcyBgLndyYXBgIHNhbnMgIWltcG9ydGFudCwgc2FucyBpbXBhY3RlciBsZXMgYXV0cmVzIHBhZ2VzLlxyXG4ucGFnZS0tYWNjb3VudCAud3JhcCB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLmluZGV4LWFjYyB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0Jl9faDMge1xyXG5cdFx0bWFyZ2luOiAwIDAgKCRibG9jLS1tYXJnaW4tYm90dG9tIC8gMikgMDtcclxuXHR9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Ji5oMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cdFx0fVxyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMuNTYyNXJlbTsgLy8gYWxpZ25lIHN1ciBsJ2ludGVybGlnbmUgZGVzIHRpdHJlcyBkZXMgYXV0cmVzIHBhZ2VzIChtZW1lIHZhbGV1ciBxdWUgLnByb2QtbGlzdF9fdGl0bGUgJiBjbylcclxuXHR9XHJcblx0Jl9fc3VidGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdCY6bm90KC5oMykge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faW5mbyB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Jl9fbGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19hZGRyZXNzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX193cmFwcGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHQvLyBCbG9jcyBhZHJlc3NlIChsaXZyYWlzb24gLyBmYWN0dXJhdGlvbikgY290ZSBhIGNvdGUgZGVzIGxlIG1vYmlsZSA6IGxlIGZsZXhcclxuXHRcdC8vIG4nZXhpc3RhaXQgcXUnYSBwYXJ0aXIgZGUgdGFibGV0dGUgKGNmLiBtZWRpYSA+PXRhYmxldCBwbHVzIGJhcyksIGVuIGRlc3NvdXMgbGVcclxuXHRcdC8vIHdyYXBwZXIgcmVzdGFpdCBibG9jayBldCBsZXMgZGV1eCBibG9jcyBzJ2VtcGlsYWllbnQuIGdhcCBwb3VyIGxlcyBzZXBhcmVyIChlblxyXG5cdFx0Ly8gdGFibGV0dGUvZGVza3RvcCBpbHMgc2UgdG91Y2hlbnQgdmlhIGp1c3RpZnkgc3BhY2UtYmV0d2VlbiwgaWNpIG9uIGFlcmUgdW4gcGV1KS5cclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdFx0Z2FwOiAxMnB4O1xyXG5cdFx0XHQvLyBCb3V0b25zIFwiTW9kaWZpZXIgY2V0dGUgYWRyZXNzZVwiIGFsaWduZXMgZW4gYmFzIDogbGVzIDIgYmxvY3Mgb250IGxhIG1lbWUgaGF1dGV1clxyXG5cdFx0XHQvLyAoZmxleCBzdHJldGNoIGR1IHdyYXBwZXIpLCBkb25jIG9uIGV0aXJlIGNoYXF1ZSBjb250ZW51IGVuIGNvbG9ubmUgZXQgb24gcG91c3NlIGxlXHJcblx0XHRcdC8vIGJvdXRvbiB0b3V0IGVuIGJhcyBhdmVjIG1hcmdpbi10b3A6YXV0byAoaW5kZXBlbmRhbW1lbnQgZGUgbGEgbG9uZ3VldXIgZGUgbCdhZHJlc3NlKS5cclxuXHRcdFx0LmluZGV4LWFjY19fYWRkcmVzcyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpOyAvLyBsZSBjb250ZW51IHMnZXRpcmUgc3VyIHRvdXRlIGxhIGhhdXRldXIgZHUgYmxvY1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmRleC1hY2NfX2NvbnRlbnQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmRleC1hY2NfX2VkaXQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87IC8vIGNvbGxlIGxlIGJvdXRvbiBlbiBiYXMgZGUgbGEgY29sb25uZVxyXG5cdFx0XHRcdC8vIExpYmVsbGUgcmFjY291cmNpIGVuIFwiTW9kaWZpZXJcIiA6IGVuIGNvbG9ubmVzIGV0cm9pdGVzIFwiTW9kaWZpZXIgY2V0dGUgYWRyZXNzZVwiXHJcblx0XHRcdFx0Ly8gcGFzc2Ugc3VyIDIgbGlnbmVzLiBPbiBtYXNxdWUgbGUgdGV4dGUgbmF0aWYgKGZvbnQtc2l6ZTowKSBldCBvbiBpbmplY3RlXHJcblx0XHRcdFx0Ly8gXCJNb2RpZmllclwiIGVuIDo6YmVmb3JlLiBTY29wZSB3cmFwcGVyIC0+IG5lIHRvdWNoZSBwYXMgbGVzIGF1dHJlcyAuaW5kZXgtYWNjX19lZGl0LlxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJNb2RpZmllclwiO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmluZGV4LWFjYyB7XHJcblx0XHRcdCZfX2FkZHJlc3Mge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faXRlbSB7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0fVxyXG5cdFx0Ji0tYm90dG9tOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7IC8vIHVuIHBldSBkJ2FpciBzb3VzIGwnYWRyZXNzZSBlbiBtb2JpbGUgKGRlc2t0b3AgcmVzdGUgYSAwKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1ib3R0b20ge1xyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW07IC8vIHRleHRlIGFkcmVzc2UgcGx1cyBjb21wYWN0IGVuIG1vYmlsZVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2VkaXQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4OyAvLyBtb2JpbGUgKyB0YWJsZXR0ZSA7IGRlc2t0b3Agb3ZlcnJpZGUgYSAyNXB4IChjZi4gQGluY2x1ZGUgZGVza3RvcClcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1lcnJvcjsgLy8gcm91Z2UsIGlkZW50aXF1ZSBhdXggYXV0cmVzIGJvdXRvbnMgZHUgc2l0ZVxyXG5cdFx0cGFkZGluZzogJHBhZGRpbmctYnV0dG9uLWFkZHJlc3M7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJ1dHRvbi1hZGRyZXNzO1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm0tYnV0dG9uLWFkZHJlc3M7XHJcblx0XHRmb250LXdlaWdodDogNjAwOyAvLyBtZW1lIHdlaWdodCBxdWUgbGVzIGJvdXRvbnMgLmJ1dHRvblxyXG5cdFx0QGlmICRyYWRpdXMtYnV0dG9uLWFkZHJlc3MgIT0gMHB4IHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4OyAvLyBtZW1lIHJhZGl1cyBxdWUgbGVzIGJvdXRvbnMgLmJ1dHRvblxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjI7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDsgLy8gb3ZlcnJpZGUgZGVza3RvcCA6IDI1cHggZW4gZHVyIChtb2JpbGUvdGFibGV0dGUgPSAxNXB4IGVuIGJhc2UpLiBOQjpcclxuXHRcdFx0Ly8gKCRibG9jLS1tYXJnaW4tYm90dG9tIC8gMikgdmFsYWl0IDE1cHggaWNpLCBwYXMgMjUgLT4gdmFsZXVyIGxpdHRlcmFsZSBwb3VyIGV2aXRlciBsZSBwaWVnZS5cclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItZXJyb3IsIDEyJSk7IC8vIGhvdmVyIHJvdWdlIHBsdXMgZm9uY2VcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdCYuaW5kZXgtYWNjX19lZGl0LS1hbGVydCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCMxNjE1MTUsIDE4JSk7IC8vIGhvdmVyIGR1IGJvdXRvbiBzdXBwcmltZXIgKG5vaXIpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1hbGVydCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMxNjE1MTU7IC8vIGJvdXRvbiBcInN1cHByaW1lciBtb24gY29tcHRlXCIgZW4gbm9pclxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19ob21lIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHR9XHJcblx0Jl9fbGVmdCwgJl9fcmlnaHQge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19sZWZ0IHtcclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTRweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3JpZ2h0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHQuZm9ybSB7XHJcblx0XHQmX19maWVsZCB7XHJcblx0XHRcdCYtLWZvY3VzZWQge1xyXG5cdFx0XHRcdC5mb3JtIHtcclxuXHRcdFx0XHRcdCZfX3NwYW4ge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIFRBQkxFVCBPTkxZIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcclxuXHQuaW5kZXgtYWNjIHtcclxuXHRcdCZfX2gzIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgKCRibG9jLS1tYXJnaW4tYm90dG9tLXRhYmxldCAvIDIpIDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIEZST00gVEFCTEVUIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcpIHtcclxuXHQuaW5kZXgtYWNjIHtcclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0fVxyXG5cdFx0Jl9fYWRkcmVzcyB7XHJcblxyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLyBPTkxZIERFU0tUT1AgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1iZWZvcmUteGwpIHtcclxuXHQuaW5kZXgtYWNjIHtcclxuXHRcdCZfX2gzIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgKCRibG9jLS1tYXJnaW4tYm90dG9tLWRlc2t0b3AgLyAyKSAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIEZST00gWEwgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xyXG5cdC5pbmRleC1hY2Mge1xyXG5cdFx0Jl9faDMge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAoJGJsb2MtLW1hcmdpbi1ib3R0b20teGwgLyAyKSAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2ZvcmdldC1mb3JtIHtcclxuXHQmID4gLmZvcm1fX2ZpZWxkc2V0IHtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgLy8gbGFyZ2V1ciBpZGVudGlxdWUgYXV4IGNvbG9ubmVzIFwiTm91dmVhdSAvIENvbmZpcm1lelwiIChxdWkgZm9udCA1MCUgLSAyMHB4IGR1IGZhaXQgZHUgZ2FwIGRlIDQwcHggcG9ydGUgcGFyIGxlIDFlciBlbmZhbnQgZGUgLmZvcm1fX25vd3JhcClcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybSB7XHJcblx0XHQmX19ub3dyYXAge1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0XHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4OyAvLyBnYXAgZGUgNDBweCBlbnRyZSBsZXMgMiBjb2xvbm5lcywgaWRlbnRpcXVlIGEgbGEgcGFnZSBtb2RpZiBhZHJlc3NlIChjb2jDqXJlbmNlIGhvcml6b250YWxlKVxyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmID4gKiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDsgLy8gbCdlY2FydCBlc3QgcG9ydGUgcGFyIGxlIG1hcmdpbi1yaWdodCBkdSAxZXIgZW5mYW50IGNpLWRlc3N1c1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnZhbGlkLWRlbGV0ZS1hY2NvdW50IHtcclxuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0aGVpZ2h0OiAzNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdHBhZGRpbmc6IDAgMzBweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym9yZGVyOm5vbmU7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywxNSUpO1xyXG5cdH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqICBQYXJyYWluYWdlIHNlbGYtaG9zdCBWMiDigJQgcGFnZSBjb21wdGUgKCNtZXMtcGFycmFpbmFnZSlcclxuICogIEZvcm0gYXUgbG9vayBkdSB0dW5uZWwgZCdhY2hhdCAobGFiZWwgZ3JhcyArIHB1Y2UgZGUgdmFsaWRhdGlvblxyXG4gKiAgb2xpdmUvcm91Z2UpICsgdGFibGVhdSBsaXN0ZSBmaWxsZXVscy4gVm9pciBkb2NzL1BBUlJBSU5BR0UubWQuXHJcbiAqICBOQiA6IHN0eWxlcyByZXBsaXF1ZXMgaWNpIChyb290KSBjYXIgY2V1eCBkdSB0dW5uZWwgc29udCBzY29wZXNcclxuICogIGF1eCBwYWdlcyBvcmRlciBldCBuZSBzJ2FwcGxpcXVlbnQgcGFzIGEgbGEgcGFnZSBjb21wdGUuXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jbWVzLXBhcnJhaW5hZ2Uge1xyXG5cdC5pbmRleC1hY2NfX3Nwb25zb3JzaGlwX19pbnRybyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cdH1cclxuXHJcblx0Ly8gTGVzIDMgY2hhbXBzIHN1ciB1bmUgc2V1bGUgbGlnbmUgKGNvbW1lIGxlIHR1bm5lbCkgOyBwYXNzZW50IGVuIGNvbG9ubmUgc2kgZXRyb2l0LlxyXG5cdC5tZXMtc3AtZmllbGRzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRnYXA6IDFyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdH1cclxuXHJcblx0Lm1lcy1zcC1maWVsZCB7XHJcblx0XHRmbGV4OiAxIDEgMjAwcHg7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fZmllbGQtLWJ0bkFyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIGJvdXRvbiBcIkVudm95ZXIgbCdpbnZpdGF0aW9uXCIgYWxpZ25lIGEgZHJvaXRlXHJcblxyXG5cdFx0LmZvcm1fX2J1dHRvbiB7XHJcblx0XHRcdG1hcmdpbjogMDsgLy8gbGUgdGhlbWUgcG9zZSBtYXJnaW46MCBhdXRvIC0+IHJlY2VudHJhaXQgbGUgYm91dG9uLCBvbiBsJ2FubnVsZVxyXG5cdFx0XHRmb250LXNpemU6IDFyZW07IC8vIGNvaGVyZW5jZSBhdmVjIGxlcyBhdXRyZXMgYm91dG9ucyBkdSBjb21wdGVcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZXMtc3AtbGFiZWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdGNvbG9yOiAjMTYxNTE1OyAvLyBsaWJlbGxlIGdyYXMgZm9uY2UsIGNvbW1lIGxlcyBjaGFtcHMgZHUgdHVubmVsXHJcblx0fVxyXG5cclxuXHQvLyBXcmFwcGVyIHJlbGF0aWYgYXV0b3VyIGRlIGwnaW5wdXQgOiBhbmNyZSBsYSBwdWNlIHN1ciBsJ2lucHV0IGx1aS1tZW1lXHJcblx0Ly8gKGxlIC5mb3JtX19maWVsZCBkdSB0aGVtZSBlc3QgcGx1cyBsYXJnZSBxdWUgbCdpbnB1dCAtPiBkZWJvcmRhaXQpLlxyXG5cdC5tZXMtc3AtY29udHJvbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQuZm9ybV9fdGV4dCB7XHJcblx0XHRcdC8vIFJlcGxpcXVlIGV4YWN0ZSBkZSBsJ2lucHV0IGR1IHR1bm5lbCA6IGxlIC5mb3JtX190ZXh0IHBhciBkZWZhdXQgZGUgbGFcclxuXHRcdFx0Ly8gcGFnZSBjb21wdGUgbidhIG5pIHJhZGl1cyBuaSBib3JkdXJlIG9yLCBldCBsZSB0ZXh0ZSB0b21iZSBlbiBiYXMuXHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4OyAvLyBjZW50cmUgbGUgdGV4dGUgdmVydGljYWxlbWVudCBkYW5zIGwnaW5wdXRcclxuXHRcdFx0cGFkZGluZzogMCAzNXB4IDAgMTVweDsgLy8gMzVweCBhIGRyb2l0ZSA9IHJlc2VydmUgcG91ciBsYSBwdWNlXHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlM2E3MDE7IC8vIGJvcmR1cmUgb3IsIGlkZW50aXF1ZSBhdSB0dW5uZWxcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRmb250LXNpemU6IDE0Ljg3NXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19pY29uLS13YXJuaW5nLFxyXG5cdFx0LmZvcm1fX2ljb24tLXN1Y2Nlc3Mge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR0b3A6IDQ1JTsgLy8gbGVnZXIgcmVtb250IHBvdXIgY2FsZXIgb3B0aXF1ZW1lbnQgbGEgcHVjZSBzdXIgbGEgbGlnbmUgZGUgdGV4dGVcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR6LWluZGV4OiAyOyAvLyAuZm9ybV9fdGV4dCBlc3QgZW4gcG9zaXRpb246cmVsYXRpdmUgei1pbmRleDoxICsgZm9uZCBibGFuYyAtPiByZWNvdXZyYWl0IGxhIHB1Y2VcclxuXHRcdH1cclxuXHJcblx0XHQmLm1lcy1vayAuZm9ybV9faWNvbi0tc3VjY2VzcyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb2xvcjogIzkzOUExRTsgLy8gcHVjZSB2ZXJ0ZSBvbGl2ZSwgaWRlbnRpcXVlIGF1IHR1bm5lbCBkJ2FjaGF0XHJcblx0XHR9XHJcblx0XHQmLm1lcy1rbyAuZm9ybV9faWNvbi0td2FybmluZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb2xvcjogI2JlNDEzMDsgLy8gcm91Z2UgZXJyZXVyLCBpZGVudGlxdWUgYXUgdHVubmVsIGQnYWNoYXRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNtZXMtc3AtZXJyb3Ige1xyXG5cdFx0JjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE0cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmJlYWU4OyAvLyByb3VnZSB0cmVzIGNsYWlyIChmb25kIG1lc3NhZ2UgZCdlcnJldXIpXHJcblx0XHRjb2xvcjogI2JlNDEzMDsgICAgICAvLyByb3VnZSB0ZXh0ZSBkZSBsYSBjaGFydGVcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdH1cclxuXHJcblx0I21lcy1zcC1saXN0IHtcclxuXHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHJcblx0XHQ+IHAgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cclxuXHJcblx0XHQuc3BvbnNvcnNoaXAtbWVzc2FnZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAuMjVyZW0gMCAxcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gVGFibGVhdSBsaXN0ZSBkZXMgZmlsbGV1bHMgKHNvcnRpZSBkZSBzcG9uc29yc2hpcC5waHApXHJcbiNzcG9uc29yc2hpcHNsaXN0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cclxuXHR0aGVhZCB0aCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMTBweCAxNHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiYWMyMzQ7IC8vIHZlcnQgb2xpdmUgZGUgbGEgY2hhcnRlIChlbnRldGUpXHJcblx0XHRmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGNvbG9yOiAjMTYxNTE1O1xyXG5cdH1cclxuXHJcblx0dGJvZHkgdGQge1xyXG5cdFx0cGFkZGluZzogMTFweCAxNHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2U0ZDc7IC8vIGZpbGV0IGJlaWdlIChyYWNjb3JkIGNoYXJ0ZSBoZWFkZXIpXHJcblx0XHRjb2xvcjogIzE2MTUxNTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cclxuXHR0Ym9keSB0cjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjhmOWY5O1xyXG5cdH1cclxufVxyXG5cclxuLy8gUGFnZSBcIk1lcyBjb21tYW5kZXNcIiAobGlzdGUtY29tbWFuZGUuaHRtbCkgOiByZXN0eWxlIGR1IGZhdXgtdGFibGVhdSBkdSB0aGVtZVxyXG4vLyAoLm9yZGVyLWxpc3QsIHN0cnVjdHVyZSBlbiBmbGV4L2RpdiBwb3VyIGxlIHJlc3BvbnNpdmUgZW4gY2FydGVzIG1vYmlsZSkgcG91clxyXG4vLyBtYXRjaGVyIGxlIHRhYmxlYXUgcGFycmFpbmFnZSAjc3BvbnNvcnNoaXBzbGlzdC4gT24gbmUgdG91Y2hlIFFVRSBsZSBjb3NtZXRpcXVlXHJcbi8vIChjb3VsZXVycy9ib3JkdXJlcy90eXBvL3BhZGRpbmcpIC0+IGxlcyBiYXNjdWxlcyBkJ2FmZmljaGFnZSByZXNwb25zaXZlIGR1IHRoZW1lXHJcbi8vICgtLWZyb20tZGVza3RvcCBtYXNxdWUsIC5vcmRlci1saXN0X19tb2JpbGUgZW4gY2FydGVzKSByZXN0ZW50IGludGFjdGVzLlxyXG4ucGFnZS0tYWNjb3VudCB7XHJcblx0Lm9yZGVyLWxpc3RfX3RoZWFkIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGZvbmQgZ3JpcyBuYXRpZiByZ2JhKDIyLDIxLDIxLC42KVxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiYWMyMzQ7ICAgLy8gZmlsZXQgb2xpdmUgZGUgbGEgY2hhcnRlIChlbnRldGUpXHJcblx0XHRwYWRkaW5nOiAwIDAgNXB4OyAvLyBwYWRkaW5nIG5hdGlmICg1cHgpIHJldGlyZSBzYXVmIHVuIGZpbGV0IGJhcyBkZSA1cHhcclxuXHR9XHJcblxyXG5cdC5vcmRlci1saXN0X19zdWJ0aXRsZSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRwYWRkaW5nOiA1cHggMTRweDtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICMxNjE1MTUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgdGV4dGUgYmxhbmMgbmF0aWZcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vcmRlci1saXN0X19pdGVtIHtcclxuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2U0ZDcgIWltcG9ydGFudDsgLy8gZmlsZXQgYmVpZ2UgKGNoYXJ0ZSlcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmOGY5Zjk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub3JkZXItbGlzdF9fcGFydCB7XHJcblx0XHRwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50OyAvLyBwYWRkaW5nIHJlc3NlcnJlIGRlcyBjZWxsdWxlcyAodmVydGljYWwgc2V1bClcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgICAvLyBjb2xvbm5lcyBnYXVjaGVzIGNvbW1lIGxlIHBhcnJhaW5hZ2VcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRjb2xvcjogIzE2MTUxNTtcclxuXHJcblx0XHQvLyBUYWlsbGUgdW5pZm9ybWUgc3VyIFRPVVQgbGUgY29udGVudSA6IGxlcyBlbmZhbnRzIChhLm9yZGVyLWxpc3RfX3VybCxcclxuXHRcdC8vIHN0cm9uZy5vcmRlci1saXN0X19uYW1lLS1udW0vLm9yZGVyLWxpc3RfX25hbWUpIG9udCBsZXVycyBwcm9wcmVzIHRhaWxsZXNcclxuXHRcdC8vIGZpeGVzIG5hdGl2ZXMgKDE0Ljg3NXB4KSAtPiBzYW5zIGxlIGAqYCBsZSBuwrAgZGUgY29tbWFuZGUgcmVzdGFpdCBwbHVzXHJcblx0XHQvLyBwZXRpdCBxdWUgbGVzIGNlbGx1bGVzIGVuIHRleHRlIHNpbXBsZS5cclxuXHRcdCYsICoge1xyXG5cdFx0XHRmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIE1PQklMRSA6IGVuIGNhcnRlcyBlbXBpbGVlcywgb24gcmVtb250ZSBhIDFyZW0gcG91ciBsYSBsaXNpYmlsaXRlXHJcblx0XHQvLyAobGUgMC45cmVtIHJlc3RlIHN1ciBsZSB0YWJsZWF1IGRlc2t0b3ApLlxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0JiwgKiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIENlbGx1bGUgYWN0aW9ucyA6IFN1aXZyZSArIEZhY3R1cmUgY290ZSBhIGNvdGUgdGFudCBxdSdpbCB5IGEgbGEgcGxhY2UsIHB1aXNcclxuXHQvLyByZXRvdXIgYSBsYSBsaWduZSBwcm9wcmUgc2kgbGEgY29sb25uZSBkZXZpZW50IHRyb3AgZXRyb2l0ZSAocmVzaXplKS4gT24gZ2FyZGVcclxuXHQvLyBkb25jIGxlIGZsZXgtd3JhcDp3cmFwIG5hdGlmIChwYXMgZGUgbm93cmFwIGZvcmNlLCBxdWkgZmFpc2FpdCBkZWJvcmRlciBsZXNcclxuXHQvLyBib3V0b25zIGhvcnMgY29sb25uZSBhdSByZXNpemUpIDsgYWxpZ24taXRlbXM6Y2VudGVyIGNhbGUgbCdldmVudHVlbCAyZSByYW5nLlxyXG5cdC5vcmRlci1saXN0X19wYXJ0LS1hY3Rpb25zIHtcclxuXHRcdGdhcDogNnB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gbmF0aWYgV2l6aVNob3Agc2UgY2hhcmdlIGFwcsOocyBub3VzIOKGkiBzb24gZGlzcGxheTpub25lIG1vYmlsZSDDqWNyYXNlIDsgIWltcG9ydGFudCBob3JzIG1lZGlhIHF1ZXJ5IGJhdCBsZXVyIHNww6ljaWZpY2l0w6lcclxuXHR9XHJcblxyXG5cdC8vIE3Dqm1lIHJhaXNvbiA6IGRpc3BsYXk6ZmxleCBob3JzIEBpbmNsdWRlIG1vYmlsZSBwb3VyIGJhdHRyZSBsZSBkaXNwbGF5Om5vbmUgbmF0aWYgY2hhcmfDqSBhcHLDqHNcclxuXHQub3JkZXItbGlzdF9fYWN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQvLyBCb3V0b25zIGQnYWN0aW9uIChTdWl2cmUgLyBGYWN0dXJlKSA6IHBhc3NhZ2UgYSBsYSBjaGFydGUuIENvdWxldXJzIGNsYWlyZXNcclxuXHQvLyAtPiB0ZXh0ZSBmb25jZSAjMTYxNTE1IHBvdXIgbGUgY29udHJhc3RlLiBMZSBgJiwgKmAgcmVwcmVuZCBsYSBtYWluIHN1ciBsYVxyXG5cdC8vIHJlZ2xlIC5vcmRlci1saXN0X19wYXJ0ICogY2ktZGVzc3VzIChtZW1lIHNwZWNpZmljaXRlLCBwbGFjZSBhcHJlcykuXHJcblx0Lm9yZGVyLWxpc3RfX2FjdCB7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDsgICAgIC8vIHJldGlyZSBsJ2VzcGFjZW1lbnQgbmF0aWYgKGdhcCBnZXJlIGwnZWNhcnQpXHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogIzE2MTUxNSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCYsICoge1xyXG5cdFx0XHRmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gTCdpY29uZSAobWF0ZXJpYWwtaWNvbnMgLyBpY29ucykgbmUgZG9pdCBwYXMgaGVyaXRlciBkdSA2MDAgZHUgbGliZWxsZS5cclxuXHRcdGkge1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZm9sbG93IHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2UzYTcwMSAhaW1wb3J0YW50OyAvLyBqYXVuZS9vciBkZSBsYSBjaGFydGUgKGV4LXJvdWdlKVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWludm9pY2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjOTM5QTFFICFpbXBvcnRhbnQ7IC8vIHZlcnQgb2xpdmUgZGUgbGEgY2hhcnRlIChleC1ub2lyKVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gQm91dG9uIFwiVm9pciBtYSBjb21tYW5kZVwiIDogbGUgdGhlbWUgbCdhZmZpY2hlIGVuIE1PQklMRSB1bmlxdWVtZW50IChjYXJ0ZXNcclxuXHQvLyBlbXBpbGVlcykgZXQgbGUgbWFzcXVlIGVuIGRlc2t0b3AgKGRpc3BsYXk6bm9uZSkuIE5hdGlmID0gYmxvYyBwbGVpbmUgbGFyZ2V1clxyXG5cdC8vIGNlbnRyZSwgcG9saWNlIDEycHgvNDAwIC0+IG9uIGxlIHJhbWVuZSBhdSBnYWJhcml0IGRlcyBhdXRyZXMgYm91dG9uc1xyXG5cdC8vICguOHJlbSAvIDYwMCAvIHJhZGl1cyAzcHgpIGV0IG9uIGxlIGNhbGUgYSBEUk9JVEUgKGJsb2MgZml0LWNvbnRlbnQgK1xyXG5cdC8vIG1hcmdpbi1sZWZ0OmF1dG8sIHNhbnMgdG91Y2hlciBsJ2FsaWduZW1lbnQgZGVzIGxpZ25lcyBcImxhYmVsIDogdmFsZXVyXCIpLlxyXG5cdC8vIElNUE9SVEFOVCA6IHRvdXQgc2NvcGUgZW4gQGluY2x1ZGUgbW9iaWxlLCBzaW5vbiBgZGlzcGxheTpibG9ja2AgcmVhZmZpY2hlXHJcblx0Ly8gbGUgYm91dG9uIGVuIGRlc2t0b3AgKGVjcmFzZSBsZSBkaXNwbGF5Om5vbmUgZHUgdGhlbWUpLlxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHQvLyBFc3BhY2UgZW50cmUgZGV1eCBibG9jcyBjb21tYW5kZSAoY2FydGVzIGVtcGlsZWVzKSA6IDEyLjVweCBoYXV0K2Jhc1xyXG5cdFx0Ly8gKD0gMjVweCBlbnRyZSBkZXV4IGNhcnRlcykgKyByZXNlcnZlIGJhc3NlIGRlIDMwcHguXHJcblx0XHQub3JkZXItbGlzdF9faXRlbSB7XHJcblx0XHRcdG1hcmdpbjogMTIuNXB4IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0Ly8gUGFzIGRlIHN1cmJyaWxsYW5jZSBhdSBob3ZlciBlbiBtb2JpbGUgKHRhY3RpbGUgOiByZXN0ZSBhZmZpY2hlZVxyXG5cdFx0XHQvLyBhcHJlcyB0YXAsIGV0IHNhbnMgZ3JpbGxlIGRlIGNvbG9ubmVzIGNhIG4nYSBwYXMgZGUgc2VucykuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gQm91dG9uIGNhbHF1ZSBzdXIgbGVzIGJvdXRvbnMgZGUgbGEgcGFnZSBjb21wdGUgKC5pbmRleC1hY2NfX2VkaXQpIDpcclxuXHRcdC8vIHBhZGRpbmcgMCAxNXB4LCAxcmVtIC8gNjAwIC8gcmFkaXVzIDRweCwgdGV4dGUgbm9uIGNhcGl0YWxpc2UuXHJcblx0XHQvLyBIYXV0ZXVyIDogbGUgdGhlbWUgcG9zZSBBIExBIEZPSVMgaGVpZ2h0OjQwcHggRVQgbGluZS1oZWlnaHQ6NDBweFxyXG5cdFx0Ly8gc3BlY2lmaXF1ZW1lbnQgc3VyIC5vcmRlci1saXN0X19idXR0b24gKGFsb3JzIHF1ZSAuaW5kZXgtYWNjX19lZGl0IGhlcml0ZVxyXG5cdFx0Ly8gZHUgbGluZS1oZWlnaHQ6Mi4yIGRlIC5idXR0b24gLT4gfjM1cHggZW4gbW9iaWxlKS4gSWwgZmF1dCBkb25jIHJlbWV0dHJlXHJcblx0XHQvLyBoZWlnaHQ6YXV0byBFVCBsaW5lLWhlaWdodDoyLjIsIHNpbm9uIGxhIGxpZ25lIGRlIHRleHRlIGRlIDQwcHggbWFpbnRpZW50XHJcblx0XHQvLyBsZSBib3V0b24gYSA0MHB4IG1lbWUgZW4gaGVpZ2h0OmF1dG8uIFJlc3VsdGF0IDogMzVweCwgaWRlbnRpcXVlIGF1IGNvbXB0ZS5cclxuXHRcdC8vIE5hdGlmIFdpemlTaG9wIGNhY2hlIC0tYWN0aW9ucyBlbiBtb2JpbGUgOyBvbiBsZSByZWFmZmljaGUgZXQgb24gbCdhbGlnbmVcclxuXHRcdC8vIGEgZ2F1Y2hlIHN1ciBsYSBtZW1lIGxpZ25lIHF1ZSBcIlZvaXIgbWEgY29tbWFuZGVcIiAoZmxleC13cmFwIHN1ciBsJ2l0ZW0sXHJcblx0XHQvLyBvcmRlcjoxMCBwYXJ0YWdlIGVudHJlIC0tYWN0aW9ucyBldCAub3JkZXItbGlzdF9fYnV0dG9uKS5cclxuXHRcdC5vcmRlci1saXN0X19pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdFx0PiAub3JkZXItbGlzdF9fcGFydCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQub3JkZXItbGlzdF9fcGFydC0tc3RhdGUge1xyXG5cdFx0XHRvcmRlcjogOTtcclxuXHRcdH1cclxuXHJcblx0XHQub3JkZXItbGlzdF9fcGFydC0tYWN0aW9ucyB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdG9yZGVyOiAxMDtcclxuXHRcdH1cclxuXHJcblx0XHQub3JkZXItbGlzdF9fYWN0IHtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlci1saXN0X19idXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi4yO1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdG9yZGVyOiAxMDtcclxuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyOyAvLyDDqXZpdGUgbGUgc3RyZXRjaCBzdXIgbGEgaGF1dGV1ciBkdSBjb250ZW5ldXIgLS1hY3Rpb25zXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBcIlZvaXIgbWEgY29tbWFuZGVcIiAobGlzdGUgY29tbWFuZGVzKSBlbiBtb2JpbGUuIFNjb3BlIC5wYWdlLS1hY2NvdW50ICgwLDIsMCkgcG91ciBiYXR0cmVcclxuLy8gbGUgbmF0aWYgV2l6aVNob3AgLyBsYSBiYXNlIHN1ciAub3JkZXItbGlzdF9fYnV0dG9uLiBQbGVpbmUgbGFyZ2V1ciBzb3VzIDM5MHB4IChzaW5vbiBsZVxyXG4vLyBib3V0b24gd3JhcHBlIGNvbGxlIGEgZHJvaXRlIHF1YW5kIGNhIG5lIHRpZW50IHBsdXMpIDsgMTVweCBkZSBtYXJnZSBhdS1kZXNzdXMgZW4gbW9iaWxlLlxyXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcclxuXHQucGFnZS0tYWNjb3VudCAub3JkZXItbGlzdF9fYnV0dG9uIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQucGFnZS0tYWNjb3VudCAub3JkZXItbGlzdF9fYnV0dG9uIHtcclxuXHRcdG1hcmdpbjogMTVweCAwIDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBUYWJsZWF1IG1ldGEgY29tbWFuZGUgKERhdGUgLyBFdGF0IC8gVHlwZSAvIFN1aXZpIC8gRmFjdHVyZSAvIFBob3RvKVxyXG4uYWNjb3VudC1tZXRhLXRhYmxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcblx0dGhlYWQgdGgge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTRweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYmFjMjM0O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjb2xvcjogIzE2MTUxNTtcclxuXHR9XHJcblxyXG5cdHRib2R5IHRkIHtcclxuXHRcdHBhZGRpbmc6IDExcHggMTRweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlNGQ3O1xyXG5cdFx0Y29sb3I6ICMxNjE1MTU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0Ly8gQ29sb25uZSBwaG90byA6IG1hc3F1ZWUgZW4gbW9iaWxlIChsYSBwaG90byBlc3QgcmVuZHVlIHNvdXMgbGUgdGFibGVhdSB2aWFcclxuXHQvLyAub3JkZXItZGV0YWlsX19waG90by1ibG9jaykuIFRhYmxldHRlL2Rlc2t0b3AgOiBsYSBwaG90byByZXN0ZSBkYW5zIGxlIHRhYmxlYXUuXHJcblx0Jl9fY29sLXBob3RvIHtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHR9XHJcblxyXG5cdC8vIE1vYmlsZSA6IDUgY29sb25uZXMgPSB+NDY3cHggPiB2aWV3cG9ydCAobGEgZmFjdHVyZSBwYXJ0YWl0IGhvcnMgZWNyYW4pLiBPbiBlbXBpbGUgbGVcclxuXHQvLyB0YWJsZWF1IGVuIGxpc3RlIFwibGFiZWwgOiB2YWxldXJcIiDigJQgdGhlYWQgbWFzcXVlLCBjaGFxdWUgY2VsbHVsZSBzdXIgc2EgbGlnbmUgYXZlYyBzb25cclxuXHQvLyBsaWJlbGxlIHJlcHJpcyBkZSBkYXRhLWxhYmVsIChjZi4gdHdpZykuIERlc2t0b3AvdGFibGV0dGUgZ2FyZGVudCBsZSB0YWJsZWF1IGNsYXNzaXF1ZS5cclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0dGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHR0Ym9keSwgdHIgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cdFx0Ly8gOm5vdChfX2NvbC1waG90bykgOiBzaW5vbiBjZSBgdGRgIChzcGVjIDAsMSwxKSBiYXQgbGUgZGlzcGxheTpub25lIGRlICZfX2NvbC1waG90b1xyXG5cdFx0Ly8gKDAsMSwwKSAtPiBsYSBtaW5pYXR1cmUgZHUgdGFibGVhdSByZWFwcGFyYWl0IChkb3VibG9uIGF2ZWMgbGUgYmxvYyBwaG90byBkZWRpZSkuXHJcblx0XHR0ZDpub3QoI3smfV9fY29sLXBob3RvKSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0XHRnYXA6IDFyZW07XHJcblx0XHRcdHBhZGRpbmc6IDExcHggMDsgLy8gbGliZWxsZXMgY2FsZXMgc3VyIGxlIGJvcmQgZHUgdGFibGVhdVxyXG5cdFx0XHQmOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfSAvLyBleCA6IHR5cGUgZGUgcGFpZW1lbnQgdmlkZSAtPiBwYXMgZGUgbGlnbmVcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Y29sb3I6ICMxNjE1MTU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFRhYmxlYXUgcHJvZHVpdHMgZGV0YWlsIGNvbW1hbmRlIOKAlCByZXByZW5kIGxlIHN0eWxlIGR1IHRhYmxlYXUgXCJjaG9peCBkZSBsaXZyYWlzb25cIlxyXG4vLyBkdSB0dW5uZWwgKC5zYy1kZWxpdmVyeS10aGVhZCkgOiBoZWFkZXIgc29tYnJlIGFycm9uZGksIHNhbnMgZmlsZXRzLCBhbHRlcm5hbmNlIGRlIGZvbmQuXHJcbi8vIFByZWZpeGUgcGFyZW50IC5vcmRlci1kZXRhaWwgKDAsMiwwKSBvYmxpZ2F0b2lyZSBzdXIgd2lkdGggOiBsZSB0aGVtZSBuYXRpZiBwb3NlIHVuXHJcbi8vIHdpZHRoIHN1ciAub3JkZXItZGV0YWlsX19yb3cgKDAsMSwwKSBldCBzZSBjaGFyZ2UgQVBSRVMgbm91cyAtPiBzYW5zIGxlIHBhcmVudCwgbGUgcm93XHJcbi8vIHJlc3RlIGNvaW5jZSBhIHNhIGxhcmdldXIgZGUgY29udGVudSAofjUwJSkgZW4gdGFibGV0L21vYmlsZSAoLm9yZGVyLWRldGFpbCBlbiBmbGV4LXdyYXApLlxyXG4ub3JkZXItZGV0YWlsIC5vcmRlci1kZXRhaWxfX3JvdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWxfX3JvdyB7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47IC8vIGNsaXBwZSBsZSBoZWFkZXIgc29tYnJlIHBvdXIgYXJyb25kaXIgbGVzIGNvaW5zIGhhdXQgKGlzbyAuYzEtc2MtYmxvYzEpXHJcblx0Ly8gYm9yZGVyIDFweCBzb2xpZCAjZGNlNWU5IGRlamEgcG9zZSBuYXRpdmVtZW50IHN1ciAub3JkZXItZGV0YWlsX19yb3dcclxufVxyXG5cclxuLm9yZGVyLWRldGFpbF9fdGhlYWQge1xyXG5cdGJhY2tncm91bmQ6ICMxNjE1MTU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdC5vcmRlci1kZXRhaWxfX3RoZWFkX19pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTRweCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBwYWRkaW5nIG5hdGlmXHJcblx0XHRmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50OyAgICAgLy8gcGFzIGQnT3N3YWxkIDogcG9saWNlIGNvdXJhbnRlIGNvbW1lIGxlIHR1bm5lbFxyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgICAgIC8vIHBhcyBkJ3VwcGVyY2FzZSAoaXNvIGNob2l4IGxpdnJhaXNvbilcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyAgICAgICAgICAgICAvLyBzdXBwcmltZSBsZXMgZmlsZXRzIHZlcnRpY2F1eCBlbnRyZSBjb2xvbm5lc1xyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyLWRldGFpbF9fdGJvZHlfX2l0ZW0ge1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyAvLyBzdXBwcmltZSBsZXMgZmlsZXRzIG5hdGlmcyA6IG9uIGRlcGFydGFnZSBsZXMgbGlnbmVzIHBhciBsZSBmb25kXHJcblxyXG5cdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmOGY5Zjk7IC8vIGFsdGVybmFuY2UgcGFpci9pbXBhaXIgKGdyaXMgdHJlcyBjbGFpciwgaXNvIGhvdmVyIHBhcnJhaW5hZ2UpXHJcblx0fVxyXG59XHJcblxyXG4vLyBQcmVmaXhlIHBhcmVudCAub3JkZXItZGV0YWlsX190Zm9vdCAoMCwyLDApIG9ibGlnYXRvaXJlIDogbGUgdGhlbWUgbmF0aWYgc2UgY2hhcmdlXHJcbi8vIEFQUkVTIG5vdXMgZXQgcmVwb3NlIHVuIGZvbmQgc3VyIC0tdG90YWwvLS1zdWJ0b3RhbCBhIHNwZWNpZmljaXRlIGVnYWxlICgwLDEsMCkgLT5cclxuLy8gc2FucyBjZSBwYXJlbnQgaWwgZ2FnbmUgcGFyIG9yZHJlIHNvdXJjZSBldCBub3RyZSBmb25kIFwibmUgcHJlbmQgcGFzXCIuXHJcbi5vcmRlci1kZXRhaWxfX3Rmb290IC5vcmRlci1kZXRhaWxfX3Rmb290X19pdGVtLS1zdWJ0b3RhbCB7XHJcblx0YmFja2dyb3VuZDogI0YzRjJFRTsgLy8gYmVpZ2UgY2xhaXIgZGVzIGxpZ25lcyBzb3VzLXRvdGFsXHJcblx0Y29sb3I6ICMxNjE1MTU7XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWxfX3Rmb290IC5vcmRlci1kZXRhaWxfX3Rmb290X19pdGVtLS10b3RhbCB7XHJcblx0YmFja2dyb3VuZDogI0Y5RDg3RjsgLy8gamF1bmUgdG90YWwsIHRvdXMgYnJlYWtwb2ludHMgKGxlIG5hdGlmIHBvc2FpdCB1biBmb25kIHNvbWJyZSBlbiB0YWJsZXQvbW9iaWxlKVxyXG5cdGNvbG9yOiAjMTYxNTE1O1xyXG59XHJcblxyXG4ub3JkZXItZGV0YWlsX190Ym9keV9fcXR5X19uYiB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBMaWduZSBwcm9kdWl0IChkZXRhaWwgY29tbWFuZGUpIOKAlCBvdmVycmlkZXMgbmF0aWZzIFdpemlTaG9wIChub3RyZSBDU1MgcGFzc2UgYXByZXMpLCB0b3VzXHJcbi8vIGJyZWFrcG9pbnRzLiAoTGUgcXR5IGNpLWRlc3N1cyBlc3QgbHVpIHNjb3BlIG1vYmlsZSBvbmx5LCBkZW1hbmRlIGV4cGxpY2l0ZS4pXHJcbi5vcmRlci1kZXRhaWxfX3Rib2R5X19pdGVtX19uYW1lX190ZXh0IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDgwcHg7IC8vIGRlZ2FnZSBsJ2VzcGFjZSBkdSB0aHVtYm5haWwgKC5vcmRlci1kZXRhaWxfX3Rib2R5X19pdGVtX19pbWcpLCBuYXRpZiA2MHB4XHJcbn1cclxuLm9yZGVyLWRldGFpbF9fdGJvZHlfX2l0ZW1fX2ltZyB7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4OyAvLyBuYXRpZiAwXHJcblx0bGVmdDogMjBweDsgLy8gbmF0aWYgMTBweFxyXG59XHJcblxyXG4vLyBQaG90byBjb250ZW51IGNvbGlzIChkZXRhaWwgY29tbWFuZGUpIOKAlCBtaW5pYXR1cmUgY2xpcXVhYmxlICsgZGlhbG9nIG5hdGlmXHJcbi5vcmRlci1kZXRhaWxfX3Bob3RvLXRodW1iIHtcclxuXHQvLyBWaXJlIGwnb3V0bGluZSBkb3R0ZWQgcGFyIGTDqWZhdXQgZHUgbGllbiA6IENocm9tZSBsYSBsYWlzc2UgYXV0b3VyIGRlIGxhIG1pbmlhdHVyZVxyXG5cdC8vIHF1YW5kIGxlIGZvY3VzIHkgcmV2aWVudCBhcHLDqHMgZmVybWV0dXJlIGRlIGxhIG1vZGFsZSAobW9jaGUpLiBBbm5lYXUgcHJvcHJlIGNvbnNlcnbDqVxyXG5cdC8vIHBvdXIgbGEgbmF2aWdhdGlvbiBjbGF2aWVyIHZpYSA6Zm9jdXMtdmlzaWJsZS5cclxuXHQmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxyXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG5cdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDsgLy8gc3VpdCBsZSByYWRpdXMgZGUgbGEgbWluaWF0dXJlXHJcblx0fVxyXG59XHJcbi5vcmRlci1kZXRhaWxfX3Bob3RvLXRodW1iIGltZyB7XHJcblx0aGVpZ2h0OiA2MHB4OyAvLyBsYXJnZXVyIGF1dG8gOiBnYXJkZSBsZSByYXRpbyBuYXRpZiBkZSBsYSBwaG90b1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcclxuXHJcblx0Jjpob3ZlciB7IG9wYWNpdHk6IDAuODsgfVxyXG59XHJcblxyXG4ub3JkZXItZGV0YWlsX19waG90by1kaWFsb2cge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXgtd2lkdGg6IDk2MHB4O1xyXG5cdHdpZHRoOiA5MHZ3O1xyXG5cclxuXHRpbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdCY6OmJhY2tkcm9wIHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgLy8gb3ZlcmxheSBzdGFuZGFyZCBkZXMgbW9kYWxzIGR1IHNpdGUgKGNhcnQtbW9kYWxfX2JnLCBtb3JwaClcclxuXHR9XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWxfX3Bob3RvLWNsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwLjVyZW07XHJcblx0cmlnaHQ6IDAuNXJlbTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR3aWR0aDogMnJlbTtcclxuXHRoZWlnaHQ6IDJyZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLy8gQmxvYyBcIlBob3RvIGR1IGNvbGlzXCIgc291cyBsZSB0YWJsZWF1IG1ldGEg4oCUIGFmZmljaGUgVU5JUVVFTUVOVCBlbiBtb2JpbGUgOiBlbiBtb2JpbGUgbGEgdGFibGVcclxuLy8gbWV0YSAoNiBjb2xvbm5lcykgZGVib3JkZSBldCBsYSBwaG90byBwYXJ0YWl0IGhvcnMgY2hhbXAuIEVuIHRhYmxldHRlL2Rlc2t0b3AgbGEgcGhvdG8gcmVzdGVcclxuLy8gZGFucyBsYSBjb2xvbm5lIGR1IHRhYmxlYXUgKC5hY2NvdW50LW1ldGEtdGFibGVfX2NvbC1waG90bykgZXQgY2UgYmxvYyBlc3QgbWFzcXVlLlxyXG4ub3JkZXItZGV0YWlsX19waG90by1ibG9jayB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgMCAxLjVyZW07XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW46IDAgMCAwLjVyZW07IC8vIHJlc3NlcnJlIGxlIEgzIGF1LWRlc3N1cyBkZSBsYSBwaG90b1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDsgLy8gcGx1cyBsZWdlciBxdWUgbGUgNjAwIGdsb2JhbCBkZXMgaDMgKGJsb2MgYWZmaWNoZSBlbiBtb2JpbGUgb25seSlcclxuXHR9XHJcblxyXG5cdC8vIFBob3RvIGFmZmljaGVlIGRpcmVjdGVtZW50LCBwbGVpbmUgbGFyZ2V1ciwgcmF0aW8gbmF0aWYgcmVzcGVjdGUgKHNvdXJjZSAvOTYwIGNmLiB0d2lnIHBvdXJcclxuXHQvLyBsYSBuZXR0ZXRlKS4gUGFzIGRlIG1pbmlhdHVyZS9tb2RhbGUgZW4gbW9iaWxlIC0+IG9uIGNpYmxlIGwnaW1nIGR1IGJsb2MuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuOyAvLyBjbGlwcGUgbGVzIGNvaW5zIGFycm9uZGlzIChhdSBjYXMgb3UgdW4gY29udGVudSBkZWJvcmRlKVxyXG5cdH1cclxufVxyXG5cclxuLy8gVGl0cmVzIGFkcmVzc2VzIChsaXZyYWlzb24gLyBmYWN0dXJhdGlvbikgZHUgZGV0YWlsIGNvbW1hbmRlLlxyXG4uaW5kZXgtYWNjX19oMyB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuQGluY2x1ZGUgeGwgeyAvLyBtaW4td2lkdGggMTYwMHB4IDogZXNwYWNlbWVudCBmaW4gc291cyBsZSB0aXRyZSwgY2FsZSBzdXIgbGUgYmxvYyBhZHJlc3NlXHJcblx0LmluZGV4LWFjY19faDMge1xyXG5cdFx0bWFyZ2luOiAwIDAgMjcuNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gTGFyZ2V1ciBkZSBsYSB6b25lIGNvbXB0ZSBhIGNvdGUgZGUgbGEgc2lkZWJhciAoZGVza3RvcCkuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHQuc2lkZWJhci0tYWNjb3VudCArIC5pbmRleC1hY2Mge1xyXG5cdFx0d2lkdGg6IDc1JTtcclxuXHRcdHBhZGRpbmc6IDAgMCA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gRW4tdGV0ZSBwYWdlIGNvbXB0ZSA6IGFsaWduZXIgc3VyIGxlIHBhdHRlcm4gZGVzIGF1dHJlcyBwYWdlcyAoY2YuIC5wcm9kLWxpc3RfX3RpdGxlKS5cclxuLnBhZ2UtLWFjY291bnQge1xyXG5cdC53cmFwIHtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBUaXRyZSA6IGEgR0FVQ0hFIGVuIGRlc2t0b3AgKHRhaWxsZSBkJ29yaWdpbmUgZHUgdGhlbWUpIDsgY2VudHJlICsgZGltZW5zaW9ubmVcclxuXHQvLyBjb21tZSBsZXMgYXV0cmVzIHBhZ2VzIFVOSVFVRU1FTlQgZW4gbW9iaWxlL3RhYmxldHRlLlxyXG5cdC5pbmRleC1hY2NfX3RpdGxlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gTU9CSUxFIHVuaXF1ZW1lbnQgOiBsZSBoZWFkZXIgZXN0IGVuIHBvc2l0aW9uOmZpeGVkICg1OHB4KSBldCByZWNvdXZyZSBsZVxyXG5cdC8vIGJyZWFkY3J1bWIgKGdlbmVyZSBwYXIgV2l6aVNob3AsIGEgdG9wOjApIC0+IG9uIGxlIGRlc2NlbmQgc291cyBsZSBoZWFkZXIuXHJcblx0Ly8gRW4gdGFibGV0dGUrIGxlIGhlYWRlciByZXBhc3NlIGVuIGZsdXggKHBvc2l0aW9uOnJlbGF0aXZlKSBldCBsZSBicmVhZGNydW1iXHJcblx0Ly8gc2UgY2FsZSB0b3V0IHNldWwgLT4gbmUgUEFTIGFqb3V0ZXIgZGUgbWFyZ2UgKHNpbm9uIGRvdWJsZSBkZWNhbGFnZSkuXHJcblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHQuYnJlYWRjcnVtYnMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFRleHRlIGRlcyBhZHJlc3NlcyB1biBwZXUgcGx1cyBsaXNpYmxlIGVuIG1vYmlsZS5cclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0LmluZGV4LWFjY19fbGVmdF9fdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFNvdXMtdGl0cmVzIChoMikgOiBsZSBDU1MgYWdlbmNlIGZvcmNlIGxpbmUtaGVpZ2h0OjEgKGNvbGxlIGF1IHRleHRlKSAtPlxyXG5cdC8vIG9uIHJldmllbnQgYSBsaW5lLWhlaWdodDpub3JtYWwuIDIgY2xhc3NlcyAoLnBhZ2UtLWFjY291bnQgKyAuaW5kZXgtYWNjX19zdWJ0aXRsZSlcclxuXHQvLyA+IDEgY2xhc3NlIGFnZW5jZSwgZG9uYyBwYXMgYmVzb2luIGRlICFpbXBvcnRhbnQuXHJcblx0LmluZGV4LWFjY19fc3VidGl0bGUge1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFBhZ2UgXCJNb2RpZmllciBtb24gbW90IGRlIHBhc3NlXCIgOiBtZW1lIGxvb2sgcXVlIGxlIGZvcm0gcGFycmFpbmFnZS5cclxuLy8gSU1QT1JUQU5UIDogbGEgdmFsaWRhdGlvbiBlc3QgZmFpdGUgTkFUSVZFTUVOVCBwYXIgbGUgdGhlbWUgKGpRdWVyeSBWYWxpZGF0ZSkg4oCUIGlsIHBvc2VcclxuLy8gLmZvcm1fX2Vycm9yIC8gLmZvcm1fX3N1Y2Nlc3Mgc3VyIGxlcyA8aW5wdXQ+IGV0IGdlbmVyZSBkZXMgbWVzc2FnZXMgPHAuZm9ybV9fZXJyb3I+LlxyXG4vLyBPbiBuZSBmYWl0IGRvbmMgUVVFIHN0eWxlciBjZXMgZXRhdHMgOiBhdWN1biBKUyBtYWlzb24gKHBhcyBkZSBkb3VibG9uKS5cclxuLy9cclxuLy8gUGFydGFnZSBhdmVjIGxhIHBhZ2UgXCJNb3QgZGUgcGFzc2Ugb3VibGllXCIgKC9wL2ZvcmdvdHRlbi1wYXNzd29yZCwgZm9yZ290dGVuLXBhc3MuaHRtbC50d2lnKSA6XHJcbi8vIG1lbWUgc3RydWN0dXJlIGRlIGNoYW1wcyAoZW1haWwgKyBib3V0b24pIGRhbnMgYC5hY2NfX2xvZ2luLS1wd2QgLmZvcm0tLWxvZ2luYC4gT24gbXV0dWFsaXNlXHJcbi8vIGxlIGxvb2sgc3RhbmRhcmQgcGx1dG90IHF1ZSBkZSBsZSBkdXBsaXF1ZXIgKHNwZWNpZmljaXRlICgwLDIsMCkgLT4gYmF0IGxlIHRoZW1lIHNhbnMgIWltcG9ydGFudCkuXHJcbi5mb3JtLS1lZGl0LXBhc3N3b3JkLFxyXG4uYWNjX19sb2dpbi0tcHdkIC5mb3JtLS1sb2dpbiB7XHJcblx0Ly8gVGV4dGUgZCdhaWRlIHN0YXRpcXVlIHNvdXMgY2hhcXVlIGNoYW1wIHJldGlyZSA6IGxlIGxhYmVsIGF1LWRlc3N1cyBzdWZmaXQuXHJcblx0LmZvcm1fX2hlbHAgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdC8vIEVzcGFjZW1lbnQgdmVydGljYWwgZW50cmUgbGVzIGdyb3VwZXMgZGUgY2hhbXBzIChkZXNrdG9wKS5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdC5mb3JtX19maWVsZHNldCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHR9XHJcblxyXG5cdC5mb3JtX19maWVsZC0tc2hvcnQtYW5zd2VyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG5cdFx0Ly8gTGFiZWwgYXUtZGVzc3VzLCBlbiBmbHV4LiBmb250LXNpemUgKyBsaW5lLWhlaWdodCBWRVJST1VJTExFUyAoIWltcG9ydGFudCkgOiBsZSB0aGVtZVxyXG5cdFx0Ly8gcmV0YWlsbGUgbGUgbGFiZWwgYXUgZm9jdXMgKGZvcm1fX2ZpZWxkLS1mb2N1c2VkKSAtPiBzYW5zIHZlcnJvdSwgbCdpbnB1dCBcInNhdXRhaXRcIi5cclxuXHRcdC5mb3JtX19sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IC8vIGxlIHRoZW1lIG1ldCBsZSBsYWJlbCBlbiBhYnNvbHV0ZSAoZmxvdHRhbnQpIC0+IG9uIGxlIHJlbWV0IGVuIGZsdXhcclxuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIGxlIHRoZW1lIGltcG9zZSBoZWlnaHQ6MzBweCAtPiBvbiBjb2xsZSBhdSB0ZXh0ZSAoY29tbWUgcGFycmFpbmFnZSlcclxuXHRcdFx0bWFyZ2luOiAwIDAgMC40cmVtO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICMxNjE1MTU7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIExlIHRleHRlIGR1IGxhYmVsIGVzdCBkYW5zIC5mb3JtX19zcGFuLCBxdWUgbGUgdGhlbWUgcmV0YWlsbGUgYXUgZm9jdXMgKGZvbnQtc2l6ZSAxMXB4KVxyXG5cdFx0Ly8gZXQgbWV0IGVuIGlubGluZS1ibG9jayAoYWpvdXRlIHVuIGVzcGFjZSBiYXNlbGluZSkuIE9uIHZlcnJvdWlsbGUgdGFpbGxlICsgbGluZS1oZWlnaHRcclxuXHRcdC8vIGV0IG9uIGxlIHJlcGFzc2UgZW4gaW5saW5lIC0+IGhhdXRldXIgZGUgbGFiZWwgaWRlbnRpcXVlIGF1IGZvcm0gcGFycmFpbmFnZSwgcGFzIGRlIHNhdXQuXHJcblx0XHQuZm9ybV9fc3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIElucHV0IGF1IGxvb2sgZHUgdHVubmVsIC8gZm9ybSBwYXJyYWluYWdlIDogYm9yZHVyZSBvciwgcmFkaXVzLCBoYXV0ZXVyIGZpeGUuXHJcblx0XHQuZm9ybV9fdGV4dCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDQ1cHggMCAxNXB4OyAvLyA0NXB4IGEgZHJvaXRlID0gcGxhY2UgcG91ciBsYSBwdWNlIC8gbCdpY29uZSBvZWlsXHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlM2E3MDE7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNC44NzVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTsgLy8gbGUgdGhlbWUgYW5pbWUgbGUgZm9jdXMgLT4gZG9ubmFpdCB1biBcInNhdXRcIlxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIEJvcmR1cmUgb3IgY29uc2VydmVlIGRhbnMgVE9VUyBsZXMgZXRhdHMgOiBmb2N1cywgOmludmFsaWQgKGNoYW1wIHJlcXVpcyB2aWRlKSxcclxuXHRcdC8vIGV0IGxlcyBjbGFzc2VzIGRlIHZhbGlkYXRpb24gLmZvcm1fX2Vycm9yIC8gLmZvcm1fX3N1Y2Nlc3MgZHUgdGhlbWUgKHJvdWdlL3ZlcnQpLlxyXG5cdFx0LmZvcm1fX3RleHQsXHJcblx0XHQuZm9ybV9fdGV4dDpmb2N1cyxcclxuXHRcdC5mb3JtX190ZXh0OmludmFsaWQsXHJcblx0XHQuZm9ybV9fdGV4dC5mb3JtX19lcnJvcixcclxuXHRcdC5mb3JtX190ZXh0LmZvcm1fX3N1Y2Nlc3Mge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNlM2E3MDEgIWltcG9ydGFudDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBQdWNlcyBkZSB2YWxpZGF0aW9uIDogcGlsb3RlZXMgcGFyIGxlcyBjbGFzc2VzIHF1ZSBsZSB0aGVtZSBwb3NlIHN1ciBsJ0lOUFVUXHJcblx0Ly8gKC5mb3JtX19lcnJvciAvIC5mb3JtX19zdWNjZXNzKS4gTGVzIDxpPiBzb250IGRlcyBmcmVyZXMgcGxhY2VzIGFwcmVzIGwnaW5wdXQuXHJcblx0Ly8gQW5jcmFnZSBwYXIgbGUgYmFzIHBvdXIgY2VudHJlciBzdXIgbCdpbnB1dCAoNTBweCkgOiAoNTAgLSAxOCkgLyAyID0gMTZweC5cclxuXHQuZm9ybV9fZmllbGQgLmZvcm1fX2ljb24tLXdhcm5pbmcsXHJcblx0LmZvcm1fX2ZpZWxkIC5mb3JtX19pY29uLS1zdWNjZXNzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR6LWluZGV4OiAyOyAvLyBzaW5vbiBsJ2lucHV0IChwb3NpdGlvbjpyZWxhdGl2ZSArIGZvbmQpIHJlY291dnJlIGxhIHB1Y2VcclxuXHR9XHJcblx0LmZvcm1fX3RleHQuZm9ybV9fZXJyb3IgfiAuZm9ybV9faWNvbi0td2FybmluZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICNiZTQxMzA7XHJcblx0fVxyXG5cdC5mb3JtX190ZXh0LmZvcm1fX3N1Y2Nlc3MgfiAuZm9ybV9faWNvbi0tc3VjY2VzcyB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICM5MzlBMUU7XHJcblx0fVxyXG5cclxuXHQvLyBNZXNzYWdlcyBnZW5lcmVzIHBhciBqUXVlcnkgVmFsaWRhdGUgKDxwLmZvcm1fX2Vycm9yIGlkPVwiLi4uLWVycm9yXCI+KSA6IGxlIHRoZW1lIGxlc1xyXG5cdC8vIG1hc3F1ZSAodmlzaWJpbGl0eTpoaWRkZW4sIHBvc2l0aW9uOmFic29sdXRlIGhvcnMtY2hhbXApLiBPbiBsZXMgYWZmaWNoZSwgc3R5bGVlc1xyXG5cdC8vIGNvbW1lIGwnZXJyZXVyIGR1IGZvcm0gcGFycmFpbmFnZS4gVmlkZXMgLT4gY2FjaGVzLlxyXG5cdHAuZm9ybV9fZXJyb3Ige1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IC8vIGxlIHRoZW1lIGFwcGxpcXVlIHVuIHRyYW5zbGF0ZSgtMjBweCwgLi4uKSAtPiBkZXNhbGlnbmFpdCBkdSBjaGFtcFxyXG5cdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAgICAgLy8gcGxlaW5lIGxhcmdldXIgZHUgY2hhbXAgKGxlIHRoZW1lIGxlIGJyaWRhaXQgYSB+MzAwcHgpXHJcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRtYXJnaW46IDIwcHggMCAwICFpbXBvcnRhbnQ7IC8vIDIwcHgganVzdGUgc291cyBsJ2lucHV0XHJcblx0XHRwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZiZWFlOCAhaW1wb3J0YW50OyAvLyByb3VnZSB0cmVzIGNsYWlyXHJcblx0XHRjb2xvcjogI2JlNDEzMCAhaW1wb3J0YW50OyAgICAgIC8vIHJvdWdlIHRleHRlIGRlIGxhIGNoYXJ0ZVxyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Zm9udC1zaXplOiAwLjg1cmVtO1xyXG5cdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6ZW1wdHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHR9XHJcblxyXG5cdC8vIExlIGZpZWxkc2V0IGR1IGJvdXRvbiBmYWl0IDUwJSBwYXIgZGVmYXV0IChjb2xvbm5lKSAtPiBwbGVpbmUgbGFyZ2V1ciBwb3VyIGFsaWduZXJcclxuXHQvLyBsZSBib3V0b24gYSBkcm9pdGUgZGVzIGlucHV0cy5cclxuXHQ+IC5mb3JtX19maWVsZHNldDpsYXN0LWNoaWxkIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmZvcm1fX2ZpZWxkLS1idG5BcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IC8vIHpvbmUgcGxlaW5lIGxhcmdldXIgLT4gbmUgcGFzIGhlcml0ZXIgZHUgY3Vyc29yOnBvaW50ZXIgZHUgdGhlbWVcclxuXHJcblx0XHQuZm9ybV9fYnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luOiAwOyAvLyBhbm51bGUgbGUgbWFyZ2luOjAgYXV0byBkdSB0aGVtZSBxdWkgcmVjZW50cmFpdCBsZSBib3V0b25cclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLyBjb2hlcmVuY2UgYXZlYyBsZXMgYXV0cmVzIGJvdXRvbnMgZHUgY29tcHRlXHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjsgLy8gbGUgcG9pbnRlciByZXN0ZSBzdXIgbGUgYm91dG9uIHVuaXF1ZW1lbnRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFBhZ2UgXCJNb2RpZmllciBtZXMgY29vcmRvbm5lZXMgZGUgbGl2cmFpc29uIC8gZmFjdHVyYXRpb25cIiAoL3AvY2hhbmdlLWFkcmVzc2UtKi5odG1sKS5cclxuLy8gTWVtZSBwcmluY2lwZSB2aXN1ZWwgcXVlIC5mb3JtLS1lZGl0LXBhc3N3b3JkIGNpLWRlc3N1cywgYXBwbGlxdWUgYXUgZm9ybXVsYWlyZSBhZHJlc3NlXHJcbi8vICguZm9ybS0tZm9yZ2V0LXBhc3MpIDogbG9vayB0dW5uZWwgKGlucHV0IGJvcmR1cmUgb3IgKyByYWRpdXMsIGxhYmVsIHN0YXRpcXVlIGdyYXMsIHB1Y2VzIGRlXHJcbi8vIHZhbGlkYXRpb24sIG1lc3NhZ2VzIGQnZXJyZXVyIHN0eWxlZXMpLCBhdmVjIGVuIHBsdXMgbGEgZ2VzdGlvbiBkZXMgc2VsZWN0cyBldCBkZXMgdGV4dGFyZWFzLlxyXG4vLyBMYSB2YWxpZGF0aW9uIHJlc3RlIE5BVElWRSAoalF1ZXJ5IFZhbGlkYXRlIHZpYSBmb3JtLW90aGVyLmpzKSA6IGlsIHBvc2UgLmZvcm1fX2Vycm9yIC9cclxuLy8gLmZvcm1fX3N1Y2Nlc3Mgc3VyIGxlcyBjaGFtcHMgZXQgZ2VuZXJlIGxlcyA8cC5mb3JtX19lcnJvcj4gLT4gb24gbmUgZmFpdCBxdWUgc3R5bGVyIGNlcyBldGF0cy5cclxuXHJcbi8vIEJsb2MgYm9keSBjYWxlIGNvbW1lIGxlcyBhdXRyZXMgcGFnZXMgY29tcHRlIDogY2V0dGUgcGFnZSBlc3QgdW5lIHBhZ2UgL3AvIGV0IG4nYSBkb25jIFBBUyBsYVxyXG4vLyBjbGFzc2UgYm9keSAucGFnZS0tYWNjb3VudCAtPiBsYSByZWdsZSBgLnBhZ2UtLWFjY291bnQgLndyYXAgeyBwYWRkaW5nOiAwIH1gIG5lIHMnYXBwbGlxdWUgcGFzXHJcbi8vIGV0IGxlIC53cmFwIGdhcmRhaXQgc29uIHBhZGRpbmcgdmVydGljYWwgKDYwcHggZGVza3RvcCkgPSBjb250ZW51IHRyb3AgYmFzLiBPbiBuZXV0cmFsaXNlIHZpYSBsYVxyXG4vLyBjbGFzc2UgcG9zZWUgc3VyIGxlIHdyYXAgZGFucyBsZSB0d2lnIChlZGl0LWFkZHJlc3MuaHRtbC50d2lnKS4gLndyYXAud3JhcC0tZWRpdC1hZGRyZXNzICgwLDIsMClcclxuLy8gYmF0IGxlIGAud3JhcGAgZGUgYmFzZSAoMCwxLDApLCByZXNwb25zaXZlIGluY2x1cywgc2FucyAhaW1wb3J0YW50LlxyXG4ud3JhcC53cmFwLS1lZGl0LWFkZHJlc3Mge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ly8gTWFyZ2UgYmFzc2UgZW4gdGFibGV0dGUvbW9iaWxlIChjb21tZSBgLnBhZ2UtLWFjY291bnQgLndyYXBgIGVuIG1vYmlsZSkgOiBhZXJlIGxlIGJhcyBkZVxyXG5cdC8vIHBhZ2Ugc291cyBsZSBmb3JtdWxhaXJlLiA8ZGVza3RvcCB1bmlxdWVtZW50IChlbiBkZXNrdG9wIGxhIG1hcmdlIG4nZXN0IHBhcyBuZWNlc3NhaXJlKS5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gVGl0cmUgSDEgZW4gdGFibGV0dGUvbW9iaWxlIDogbWVtZSB0cmFpdGVtZW50IHF1ZSBsZXMgYXV0cmVzIHBhZ2VzIGNvbXB0ZSAoY2VudHJlICsgcmVkaW1lbnNpb25uZSkuXHJcbi8vIExhIHJlZ2xlIGAucGFnZS0tYWNjb3VudCAuaW5kZXgtYWNjX190aXRsZWAgcGx1cyBoYXV0IG5lIHMnYXBwbGlxdWUgcGFzIGljaSAocGFnZSAvcC8gc2FucyBsYSBjbGFzc2VcclxuLy8gYm9keSAucGFnZS0tYWNjb3VudCkgLT4gb24gbGEgcmVwbGlxdWUgYSBsJ2lkZW50aXF1ZSwgc2NvcGVlIHN1ciAud3JhcC0tZWRpdC1hZGRyZXNzLlxyXG4vLyBNZW1lIGZpbGV0IGFwcGxpcXVlIGEgbGEgcGFnZSBcIk1vdCBkZSBwYXNzZSBvdWJsaWVcIiAoL3AvLCBzYW5zIGJvZHkucGFnZS0tYWNjb3VudCkgOlxyXG4vLyBgLmFjY19fbG9naW4tLXB3ZCAuaW5kZXgtYWNjX190aXRsZWAgLT4gdGl0cmUgY2VudHJlICsgcmVkaW1lbnNpb25uZSBlbiB0YWJsZXR0ZS9tb2JpbGUuXHJcbi53cmFwLS1lZGl0LWFkZHJlc3MgLmluZGV4LWFjY19fdGl0bGUsXHJcbi5hY2NfX2xvZ2luLS1wd2QgLmluZGV4LWFjY19fdGl0bGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFBhZ2UgXCJNb3QgZGUgcGFzc2Ugb3VibGllXCIgKC9wL2ZvcmdvdHRlbi1wYXNzd29yZCkgOiBjb250ZW51IHRyZXMgY291cnQgKDEgY2hhbXAgZW1haWwpIC0+XHJcbi8vIG9uIGNlbnRyZSBsZSBibG9jIGRhbnMgbGEgem9uZSBldCBvbiBuZXV0cmFsaXNlIGxlIHBhZGRpbmcgdmVydGljYWwgZGVza3RvcCAoNjBweCAwKSBoZXJpdGVcclxuLy8gZHUgYC53cmFwYCBnZW5lcmlxdWUgKF93cmFwcGVyLnNjc3M6NDg3KS4gTW9kaWZpZXVyIGAud3JhcC0tZm9yZ290dGVuLXBhc3NgIChwb3NlIGRhbnNcclxuLy8gZm9yZ290dGVuLXBhc3MuaHRtbC50d2lnKSBwbHV0b3QgcXVlIHRvdWNoZXIgYC53cmFwYCwgcGFydGFnZSBwYXIgdG91dGVzIGxlcyBwYWdlcyBjb21wdGUvYmxvZy9saXN0ZXMuXHJcbi8vIGAud3JhcGAgZXN0IGZsZXggZW4gZGVza3RvcCAtPiBganVzdGlmeS1jb250ZW50OiBjZW50ZXJgIGNlbnRyZSBsZSBjb250ZW51IChsYSBzaWRlYmFyIGVzdFxyXG4vLyBhYnNvbHV0ZSAvIGhvcnMtZmxvdyBzdXIgY2V0dGUgcGFnZSwgZG9uYyBzZXVsIGxlIGJsb2MgZm9ybXVsYWlyZSBlc3QgY2VudHJlKS5cclxuLndyYXAtLWZvcmdvdHRlbi1wYXNzIHtcclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEVycmV1ciBnbG9iYWxlIGRlIGxhIHBhZ2UgXCJNb3QgZGUgcGFzc2Ugb3VibGllXCIgKGFmZmljaGVlIGF1LWRlc3N1cyBkdSBjaGFtcCwgSE9SUyBkdSA8Zm9ybT5cclxuLy8gZG9uYyBub24gY291dmVydGUgcGFyIGxlIHBhcnRhZ2UgYC5mb3JtLS1sb2dpbmApLiBFbmNhcnQgcm91Z2UgY2xhaXIgYWxpZ25lIHN1ciBsZXMgbWVzc2FnZXNcclxuLy8gZCdlcnJldXIgc3RhbmRhcmQgKGAuZm9ybS0tZWRpdC1wYXNzd29yZCBwLmZvcm1fX2Vycm9yYCksIGF1IGxpZXUgZHUgYmxvYyByb3VnZSBwbGVpbiBhIHRleHRlXHJcbi8vIGJsYW5jIGR1IHRoZW1lLiBTY29wZSBgLmFjY19fbG9naW4tLXB3ZGAgLT4gbidhZmZlY3RlIHBhcyBsZXMgZXJyZXVycyBnbG9iYWxlcyBkJ2F1dHJlcyBwYWdlcy5cclxuLmFjY19fbG9naW4tLXB3ZCAuZm9ybV9fZXJyb3ItLWdsb2JhbCB7XHJcblx0YmFja2dyb3VuZDogI2ZiZWFlODsgLy8gcm91Z2UgdHJlcyBjbGFpciAoY29tbWUgcC5mb3JtX19lcnJvcilcclxuXHRjb2xvcjogI2JlNDEzMDsgLy8gJHByaW1hcnlcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0cGFkZGluZzogOHB4IDEycHg7XHJcblx0bWFyZ2luOiAwIDAgMjBweDsgLy8gZXNwYWNlIGp1c3F1J2F1IGNoYW1wIGVuIGRlc3NvdXNcclxuXHRmb250LXNpemU6IDAuODVyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0LmZvcm1fX2Vycm9yX19zcGFuIHtcclxuXHRcdGNvbG9yOiAjYmU0MTMwOyAvLyAkcHJpbWFyeSDigJQgYW5udWxlIGxlIGJsYW5jIHBvc2UgcGFyIGxlIHRoZW1lIHN1ciBsZSBzcGFuXHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS0tZm9yZ2V0LXBhc3Mge1xyXG5cdC8vIERvdWJsb24gZGUgdGl0cmUgOiBsYSBsZWdlbmQgcmVwcmVuYWl0IGxlIGxpYmVsbGUgZHUgaDEgLmluZGV4LWFjY19fdGl0bGUuIEVsbGUgZXN0IHJldGlyZWVcclxuXHQvLyBkYW5zIGxlIHR3aWcgKGVkaXQtYWRkcmVzcy5odG1sLnR3aWcpIDsgY2V0dGUgcmVnbGUgZXN0IHVuIGZpbGV0IChidWlsZCBsZWdhY3kgZGVwbG95ZSBzZXBhcmVtZW50XHJcblx0Ly8gZHUgQ1NTKSAtPiBsZSBkb3VibG9uIGRpc3BhcmFpdCBkZXMgbGUgZGVwbG9pZW1lbnQgQ1NTLCBzYW5zIGF0dGVuZHJlIGxlIHJlYnVpbGQgZHUgdGVtcGxhdGUuXHJcblx0LnJlZ2lzdGVyX19sZWdlbmQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8vIEVzcGFjZW1lbnQgdmVydGljYWwgcmVzc2VycmUgcG91ciBjb2hlcmVuY2UgYXZlYyBsYSBwYWdlIG1vdCBkZSBwYXNzZSA6IGxlIHRoZW1lIGFlcmUgdHJvcCBjZVxyXG5cdC8vIGZvcm11bGFpcmUgKC5yZWdpc3Rlcl9fZmllbGRzZXQgcGFkZGluZyA0MHB4IDAgMjBweCArIG1hcmdpbi1ib3R0b20gNTVweCwgLmZvcm1fX2ZpZWxkc2V0XHJcblx0Ly8gbWFyZ2luLWJvdHRvbSA0MHB4KSAtPiBlY2FydCBIMTwtPmZvcm0sIGVudHJlIGNoYW1wcywgZXQgYXUtZGVzc3VzIGR1IGJvdXRvbiB0cm9wIGdyYW5kcy5cclxuXHQvLyBTcGVjaWZpY2l0ZSAuZm9ybS0tZm9yZ2V0LXBhc3MgKDAsMiwwKSA+IHRoZW1lICgwLDEsMCkgLT4gcGFzIGJlc29pbiBkZSAhaW1wb3J0YW50LlxyXG5cdC5yZWdpc3Rlcl9fZmllbGRzZXQge1xyXG5cdFx0cGFkZGluZzogMDsgLy8gcmV0aXJlIGxlIHBhZGRpbmctdG9wOjQwcHggKHJlc3NlcnJlIEgxPC0+Zm9ybSkgZXQgbGUgcGFkZGluZy1ib3R0b206MjBweFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTdweDsgLy8gZ2FwIGRlcm5pZXIgY2hhbXAgLT4gYm91dG9uIGRlIDM3cHggKDIwcHggZHUgLmZvcm1fX2ZpZWxkc2V0ICsgMTdweCBpY2kpLCBpZGVudGlxdWUgYXUgaW5wdXQtPmJvdXRvbiBkZSBsYSBwYWdlIG1vdCBkZSBwYXNzZVxyXG5cdH1cclxuXHQuZm9ybV9fZmllbGRzZXQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgLy8gYXUgbGlldSBkZSA0MHB4IG5hdGlmIDogbWVtZSByeXRobWUgdmVydGljYWwgcXVlIGxhIHBhZ2UgbW90IGRlIHBhc3NlXHJcblx0fVxyXG5cclxuXHQvLyBTb3VzLXRpdHJlIFwiVm90cmUgZGF0ZSBkZSBuYWlzc2FuY2VcIiA6IGxlIHRoZW1lIHBvc2UgMjcuNXB4IHNvdXMgbGUgdGl0cmUsIGNlIHF1aSBsZSBkZXRhY2hlXHJcblx0Ly8gZGUgc2VzIDMgY2hhbXBzIChKb3VyL01vaXMvQW5uZWUpLiBPbiByZXNzZXJyZSBwb3VyIHF1J2lsIGxldXIgc29pdCB2aXN1ZWxsZW1lbnQgcmF0dGFjaGUuXHJcblx0LnJlZ2lzdGVyX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0fVxyXG5cclxuXHQvLyBDaGFtcCBlbiByZWxhdGl2ZSBwb3VyIGFuY3JlciBsZXMgcHVjZXMgZGUgdmFsaWRhdGlvbiAoZXQgbCdlbXBpbGVtZW50IGlucHV0L3B1Y2UpLlxyXG5cdC5mb3JtX19maWVsZCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQvLyBMYWJlbHMgYXUtZGVzc3VzLCBlbiBmbHV4LCBncmFzIDogY2hhbXBzIHRleHRlICgtLXNob3J0LWFuc3dlcikgKyBzZWxlY3RzICgtLWRyb3Bkb3duKSArIGxlXHJcblx0Ly8gdGl0cmUgXCJDaXZpbGl0ZVwiICgtLWZpcnN0KS4gT24gRVhDTFVUIGxlcyBsYWJlbHMgZCdvcHRpb25zIHJhZGlvICguZm9ybV9fbGFiZWwtLW11bHRpcGxlXHJcblx0Ly8gXCJNbWUvTWxsZVwiLCBcIk0uXCIpIHF1aSBnYXJkZW50IGxldXIgZGlzcG9zaXRpb24gaW5saW5lIG5hdGl2ZSBkdSB0aGVtZS5cclxuXHQuZm9ybV9fZmllbGQtLXNob3J0LWFuc3dlciA+IC5mb3JtX19sYWJlbCxcclxuXHQuZm9ybV9fZmllbGQtLWRyb3Bkb3duID4gLmZvcm1fX2xhYmVsLFxyXG5cdC5mb3JtX19sYWJlbC0tZmlyc3Qge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IC8vIGxlIHRoZW1lIG1ldCBsZSBsYWJlbCBlbiBhYnNvbHV0ZSAoZmxvdHRhbnQpIC0+IHJldG91ciBlbiBmbHV4XHJcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gbGUgdGhlbWUgaW1wb3NlIGhlaWdodDozMHB4IC0+IG9uIGNvbGxlIGF1IHRleHRlXHJcblx0XHRtYXJnaW46IDAgMCAwLjRyZW07XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAjMTYxNTE1O1xyXG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC8vIExlIGxpYmVsbGUgZXN0IGRhbnMgLmZvcm1fX3NwYW4sIHJldGFpbGxlICsgaW5saW5lLWJsb2NrIHBhciBsZSB0aGVtZSBhdSBmb2N1cyA6IG9uIHZlcnJvdWlsbGVcclxuXHQvLyB0YWlsbGUvbGluZS1oZWlnaHQgZXQgb24gbGUgcmVwYXNzZSBpbmxpbmUgKGhhdXRldXIgZGUgbGFiZWwgc3RhYmxlLCBwYXMgZGUgc2F1dCkuXHJcblx0LmZvcm1fX2ZpZWxkLS1zaG9ydC1hbnN3ZXIgPiAuZm9ybV9fbGFiZWwgLmZvcm1fX3NwYW4sXHJcblx0LmZvcm1fX2ZpZWxkLS1kcm9wZG93biA+IC5mb3JtX19sYWJlbCAuZm9ybV9fc3BhbixcclxuXHQuZm9ybV9fbGFiZWwtLWZpcnN0IC5mb3JtX19zcGFuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ly8gSW5wdXRzICsgc2VsZWN0cyBhdSBsb29rIGR1IHR1bm5lbCA6IGJvcmR1cmUgb3IsIHJhZGl1cywgaGF1dGV1ciBmaXhlLlxyXG5cdC8vIGJhY2tncm91bmQtY29sb3IgKGV0IFBBUyBsZSByYWNjb3VyY2kgYGJhY2tncm91bmRgKSA6IGxlcyBzZWxlY3RzIHBvcnRlbnQgdW4gY2hldnJvbiBlblxyXG5cdC8vIGJhY2tncm91bmQtaW1hZ2UgKGRhdGEtdXJpKSBxdSd1biBgYmFja2dyb3VuZDogI2ZmZmAgZWZmYWNlcmFpdC5cclxuXHQuZm9ybV9fdGV4dCxcclxuXHQuZm9ybV9fc2VsZWN0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDQ1cHggMCAxNXB4OyAvLyA0NXB4IGEgZHJvaXRlID0gcGxhY2UgcG91ciBsYSBwdWNlIGRlIHZhbGlkYXRpb25cclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlM2E3MDE7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Zm9udC1zaXplOiAxNC44NzVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR0cmFuc2l0aW9uOiBub25lOyAvLyBsZSB0aGVtZSBhbmltZSBsZSBmb2N1cyAtPiBkb25uYWl0IHVuIFwic2F1dFwiXHJcblx0XHQvLyBOQiA6IGxlIGNoYW1wIHRlbGVwaG9uZSAoI3RyaWdnZXItcmVnaXN0ZXJfX3Bob25lKSBlc3QgZ2VyZSBwYXIgaW50bC10ZWwtaW5wdXQsIHF1aSByZXBvc2VcclxuXHRcdC8vIHNvbiBwcm9wcmUgcGFkZGluZy1sZWZ0IChwbGFjZSBkdSBkcmFwZWF1KSBhdmVjIHVuZSBzcGVjaWZpY2l0ZSBzdXBlcmlldXJlLiBOZSBQQVMgcGFzc2VyIGNlXHJcblx0XHQvLyBwYWRkaW5nIGVuICFpbXBvcnRhbnQsIHNpbm9uIGxlIG51bWVybyBnbGlzc2VyYWl0IHNvdXMgbGUgZHJhcGVhdS5cclxuXHR9XHJcblxyXG5cdC5mb3JtX19zZWxlY3Qge1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDsgLy8gbGUgY2hldnJvbiBkdSB0aGVtZSB2aXQgYSBkcm9pdGUgKHBsYWNlIHJlc2VydmVlKVxyXG5cdH1cclxuXHJcblx0Ly8gTGVzIHRleHRhcmVhcyAoYWRyZXNzZSwgY29tcGxlbWVudCkgbmUgZG9pdmVudCBQQVMgaGVyaXRlciBkdSBoZWlnaHQ6NTBweCAvIGxpbmUtaGVpZ2h0OjUwcHguXHJcblx0LmZvcm1fX3RleHQtLWFyZWEge1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRtaW4taGVpZ2h0OiA5MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMTJweCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQvLyBCb3JkdXJlIG9yIGNvbnNlcnZlZSBkYW5zIFRPVVMgbGVzIGV0YXRzIChmb2N1cywgOmludmFsaWQsIC5mb3JtX19lcnJvciAvIC5mb3JtX19zdWNjZXNzIGR1IHRoZW1lKS5cclxuXHQuZm9ybV9fdGV4dCxcclxuXHQuZm9ybV9fdGV4dDpmb2N1cyxcclxuXHQuZm9ybV9fdGV4dDppbnZhbGlkLFxyXG5cdC5mb3JtX190ZXh0LmZvcm1fX2Vycm9yLFxyXG5cdC5mb3JtX190ZXh0LmZvcm1fX3N1Y2Nlc3MsXHJcblx0LmZvcm1fX3NlbGVjdCxcclxuXHQuZm9ybV9fc2VsZWN0OmZvY3VzIHtcclxuXHRcdGJvcmRlci1jb2xvcjogI2UzYTcwMSAhaW1wb3J0YW50O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ly8gUHVjZXMgZGUgdmFsaWRhdGlvbiA6IHBpbG90ZWVzIHBhciBsZXMgY2xhc3NlcyBxdWUgbGUgdGhlbWUgcG9zZSBzdXIgbCdJTlBVVFxyXG5cdC8vICguZm9ybV9fZXJyb3IgLyAuZm9ybV9fc3VjY2VzcykuIExlcyA8aT4gc29udCBkZXMgZnJlcmVzIGFwcmVzIGwnaW5wdXQuIEFuY3JhZ2UgcGFyIGxlIGJhcyBwb3VyXHJcblx0Ly8gY2VudHJlciBzdXIgbCdpbnB1dCA1MHB4IDogKDUwIC0gMTgpIC8gMiA9IDE2cHguXHJcblx0LmZvcm1fX2ZpZWxkIC5mb3JtX19pY29uLS13YXJuaW5nLFxyXG5cdC5mb3JtX19maWVsZCAuZm9ybV9faWNvbi0tc3VjY2VzcyB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0ei1pbmRleDogMjsgLy8gc2lub24gbCdpbnB1dCAocG9zaXRpb246cmVsYXRpdmUgKyBmb25kKSByZWNvdXZyZSBsYSBwdWNlXHJcblx0fVxyXG5cdC5mb3JtX190ZXh0LmZvcm1fX2Vycm9yIH4gLmZvcm1fX2ljb24tLXdhcm5pbmcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAjYmU0MTMwO1xyXG5cdH1cclxuXHQuZm9ybV9fdGV4dC5mb3JtX19zdWNjZXNzIH4gLmZvcm1fX2ljb24tLXN1Y2Nlc3Mge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAjOTM5QTFFO1xyXG5cdH1cclxuXHJcblx0Ly8gQ2hhbXAgdGVsZXBob25lIDogaW50bC10ZWwtaW5wdXQgZW52ZWxvcHBlIGwnaW5wdXQgZGFucyAuaXRpLCBjZSBxdWkgY2Fzc2UgbGEgZnJhdHJpZVxyXG5cdC8vIGlucHV0IH4gaWNvbmUgLT4gbGEgcHVjZSBuZSBzJ2FmZmljaGFpdCBwYXMgKHBvaW50IHJlbGV2ZSkuIE9uIGNpYmxlIHZpYSA6aGFzKCkgc3VyIGxlXHJcblx0Ly8gLmZvcm1fX2ZpZWxkIChsZXMgPGk+IHJlc3RlbnQgZW5mYW50cyBkaXJlY3RzIGR1IGZpZWxkKS4gOmhhcygpIHN1cHBvcnRlIGxhcmdlbWVudCAoMjAyMispIDtcclxuXHQvLyBhIGRlZmF1dCwgcGFzIGRlIHB1Y2Ugc3VyIGNlIHNldWwgY2hhbXAgKGRlZ3JhZGF0aW9uIGdyYWNpZXVzZSwgbGUgbWVzc2FnZSByZXN0ZSBhZmZpY2hlKS5cclxuXHQuZm9ybV9fZmllbGQ6aGFzKC5pdGkgLmZvcm1fX3RleHQuZm9ybV9fZXJyb3IpID4gLmZvcm1fX2ljb24tLXdhcm5pbmcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAjYmU0MTMwO1xyXG5cdH1cclxuXHQuZm9ybV9fZmllbGQ6aGFzKC5pdGkgLmZvcm1fX3RleHQuZm9ybV9fc3VjY2VzcykgPiAuZm9ybV9faWNvbi0tc3VjY2VzcyB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICM5MzlBMUU7XHJcblx0fVxyXG5cclxuXHQvLyBDaGFtcCBmYWN1bHRhdGlmIChTb2NpZXRlKSA6IHBhcyBkZSBwdWNlIHN1Y2Nlcy4gTGUgdGhlbWUgcGFzc2UgbGUgY2hhbXAgZW4gLmZvcm1fX3N1Y2Nlc3NcclxuXHQvLyBkZXMgcXUnaWwgZXN0IHZhbGlkZSAoZXQgbWVtZSB2aWRlIHZpYSBsZSB1bmhpZ2hsaWdodCksIG9yIHVuZSBwdWNlIHZlcnRlIHN1ciB1biBjaGFtcCBub25cclxuXHQvLyByZXF1aXMgbidhcHBvcnRlIHJpZW4uIFNwZWNpZmljaXRlICgwLDUsMCkgKyAhaW1wb3J0YW50IHBvdXIgYmF0dHJlIGxhIHJlZ2xlIGQnYWZmaWNoYWdlIGFib3ZlLlxyXG5cdC5mb3JtX19maWVsZC0tbm90LXJlcXVpcmVkIC5mb3JtX190ZXh0LmZvcm1fX3N1Y2Nlc3MgfiAuZm9ybV9faWNvbi0tc3VjY2VzcyB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQvLyBNZXNzYWdlcyBnZW5lcmVzIHBhciBqUXVlcnkgVmFsaWRhdGUgKDxwLmZvcm1fX2Vycm9yPiwgcGxhY2VzIGFwcmVzIGxlIC5mb3JtX19maWVsZCkgOiBsZSB0aGVtZVxyXG5cdC8vIGxlcyBtYXNxdWUgKHZpc2liaWxpdHkvcG9zaXRpb24gaG9ycy1jaGFtcCkuIE9uIGxlcyBhZmZpY2hlLCBzdHlsZWVzIGNvbW1lIGwnZXJyZXVyIGR1IHR1bm5lbC5cclxuXHRwLmZvcm1fX2Vycm9yIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0bWFyZ2luOiAxMnB4IDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6ICNmYmVhZTggIWltcG9ydGFudDsgLy8gcm91Z2UgdHJlcyBjbGFpclxyXG5cdFx0Y29sb3I6ICNiZTQxMzAgIWltcG9ydGFudDsgLy8gcm91Z2UgdGV4dGUgZGUgbGEgY2hhcnRlXHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRmb250LXNpemU6IDAuODVyZW07XHJcblx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0JjplbXB0eSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIEJvdXRvbiBcIkVucmVnaXN0cmVyXCIgYWxpZ25lIGEgZHJvaXRlIChjb21tZSAuZm9ybS0tZWRpdC1wYXNzd29yZCkuXHJcblx0LmZvcm1fX2ZpZWxkLS1idG5BcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdC5mb3JtX19idXR0b24ge1xyXG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDsgLy8gYW5udWxlIGxlIG1hcmdpbjowIGF1dG8gZHUgdGhlbWUgcXVpIHJlY2VudHJhaXQgbGUgYm91dG9uXHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTsgLy8gY29oZXJlbmNlIGF2ZWMgbGVzIGF1dHJlcyBib3V0b25zIGR1IGNvbXB0ZVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIFZhcmlhYmxlcyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gdGhlYWRcclxuJGJhY2tncm91bmQtdGhlYWQtYWNjb3VudDogJGNvbG9yLXN0ZC1saWdodDtcclxuJGNvbG9yLXRoZWFkLWFjY291bnQ6ICNmZmY7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIEFsbCAtIE1vYmlsZSBmaXJzdCAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm9yZGVyLWxpc3Qge1xyXG5cdCZfX3RoZWFkIHtcclxuXHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLXRoZWFkLWFjY291bnQ7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRoZWFkLWFjY291bnQ7XHJcblx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Jl9faWNvbi5tYXRlcmlhbC1pY29ucywgJl9faWNvbltjbGFzc149XCJpY29uc1wiXSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDEwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdCZfX2FjdCB7XHJcblxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweCA1cHggMzBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XHJcblx0XHRtYXJnaW46IDVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XHJcblx0XHQmLS1pbnZvaWNlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1zdGQsMTUlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tZm9sbG93IHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3N1YnRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQmLS1vbmx5LXNtYWxsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3RiZG9keSB7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCZfX2l0ZW0ge1xyXG5cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XHJcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcclxuXHR9XHJcblx0Jl9fcGFydCB7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdCYtLWFjdGlvbnMge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19idXR0b24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAxMHB4IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR3aWR0aDogNzUlO1xyXG5cdH1cclxuXHQmX19uYW1lIHtcclxuXHRcdCYtLW51bSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzdHJvbmcge1xyXG5cdFx0Jjpub3QoLm9yZGVyLWxpc3RfX25hbWUtLW51bSkge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8gVEFCTEVUIE9OTFkgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xyXG5cdC5vcmRlci1saXN0IHtcclxuXHRcdCZfX3N1YnRpdGxlIHtcclxuXHRcdFx0Ji0tZGF0ZSB7XHJcblx0XHRcdFx0d2lkdGg6IDIyJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTIlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtLXBheW1lbnQge1xyXG5cdFx0XHRcdHdpZHRoOiAyMiU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tdG90YWwge1xyXG5cdFx0XHRcdHdpZHRoOiAyMiU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tYWN0aW9ucyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1zdGF0ZSB7XHJcblx0XHRcdFx0d2lkdGg6IDIyJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fcGFydCB7XHJcblx0XHRcdCYtLW51bSB7XHJcblx0XHRcdFx0d2lkdGg6IDEyJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1kYXRlIHtcclxuXHRcdFx0XHR3aWR0aDogMjIlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtLXBheW1lbnQge1xyXG5cdFx0XHRcdHdpZHRoOiAyMiU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tdG90YWwge1xyXG5cdFx0XHRcdHdpZHRoOiAyMiU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tc3RhdGUge1xyXG5cdFx0XHRcdHdpZHRoOiAyMiU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tYWN0aW9ucyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLyBGUk9NIFRBQkxFVCAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XHJcblx0Lm9yZGVyLWxpc3Qge1xyXG5cdFx0Jl9fdGhlYWQge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0fVxyXG5cdFx0Jl9fc3VidGl0bGUge1xyXG5cclxuXHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Ji0tb25seS1zbWFsbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1mcm9tLWRlc2t0b3Age1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fbW9iaWxlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCZfX3BhcnQge1xyXG5cclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCZfX25hbWUge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdH1cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0fVxyXG5cdFx0Jl9fYnV0dG9uIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIE9OTFkgREVTS1RPUCAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0Lm9yZGVyLWxpc3Qge1xyXG5cdFx0Jl9fc3VidGl0bGUge1xyXG5cdFx0XHQmLS1kYXRlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tcGF5bWVudCB7XHJcblx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS10b3RhbCB7XHJcblx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1hY3Rpb25zIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1zdGF0ZSB7XHJcblx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fcGFydCB7XHJcblx0XHRcdCYtLW51bSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1kYXRlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtLXBheW1lbnQge1xyXG5cdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tdG90YWwge1xyXG5cdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tc3RhdGUge1xyXG5cdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tYWN0aW9ucyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2FjdCB7XHJcblx0XHRcdCYtLWludm9pY2Uge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1zdGQsMTUlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tZm9sbG93IHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLyBWYXJpYWJsZXMgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIHRoZWFkXG4kYmFja2dyb3VuZC10aGVhZC1hY2NvdW50OiAkY29sb3Itc3RkO1xuJGNvbG9yLXRoZWFkLWFjY291bnQ6ICNmZmY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIEFsbCAtIE1vYmlsZSBmaXJzdCAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm9yZGVyLWRldGFpbCB7XG5cdCZfX3VsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2MtLW1hcmdpbi1ib3R0b207XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZC1saWdodDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0fVxuXHQmX19saSB7XG5cblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmQ7XG5cdFx0fVxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHR9XG5cdH1cblx0Jl9fcm93IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XG5cdH1cblx0Jl9fdGhlYWQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zdGQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHQmX19pdGVtIHtcblx0XHRcdCYtLWRlc2t0b3Age1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19wcmljZSB7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcblx0XHR9XG5cdFx0Jl9fbGVmdCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdFxuXHRcdH1cblx0XHQmX19yaWdodCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHR9XG5cdH1cblx0Jl9fdGJvZHkge1xuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iZDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdFx0Jl9fcXR5IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdH1cblx0XHRcdCZfX25hbWUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0Jl9fdGV4dCB7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRcdFx0Jl9fc3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmX192YXIge1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX3ByaWNlIHtcblxuXHRcdFx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZC1saWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX190Zm9vdCB7XG5cdFx0Jl9faXRlbSB7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iZDtcblx0XHRcdH1cblx0XHRcdCYtLXRvdGFsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCYtLXN1YnRvdGFsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJkLWxpZ2h0O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcblx0XHRcdH1cblx0XHRcdCZfX3RpdGxlIHtcblxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHQmX19wcmljZSB7XG5cblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZhci12YWx1ZSB7XG5cdG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4udmFyLW5hbWUge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLyBUQUJMRVQgT05MWSAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5AaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xuXHQub3JkZXItZGV0YWlsIHtcblx0XHQmX191bCB7XG5cdFx0XHRtYXJnaW46IDAgMCAkYmxvYy0tbWFyZ2luLWJvdHRvbS10YWJsZXQgMDtcblx0XHR9XG5cdFx0Jl9fcm93IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRibG9jLS1tYXJnaW4tYm90dG9tLXRhYmxldDtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8gRlJPTSBUQUJMRVQgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcpIHtcblx0Lm9yZGVyLWRldGFpbCB7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cdFx0Jl9fdWwge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblxuXHRcdFx0bWFyZ2luOiAwIDAgJGJsb2MtLW1hcmdpbi1ib3R0b20tdGFibGV0IDA7XG5cdFx0fVxuXHRcdCZfX3JvdyB7XG5cdFx0XHR3aWR0aDogNDglO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmxvYy0tbWFyZ2luLWJvdHRvbS10YWJsZXQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8gT05MWSBERVNLVE9QIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtYmVmb3JlLXhsKSB7XG5cdC5vcmRlci1kZXRhaWwge1xuXHRcdCZfX3VsIHtcblx0XHRcdG1hcmdpbjogMCAwICRibG9jLS1tYXJnaW4tYm90dG9tLWRlc2t0b3AgMDtcblx0XHR9XG5cdFx0Jl9fcm93IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRibG9jLS1tYXJnaW4tYm90dG9tLWRlc2t0b3A7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIEZST00gREVTS1RPUCAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdC5vcmRlci1kZXRhaWwge1xuXHRcdCZfX3VsIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHRcdCZfX2xpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDAgM3B4IDAgMDtcblx0XHRcdFx0cGFkZGluZzogMCAzcHggMCAwO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnOic7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3JvdyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Jl9fdGhlYWQge1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ji0tYWxsIHtcblx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLWRlc2t0b3Age1xuXHRcdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fcHJpY2Uge1xuXHRcdFx0Jl9fbGVmdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmX19yaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX190Ym9keSB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHQmX19uYW1lIHtcblx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHQudmFyIHtcblx0XHRcdFx0XHRcdCYtbmFtZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYtdmFsdWUge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmX19xdHkge1xuXHRcdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0LnZhci1uYW1lIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX3ByaWNlIHtcblx0XHRcdFx0XHR3aWR0aDogMTUlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmX190Zm9vdCB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcblx0XHRcdFx0Ji0tdG90YWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmQtbGlnaHQsNSUpO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX3ByaWNlIHtcblx0XHRcdFx0XHR3aWR0aDogMTUlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIEZST00gWEwgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcblx0Lm9yZGVyLWRldGFpbCB7XG5cdFx0Jl9fdWwge1xuXHRcdFx0bWFyZ2luOiAwIDAgJGJsb2MtLW1hcmdpbi1ib3R0b20teGwgMDtcblx0XHR9XG5cdFx0Jl9fcm93IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRibG9jLS1tYXJnaW4tYm90dG9tLXhsO1xuXHRcdH1cblx0fVxufSIsIiRzdGFyLXdpZHRoOiAzMHB4O1xyXG5cclxuLmZvcm0ge1xyXG5cdCYtLXNob3AtY29tbWVudCB7XHJcblx0XHQuZm9ybV9fdGhhbmtzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fc3VidGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKCRibG9jLS1tYXJnaW4tYm90dG9tIC8gMik7XHJcblx0fVxyXG5cdCZfX2ZpZWxkc2V0IHtcclxuXHRcdCYtLXJhdGluZyB7XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogKCRibG9jLS1tYXJnaW4tYm90dG9tIC8gMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fcmF0aW5nIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LWVuZCk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG5cdFx0ZmlsdGVyOiBGbGlwSDtcclxuXHRcdG1hcmdpbjogMCAwIDAgLTMycHg7XHJcblx0XHQmX19sYWJlbCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ji5kZWZhdWx0IHtcclxuXHRcdFx0XHQubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1iZCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuaG92ZXIge1xyXG5cdFx0XHRcdFx0Lm1hdGVyaWFsLWljb25zLCBpW2NsYXNzXj1cImljb25zXCJdIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2ljb24ubWF0ZXJpYWwtaWNvbnMsICZfX2ljb25bY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmb250LXNpemU6ICRzdGFyLXdpZHRoO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJkO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9faW5wdXQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQmOmNoZWNrZWQgfiAuZm9ybV9fcmF0aW5nX19sYWJlbCB7XHJcblx0XHRcdFx0LmZvcm0ge1xyXG5cdFx0XHRcdFx0Jl9fcmF0aW5nIHtcclxuXHRcdFx0XHRcdFx0Jl9faWNvbi5tYXRlcmlhbC1pY29ucywgJl9faWNvbltjbGFzc149XCJpY29uc1wiXSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19oaWRkZW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX193cmFwSGlkZGVuIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIiRiYWNrZ3JvdW5kLWNvbW1lbnQtYWRtaW46ICNlN2Y1ZTQ7XHJcbiRib3JkZXItY29tbWVudC1hZG1pbjogIzMyOGIxYTtcclxuXHJcbi5ibG9nIHtcclxuXHQmX193cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbjogMCAwICRibG9jLS1tYXJnaW4tYm90dG9tIDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQmLS1hcnRpY2xlIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgKCRibG9jLS1tYXJnaW4tYm90dG9tIC8gMykgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fdGFnIHtcclxuXHRcdCZfX2tleSB7XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fcG9zdCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblxyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMCAwICRibG9jLS1tYXJnaW4tYm90dG9tIDA7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LXN0YXJ0KTtcclxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tYXJ0aWNsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAoJGJsb2MtLW1hcmdpbi1ib3R0b20gLyAzKSAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19pbmZvcyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdG1hcmdpbjogMCAwICgkYmxvYy0tbWFyZ2luLWJvdHRvbSAvIDIpIDA7XHJcblx0XHRcdCYtLWFydGljbGUge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwICgkYmxvYy0tbWFyZ2luLWJvdHRvbSAvIDIpIDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19sZWZ0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdCYgKyAuYmxvZyB7XHJcblx0XHRcdFx0XHQmX19wb3N0IHtcclxuXHRcdFx0XHRcdFx0Jl9fcmlnaHQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkYmxvYy0tbWFyZ2luLWFzaWRlLWRlc2t0b3A7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2xpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19yaWdodCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAoJGJsb2MtLW1hcmdpbi1ib3R0b20gLyAzKSAwICgkYmxvYy0tbWFyZ2luLWJvdHRvbSAvIDMpIDA7XHJcblx0XHR9XHJcblx0XHQmX19pbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdCZfX2Zvb3RlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZC1saWdodDtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTEwcHggMCAtMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAoJGJsb2MtLW1hcmdpbi1ib3R0b20gLyAzKSAyMHB4ICgkYmxvYy0tbWFyZ2luLWJvdHRvbSAvIDMpIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0bWFyZ2luOiAoJGJsb2MtLW1hcmdpbi1ib3R0b20tZGVza3RvcCAvIDIpIDAgMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19yZXN1bWUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdH1cclxuXHRcdCZfX3RhZ3Mge1xyXG5cdFx0XHQmLS1hcnRpY2xlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46ICgkYmxvYy0tbWFyZ2luLWJvdHRvbSAvIDIpIDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fa2V5IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2Jsb2NrIHtcclxuXHRcdCYuYmxvYyB7XHJcblx0XHRcdG1hcmdpbjogMjVweCAwIDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmJsb2MtLWxlZnQge1xyXG5cdFx0XHQuYmxvYy0td3JhcHBlciBpbWcge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmxvYy0tcmlnaHQge1xyXG5cdFx0XHQuYmxvYy0td3JhcHBlciBpbWcge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19kZXNjIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgKCRibG9jLS1tYXJnaW4tYm90dG9tIC8gMikgMDtcclxuXHRcdH1cclxuXHRcdCZfX3N1YnRpdGxlIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgKCRibG9jLS1tYXJnaW4tYm90dG9tIC8gMikgMDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAoJGJsb2MtLW1hcmdpbi1ib3R0b20gLyAyKSAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9jLS1pbWcge1xyXG5cdFx0XHQmLmZsb2F0LXJpZ2h0IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5mbG9hdC1sZWZ0IHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRtYXJnaW46IDE1cHggYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0dGhlYWQgdGgge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jb21tZW50IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206ICRibG9jLS1tYXJnaW4tYm90dG9tLXRhYmxldDtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IC0oJGJsb2MtLW1hcmdpbi1hc2lkZS10YWJsZXQgLyAyKSAwIC0oJGJsb2MtLW1hcmdpbi1hc2lkZS10YWJsZXQgLyAyKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkYmxvYy0tbWFyZ2luLWJvdHRvbTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGJsb2MtLW1hcmdpbi1ib3R0b20tZGVza3RvcDtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IC0oJGJsb2MtLW1hcmdpbi1hc2lkZS1kZXNrdG9wIC8gMikgMCAtKCRibG9jLS1tYXJnaW4tYXNpZGUtZGVza3RvcCAvIDIpO1xyXG5cdFx0fVxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAkYmxvYy0tbWFyZ2luLWJvdHRvbSAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0bWFyZ2luOiAkYmxvYy0tbWFyZ2luLWJvdHRvbS10YWJsZXQgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRtYXJnaW46ICRibG9jLS1tYXJnaW4tYm90dG9tLWRlc2t0b3AgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2luZm9zIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0JjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGJsb2MtLW1hcmdpbi1hc2lkZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRibG9jLS1tYXJnaW4tYXNpZGUtdGFibGV0O1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZzogKCRibG9jLS1tYXJnaW4tYXNpZGUgLyAyKTtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG5cdFx0XHRcdHBhZGRpbmc6ICgkYmxvYy0tbWFyZ2luLWFzaWRlIC8gMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1hZG1pbiB7XHJcblx0XHRcdFx0LmJsb2dfX2NvbW1lbnRfX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQtY29tbWVudC1hZG1pbjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbW1lbnQtYWRtaW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJkLWxpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdFx0cGFkZGluZzogJGJsb2MtLW1hcmdpbi1hc2lkZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9fbGluayB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdH1cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcclxuXHRcdH1cclxuXHRcdCZfX2J0biB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJkLWxpZ2h0LDEwJSk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogKCRibG9jLS1tYXJnaW4tYm90dG9tLXRhYmxldCAvIDIpIGF1dG8gMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZC1saWdodCwxNSUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fY2hlY2tib3gge1xyXG5cdFx0XHQmOmNoZWNrZWQgfiAuYmxvZ19fY29tbWVudF9fd3JhcHBlciB7XHJcblx0XHRcdFx0LmJsb2cge1xyXG5cdFx0XHRcdFx0Jl9fY29tbWVudCB7XHJcblx0XHRcdFx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmNoZWNrZWQgfiAuYmxvZyB7XHJcblx0XHRcdFx0Jl9fY29tbWVudCB7XHJcblx0XHRcdFx0XHQmX19idG4ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fd3JpdGUge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvICRibG9jLS1tYXJnaW4tYXNpZGUgYXV0bztcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdC5tYXRlcmlhbC1pY29ucywgaVtjbGFzc149XCJpY29uc1wiXSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssMTUlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fYWRkQ29tIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fZmllbGQtLWJ0bkFyZWEge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwLXJldmVyc2UpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJlZ2lzdGVyX19jbmlsLFxyXG4uYmxvZ19fcG9zdCxcclxuLmJsb2dfX3Bvc3QgcCxcclxuLmJsb2dfX3Bvc3Qgc3BhbixcclxuLmJsb2dfX3Bvc3QgZGl2LFxyXG4uYmxvZ19fcG9zdCB0ZCxcclxuLmJsb2dfX3Bvc3QgdHIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG59XHJcblxyXG4uYmxvZ19fcG9zdCBhIHtcclxuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHJcbi5ibG9nX19wb3N0IHAgc3BhbiwgLmJsb2dfX3Bvc3Qgc3BhbiBzcGFuIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmJsb2ctbGlzdC1uZXcge1xyXG5cdC5ibG9nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgMDtcclxuXHRcdC5oMSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmb250LXNpemU6IDIuMnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1NCk7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgyMCk7XHJcblx0XHRcdC8vIFNvdXMgZGVza3RvcCA6IGFsaWduZXIgc3VyIGxlIHBhdHRlcm4gYC5wcm9kLWxpc3RfX3RpdGxlYCAoY2YuIF9wcm9kLWxpc3Quc2NzczoxMC0xNClcclxuXHRcdFx0Ly8gZXQgbGVzIHBhZ2VzIGxpYnJlIOKAlCBIMSBjZW50cmUsIHBsdXMgcGV0aXQsIHBsdXMgZGUgbWFyZ2luLWJvdHRvbS5cclxuXHRcdFx0Ly8gU2FucyBjYSBsZSBibG9nIGdhcmRhaXQgZm9udC1zaXplIDIuMnJlbSAvIGxlZnQtYWxpZ24gbWVtZSBlbiB0YWJsZXQvbW9iaWxlLlxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjVweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtKDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0YWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49MTAyNHB4JywnPDEyMDBweCcpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0xMjAwcHgnKSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3Bvc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2xpcCBsJ2ltYWdlIGZ1bGwtYmxlZWQgYXV4IGNvaW5zIGFycm9uZGlzIGR1IHBvc3RcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PTEwMjRweCcsJzwxMjAwcHgnKSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzMlIC0gNjBweCk7XHJcblx0XHRcdFx0bWFyZ2luOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PTEyMDBweCcpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygzMyUgLSA4MHB4KTtcclxuXHRcdFx0XHRtYXJnaW46IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fd3JhcEltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4OyAvLyBnYXAgcmVkdWl0IHBvdXIgcXVlIGxlcyBidWJibGVzIGR1IHRpdHJlIG1vcmRlbnQgdW4gcGV1IHN1ciBsZSBiYXMgZGUgbCdpbWFnZVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNjAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4ycmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIHJlbSgxMCk7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxcmVtIDFyZW07XHJcblx0XHRcdFx0Ly8gT3ZlcnJpZGUgZGVzIGJ1YmJsZXMgZGVmaW5pZXMgZGFucyBgY3VzdG9tL19idWJibGVzLnNjc3NgIDogb24gcGFzc2UgZGUgNDBweCAoZGVmYXVsdCAkYnViYmxlSGVpZ2h0KVxyXG5cdFx0XHRcdC8vIGEgMzBweCBwb3VyIHF1ZSBsYSBiYW5kZSBhdS1kZXNzdXMgZHUgdGl0cmUgcmVzdGUgZGlzY3JldGUgc3VyIGxlcyBjYXJkcyBibG9nLlxyXG5cdFx0XHRcdC8vIGBtYXNrLXNpemVgIG1pcyBhIGpvdXIgZW4gbWlyb2lyIHBvdXIgcXVlIGxlIFNWRyBuZSBzZSByZXNpemUgcGFzIChzaW5vbiBjJ2VzdCBjcm9wcGUpLlxyXG5cdFx0XHRcdCYuYnViYmxlcy1iZWZvcmU6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdFx0bWFzay1zaXplOiBhdXRvIDMwcHg7XHJcblx0XHRcdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogYXV0byAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX19pbmZvcyB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWdyZXk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRtYXJnaW46IDAgMCByZW0oMjApO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcclxuXHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2xpbmsge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3Jlc3VtZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19yaWdodCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBCbG9jcyBpbWFnZS1vbmx5IGRlcyBhcnRpY2xlcyBkZSBibG9nIChgYi50eXBlID09ICdpbWcnYCkgOiBiYWNrZ3JvdW5kIHZlcnRcclxuLy8gbWFpc29uICgkZ3JlZW4gPSAjYjRiNDU1LCBkw6lmaW5pIGRhbnMgYF9jdXN0b20uc2Nzczo1YCkuIEhhcmRjb2TDqSBpY2kgY2FyXHJcbi8vIGBfY3VzdG9tLnNjc3NgIGVzdCBpbXBvcnTDqSBhcHLDqHMgYF9ibG9nLnNjc3NgIChhcHAuc2NzczoyMTEgdnMgOjEwNikuXHJcbi8vIFJlbmQgdmlzaWJsZSBsZSBwYW5uZWF1IHZlcnQgYXV0b3VyIGRlIGwnaW1hZ2UgcXVhbmQgY2VsbGUtY2kgbmUgcmVtcGxpdCBwYXNcclxuLy8gdG91dGUgbGEgbGFyZ2V1ciBkdSBibG9jIOKAlCBjb2jDqXJlbnQgYXZlYyBsZSB0cmFpdGVtZW50IGR1IGJsb2MgZGVzY3JpcHRpZlxyXG4vLyBjYXTDqWdvcmllIChwcm9kLWxpc3QpLlxyXG5cclxuLy8gTW9iaWxlIDogZXNwYWNlbWVudCB2ZXJ0aWNhbCBkZXMgYmxvY3MgYmxvZyByw6lkdWl0ICgxMHB4IHRvcCBzZXVsZW1lbnQsXHJcbi8vIHZzIGAkYmxvYy0tbWFyZ2luLWJvdHRvbWAgcGFyIGTDqWZhdXQpLiBDb21wZW5zZSBsZXMgYG92ZXJmbG93OiBoaWRkZW5gIGV0XHJcbi8vIGxlcyBiYW5kZXMgYnViYmxlcyB0b3AvYm90dG9tIHF1aSBjb2xsZW50IGxlcyBibG9jcyBhdSBwcsOpY8OpZGVudC5cclxuLmJsb2dfX2Jsb2NrLmJsb2Mge1xyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdH1cclxufVxyXG5cclxuLy8gTW9iaWxlIDogcGFzIGRlIG1hcmdpbi1ib3R0b20gc3VyIGxlIGRlcm5pZXIgPHA+IGQndW4gYmxvYyB0ZXh0ZSBibG9nLFxyXG4vLyBwb3VyIMOpdml0ZXIgdW4gY3JldXggc291cyBsZSBkZXJuaWVyIHBhcmFncmFwaGUgKGTDqWrDoCBnw6lyw6kgcGFyIGwnZXNwYWNlbWVudFxyXG4vLyBlbnRyZSBibG9jcyB2aWEgYC5ibG9nX19ibG9jay5ibG9jIHsgbWFyZ2luOiAxMHB4IDAgMCB9YCBjaS1kZXNzdXMpLlxyXG4ud3JhcHBlclBhZ2UtLWZyZWUgLmJsb2dfX2Jsb2NrIC5ibG9jLS10ZXh0IHA6bGFzdC1jaGlsZCB7XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9nX19ibG9jay5ibG9jLS1pbWcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNiNGI0NTU7IC8vICRncmVlblxyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHQvLyBgb3ZlcmZsb3c6IGhpZGRlbmAgcG91ciBjbGlwcGVyIGwnZXhjw6lkZW50IHZlcnRpY2FsIGRlIGxhIGJhbmRlIGJ1YmJsZXNcclxuXHQvLyAoY2YuIGAuYmxvYy0tY2VudGVyIC5ibG9jLS13cmFwcGVyOjphZnRlcmAgcGx1cyBiYXMpLiBMZSBib3JkZXItcmFkaXVzXHJcblx0Ly8gcmVzdGUgYXBwbGlxdcOpIMOgIGwnaW1hZ2UgdmlzaWJsZSA6IGxlIHdyYXBwZXIgY2VudHLDqSBlc3QgcGx1cyDDqXRyb2l0XHJcblx0Ly8gcXVlIGxlIGJsb2MsIGRvbmMgbGUgY3JvcCBuJ2FmZmVjdGUgcGFzIGwnaW1hZ2UuXHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQvLyBHYXJkZS1mb3UgOiBibG9jIHBsYWZvbm7DqSDDoCA0NTBweCBwb3VyIGxlcyBpbWFnZXMgcGx1cyBoYXV0ZXMgcXVlIGxhIG5vcm1lXHJcblx0Ly8gKHR5cGlxdWUgYXJ0aWNsZXMgYmxvZyB+NDAwLTQ1MHB4KS4gTCdgb3ZlcmZsb3c6IGhpZGRlbmAgY2ktZGVzc3VzIGNyb3BcclxuXHQvLyBsJ2V4Y8OocyBzaSBqYW1haXMuXHJcblx0bWF4LWhlaWdodDogNDUwcHg7XHJcblxyXG5cdC8vIEJhbmRlIGJ1YmJsZXMgdmVydGljYWxlIGNhbMOpZSBzdXIgbGUgYm9yZCBkcm9pdCBkdSB3cmFwcGVyLCByZXByaXNlIGR1XHJcblx0Ly8gcGF0dGVybiBibG9jIGRlc2NyaXB0aWYgZGUgcHJvZC1saXN0IChgX3Byb2QtbGlzdC5zY3NzOjQ5OWApLlxyXG5cdC8vIFByw6ktcm90YXRpb24gOiByZWN0IGhvcml6b250YWwgYDEwMHZoIMOXIDQwcHhgIGFuY3LDqSBib3R0b20tcmlnaHQuXHJcblx0Ly8gUm90YXRpb24gMjcwwrAgYXV0b3VyIGRlIGJvdHRvbS1yaWdodCDih5IgcmVjdCByb3RhdGVkIG9jY3VwZSB1bmUgem9uZVxyXG5cdC8vIHZlcnRpY2FsZSA0MHB4IGRlIGxhcmdlLCAxMDB2aCBkZSBoYXV0LCBhbmNyw6llIGF1IGJvcmQgZHJvaXQgZHUgd3JhcHBlci5cclxuXHQvLyBgc2NhbGVYKC0xKWAgaW52ZXJzZSBsJ29yaWVudGF0aW9uIGR1IG1vdGlmIChzZW5zIGRlcyBidWxsZXMpLlxyXG5cdC8vXHJcblx0Ly8gYDEwMHZoYCBhdSBsaWV1IGRlIGAxMDBjcWhgIChwcm9kLWxpc3QpIDogb24gbmUgcGV1dCBwYXMgdXRpbGlzZXJcclxuXHQvLyBgY29udGFpbmVyLXR5cGU6IHNpemVgIHN1ciBjZSB3cmFwcGVyIOKAlCBpbCBhIHVuZSB0YWlsbGUgY29udGVudC1kZXJpdmVkXHJcblx0Ly8gKGxhcmdldXIgRVQgaGF1dGV1ciBkw6l0ZXJtaW7DqWVzIHBhciBsJ2ltYWdlLCBwYXMgZXhwbGljaXRlcyBjb21tZSBkYW5zXHJcblx0Ly8gbGUgZ3JpZCBkZSBwcm9kLWxpc3QpLiBTaXplIGNvbnRhaW5tZW50IGNvbGxhcHNlIGFsb3JzIGxlIHdyYXBwZXIgw6AgMMOXMC5cclxuXHQvLyBgMTAwdmhgIGVzdCB1bmUgYXBwcm94aW1hdGlvbiBcInRvdWpvdXJzIHBsdXMgZ3JhbmRlIHF1ZSBsJ2ltYWdlXCIsIGwnZXhjw6hzXHJcblx0Ly8gdmVydGljYWwgZXN0IGNsaXBww6kgcGFyIGwnYG92ZXJmbG93OiBoaWRkZW5gIGR1IGAuYmxvYy0taW1nYCBwYXJlbnQuXHJcblx0Ji5ibG9jLS1jZW50ZXIgLmJsb2MtLXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7IC8vIGxhaXNzZSBsZXMgYmFuZGVzIGTDqWJvcmRlciDDoCBkcm9pdGUvZ2F1Y2hlIChzb3J0aWUgZHUgd3JhcHBlcilcclxuXHRcdG1hcmdpbjogMCAzMHB4OyAvLyBnYXAgaG9yaXpvbnRhbCBlbnRyZSBsJ2ltYWdlIGV0IGxlcyBiYW5kZXMgYnViYmxlcyBhdXggYm9yZHNcclxuXHRcdC8vIGBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpYCBjYXAgbGEgbGFyZ2V1ciBkdSB3cmFwcGVyIHNvdXMgbW9iaWxlLCBvw7lcclxuXHRcdC8vIGxhIGNhc2NhZGUgZmxleCArIGJsb2NrIGRvbm5lIHNpbm9uIGB3aWR0aDogMTAwJWAgYXUgd3JhcHBlciAobWFyZ2luIGV4dGVybmVcclxuXHRcdC8vIGTDqWJvcmRlcmFpdCBsZSBibG9jIMOgIGRyb2l0ZSkuIGBib3gtc2l6aW5nOiBib3JkZXItYm94YCBuJ2VzdCBwYXMgbsOpY2Vzc2FpcmVcclxuXHRcdC8vIGljaSAocGFzIGRlIHBhZGRpbmcgc3VyIGxlIHdyYXBwZXIpIG1haXMgZXhwbGljaXTDqSBwb3VyIGNsYXJ0w6kuXHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHQvLyBCYW5kZSBidWJibGVzIMOgIGRyb2l0ZSA6IHJvdGF0aW9uIDI3MMKwIGF1dG91ciBkZSBib3R0b20tcmlnaHRcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0d2lkdGg6IDEwMHZoO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNiNGI0NTU7IC8vICRncmVlblxyXG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoJ2h0dHBzOi8vYXBwcy5tZXNlcGljZXMuY29tL2ltYWdlcy92Mi9idWJibGVzLnN2ZycpO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgc2NhbGVYKC0xKTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBCYW5kZSBidWJibGVzIMOgIGdhdWNoZSA6IG1pcnJvciBkZSBsJ2FmdGVyLCByb3RhdGlvbiA5MMKwIGF1dG91ciBkZSBib3R0b20tbGVmdFxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IC0xNXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwdmg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2I0YjQ1NTsgLy8gJGdyZWVuXHJcblx0XHRcdG1hc2staW1hZ2U6IHVybCgnaHR0cHM6Ly9hcHBzLm1lc2VwaWNlcy5jb20vaW1hZ2VzL3YyL2J1YmJsZXMuc3ZnJyk7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVYKC0xKTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBNb2JpbGUgOiBiYW5kZXMgaG9yaXpvbnRhbGVzIGVuIGhhdXQgKyBiYXMgZGUgbCdpbWFnZSAoU1ZHIG5hdGlmIGhvcml6b250YWwsXHJcblx0XHQvLyBwYXMgZGUgcm90YXRpb24gMjcwLzkwIOKAlCBsYSBsYXJnZXVyIHZpZXdwb3J0IGVzdCBjb250cmFpbnRlLCBsYXlvdXQgdmVydGljYWwpLlxyXG5cdFx0Ly8gUGF0dGVybiByZXByaXMgZGUgYF9wcm9kLWxpc3Quc2Nzczo1NzktNTkzYCAoYmxvYyBkZXNjcmlwdGlmIGNhdMOpZ29yaWUgbW9iaWxlKS5cclxuXHRcdC8vIE1hcmdpbiBpbnZlcnPDqSA6IGAxNXB4IDBgICh2ZXJ0aWNhbCBzZXVsZW1lbnQpIGF1IGxpZXUgZGUgYDAgMzBweGAgKGhvcml6b250YWxcclxuXHRcdC8vIHNldWxlbWVudCBkZXNrdG9wKSDigJQgbGFpc3NlIDE1cHggZGUgcmVzcGlyYXRpb24gdmVydGljYWxlIHBvdXIgbGVzIGJhbmRlc1xyXG5cdFx0Ly8gdG9wOiAtMTVweCAvIGJvdHRvbTogLTE1cHguXHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lOyAvLyBvdmVycmlkZSBsZSBgY2FsYygxMDAlIC0gNjBweClgIGRlc2t0b3AsIGltYWdlIGZ1bGwtd2lkdGhcclxuXHJcblx0XHRcdC5ibG9jLS1pbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyAvLyBmb3JjZSBsJ2ltYWdlIMOgIHJlbXBsaXIgdG91dCBsZSB3cmFwcGVyIChwYXIgZMOpZmF1dCBgd2lkdGg6IGF1dG9gID0gbmF0dXJhbCBzaXplKVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdGJvdHRvbTogLTE1cHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bWFzay1zaXplOiBhdXRvIDQwcHg7XHJcblx0XHRcdFx0bWFzay1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBpbml0aWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0dG9wOiAtMTVweDtcclxuXHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bWFzay1zaXplOiBhdXRvIDQwcHg7XHJcblx0XHRcdFx0bWFzay1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdFx0XHRcdC8vIFJvdGF0aW9uIDE4MMKwIHBvdXIgaW52ZXJzZXIgbGUgc2VucyBkZXMgYnVsbGVzIDogc3VyIGxhIGJhbmRlIGR1XHJcblx0XHRcdFx0Ly8gaGF1dCBlbGxlcyBwb2ludGVudCB2ZXJzIGxlIGJhcyAobWlycm9yIGRlIGxhIGJhbmRlIGR1IGJhcykuXHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFN1ciBtb2JpbGUsIG9uIGdhcmRlIGBvdmVyZmxvdzogaGlkZGVuYCAobGVzIGJhbmRlcyB0b3AvYm90dG9tIMOgIC0xNXB4XHJcblx0Ly8gc29udCBjbGlwcMOpZXMgZGUgbW9pdGnDqSwgZ2FyZGFudCBqdXN0ZSBsYSBwb3J0aW9uIGludMOpcmlldXJlIHZpc2libGUpLlxyXG5cdC8vIGBtYXgtaGVpZ2h0OiBub25lYCBkw6lzYWN0aXZlIGxlIHBsYWZvbmQgZGVza3RvcCAoNDUwcHgpLlxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWF4LWhlaWdodDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QtbmV3IHtcclxuXHQvLyBNb2JpbGUgOiBwYXMgZGUgcGFkZGluZyBzdXIgbCdhcnRpY2xlIOKAlCBsZSBjb250ZW51ICh0ZXh0ZSwgaW1hZ2VzKSBnw6hyZVxyXG5cdC8vIHNhIHByb3ByZSBtYXJnZSBob3Jpem9udGFsZSB2aWEgbGVzIHLDqGdsZXMgc3DDqWNpZmlxdWVzIGF1eCBibG9jcyAoY2YuXHJcblx0Ly8gYC5ibG9nX19ibG9jay5ibG9jLS1pbWcgLmJsb2MtLXdyYXBwZXJgLCBgLmJsb2MtLXRleHRgLCBldGMuKS5cclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0LmJsb2dfX3Bvc3QtLWFydGljbGUge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gTGlnbmUgZCdpbmZvcyBcIlB1Ymxpw6kgcGFyIFggZGFucyBZIGxlIFpcIiBzb3VzIGxlIEgxIDogdHlwbyBjb21wYWN0ZSxcclxuXHQvLyBhbGlnbsOpIMOgIGdhdWNoZSwgdG9wIGRlIDIwcHggcG91ciBsYSBkw6ljb2xsZXIgZHUgSDEuXHJcblx0LmJsb2dfX3Bvc3RfX2luZm9zIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRmb250LXNpemU6IC45cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFyZW07XHJcblx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gTGlnbmUgXCJNb3RzIGNsZXMgOiAuLi5cIiAoYmxvZy1wb3N0LXYyLmh0bWwudHdpZykgbWFzcXVlZSBzdXIgbCdhcnRpY2xlLlxyXG5cdC5ibG9nX19wb3N0X190YWdzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvLyBBY2Nyb2NoZSAvIHB1bGwtcXVvdGUgc3VyIGxlIDFlciBwYXJhZ3JhcGhlIGR1IDFlciBgLmJsb2dfX2Jsb2NrYCAoanVzdGUgYXByZXNcclxuXHQvLyBgLmJsb2dfX3Bvc3RfX2luZm9zLS1hcnRpY2xlYCkuIFJlcHJpc2UgZHUgcGF0dGVybiBib3V0aXF1ZSBsZWdhY3lcclxuXHQvLyBgLmJnX2NvbnRlbnQtYmxvZyAuaW5mb3MtYmlsbGV0ICsgZGl2LmJsb2NrOm50aC1jaGlsZCgybi0xKSBwYCA6XHJcblx0Ly8gICAtIFRleHRlIGVuIFBhY2lmaWNvIChmb250IGN1cnNpdmUgaW1wb3J0ZWUgZGFucyBmb250Lmh0bWwudHdpZzo0OTUtNTA2IOKAlCBwYWNpZmljby12MTYtbGF0aW4tcmVndWxhcikuXHJcblx0Ly8gICAtIEdseXBoZXMgbWVzZXBpY2VzLWljb25zIChgXFxlOTU1YCBvdXZyYW50LCBgXFxlOTU2YCBmZXJtYW50KSBlbiBmb25kLCBlbiBgOmJlZm9yZWBcclxuXHQvLyAgICAgY29pbiBoYXV0LWdhdWNoZSBldCBgOmFmdGVyYCBjb2luIGJhcy1kcm9pdCwgY29sb3IgI2U5ZTdkZSAoYmVpZ2UgZGlzY3JldCkuXHJcblx0Ly8gICAtIENvdWxldXIgZHUgdGV4dGUgPSBgdmFyKC0tcHJpbWFyeS1jb2xvcilgIChyb3VnZSBtYWlzb24pIGF1IGxpZXUgZHUgI2QyMjYzMCBsZWdhY3kuXHJcblx0Ly8gYDpmaXJzdC1vZi10eXBlYCBjaWJsZSBsZSAxZXIgPHA+IG1lbWUgc2kgZHUgbWFya3VwIGlubGluZSBsZSBwcmVjZWRlIGRhbnMgYC5ibG9jLS10ZXh0YC5cclxuXHQuYmxvZ19fcG9zdF9faW5mb3MtLWFydGljbGUgKyAuYmxvZ19fYmxvY2sgLmJsb2MtLXRleHQgPiBwOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly8gYHotaW5kZXg6IDFgIGNyZWUgdW4gc3RhY2tpbmcgY29udGV4dCBsb2NhbCA6IGxlIHotaW5kZXggLTEgZGVzIHBzZXVkb3MgcmVzdGVcclxuXHRcdC8vIGRhbnMgbGEgYm94IGR1IHBhcmFncmFwaGUgKGRlcnJpZXJlIGxlIHRleHRlIG1haXMgZGV2YW50IGxlIGJhY2tncm91bmQgZHUgcGFyZW50KSxcclxuXHRcdC8vIHNhbnMgZGVib3JkZXIgc3VyIGRlcyBzaWJsaW5ncyAoc2xpZGVyIHByb2R1aXRzIC8gY3Jvc3Mtc2VsbCBwb3N0LWFydGljbGUpLlxyXG5cdFx0Ly8gU2FucyB6LWluZGV4IGljaSwgbGVzIHBzZXVkb3MgYHotaW5kZXg6IC0xYCBldGFpZW50IHJlbnZveWVzIGRlcnJpZXJlIGRlc1xyXG5cdFx0Ly8gYW5jZXRyZXMgYXUgbGlldSBkZSByZXN0ZXIgbG9jYWxlbWVudCwgZXQgbGUgZml4IGBpc29sYXRpb246IGlzb2xhdGVgIG5lIHN1ZmZpc2FpdFxyXG5cdFx0Ly8gcGFzIGRhbnMgbGUgY29udGV4dGUgcGFyZW50IG9ic2VydsOpLlxyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHBhZGRpbmc6IDMwcHggODBweDtcclxuXHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdQYWNpZmljbycsIGN1cnNpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRsaW5lLWhlaWdodDogM3JlbTtcclxuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMTBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ21lc2VwaWNlcy1pY29ucycgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiA3MHB4O1xyXG5cdFx0XHRjb2xvcjogI2U5ZTdkZTsgLy8gYmVpZ2UgZGVjb3JhdGlmIOKAlCBoYXJkY29kZSAocGFzIGRlIHZhciAtLWJlaWdlLXF1b3RlIGRpc3BvKVxyXG5cdFx0XHQvLyBNb2JpbGUgOiBnbHlwaGVzIHLDqWR1aXRzIHBvdXIgbmUgcGFzIHRyb3AgZMOpYm9yZGVyIMOgIGPDtHTDqSBkdSB0ZXh0ZVxyXG5cdFx0XHQvLyAobGUgcGFyYWdyYXBoZSBlc3QgcGx1cyDDqXRyb2l0LCBnYXJkZXIgNzBweCBlbnZhaGlyYWl0IHZpc3VlbGxlbWVudCkuXHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTU1XCI7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTk1NlwiO1xyXG5cdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJsb2cge1xyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRmb250LXNpemU6IDIuMnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1Nyk7XHJcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgxMCk7XHJcblx0XHRcdC8vIFRhYmxldCArIG1vYmlsZSAoPGRlc2t0b3ApIDogYWxpZ25lciBzdXIgYC5wcm9kLWxpc3RfX3RpdGxlYCBkZXNcclxuXHRcdFx0Ly8gcGFnZXMgY2F0w6lnb3JpZSAvIENHViAoY2YuIGBfcHJvZC1saXN0LnNjc3M6MTAtMTRgKS4gSDEgY2VudHLDqSxcclxuXHRcdFx0Ly8gcGx1cyBwZXRpdCwgcGx1cyBkZSBtYXJnaW4tYm90dG9tLlxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjVweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtKDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19kZXNjLmJsb2MtLXRleHQge1xyXG5cdFx0XHQuYmxvYy0taW1nIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuXHRcdFx0XHQmLmZsb2F0LWxlZnQge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAyMHB4IDIwcHggMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZsb2F0LXJpZ2h0IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDIwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4IWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Ly8gQmxvY3MgaW1ndHh0IC8gdHh0aW1nIGRlIGwnYXJ0aWNsZSDigJQgY29sb25uZSBpbWFnZSBjYWxlZSBzdXIgbGEgaGF1dGV1ciBkdSB0ZXh0ZS5cclxuXHQvL1xyXG5cdC8vIExlIGZsb2F0IG5hdGlmIChgLmJsb2MtLWltZy5mbG9hdC1sZWZ0L3JpZ2h0YCwgcmVnbGVzIGNpLWRlc3N1cykgbGFpc3NlIGwnaW1hZ2VcclxuXHQvLyBkZXBhc3NlciBzb3VzIGxlIHRleHRlIHF1YW5kIGNlbHVpLWNpIGVzdCBwbHVzIGNvdXJ0IHF1J2VsbGUuIE9uIHZldXQgbCdpbnZlcnNlIDpcclxuXHQvLyBsJ2ltYWdlIG5lIGRvaXQgamFtYWlzIGV0cmUgcGx1cyBoYXV0ZSBxdWUgbGUgdGV4dGUuXHJcblx0Ly9cclxuXHQvLyBTYW5zIHRvdWNoZXIgYXUgbWFya3VwIDogbCdpbWFnZSAob3UgbGUgPGE+IHF1aSBsJ2VudmVsb3BwZSkgcGFzc2UgZW5cclxuXHQvLyBgcG9zaXRpb246IGFic29sdXRlYCwgcGlubmVlIHRvcC9ib3R0b206IDAgc3VyIHVuIGJvcmQgKGRyb2l0ZT10eHRpbWcsXHJcblx0Ly8gZ2F1Y2hlPWltZ3R4dCkuIEhvcnMgZmx1eCwgZWxsZSBuZSBwb3Vzc2UgcGx1cyBsYSBoYXV0ZXVyIC0+IGMnZXN0IGxlIFRFWFRFIHF1aVxyXG5cdC8vIGxhIHBpbG90ZSwgZXQgbCdpbWFnZSByZW1wbGl0IGxhIGNvbG9ubmUgdmlhIGBvYmplY3QtZml0OiBjb3ZlcmAgKHJlY2FkcmFnZVxyXG5cdC8vIGFzc3VtZSkuIExlIHRleHRlIHJlc2VydmUgbGEgY29sb25uZSBhdmVjIHVuIHBhZGRpbmcgbGF0ZXJhbC5cclxuXHQvL1xyXG5cdC8vIEFwcGxpcXVlIGEgVE9VVEVTIGxlcyB0YWlsbGVzIChjaG9peCBwcm9kdWl0IDogcmVuZHUgaWRlbnRpcXVlIGRlc2t0b3AgLyB0YWJsZXR0ZSAvXHJcblx0Ly8gbW9iaWxlKS4gTkIgOiBzdXIgdHJlcyBwZXRpdCBlY3JhbiBsYSBjb2xvbm5lIDQwJSByZW5kIGwnaW1hZ2UgZW4gYmFuZGUgdmVydGljYWxlXHJcblx0Ly8gcm9nbmVlIOKAlCBjb21wb3J0ZW1lbnQgYXNzdW1lLlxyXG5cdC8vXHJcblx0Ly8gU3BlY2lmaWNpdGUgOiBsZXMgbWFyZ2VzIGR1IGZsb2F0IHNvbnQgZW4gYCFpbXBvcnRhbnRgIGEgKDAsNSwwKSwgeSBjb21wcmlzIGxhXHJcblx0Ly8gYnJhbmNoZSBgPGRlc2t0b3BgIDsgb24gaW5jbHV0IGAuYmxvZ19fYmxvY2tgICgtPiAoMCw2LDEpIGF2ZWMgOmZpcnN0LWNoaWxkKSArXHJcblx0Ly8gYCFpbXBvcnRhbnRgIHN1ciBtYXJnaW4gcG91ciBsZXMgYmF0dHJlIGEgdG91dGVzIGxlcyB0YWlsbGVzLlxyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0LmJsb2dfX2Jsb2NrIC5ibG9nX19kZXNjLmJsb2MtLXRleHQtLXR4dGltZyxcclxuXHQuYmxvZ19fYmxvY2sgLmJsb2dfX2Rlc2MuYmxvYy0tdGV4dC0taW1ndHh0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQvLyBMJ2ltYWdlIChvdSBzb24gPGE+KSBlc3QgdG91am91cnMgbGUgMWVyIGVuZmFudCA7IGA6Zmlyc3QtY2hpbGRgIGV2aXRlXHJcblx0XHQvLyBkZSBjYXB0dXJlciB1biBsaWVuIGlubGluZSBkdSBjb3JwcyBkZSB0ZXh0ZS5cclxuXHRcdD4gaW1nLmJsb2MtLWltZzpmaXJzdC1jaGlsZCxcclxuXHRcdD4gYTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHdpZHRoOiA0MCU7IC8vIOKJiCBsYXJnZXVyIGQnb3JpZ2luZSBkZSBsJ2ltYWdlIGZsb3R0YW50ZSAoNDUwLzExNTIg4omIIDM5JSlcclxuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7IC8vIGJhdCBgbWFyZ2luOiAuLi4gIWltcG9ydGFudGAgZHUgZmxvYXQgKGNpLWRlc3N1cylcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQ+IGE6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuOyAvLyBjcm9wIGFycm9uZGkgcXVhbmQgbCdpbWFnZSBlc3QgdW4gbGllblxyXG5cdFx0fVxyXG5cdFx0Ly8gUmVjYWRyYWdlIGNvbW11biAoaW1hZ2UgaG90ZSBkaXJlY3RlIE9VIGRhbnMgbGUgPGE+KS5cclxuXHRcdD4gaW1nLmJsb2MtLWltZzpmaXJzdC1jaGlsZCxcclxuXHRcdD4gYTpmaXJzdC1jaGlsZCA+IGltZy5ibG9jLS1pbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdH1cclxuXHRcdC8vIEltYWdlIGRhbnMgdW4gPGE+IDogYydlc3QgbGUgPGE+IHF1aSBwb3J0ZSBsZSBwb3NpdGlvbm5lbWVudCBhYnNvbHUgZXQgbGFcclxuXHRcdC8vIGxhcmdldXIgNDAlIDsgbCdpbWFnZSByZW1wbGl0IGxlIDxhPi5cclxuXHRcdD4gYTpmaXJzdC1jaGlsZCA+IGltZy5ibG9jLS1pbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9nX19ibG9jayAuYmxvZ19fZGVzYy5ibG9jLS10ZXh0LS10eHRpbWcge1xyXG5cdFx0cGFkZGluZy1yaWdodDogY2FsYyg0MCUgKyAyNHB4KTsgLy8gcmVzZXJ2ZSBsYSBjb2xvbm5lIGltYWdlIGEgZHJvaXRlICsgZ291dHRpZXJlIDI0cHhcclxuXHRcdD4gaW1nLmJsb2MtLWltZzpmaXJzdC1jaGlsZCxcclxuXHRcdD4gYTpmaXJzdC1jaGlsZCB7IHJpZ2h0OiAwOyB9XHJcblx0fVxyXG5cdC5ibG9nX19ibG9jayAuYmxvZ19fZGVzYy5ibG9jLS10ZXh0LS1pbWd0eHQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDQwJSArIDI0cHgpO1xyXG5cdFx0PiBpbWcuYmxvYy0taW1nOmZpcnN0LWNoaWxkLFxyXG5cdFx0PiBhOmZpcnN0LWNoaWxkIHsgbGVmdDogMDsgfVxyXG5cdH1cclxuXHJcblx0Ly8gRml4IGdhcCBtb2JpbGUgc3VyIGxlcyBibG9jcyB0eHRpbWcvaW1ndHh0IDogbGUgMWVyIGVsZW1lbnQgVEVYVEUgKGgyL3ApIHN1aXRcclxuXHQvLyBsJ2ltYWdlIGFic29sdXRlIChxdWkgZXN0IGA6Zmlyc3QtY2hpbGRgKS4gU29uIGBtYXJnaW4tdG9wYCAoZXguIGgyID0gMS4xcmVtKVxyXG5cdC8vIGNvbGxhcHNlIGEgdHJhdmVycyBsZSBib3JkIGhhdXQgZHUgYC5ibG9jLS10ZXh0YCAocGFzIGRlIHBhZGRpbmctdG9wKSAtPiBkZXZpZW50XHJcblx0Ly8gbGEgbWFyZ2UtdG9wIGR1IGAuYmxvYy0tdGV4dGAsIHF1aSBlc3QgdW4gZmxleC1pdGVtIGR1IGAuYmxvY2AgLT4gbmUgY29sbGFwc2UgcGFzXHJcblx0Ly8gYXZlYyBsZSBibG9jIC0+IHMnYWpvdXRlIGEgbGEgaGF1dGV1ciBkdSBibG9jIChnYXAgZGUgfjE4cHggYXUtZGVzc3VzIGR1IGNvbnRlbnUpLlxyXG5cdC8vIE9uIHJlc2V0IGxhIG1hcmdlLXRvcCBkZSBsJ2VsZW1lbnQgcXVpIHN1aXQgbCdpbWFnZSAoPSBsZSAxZXIgdGV4dGUpLiBNb2JpbGUgb25seSA6XHJcblx0Ly8gZGVza3RvcC90YWJsZXQgbidvbnQgcGFzIGxlIGdhcCAobGUgdGV4dGUgeSBlc3QgcGx1cyBjb3VydCBxdWUgbGEgY29sb25uZSBpbWFnZSkuXHJcblx0Ly8gYD4gaW1nOmZpcnN0LWNoaWxkICsgKmAgKGltYWdlIGRpcmVjdGUpIGV0IGA+IGE6Zmlyc3QtY2hpbGQgKyAqYCAoaW1hZ2UgZGFucyB1biA8YT4pLlxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHQuYmxvZ19fYmxvY2sgLmJsb2dfX2Rlc2MuYmxvYy0tdGV4dC0tdHh0aW1nLFxyXG5cdFx0LmJsb2dfX2Jsb2NrIC5ibG9nX19kZXNjLmJsb2MtLXRleHQtLWltZ3R4dCB7XHJcblx0XHRcdD4gaW1nLmJsb2MtLWltZzpmaXJzdC1jaGlsZCArICosXHJcblx0XHRcdD4gYTpmaXJzdC1jaGlsZCArICoge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiRzaGFyZV9fYnRuLS10d2l0dGVyOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHdpZHRoJTNEJTIyMTkuOTclMjIlMjBoZWlnaHQlM0QlMjIxNi4yNSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTS4xOCUyMDEyLjE3NEExNS41ODQlMjAxNS41ODQlMjAwJTIwMCUyMDAlMjA0JTIwMTMuMzQ5YTMuMzMzJTIwMy4zMzMlMjAwJTIwMCUyMDAlMjAzLjU1LTEuMzgxLjU3OS41NzklMjAwJTIwMCUyMDAtLjEzLS44MTRzLTQuNi0xLjU1NS00LjI3LTIuNDJjMCUyMDAtLjAyLS40ODguNTctLjM3NiUyMDAlMjAwJTIwLjY3LS42MzQuMzQtLjg1NCUyMDAlMjAwLS41MS0uNDg4LS4xLS41MzNhMTAuNyUyMDEwLjclMjAwJTIwMCUyMDElMjAxLjQyLjE4NHMuMjctLjEuMDMtLjNhMS41JTIwMS41JTIwMCUyMDAlMjAxLS41OC0uNzM3cy4xNS0uMzc2LjgtLjA2NmMwJTIwMCUyMC4yLS4wNDUuMDItLjI2NiUyMDAlMjAwLS41NS0uMzU0LS4yOS0uNjQzJTIwMCUyMDAlMjAuODMtLjU4NyUyMDIuNzMlMjAxLjkxOCUyMDAlMjAwJTIwLjM1LjUxLjM5LjAyMyUyMDAlMjAwJTIwMS4zNy02LjQyNyUyMDMuNTktNi44NDdhMS4xMTQlMjAxLjExNCUyMDAlMjAwJTIwMCUyMC44Ni0uMDg5Ljk4OC45ODglMjAwJTIwMCUyMDElMjAuODItLjA0NXMuMi4zMzMuNDUuMTM0YzAlMjAwJTIwLjg4LS4zNzguNjEuMjQzYTQuNTE2JTIwNC41MTYlMjAwJTIwMCUyMDEtMS4yMS45NjFjLS4zLjAyMi0uMjQuMzMyLjAyLjM3NiUyMDAlMjAwJTIwMy43My4zNTclMjAzLjczJTIwMy4zMjglMjAwJTIwMCUyMC4yMi43MDUuOTEtLjAyNmE3LjMxJTIwNy4zMSUyMDAlMjAwJTIwMSUyMDEuMzItLjc2MXMuMjgtLjIuMjQuMjY2YTUuMjUxJTIwNS4yNTElMjAwJTIwMCUyMDEtMS41MyUyMDEuODJzLS40Ny42NDIuMjEuNTFhMy45NyUyMDMuOTclMjAwJTIwMCUyMDAlMjAuOTYtLjM0N3MuNzktLjQyMi40My4zMzJhMTAuMDI5JTIwMTAuMDI5JTIwMCUyMDAlMjAxLTIuMDUlMjAxLjE4My4zMjkuMzI5JTIwMCUyMDAlMjAwLS4yNC4zMDlzLS4yMyUyMDcuODEzLTkuNTclMjA3LjgxM0E5LjQzOCUyMDkuNDM4JTIwMCUyMDAlMjAxJTIwLjMlMjAxMi43NTVzLS41OS0uNjkzLS4xMi0uNTgxeiUyMiUyMGZpbGwlM0QlMjIlMjM1NWFjZWUlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyLyUzRSUzQy9zdmclM0UpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4kc2hhcmVfX2J0bi0tZmFjZWJvb2s6ICB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHdpZHRoJTNEJTIyOSUyMiUyMGhlaWdodCUzRCUyMjE2LjE1NyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTguOTklMjA1LjYwOWgtM3YtMS40cy0uMjktMS40MDYuNzUtMS40MDZoMi4yNVYtLjAxbC0zLjg3LjAwNmEyLjgxMiUyMDIuODEyJTIwMCUyMDAlMjAwLTIuODglMjAyLjgwN3YyLjgxMUgwdjIuODEyaDIuMjR2Ny43MzRoMy43NVY4LjQyNmgyLjI1eiUyMiUyMGZpbGwlM0QlMjIlMjMzYjU5OTglMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyLyUzRSUzQy9zdmclM0UpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4kc2hhcmVfX2J0bi0tZ29vZ2xlOiAgdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB3aWR0aCUzRCUyMjE4JTIyJTIwaGVpZ2h0JTNEJTIyMTYuMTg4JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTAuMTctLjAxMWMtMS41OC45LTMuNzYuMi00Ljk0LjA1OEMuMDUtLjU3OS0xLjU5JTIwNC45NjMlMjAyLjE4JTIwNy4xODVjLS45Ny40NjEtLjkxJTIwMi44MS4xMyUyMDMuMTQ1LTIuNDUuMjU3LTIuOSUyMDMuNDI2LTEuNTklMjA0LjcxNyUyMDEuNiUyMDEuNTczJTIwNi41MiUyMDEuNDY4JTIwNy45NyUyMDBhMy4zNyUyMDMuMzclMjAwJTIwMCUyMDAlMjAuMjYtNC4xMTJjLS44LS44OS00Ljg0LTEuMDI0LTQuNzgtMi40Mi4wNS0uOTc1JTIwMS41MS0uODIxJTIwMi4zOS0xLjIwOWEzLjglMjAzLjglMjAwJTIwMCUyMDAlMjAxLjk5LTQuNmMuMzctLjA2MyUyMDEuMjUtLjIyNyUyMDEuNjItLjI5MVYtLjAxM3pNMy4yNCUyMDUuMTI4Yy0xLjk0LTMuODc5JTIwNC40Ny0zLjYlMjAyLjUzJTIwMGEyLjUxMyUyMDIuNTEzJTIwMCUyMDAlMjAxLTIuNTMlMjAwem0zLjU5JTIwNy42MjJjLjE3JTIwMS43MzktMy42NyUyMDEuODE2LTQuMTIuNjA1LS4zNy0xLjAyMS4wOS0xLjMxJTIwMS4yLTEuNTczJTIwMS4yNS0uMjk5JTIwMi44LS4xOTclMjAyLjkyLjk2OHptNy4yNi0xMC4zMzNoMS41NnY2LjQ3NGgtMS41NlYyLjQxN3ptLTIuMzUlMjAyLjQyN0gxOHYxLjYxOWgtNi4yNlY0Ljg0NHolMjIlMjBmaWxsJTNEJTIyJTIzZGM0ZTQxJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMi8lM0UlM0Mvc3ZnJTNFKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuJHNoYXJlX19idG4tLXBpbnRlcmVzdDogIHRyYW5zcGFyZW50IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwd2lkdGglM0QlMjIxMiUyMiUyMGhlaWdodCUzRCUyMjE2LjE4OCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTUuOCUyMDBjMi45OS0uMDQ2JTIwNC44NyUyMDEuMTgxJTIwNS43NSUyMDMuMzM0YTUuODY4JTIwNS44NjglMjAwJTIwMCUyMDElMjAuMzclMjAzLjFjLS4xLjQzMy0uMTIuODg0LS4yNSUyMDEuMjkxYTcuOTgzJTIwNy45ODMlMjAwJTIwMCUyMDEtMS4wMyUyMDIuMiUyMDQuNDY3JTIwNC40NjclMjAwJTIwMCUyMDEtMi42NSUyMDEuNzMlMjAyLjk1NCUyMDIuOTU0JTIwMCUyMDAlMjAxLTIuNDgtLjU0MiUyMDEuMSUyMDEuMSUyMDAlMjAwJTIwMS0uNDctLjU0M2gtLjAzYTYuMTMxJTIwNi4xMzElMjAwJTIwMCUyMDEtLjMyJTIwMS4yOTNjLS4xNi41NDctLjE5JTIwMS4xMTQtLjM5JTIwMS42MjdhMTAuMzIzJTIwMTAuMzIzJTIwMCUyMDAlMjAxLS43OCUyMDEuNTc2JTIwMi42MjMlMjAyLjYyMyUyMDAlMjAwJTIwMS0uODklMjAxLjEzNi40NjYuNDY2JTIwMCUyMDAlMjAxLS4wNS0uMjA2JTIwMi4xMzclMjAyLjEzNyUyMDAlMjAwJTIwMS0uMDctLjY0NiUyMDQlMjA0JTIwMCUyMDAlMjAxLS4wNS0xLjI5MXYtLjU0OWMuMDgtLjM3My4wOC0uNzU1LjE3LTEuMTExLjIxLS43NzYuMzMtMS42LjU0LTIuNC4yMS0uNzcxLjQtMS42MTcuNTctMi40YTQuMjM2JTIwNC4yMzYlMjAwJTIwMCUyMDAtLjIyLS44NzklMjAzLjU1NSUyMDMuNTU1JTIwMCUyMDAlMjAxJTIwLjE0LTEuODg1JTIwMS43JTIwMS43JTIwMCUyMDAlMjAxJTIwMS43Ny0xLjIxNiUyMDEuNDc4JTIwMS40NzglMjAwJTIwMCUyMDElMjAuOTElMjAxLjkxMmMtLjI0JTIwMS4wMTctLjU2JTIwMS45MjgtLjc5JTIwMi45NDZhMS4zNDUlMjAxLjM0NSUyMDAlMjAwJTIwMCUyMC4xLjclMjAxLjQlMjAxLjQlMjAwJTIwMCUyMDAlMjAxLjY3LjljMS4yNy0uMzIyJTIwMS44My0xLjQ4NCUyMDIuMjEtMi43MzhhMTAuMzc2JTIwMTAuMzc2JTIwMCUyMDAlMjAwJTIwLjE3LTEuMDM0JTIwNS4yNzglMjA1LjI3OCUyMDAlMjAwJTIwMC0uMTQtMi41ODQlMjAzLjMzOCUyMDMuMzM4JTIwMCUyMDAlMjAwLTIuMTQtMS45NjNjLS4yOC0uMDUxLS41Ni0uMS0uODMtLjE1NWE0LjI3JTIwNC4yNyUyMDAlMjAwJTIwMC0xLjY3LjE1NSUyMDQuMTA1JTIwNC4xMDUlMjAwJTIwMCUyMDAtMi44MyUyMDIuNTU4JTIwNC45NTYlMjA0Ljk1NiUyMDAlMjAwJTIwMC0uMzIlMjAxLjU3NiUyMDEuOCUyMDEuOCUyMDAlMjAwJTIwMS0uMDIuMjMyJTIwNC44NTglMjA0Ljg1OCUyMDAlMjAwJTIwMCUyMC4zNCUyMDEuNCUyMDIuMjklMjAyLjI5JTIwMCUyMDAlMjAxJTIwLjQyLjY0NiUyMDEuNDQxJTIwMS40NDElMjAwJTIwMCUyMDEtLjEyLjUxNiUyMDMuMjE0JTIwMy4yMTQlMjAwJTIwMCUyMDEtLjEzLjU2OGMtLjE2LjMtLjU5LjA3NC0uNzgtLjA1QTQuMjQzJTIwNC4yNDMlMjAwJTIwMCUyMDElMjAuMTMlMjA0Ljg2M2E1Ljk2NCUyMDUuOTY0JTIwMCUyMDAlMjAxJTIwLjE3LS43NzZBNS45NSUyMDUuOTUlMjAwJTIwMCUyMDElMjA0Ljg0LjEzNXolMjIlMjBmaWxsJTNEJTIyJTIzY2IyMDI3JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMi8lM0UlM0Mvc3ZnJTNFKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuJHNoYXJlX19idG4tLW1haWw6ICB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHdpZHRoJTNEJTIyMTclMjIlMjBoZWlnaHQlM0QlMjIxMy4xNTclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xNC45OC4wMDJIMi4wMkEyJTIwMiUyMDAlMjAwJTIwMCUyMDAlMjAxLjk3NHY5LjJhMiUyMDIlMjAwJTIwMCUyMDAlMjAyLjAyJTIwMS45NzJoMTIuOTZBMS45OTQlMjAxLjk5NCUyMDAlMjAwJTIwMCUyMDE3JTIwMTEuMTY5di05LjJBMS45OTQlMjAxLjk5NCUyMDAlMjAwJTIwMCUyMDE0Ljk4LjAwMnptMCUyMDExLjRIMi4wMmEuMjkuMjklMjAwJTIwMCUyMDEtLjMxLS4yMzF2LTcuOThsNS44NyUyMDUuMDM4YS42NTYuNjU2JTIwMCUyMDAlMjAwJTIwLjQzLjE2SDlhLjY3Ni42NzYlMjAwJTIwMCUyMDAlMjAuNDMtLjE2bDUuODYtNS4wMzh2Ny45OGEuMjgzLjI4MyUyMDAlMjAwJTIwMS0uMzEuMjN6TTguNSUyMDYuNjZMMi44JTIwMS43NDNoMTEuNHolMjIlMjBmaWxsJTNEJTIyJTIzZTA1NzU3JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMi8lM0UlM0Mvc3ZnJTNFKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHJcbiRzb2NpYWwtLW1lZGlhLWZhY2Vib29rOiAjM2I1OTk4O1xyXG4kc29jaWFsLS1tZWRpYS10d2l0dGVyOiAjMDAwO1xyXG4kc29jaWFsLS1tZWRpYS1nb29nbGU6ICNkZDRiMzk7XHJcbiRzb2NpYWwtLW1lZGlhLXBpbnRlcmVzdDogI2JkMDgxYztcclxuJHNvY2lhbC0tbWVkaWEtbWFpbDogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4kY29sb3Itc2hhcmU6ICM5MzkzOTM7XHJcblxyXG4uYmxvZyB7XHJcblx0Ly8gLnNoYXJlXHJcblx0LnNoYXJlIHtcclxuXHRcdC8vIC5zaGFyZV9fYnRuXHJcblx0XHQmX19idG4ge1xyXG5cdFx0XHRoZWlnaHQ6IDE5cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG5cdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQvLyAuc2hhcmVfX2J0bjpub3QoOmxhc3QtY2hpbGQpXHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gLnNoYXJlX19idG46aG92ZXIgLnNoYXJlX19idG4tLWZhY2Vib29rXHJcblx0XHRcdCYtLWZhY2Vib29rIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHNvY2lhbC0tbWVkaWEtZmFjZWJvb2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyAuc2hhcmVfX2J0bjpob3ZlciAuc2hhcmVfX2J0bi0tdHdpdHRlclxyXG5cdFx0XHQmLS10d2l0dGVyIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHNvY2lhbC0tbWVkaWEtdHdpdHRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIC5zaGFyZV9fYnRuOmhvdmVyIC5zaGFyZV9fYnRuLS1nb29nbGVcclxuXHRcdFx0Ji0tZ29vZ2xlIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHNvY2lhbC0tbWVkaWEtZ29vZ2xlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gLnNoYXJlX19idG46aG92ZXIgLnNoYXJlX19idG4tLXBpbnRlcmVzdFxyXG5cdFx0XHQmLS1waW50ZXJlc3Qge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc29jaWFsLS1tZWRpYS1waW50ZXJlc3Q7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyAuc2hhcmVfX2J0bjpob3ZlciAuc2hhcmVfX2J0bi0tbWFpbFxyXG5cdFx0XHQmLS1tYWlsIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIC5zaGFyZV9fYnRuLS1mYWNlYm9va1xyXG5cdFx0XHQmLS1mYWNlYm9vayB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHNoYXJlX19idG4tLWZhY2Vib29rO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyAuc2hhcmVfX2J0bi0tdHdpdHRlclxyXG5cdFx0XHQmLS10d2l0dGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2hhcmVfX2J0bi0tdHdpdHRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gLnNoYXJlX19idG4tLWdvb2dsZVxyXG5cdFx0XHQmLS1nb29nbGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzaGFyZV9fYnRuLS1nb29nbGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIC5zaGFyZV9fYnRuLS1waW50ZXJlc3RcclxuXHRcdFx0Ji0tcGludGVyZXN0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2hhcmVfX2J0bi0tcGludGVyZXN0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyAuc2hhcmVfX2J0bi0tbWFpbFxyXG5cdFx0XHQmLS1tYWlsIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2hhcmVfX2J0bi0tbWFpbDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuJGJhY2tncm91bmRDb2xvcjogI2U1ZWVmMztcclxuJGJ1dHRvbkNvbG9yOiAjZmZmZmZmO1xyXG4kdGV4dENvbG9yOiAjZjFjZTY0O1xyXG4kaG92ZXJDb2xvcjogI2ZmZjtcclxuXHJcbi5ibG9nIHtcclxuXHQuc2hhcmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogcmVtKDEwKSAwIHJlbSg0MCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdG5hdiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogNDBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcblx0XHRcdGNvbG9yOiAkYnV0dG9uQ29sb3I7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRtYXJnaW46IDAgLTIwcHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4IWltcG9ydGFudDtcclxuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHRcdG5hdiB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZSAuMXM7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdG1hcmdpbjogMCAzcHghaW1wb3J0YW50O1xyXG5cdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnd6LXNob3dDb21tZW50TWVzc2FnZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiA4MHB4IDAgNTBweDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPDE0MDBweCcpIHtcclxuXHRcdG1hcmdpbjogMCAwIDYwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRtYXJnaW46IDgwcHggMCA1MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0bWFyZ2luOiAgMCAwIDIwcHg7XHJcblx0fVxyXG5cdCYgKyAud3otcmF0aW5nIHtcclxuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8MTQwMHB4Jykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQmX19oZWFkIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI3KTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19zaG93Rm9ybSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3Itc3RkLCAxNSUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHQmX19pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWRhcms7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX2xlZnQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE5KTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRcdFx0XHRcdCY6OmZpcnN0LWxldHRlciB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiB0aW1lIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE5KTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtZ3JleTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdFx0XHRcdFx0Jjo6Zmlyc3QtbGV0dGVyIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmX19yaWdodCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI2KTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2cge1xyXG5cdCYtY2F0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdG1hcmdpbjogMHB4IGF1dG8gLTUwcHg7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRtYXJnaW46IDBweCBhdXRvIC0yMHB4O1xyXG5cdFx0fVxyXG5cdFx0Ly8gTW9iaWxlIDogb24gdHJhbnNmb3JtZSBsZSBydWJhbiBlbiBzd2lwZSBob3Jpem9udGFsICgxIGxpZ25lLCBub3dyYXAsIHNjcm9sbC14IG1hc3F1ZSkuXHJcblx0XHQvLyBMZSBwZWVrIGR1IGRlcm5pZXIgaXRlbSArIGZhZGUgZW4gYm9yZCBkcm9pdCBzaWduYWxlbnQgVVggcXVlIGNhIHNjcm9sbC5cclxuXHRcdC8vIENmLiBwYXR0ZXJuIGVxdWl2YWxlbnQgc3VyIGAucHJvZHVjdC10YWJzYCBtb2JpbGUgKGN1c3RvbS9wcm9kLWRldGFpbHMvX3RhYnMuc2NzcykuXHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblx0XHRcdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwcHggYXV0byAtMzBweDtcclxuXHRcdFx0Ly8gRmFkZSBwYXIgYG1hc2staW1hZ2VgIChldCBwYXMgYDo6YWZ0ZXJgKSA6IGxlIHBzZXVkby1lbHQgYWJzb2x1IHN1ciB1biBjb250YWluZXJcclxuXHRcdFx0Ly8gc2Nyb2xsYWJsZSBzZSBmYWl0IGVtcG9ydGVyIHBhciBsZSBzY3JvbGxpbmcgY29udGVudCAoZGVmaWxlIGF2ZWMgbGUgdGV4dGUsIG51bCkuXHJcblx0XHRcdC8vIExlIG1hc2ssIGx1aSwgcydhcHBsaXF1ZSBhIGxhIGJveCB2aXNpYmxlIGR1IGNvbnRhaW5lciDigJQgcmVzdGUgY29sbGUgYXUgYm9yZCBkcm9pdFxyXG5cdFx0XHQvLyBwZXUgaW1wb3J0ZSBsZSBzY3JvbGwuIEZhZGUgbGVzIDMycHggZGUgZHJvaXRlIGR1IGNvbnRlbnUgdmVycyB0cmFuc3BhcmVudC5cclxuXHRcdFx0bWFzay1pbWFnZTogbm9uZTsgLy8gZm9uZHUgcmV0aXJlIDogcmVtcGxhY2UgcGFyIGxlcyBjaGV2cm9ucyAuYmxvZy1jYXQtY2hldiAoYmFzIGRlIGZpY2hpZXIpXHJcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTsgLy8gZm9uZHUgcmV0aXJlIDogcmVtcGxhY2UgcGFyIGxlcyBjaGV2cm9ucyAuYmxvZy1jYXQtY2hldiAoYmFzIGRlIGZpY2hpZXIpXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmOyAvLyBiYXJyZSBjYXTDqWdvcmllcyBibG9nIGVuIE9zd2FsZCDigJQgaMOpcml0w6llIHBhciBsZXMgbGllbnMgKC5ibG9nLWNhdCBhIG4nYSBwYXMgZGUgZm9udC1mYW1pbHkgcHJvcHJlKVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmQ7XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdG1hcmdpbjogMTVweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7IC8vIDFyZW0gKHJlbSgpIGRpdmlzZSBwYXIgMTYpIOKAlCBldGFpdCByZW0oMTQpID0gLjg3NXJlbVxyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE5KTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdC8vIEVuIG1vYmlsZSwgbGUgcGFyZW50IHBhc3NlIGVuIG5vd3JhcCArIHNjcm9sbC14IDogb24gZW1wZWNoZSBsZSBzaHJpbmtcclxuXHRcdFx0Ly8gZXQgb24gZ2FyZGUgbGUgdGV4dGUgc3VyIHVuZSBzZXVsZSBsaWduZSBwb3VyIHF1ZSBsZSBydWJhbiBzd2lwZSBwcm9wcmVtZW50LlxyXG5cdFx0XHQvLyBNYXJnaW4gcmVzc2VycsOpZSAoMTBweCAxNXB4IDEwcHggMCkgcG91ciBsaW1pdGVyIGxlIGdhcCB2aXN1ZWwg4oCUIHBhcyBkZSBtYXJnaW4tbGVmdFxyXG5cdFx0XHQvLyBwb3VyIHF1ZSBsZSBwcmVtaWVyIGl0ZW0gdG91Y2hlIGxlIGJvcmQgZ2F1Y2hlIGR1IHJ1YmFuLlxyXG5cdFx0XHQvLyBgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50YCByZXNlcnZlIGxhIHBsYWNlIHBvdXIgbGUgbWFya2VyIGFjdGlmXHJcblx0XHRcdC8vIChxdWkgcGFzc2UgZW4gcm91Z2Ugc3VyIDpob3Zlci86Zm9jdXMvLmFjdGl2ZSkg4oCUIGV2aXRlIHRvdXQgc2hpZnQgYXUgY2hhbmdlbWVudCBkJ2V0YXQuXHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDE1cHggMTBweCAwO1xyXG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAtMTVweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcclxuXHRcdFx0XHQvLyBTdXIgbW9iaWxlIDogcGFzIGRlIHBzZXVkby11bmRlcmxpbmUgKGNmLiBgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lIH1gIHBsdXMgaGF1dCksXHJcblx0XHRcdFx0Ly8gbGUgbWFya2VyIGFjdGlmIGVzdCBwb3J0ZSBwYXIgYGJvcmRlci1ib3R0b20tY29sb3JgIGR1IGA8YT5gIChjYWRyZSByZXNlcnZlIHRyYW5zcGFyZW50XHJcblx0XHRcdFx0Ly8gZGVjbGFyZSBkYW5zIGxlIGJsb2MgYEBpbmNsdWRlIG1vYmlsZWAgcGx1cyBoYXV0KS4gTGUgdGV4dGUgcmVzdGUgbm9pci5cclxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud3otcmF0aW5nIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RjZTVlOTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMDYpO1xyXG5cdFx0Ly8gRXRhdCBgLm9wZW5gIChmb3JtdWxhaXJlIGNvbW1lbnRhaXJlIGFmZmljaGUpIDogb24gZm9yY2UgbGEgbWVtZSBib3JkdXJlIHF1ZSBsYSBiYXNlXHJcblx0XHQvLyAoYC5ibG9nIC53ei1yYXRpbmcub3BlbmAgKDAsMywwKSBiYXQgbGEgcmVnbGUgYWdlbmNlIHF1aSByZXBvc2FpdCBzYSBwcm9wcmUgYm9yZHVyZSkuXHJcblx0XHQmLm9wZW4ge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGNlNWU5O1xyXG5cdFx0XHQvLyBtb2JpbGUgb25seSA6IGxlIGZvcm11bGFpcmUgb3V2ZXJ0IGEgYmVzb2luIGRlIHJlc3BpcmVyIChwYWRkaW5nIGludGVybmUpIGV0IGRlIHNlXHJcblx0XHRcdC8vIGRlY29sbGVyIGR1IGJsb2Mgc3VpdmFudCAobWFyZ2luLWJvdHRvbSkuIEVuIGRlc2t0b3AgbGUgYC53ei1yYXRpbmdgIGdlcmUgZGVqYSBzb24gcGFkZGluZy5cclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxLjVyZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAtLS0gQ2hhbXBzICsgcHVjZXMgY2FscXVlcyBzdXIgbGUgZm9ybXVsYWlyZSBkJ2FkcmVzc2UgKGNmLiBfYWNjb3VudC5zY3NzIH45NjYpIC0tLVxyXG5cdFx0Ly8gTGUgdmFsaWRhdGV1ciBwb3NlIGAuZm9ybV9fZXJyb3JgIChpbnZhbGlkZSkgLyBgLmZvcm1fX3N1Y2Nlc3NgICh2YWxpZGUpIHN1ciBsJ2lucHV0LlxyXG5cdFx0Ly8gT24gcmVwcmVuZCBsZSBsb29rIFwidHVubmVsIC8gZmljaGUgYWRyZXNzZVwiIDogYm9yZHVyZSBvciBjb25zZXJ2ZWUgZGFucyB0b3VzIGxlcyBldGF0cyxcclxuXHRcdC8vICsgcHVjZSBhIGRyb2l0ZSAocm91Z2UgZW4gZXJyZXVyIHZpYSBgLmZvcm1fX2ljb24tLXdhcm5pbmdgLCB2ZXJ0IGVuIHN1Y2NlcyB2aWFcclxuXHRcdC8vIGAuZm9ybV9faWNvbi0tc3VjY2Vzc2ApLiBPbiBuJ3V0aWxpc2UgUEFTIGxlIGhpbnQgdGV4dGUgYC5mb3JtX19yZXF1aXJlZGAgbmkgbGUgbWVzc2FnZVxyXG5cdFx0Ly8gSlMgYHAuZm9ybV9fZXJyb3JgIDogbGEgZmljaGUgYWRyZXNzZSBuZSBtb250cmUgcXVlIGxhIHB1Y2UuXHJcblx0XHQuZm9ybV9fZmllbGQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGFuY3JlIGxlcyBwdWNlcyBhYnNvbHV0ZVxyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX3RleHQge1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDQ1cHggMCAxNXB4OyAvLyA0NXB4IGEgZHJvaXRlID0gcmVzZXJ2ZSBsYSBwbGFjZSBkZSBsYSBwdWNlXHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlM2E3MDE7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHQmLS1hcmVhIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDQ1cHggMTJweCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyBCb3JkdXJlIG9yIGNvbnNlcnZlZSBkYW5zIFRPVVMgbGVzIGV0YXRzIChmb2N1cyAvIDppbnZhbGlkIC8gdmFsaWRhdGlvbiByb3VnZXx2ZXJ0ZSkuXHJcblx0XHQuZm9ybV9fdGV4dCxcclxuXHRcdC5mb3JtX190ZXh0OmZvY3VzLFxyXG5cdFx0LmZvcm1fX3RleHQ6aW52YWxpZCxcclxuXHRcdC5mb3JtX190ZXh0LmZvcm1fX2Vycm9yLFxyXG5cdFx0LmZvcm1fX3RleHQuZm9ybV9fc3VjY2VzcyB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI2UzYTcwMSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC8vIFB1Y2VzIDogZnJlcmVzIGRlIGwnaW5wdXQsIGFuY3JlZXMgYSBkcm9pdGUuIGJvdHRvbToxNnB4ID0gY2VudHJhZ2UgdmVydGljYWwgc3VyIDUwcHguXHJcblx0XHQuZm9ybV9fZmllbGQgLmZvcm1fX2ljb24tLXdhcm5pbmcsXHJcblx0XHQuZm9ybV9fZmllbGQgLmZvcm1fX2ljb24tLXN1Y2Nlc3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdHotaW5kZXg6IDI7IC8vIHNpbm9uIGwnaW5wdXQgKHJlbGF0aXZlICsgZm9uZCkgcmVjb3V2cmUgbGEgcHVjZVxyXG5cdFx0fVxyXG5cdFx0Ly8gVGV4dGFyZWEgOiBwdWNlIGNhbGVlIGVuIGhhdXQgYSBkcm9pdGUgKHBhcyBhdSBmb25kIGR1IGNoYW1wIG11bHRpLWxpZ25lcykuXHJcblx0XHQuZm9ybV9fdGV4dC0tYXJlYSB+IC5mb3JtX19pY29uLS13YXJuaW5nLFxyXG5cdFx0LmZvcm1fX3RleHQtLWFyZWEgfiAuZm9ybV9faWNvbi0tc3VjY2VzcyB7XHJcblx0XHRcdHRvcDogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5mb3JtX190ZXh0LmZvcm1fX2Vycm9yIH4gLmZvcm1fX2ljb24tLXdhcm5pbmcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWVycm9yOyAvLyAjYmU0MTMwIChyb3VnZSBlcnJldXIsID0gcHVjZSBmaWNoZSBhZHJlc3NlKVxyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX3RleHQuZm9ybV9fc3VjY2VzcyB+IC5mb3JtX19pY29uLS1zdWNjZXNzIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICM5MzlBMUU7IC8vIHZlcnQgb2xpdmUgbWFpc29uLCBpZGVudGlxdWUgYSBsYSBmaWNoZSBhZHJlc3NlXHJcblx0XHR9XHJcblx0XHQvLyBIaW50IHRleHRlICsgbWVzc2FnZSBKUyBub24gdXRpbGlzZXMgKGFsaWduZW1lbnQgc3VyIGxhIHB1Y2Ugc2V1bGUgZGUgbGEgZmljaGUgYWRyZXNzZSkuXHJcblx0XHQuZm9ybV9fcmVxdWlyZWQsXHJcblx0XHQuZm9ybV9fdGV4dC5mb3JtX19lcnJvciB+IC5mb3JtX19yZXF1aXJlZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdHAuZm9ybV9fZXJyb3Ige1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0XHQvLyBDdXN0b21pc2F0aW9uIGR1IGZvcm11bGFpcmUgZCdhdmlzIHNjb3BlZSBNT0JJTEUgdW5pcXVlbWVudCBwb3VyIGxlIG1vbWVudFxyXG5cdFx0Ly8gKG9uIGl0ZXJlIHN1ciBsYSB6b25lIGNvbW1lbnRhaXJlcyBtb2JpbGUsIGRlc2t0b3AgbGFpc3NlIHRlbCBxdWVsKS5cclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0Jl9fbGVmdCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNyk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9fcmlnaHQge1xyXG5cdFx0XHRcdFx0Jl9fZm9ybSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdCZfX2ZpZWxkc2V0IHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdHAuZm9ybV9fZXJyb3Ige1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0XHRcdD4gc3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE5KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxOSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmV5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCZfX2ZpZWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRpbnB1dCwgdGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmX19idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0XHRcdFx0XHRcdFx0Ly8gU3R5bGUgZHUgYm91dG9uIGx1aS1tZW1lIChub2lyLCBsYXJnZXVyIGF1dG8sIGV0YXRzIGxvYWRpbmcvYWRkZWQpXHJcblx0XHRcdFx0XHRcdFx0Ly8gZ2VyZSBlbiB0b3AtbGV2ZWwgcG91ciB0b3V0ZXMgbGVzIHRhaWxsZXMgKGNmLiBmaW4gZGUgZmljaGllcikuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9nX19kZXNjIC5ibG9jLS1pbWcge1xyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4IWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCb3V0b24gXCJFbnZveWVyXCIgZHUgZm9ybXVsYWlyZSBkZSBjb21tZW50YWlyZSBibG9nICsgZmVlZGJhY2sgaW4tYnV0dG9uLlxyXG4vLyBMZSBzdWJtaXQgZXN0IHVuIDxidXR0b24+PHNwYW4+IChjZi4gdHdpZykuIFN0eWxlIG5vaXIvdGV4dGUgYmxhbmMgKGwnYW5jaWVuXHJcbi8vIDxpbnB1dD4gaGVyaXRhaXQgZHUgc3R5bGUgYWdlbmNlLCBsZSA8YnV0dG9uPiBub24pLCBsYXJnZXVyIGF1dG8gKHMnYWRhcHRlIGF1XHJcbi8vIHRleHRlIC0+IGxlIHRleHRlIGRlIHN1Y2NlcyBwbHVzIGxvbmcgbmUgY3JvcCBwYXMpLiBFdGF0cyBwb3NlcyBwYXIgbGUgSlNcclxuLy8gY3VzdG9tL2Jsb2ctY29tbWVudC1hamF4LmpzIDogYC5sb2FkaW5nYCBhdSBzdWJtaXQgKHNwaW5uZXIpLCBgLmFkZGVkYCBhdSBzdWNjZXNcclxuLy8gKGZvbmQgdmVydCA7IGxlIHRleHRlIGR1IDxzcGFuPiBlc3QgcmVtcGxhY2UgcGFyIFwi4pyTIENvbW1lbnRhaXJlIGFqb3V0ZVwiIGNvdGUgSlMsXHJcbi8vIGVuIGZsdXggLT4gbGUgYm91dG9uIGdyYW5kaXQgbmF0dXJlbGxlbWVudCkuIFJlZ2xlIHRvcC1sZXZlbCA9IHRvdXRlcyB0YWlsbGVzLlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnd6LXJhdGluZ19fd3JhcHBlcl9fcmlnaHRfX2Zvcm1fX2J1dHRvbiBidXR0b24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDE5NXB4OyAvLyBsYXJnZXVyIGZpeGUgOiBcIkVudm95ZXJcIiBjZW50cmUgZGVkYW5zLCBsZSB0ZXh0ZSBzdWNjZXMgKH4xODVweCkgdGllbnQgc2FucyBzYXV0IGRlIHRhaWxsZVxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHR3aWR0aDogMTg1cHg7IC8vIHVuIHBvaWwgcGx1cyBldHJvaXQgZW4gbW9iaWxlXHJcblx0fVxyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOyAvLyBib3V0b24gcm91Z2UgbWFpc29uIChjYWxlIHN1ciBsZXMgYm91dG9ucyBkdSB0dW5uZWwpXHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRwYWRkaW5nOiAxMHB4IDI0cHg7XHJcblx0Zm9udC1zaXplOiByZW0oMTYpOyAvLyAxcmVtXHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHRleHRlIHN1ciB1bmUgbGlnbmUgLT4gbGUgYm91dG9uIGdyYW5kaXQgZW4gbGFyZ2V1ciwgcGFzIGRlIHdyYXBcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xyXG5cclxuXHQ+IHNwYW4ge1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcblx0fVxyXG5cclxuXHQvLyBMb2FkaW5nIDogdGV4dGUgbWFzcXVlLCBzcGlubmVyIGJsYW5jIGNlbnRyZS5cclxuXHQmLmxvYWRpbmcge1xyXG5cdFx0PiBzcGFuIHsgb3BhY2l0eTogMDsgfVxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdG1hcmdpbjogLThweCAwIDAgLThweDtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICNmZmY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0YW5pbWF0aW9uOiBibG9nQ29tbWVudFNwaW4gLjZzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFN1Y2NlcyA6IGZvbmQgdmVydC4gTGUgdGV4dGUgXCLinJMgQ29tbWVudGFpcmUgYWpvdXRlXCIgZXN0IGluamVjdGUgZGFucyBsZSA8c3Bhbj5cclxuXHQvLyBwYXIgbGUgSlMgKGVuIGZsdXgpLCBkb25jIGxlIGJvdXRvbiBzJ2VsYXJnaXQgcG91ciBsZSBjb250ZW5pci5cclxuXHQmLmFkZGVkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNiNGI0NTUgIWltcG9ydGFudDsgLy8gJGdyZWVuIOKAlCBoYXJkY29kZSAodmFyIF9jdXN0b20gaW1wb3J0ZWUgYXByZXMgX2Jsb2cpXHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJsb2dDb21tZW50U3BpbiB7XHJcblx0dG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCYXJyZSBjYXRlZ29yaWVzIGJsb2cgKC5ibG9nLWNhdCkg4oCUIGNoZXZyb25zIGRlIHNjcm9sbCBNT0JJTEUuXHJcbi8vIENhbHF1ZSBzdXIgbGEgYmFycmUgZGUgZmFjZXR0ZXMgcmVjZXR0ZXMgKGN1c3RvbS9ibG9nL19ub3MtcmVjZXR0ZXMuc2NzcykuIFJlbXBsYWNlIGwnYW5jaWVuXHJcbi8vIGZvbmR1IG1hc2staW1hZ2UgKHN0YXRpcXVlLCB1biBzZXVsIGJvcmQpLiAyIG92ZXJsYXlzIGdhdWNoZS9kcm9pdGUgcG9zZXMgZGFucyAuYmxvZy1jYXQtd3JhcFxyXG4vLyAoSE9SUyBkdSAuYmxvZy1jYXQgc2Nyb2xsYWJsZSAtPiBhZmZpY2hlci9tYXNxdWVyIG5lIHJlZmxvd2UgcmllbikuIFZpc2liaWxpdGUgcG9zZWUgZW4gSlNcclxuLy8gKC5pcy12aXNpYmxlKSBzZWxvbiBsZSBzY3JvbGwgKHNjcmlwdCBpbmxpbmUgZGFucyBfLy4uLmJsb2ctdjIuaHRtbC50d2lnKSA6IGNoYXF1ZSBjaGV2cm9uXHJcbi8vIGRpc3BhcmFpdCBkZXMgcXVlIHNvbiBleHRyZW1pdGUgKDFlciAvIGRlcm5pZXIgbGllbikgZW50cmUgZW50aWVyZW1lbnQgZGFucyBsZSBjaGFtcC5cclxuLy8gU1ZHIGVuIGJhY2tncm91bmQgPSB0YWlsbGUgZXhhY3RlLCBqYW1haXMgcm9nbmUuIFN0cm9rZSAjYmU0MTMwIGhhcmRjb2RlZSAoPSAtLXByaW1hcnktY29sb3IgOlxyXG4vLyBpbXBvc3NpYmxlIGRhbnMgdW4gZGF0YS1VUkkpLiB6LWluZGV4IDUgOiBwYXNzZSBkZXZhbnQgbGVzIGxpZW5zICguYmxvZy1jYXQgZXN0IHotaW5kZXggYXV0bykuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYmxvZy1jYXQtd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uYmxvZy1jYXQtY2hldiB7XHJcblx0ZGlzcGxheTogbm9uZTsgLy8gYWN0aWYgdW5pcXVlbWVudCBlbiBtb2JpbGUgKGNmLiBAaW5jbHVkZSBtb2JpbGUpXHJcblx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDI4cHg7IHotaW5kZXg6IDU7IHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xyXG59XHJcbi5ibG9nLWNhdC1jaGV2LS1yaWdodCB7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAycHggdG9wIGNhbGMoNTAlIC0gM3B4KTsgLy8gLTNweCA6IHJlY2FsZSBsZSBjaGV2cm9uIHN1ciBsZSBjZW50cmUgZHUgVEVYVEUgKGxlIGJvcmRlci1ib3R0b20gMnB4IGRlcyBsaWVucyBkZWNhbGUgbGUgY2VudHJlLWJvaXRlIHZlcnMgbGUgYmFzKVxyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYmU0MTMwJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzkgNiAxNSAxMiA5IDE4Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XHJcbi5ibG9nLWNhdC1jaGV2LS1sZWZ0IHsgbGVmdDogMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAycHggdG9wIGNhbGMoNTAlIC0gM3B4KTsgLy8gLTNweCA6IGlkZW0gLmJsb2ctY2F0LWNoZXYtLXJpZ2h0LCBhbGlnbmVtZW50IHN1ciBsZSBjZW50cmUgZHUgdGV4dGVcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2JlNDEzMCcgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcG9seWxpbmUgcG9pbnRzPScxNSA2IDkgMTIgMTUgMTgnLyUzRSUzQy9zdmclM0VcIik7IH1cclxuQGluY2x1ZGUgbW9iaWxlIHtcclxuXHQvLyBkaXNwbGF5OmJsb2NrICsgYW5pbSBvcGFjaXR5L3RyYW5zZm9ybSAoZGlzcGxheSBuZSBzZSB0cmFuc2l0aW9ubmUgcGFzKS4gQ2FjaGUgPSBkZWNhbGUgaG9yc1xyXG5cdC8vIGR1IGJvcmQgKGdhdWNoZSAtMTAwJSwgZHJvaXRlICsxMDAlKSArIHRyYW5zcGFyZW50IDsgdmlzaWJsZSAoLmlzLXZpc2libGUpID0gZ2xpc3NlIGEgdHJhbnNsYXRlWCgwKS5cclxuXHQuYmxvZy1jYXQtY2hldiB7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdHJhbnNmb3JtIC4yNXMgZWFzZTsgfVxyXG5cdC5ibG9nLWNhdC1jaGV2LS1sZWZ0ICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cclxuXHQuYmxvZy1jYXQtY2hldi0tcmlnaHQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cclxuXHQuYmxvZy1jYXQtY2hldi5pcy12aXNpYmxlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XHJcbn1cclxuIiwiLnByb2Qge1xyXG5cdCYtbGlzdCB7XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGl0bGUpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMnJlbTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19vcHRpb25Nb2JpbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19udW1iZXJQcm9kdWN0IHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZnVsbHNpemUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19zaG93TW9kYWwge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTJweCAwIDI0cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsZWZ0IGNlbnRlciB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHdpZHRoJTNEJTIyNjEyLjAwNiUyMiUyMGhlaWdodCUzRCUyMjYxMi4wMDYlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yOTIuOTExJTIwMzE4Ljg3MkgxNC44MzNDNi42MzklMjAzMTguODcyJTIwMCUyMDMxMi4yMzIlMjAwJTIwMzA0LjA0YzAtOC4xOTQlMjA2LjYzOS0xNC44MzMlMjAxNC44MzMtMTQuODMzaDI3OC4wNzhjOC4xOTQlMjAwJTIwMTQuODMzJTIwNi42MzklMjAxNC44MzMlMjAxNC44MzMlMjAwJTIwOC4xOTItNi42MzklMjAxNC44MzItMTQuODMzJTIwMTQuODMyek01OTcuMTY3JTIwMzE4Ljg3Mkg0NDkuNjM4Yy04LjE5MyUyMDAtMTQuODMzLTYuNjQtMTQuODMzLTE0LjgzMyUyMDAtOC4xOTQlMjA2LjY0LTE0LjgzMyUyMDE0LjgzMy0xNC44MzNoMTQ3LjUyOWM4LjE5MyUyMDAlMjAxNC44MzMlMjA2LjYzOSUyMDE0LjgzMyUyMDE0LjgzMyUyMDAlMjA4LjE5My02LjY0JTIwMTQuODMzLTE0LjgzMyUyMDE0LjgzM3pNMjE0LjU0NSUyMDUwNi43MTJIMTQuODMzQzYuNjM5JTIwNTA2LjcxMiUyMDAlMjA1MDAuMDcyJTIwMCUyMDQ5MS44OGMwLTguMTkzJTIwNi42MzktMTQuODM0JTIwMTQuODMzLTE0LjgzNGgxOTkuNzEyYzguMTk0JTIwMCUyMDE0LjgzMyUyMDYuNjQxJTIwMTQuODMzJTIwMTQuODM0JTIwMCUyMDguMTkyLTYuNjM5JTIwMTQuODMyLTE0LjgzMyUyMDE0LjgzMnpNNTk3LjE2NyUyMDUwNi43MTJIMzcxLjI2NmMtOC4xOTMlMjAwLTE0LjgzMy02LjY0LTE0LjgzMy0xNC44MzMlMjAwLTguMTkyJTIwNi42NC0xNC44MzMlMjAxNC44MzMtMTQuODMzaDIyNS45MDFjOC4xOTMlMjAwJTIwMTQuODMzJTIwNi42NDElMjAxNC44MzMlMjAxNC44MzMlMjAwJTIwOC4xOTMtNi42NCUyMDE0LjgzMy0xNC44MzMlMjAxNC44MzN6TTEyOS4zNjglMjAxMzQuOTZIMTQuODMzQzYuNjM5JTIwMTM0Ljk2JTIwMCUyMDEyOC4zMiUyMDAlMjAxMjAuMTI3czYuNjM5LTE0LjgzMyUyMDE0LjgzMy0xNC44MzNoMTE0LjUzNWM4LjE5MyUyMDAlMjAxNC44MzMlMjA2LjYzOSUyMDE0LjgzMyUyMDE0LjgzM3MtNi42MzklMjAxNC44MzMtMTQuODMzJTIwMTQuODMzek01OTcuMTY3JTIwMTM0Ljk2SDI4Ni4xYy04LjE5NCUyMDAtMTQuODMzLTYuNjM5LTE0LjgzMy0xNC44MzNzNi42MzktMTQuODMzJTIwMTQuODMzLTE0LjgzM2gzMTEuMDczYzguMTkzJTIwMCUyMDE0LjgzMyUyMDYuNjM5JTIwMTQuODMzJTIwMTQuODMzLS4wMDYlMjA4LjE5My02LjY0NiUyMDE0LjgzMy0xNC44MzklMjAxNC44MzN6JTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTE3NS42MzUlMjAxODEuMjE1Yy0zMy42OTUlMjAwLTYxLjEwMS0yNy40MDYtNjEuMTAxLTYxLjElMjAwLTMzLjY4MyUyMDI3LjQwNi02MS4wODklMjA2MS4xMDEtNjEuMDg5JTIwMzMuNjgzJTIwMCUyMDYxLjA4OCUyMDI3LjQwNiUyMDYxLjA4OCUyMDYxLjA4OS0uMDA1JTIwMzMuNjk1LTI3LjQxMSUyMDYxLjEtNjEuMDg4JTIwNjEuMXptMC05Mi41MjJjLTE3LjMzMSUyMDAtMzEuNDM0JTIwMTQuMDk3LTMxLjQzNCUyMDMxLjQyMiUyMDAlMjAxNy4zMzElMjAxNC4xMDMlMjAzMS40MzQlMjAzMS40MzQlMjAzMS40MzQlMjAxNy4zMjUlMjAwJTIwMzEuNDIyLTE0LjEwNCUyMDMxLjQyMi0zMS40MzQtLjAwNS0xNy4zMjQtMTQuMTAzLTMxLjQyMi0zMS40MjItMzEuNDIyek0yNTcuNzA5JTIwNTUyLjk3OWMtMzMuNjk1JTIwMC02MS4xLTI3LjQwNi02MS4xLTYxLjEwMiUyMDAtMzMuNjg4JTIwMjcuNDA1LTYxLjA5NSUyMDYxLjEtNjEuMDk1JTIwMzMuNjg5JTIwMCUyMDYxLjA5NCUyMDI3LjQwNiUyMDYxLjA5NCUyMDYxLjA5NS0uMDA1JTIwMzMuNjk2LTI3LjQxJTIwNjEuMTAyLTYxLjA5NCUyMDYxLjEwMnptMC05Mi41MjljLTE3LjMzMSUyMDAtMzEuNDM0JTIwMTQuMDk5LTMxLjQzNCUyMDMxLjQzJTIwMCUyMDE3LjMzJTIwMTQuMTAzJTIwMzEuNDM1JTIwMzEuNDM0JTIwMzEuNDM1czMxLjQyOC0xNC4xMDQlMjAzMS40MjgtMzEuNDM1LTE0LjEwMi0zMS40My0zMS40MjgtMzEuNDN6TTMzOS4xNzMlMjAzNjUuMTIxYy0zMy42ODklMjAwLTYxLjA5NS0yNy40MDQtNjEuMDk1LTYxLjA5NCUyMDAtMzMuNjgzJTIwMjcuNDA2LTYxLjA4OSUyMDYxLjA5NS02MS4wODklMjAzMy42ODglMjAwJTIwNjEuMDk0JTIwMjcuNDA2JTIwNjEuMDk0JTIwNjEuMDg5JTIwMCUyMDMzLjY4OS0yNy40MDYlMjA2MS4wOTQtNjEuMDk0JTIwNjEuMDk0em0wLTkyLjUxNmMtMTcuMzMxJTIwMC0zMS40MjklMjAxNC4wOTctMzEuNDI5JTIwMzEuNDIyJTIwMCUyMDE3LjMzMSUyMDE0LjA5OCUyMDMxLjQyOCUyMDMxLjQyOSUyMDMxLjQyOHMzMS40MjgtMTQuMDk3JTIwMzEuNDI4LTMxLjQyOGMwLTE3LjMyNS0xNC4wOTctMzEuNDIyLTMxLjQyOC0zMS40MjJ6JTIyLyUzRSUzQy9zdmclM0UpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0Ji0tc29ydCB7XHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJkO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsZWZ0IGNlbnRlciB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE3OTIlMjAxNzkyJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTQwOCUyMDEwODhxMCUyMDI2LTE5JTIwNDVsLTQ0OCUyMDQ0OHEtMTklMjAxOS00NSUyMDE5dC00NS0xOWwtNDQ4LTQ0OHEtMTktMTktMTktNDV0MTktNDUlMjA0NS0xOWg4OTZxMjYlMjAwJTIwNDUlMjAxOXQxOSUyMDQ1em0wLTM4NHEwJTIwMjYtMTklMjA0NXQtNDUlMjAxOUg0NDhxLTI2JTIwMC00NS0xOXQtMTktNDUlMjAxOS00NWw0NDgtNDQ4cTE5LTE5JTIwNDUtMTl0NDUlMjAxOWw0NDglMjA0NDhxMTklMjAxOSUyMDE5JTIwNDV6JTIyLyUzRSUzQy9zdmclM0UpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fY2xvc2VNb2RhbCB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRvcDogMjIuNXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAyMi41cHg7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tYXRlcmlhbC1pY29ucywgaVtjbGFzc149XCJpY29uc1wiXSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2JhY2tncm91bmRDbG9zZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsb3BhY2l0eSAuNHMgZWFzZSAuMXM7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40NSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRcdCYuY2xvc2Uge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSx2aXNpYmlsaXR5IDBzIGVhc2UgLjJzO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2ItcHJvZHVjdC1zbGlkZXItcHJpbWFyeSB7XHJcblx0Jl9faW1nVmFyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHQmX19jbG9zZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1cHghaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDogNXB4IWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRcdGhlaWdodDogMjZweDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zdGQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG4iLCIkcHJvZC1kZXRhaWxzLS1tYXgtd2lkdGg6IDE0NDBweDtcclxuJGNvbG9yLWJyYW5kOiAjOTM5MzkzO1xyXG4kY29sb3ItcmVhZC1tb3JlOiAjNDFhM2UxO1xyXG4kYWZmaWxpYXRpb24tYmFja2dyb3VuZC10ZXh0OiAjZGZlY2RmO1xyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHJcblx0I2dhbGxlcnktYXJlYSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oOTMpO1xyXG5cdFx0Ji53aXRob3V0LWltZy1zdXAge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNtYWluLWltZy1zbGlkZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0I21haW4taW1nLW5hdi1zbGlkZXIge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0I21haW4taW1nLW5hdi1zbGlkZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogcmVtKDEwKTtcclxuXHJcblx0XHR3aWR0aDogcmVtKDYzKTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdCNjMS1tYWluLWltZy1uYXYtc2xpZGVyIHtcclxuXHRcdFx0d2lkdGg6IDYzcHg7XHJcblx0XHR9XHJcblx0XHQuc2xpY2stcHJldiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblx0XHR9XHJcblx0XHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYzcHg7XHJcblx0XHR9XHJcblx0XHQubWFpbi1pbWctbmF2LXNsaWRlIHtcclxuXHRcdFx0d2lkdGg6IDYzcHggIWltcG9ydGFudDtcclxuXHRcdFx0bWF4LXdpZHRoOiA2M3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDYzcHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgyMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNkZXNjcmlwdGlvbi10YWIge1xyXG5cdFx0Omxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjcHJvZC1pbmZvcyB7XHJcblx0XHQudGFicyB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNjMS1wcm9kLWFkZC1jYXJ0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG59XHJcblxyXG4jc2hhcmUtZm9ybS5zdGVwLTMge1xyXG5cdC5zaGFyZS1zdGVwLTEge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnVucm93IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1wcm9kLWRldGFpbHMgI2Rlc2NyaXB0aW9uLXRhYiBpZnJhbWUge1xyXG5cdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xyXG5cdCNhbGVydC1idG4ge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc28tc2VudGVuY2Uge1xyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Jjpub3QoLm1hcmdpbi0tdGhpcmQpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGhlaWdodDogMzZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kLWRldGFpbHMge1xyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHR3aWR0aDogNzUlO1xyXG5cdFx0bWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0Jl9fZGVzYyB7XHJcblx0XHRwID4gaWZyYW1lIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAucHJvZC1kZXRhaWxzX19mb3JtXHJcblx0Jl9fZm9ybSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdG1heC13aWR0aDogJHByb2QtZGV0YWlscy0tbWF4LXdpZHRoO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5wcm9kLWRldGFpbHNfX25hbWVcclxuXHQmX19uYW1lIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMzBweCk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgzMHB4KTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSg0MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLnByb2QtZGV0YWlsc19faDFcclxuXHQmX19oMSB7XHJcblx0XHQvLyAucHJvZC1kZXRhaWxzX19oMS0td2l0aEJyYW5kXHJcblx0XHQmLS13aXRoQnJhbmQge1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTIwcHg7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAucHJvZC1kZXRhaWxzX19zaG9wcGluZ1xyXG5cdCZfX3Nob3BwaW5nIHtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAucHJvZC1kZXRhaWxzX19nYWxsZXJ5XHJcblx0Jl9fZ2FsbGVyeSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0d2lkdGg6IDU1JTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMy43NSU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5wcm9kLWRldGFpbHNfX3Nob3BwaW5nLCAucHJvZC1kZXRhaWxzX19nYWxsZXJ5XHJcblx0Jl9fc2hvcHBpbmcsICZfX2dhbGxlcnkge1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDU3cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5wcm9kLWRldGFpbHNfX3BpY3R1cmVcclxuXHQmX19waWN0dXJlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQvLyAucHJvZC1kZXRhaWxzX19pbWdcclxuXHQmX19pbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC8vIC5wcm9kLWRldGFpbHNfX3NtYWxsXHJcblx0Jl9fc21hbGwge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5wcm9kLWRldGFpbHNfX2JyYW5kXHJcblx0Jl9fYnJhbmQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAoJGJsb2MtLW1hcmdpbi1ib3R0b20gLyAyKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICgkYmxvYy0tbWFyZ2luLWJvdHRvbS10YWJsZXQgLyAyKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICgkYmxvYy0tbWFyZ2luLWJvdHRvbS1kZXNrdG9wIC8gMik7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB4bCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICgkYmxvYy0tbWFyZ2luLWJvdHRvbS14bCAvIDIpO1xyXG5cdFx0fVxyXG5cdFx0Ly8gLnByb2QtZGV0YWlsc19fYnJhbmRfX3VybFxyXG5cdFx0Jl9fdXJsIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keS1saWdodCk7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdFx0Ly8gU291cyBkZXNrdG9wIDogbGUgPGE+IGlubGluZSBlc3QgcGFzc8OpIGVuIGJsb2NrIHBvdXIgcG91dm9pciBsZVxyXG5cdFx0XHQvLyBjZW50cmVyIChjb21tZSBsZSBoMSkgZXQgbHVpIHBvc2VyIHVuIG1hcmdpbi10b3Ag4oCUIGlubGluZSwgaWxcclxuXHRcdFx0Ly8gY29sbGFpdCBhdSB0aXRyZS5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIC5wcm9kLWRldGFpbHNfX2JyYW5kX19pbWdcclxuXHRcdCZfX2ltZyB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLnByb2QtZGV0YWlsc19fcmVhZFxyXG5cdCZfX3JlYWQge1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHQvLyBDZW50cmFnZSB2ZXJ0aWNhbCBkZXMgZW5mYW50cyAoZXRvaWxlcyArIGxpZW4gXCJOIGF2aXNcIikgc3VyIHRvdXQgY2UgcXVpXHJcblx0XHQvLyBlc3QgZW4tZGVzc291cyBkZSBkZXNrdG9wLiBMZSBuYXRpZiBXaXppU2hvcCBuZSBwb3NhaXQgYGFsaWduLWl0ZW1zOiBjZW50ZXJgXHJcblx0XHQvLyBxdWUgc3VyIGBAaW5jbHVkZSBtb2JpbGVgICg8IDYwMS03NjgpIC0+IGxlcyBldG9pbGVzIHBhcmFpc3NhaWVudCBiYXNzZXNcclxuXHRcdC8vIHBhciByYXBwb3J0IGF1IHRleHRlIGVuIHRhYmxldCAoNzY4LTEwMjMpLlxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHRcdH1cclxuXHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdC8vIC5wcm9kLWRldGFpbHNfX2NvbW1lbnRcclxuXHRcdCZfX2NvbW1lbnQge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XHJcblxyXG5cdFx0XHQvLyBTdXIgbW9iaWxlICsgdGFibGV0LCB0YWlsbGUgbGVnZXJlbWVudCBwbHVzIGxpc2libGUgcXVlIGxhIHZhbGV1clxyXG5cdFx0XHQvLyBkZXNrdG9wICguOHJlbSkgcXVpIGRldmllbnQgdW4gcGV1IHBldGl0ZSBlbiBkZXNzb3VzIGRlIDEwMjRweC5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIC5iYWRnZVxyXG4uYmFkZ2Uge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNsZWFyOiBsZWZ0O1xyXG5cdG1hcmdpbjogKCRibG9jLS1tYXJnaW4tYm90dG9tIC8gMikgMCAwIDA7XHJcblx0Ly8gLmJhZGdlX193cmFwcGVyXHJcblx0Jl9fd3JhcHBlciB7XHJcblxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblx0Ly8gLmJhZGdlX19sYWJlbFxyXG5cdCZfX2xhYmVsIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIC5nYWxsZXJ5XHJcbi5nYWxsZXJ5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQvLyAuZ2FsbGVyeV9fcGljdHVyZVxyXG5cdCZfX3BpY3R1cmUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC8vIC5nYWxsZXJ5X19pdGVtXHJcblx0Jl9faXRlbSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctdG9wOiA5NyU7XHJcblx0XHQvLyAuZ2FsbGVyeV9faXRlbS0tdGh1bWJcclxuXHRcdCYtLXRodW1iIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0d2lkdGg6IDgycHghaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zdGQhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdHdpZHRoOiA4M3B4O1xyXG5cdFx0XHRcdGhlaWdodDogODNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCg4KSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19waWN0dXJlIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQvLyAuZ2FsbGVyeV9faW1nXHJcblx0Jl9faW1nIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHQmLmxvYWRlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5nYWxsZXJ5X19wcmltYXJ5XHJcblx0Jl9fcHJpbWFyeSB7XHJcblx0XHQvLyAuZ2FsbGVyeV9fcHJpbWFyeS0tc2xpZGVyXHJcblx0XHQmLS1zbGlkZXIge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQuc2xpY2stcHJldiB7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHdpZHRoJTNEJTIyMTAlMjIlMjBoZWlnaHQlM0QlMjI2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTAlMjA2JTIyJTNFJTNDcGF0aCUyMGRhdGEtbmFtZSUzRCUyMkFycm93JTIwY29waWUlMjAzJTIyJTIwZCUzRCUyMk0xMCUyMDUuOTg1bC01LTQuNjEtNSUyMDQuNjFWNC42MTdsNS00LjYxJTIwNSUyMDQuNjF2MS4zNjh6JTIyJTIwZmlsbCUzRCUyMiUyMzJiMmIyYiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIvJTNFJTNDL3N2ZyUzRSkhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1uZXh0IHtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHdpZHRoJTNEJTIyMTAlMjIlMjBoZWlnaHQlM0QlMjI2LjAzMiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEwJTIwNi4wMzIlMjIlM0UlM0NwYXRoJTIwZGF0YS1uYW1lJTNEJTIyQXJyb3clMjBjb3BpZSUyMDMlMjIlMjBkJTNEJTIyTTAlMjAuMDE2TDUlMjA0LjY1bDUtNC42MzR2MS4zNzhMNSUyMDYuMDI4JTIwMCUyMDEuMzk0Vi4wMnolMjIlMjBmaWxsJTNEJTIyJTIzMmIyYjJiJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMi8lM0UlM0Mvc3ZnJTNFKSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDgzcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAuZ2FsbGVyeV9fcHJpbWFyeV9fd3JhcHBlclxyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdCYubG9hZGVkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLmdhbGxlcnlfX3ByaW1hcnlfX3NsaWRlclxyXG5cdFx0Jl9fc2xpZGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdCYubG9hZGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaXMtaW5pdGlhbGl6ZWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3BsaWRlX19zbGlkZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAuZ2FsbGVyeV9fdGh1bWJuYWlsXHJcblx0Jl9fdGh1bWJuYWlsIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogODNweDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG5cdFx0fVxyXG5cdFx0Ji0tZml4ZWQge1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHQuc3BsaWRlX19saXN0IHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwcHgpIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuaXMtaW5pdGlhbGl6ZWQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0xNDYwcHgnKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdFx0LnNwbGlkZV9fYXJyb3cge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zcGxpZGVfX3RyYWNrIHtcclxuXHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmdhbGxlcnkge1xyXG5cdFx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0Ji0tdGh1bWIge1xyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg4KSB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gU2xpY2sgZXhwb3NhaXQgYC5zbGljay12ZXJ0aWNhbGAgcXVhbmQgYHZlcnRpY2FsOnRydWVgIMOpdGFpdCBwb3PDqS5cclxuXHRcdC8vIFNwbGlkZSBuJ2V4cG9zZSBwYXMgZGUgY2xhc3Mgw6lxdWl2YWxlbnRlIOKAlCBsYSBnYWxlcmllIHRodW1ibmFpbCBlc3RcclxuXHRcdC8vIHRvdWpvdXJzIHZlcnRpY2FsZSwgZG9uYyBvbiBhcHBsaXF1ZSBpbmNvbmRpdGlvbm5lbGxlbWVudC5cclxuXHRcdC5zcGxpZGVfX3NsaWRlIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHQmID4gZGl2IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDgzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRcdC5nYWxsZXJ5X19pdGVtLS10aHVtYiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZ2FsbGVyeSB7XHJcblx0XHRcdCZfX2ltZyB7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAuZ2FsbGVyeV9fc3VtbWFyeVxyXG5cdCZfX3N1bW1hcnkge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cdFx0Jl9fcmVhZCB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcmVhZC1tb3JlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3ItcmVhZC1tb3JlLCAxNSUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jbWFpbi1pbWctc2xpZGUtZm9yLXNtYWxsLW1haW4ge1xyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kLWRldGFpbHMge1xyXG5cdCZfX21vcmUge1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCc8MTIwMHB4Jykge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdC5zaGFyZV9fd3JhcHBlciB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHQuc2hhcmVfX3RpdGxlIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj0xMjAwcHgnKSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0XHR9XHJcblx0XHQmLS1vbmVDb2x1bW4ucHJvZC1kZXRhaWxzX19tb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHQucmVhZCArIC5zaGFyZSAuc2hhcmUge1xyXG5cdFx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fYm90dG9tIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0Jl9faGVhZGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gLnByb2QtaW5mb3NcclxuLnByb2QtaW5mb3Mge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdG1heC13aWR0aDogOTUwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHR9XHJcblx0Jl9fZGVzYyB7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuNnMgZWFzZSAuNnM7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcblx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS10YWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdHRoZWFkLCB0Ym9keSwgY2FwdGlvbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHRcdCYgPiA6bm90KC5wcm9kLWluZm9zX190aXRsZSkge1xyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgLjZzLCB0cmFuc2Zvcm0gLjZzIGVhc2UsIG9wYWNpdHkgLjZzO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAucHJvZC1pbmZvc19fdGl0bGVcclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IHJlbSgzMnB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRpdGxlKTtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0cGFkZGluZzogMTRweCAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGV4dCk7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCYtLWFycm93LWNyb3NzIHtcclxuXHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0bGVmdDogMTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtMzAlLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxMCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDMwJSwgLTUwJSwgMCkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHAsIHVsIGxpLCBvbCBsaSwgaDEsIGgyLCBoMyB7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHR9XHJcblx0Ly8gLnByb2QtaW5mb3MgcFxyXG5cdHAsIHVsIGxpLCBvbCBsaSB7XHJcblx0XHQmOm5vdCgucHJvZC1pbmZvc19fdGl0bGUpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0fVxyXG5cdFx0JjplbXB0eSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdHA6bm90KDplbXB0eSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0c3BhbltzdHlsZSo9XCJmb250LXNpemVcIl0gKiB7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQhaW1wb3J0YW50O1xyXG5cdH1cclxuXHR1bCwgb2wge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0Ly8gLnByb2QtaW5mb3MgaDNcclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDEuNnJlbSFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLnByb2QtaW5mb3MgaDRcclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IHJlbSgyMHB4KSFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4yMnJlbSFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQucHJvZC1pbmZvcyB7XHJcblx0XHRcdCZfX2Rlc2Mge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuNnMgZWFzZTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0JiA+IDpub3QoLnByb2QtaW5mb3NfX3RpdGxlKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCB0cmFuc2Zvcm0gLjZzIGVhc2UgLjFzLCBvcGFjaXR5IC42cyAuMXM7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAwMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmID4gOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0Ji0tYXJyb3ctY3Jvc3Mge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtMTAlLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMTAlLCAtNTAlLCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gLnByb2QtaW5mb3NcclxuLnByb2QtY2FyYWMge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdG1heC13aWR0aDogOTUwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMCA2MHB4IDA7XHJcblx0fVxyXG5cdCZfX2Rlc2Mge1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjZzIGVhc2UgLjZzO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0JiA+IDpub3QoLnByb2QtY2FyYWNfX3RpdGxlKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAuNnMsIHRyYW5zZm9ybSAuNnMgZWFzZSwgb3BhY2l0eSAuNnM7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5wcm9kLWluZm9zX190aXRsZVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGl0bGUpO1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxNHB4IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS10ZXh0KTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Ji0tYXJyb3ctY3Jvc3Mge1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC0zMCUsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDEwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMzAlLCAtNTAlLCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLnByb2QtaW5mb3MgcFxyXG5cdHVsIGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCY6ZW1wdHkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG5cdFx0LnByb2QtY2FyYWMge1xyXG5cdFx0XHQmX19kZXNjIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjZzIGVhc2U7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdCYgPiA6bm90KC5wcm9kLWNhcmFjX190aXRsZSkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgdHJhbnNmb3JtIC42cyBlYXNlIC4xcywgb3BhY2l0eSAuNnMgLjFzO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwMDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiA+IDpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdCYtLWFycm93LWNyb3NzIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTEwJSwgLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDEwJSwgLTUwJSwgMCkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNwcm9kLWZvcm0ge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4kY29sb3Itc3RhcnMtcmV2aWV3OiAkY29sb3Itc3RkLWxpZ2h0O1xyXG5cclxuLy8gcHJvZC1yYXRlXHJcbi5wcm9kLXJhdGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXgtd2lkdGg6IDk1MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblx0Ji0tYWx3YXlzT3BlbiB7XHJcblx0XHQucHJvZC1yYXRlX193cmFwcGVyIHtcclxuXHRcdFx0aGVpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQucHJvZC1yYXRlX19yYXRpbmcsIC5wcm9kLXJhdGVfX2VtcHR5LCAucHJvZC1yYXRlX19zaG93IHtcclxuXHRcdFx0b3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50O1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5wcm9kLXJhdGVfX3Nob3cge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMjBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQucHJvZC1yYXRlX19lbXB0eSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIHByb2QtcmF0ZS0tYm9yZGVyXHJcblx0Ji0tYm9yZGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0Ym9yZGVyOiBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC42cyBlYXNlIC42cztcclxuXHRcdH1cclxuXHRcdCYgPiA6bm90KC5wcm9kLXJhdGVfX3RpdGxlKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAuNnMsIHRyYW5zZm9ybSAuNnMgZWFzZSwgb3BhY2l0eSAuNnM7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIHByb2QtcmF0ZV9fdGl0bGVcclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IHJlbSgzMnB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCkhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMTRweCAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS10ZXh0KTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0cGljdHVyZSB7XHJcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGl0bGUpO1xyXG5cdFx0fVxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Ji0tYXJyb3ctY3Jvc3Mge1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC0zMCUsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDEwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMzAlLCAtNTAlLCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fZGlyZWN0VXJsIHtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBwcm9kLXJhdGVfX3N0YXJzXHJcblx0Jl9fc3RhcnMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0Ly8gcHJvZC1yYXRlIC4gbWF0ZXJpYWwtaWNvbnNcclxuXHRcdC5tYXRlcmlhbC1pY29ucywgaVtjbGFzc149XCJpY29uc1wiXSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdGNvbG9yOiAkc3RhcnMtLWluYWN0aXZlO1xyXG5cdFx0XHQmLnByb2QtcmF0ZV9fc3RhcnMtLWFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIHByb2QtcmF0ZV9fZW1wdHlcclxuXHQmX19lbXB0eSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0Ly8gcHJvZC1yYXRlX19lbXB0eV9fdGV4dFxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1zdGQtbGlnaHQtb24tYm9keTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHRcdC5wcm9kLXJhdGVfX3N0YXJzIHtcclxuXHRcdFx0d2lkdGg6IDMzJTtcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBwcm9kLXJhdGVfX3Nob3dcclxuXHQmX19zaG93IHtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDAgNTZweDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc3RkO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tdG9wIHtcclxuXHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLnByb2QtcmF0ZV9fcmF0aW5nXHJcblx0Jl9fcmF0aW5nIHtcclxuXHRcdC5vcmRlci1saXN0X19uYW1lIHtcclxuXHRcdFx0bWluLWhlaWdodDogNTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLnByb2QtcmF0ZV9fY29tXHJcblx0Jl9fY29tIHtcclxuXHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJkLWxpZ2h0O1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdCZfX3RpbWUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9faGVhZGVyIHtcclxuXHRcdFx0Ji0td2l0aG91dFN0YXJzIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQucHJvZC1yYXRlIHtcclxuXHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC42cyBlYXNlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHQmID4gOm5vdCgucHJvZC1yYXRlX190aXRsZSkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgdHJhbnNmb3JtIC42cyBlYXNlIC4xcywgb3BhY2l0eSAuNnMgLjFzO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwMDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiA+IDpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdCYtLWFycm93LWNyb3NzIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTEwJSwgLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDEwJSwgLTUwJSwgMCkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLS10ZXN0IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHQuZm9ybV9fZmllbGQtLWxvbmctYW5zd2VyIC5mb3JtX19sYWJlbCB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC5mb3JtIHtcclxuXHRcdCZfX2ZpZWxkIHtcclxuXHRcdFx0Ji0tZm9jdXNlZCB7XHJcblx0XHRcdFx0LmZvcm0ge1xyXG5cdFx0XHRcdFx0Jl9fc3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0Ji5mb3JtIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdGJvcmRlcjogc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuNnMgZWFzZSAuNnM7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHQmID4gOm5vdCguZm9ybV9fc3VidGl0bGUpIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIC42cywgdHJhbnNmb3JtIC42cyBlYXNlLCBvcGFjaXR5IC42cztcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQuZm9ybSB7XHJcblx0XHRcdCZfX3N1YnRpdGxlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Ji0tYXJyb3ctY3Jvc3Mge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMCU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtMzAlLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMCU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgzMCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZvcm0ub3BlbiB7XHJcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuNnMgZWFzZTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHQmID4gOm5vdCguZm9ybS0tdGVzdCkge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgdHJhbnNmb3JtIC42cyBlYXNlIC4xcywgb3BhY2l0eSAuNnMgLjFzO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMDAwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYgPiA6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybV9fd3JhcEhpZGRlbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZvcm1fX3N1YnRpdGxlIHtcclxuXHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHQmLS1hcnJvdy1jcm9zcyB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC0xMCUsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgxMCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiogU3RhdGUgcHJvZC1kZXRhaWxzXHJcbioqL1xyXG5cclxuLy8gLnN0YXRlXHJcbi5zdGF0ZSB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHQmID4gc3BhbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIgIWltcG9ydGFudCk7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyICFpbXBvcnRhbnQpO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiA3cHggMjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1uZXdzO1xyXG5cclxuXHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3RhdGVfX2RhdGUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHQvLyAuc3RhdGUtLXNhbGVcclxuXHQmLS1zYWxlIHtcclxuXHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNhbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5zdGF0ZS0tbmV3XHJcblx0Ji0tbmV3IHtcclxuXHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW5ld3M7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5zdGF0ZS0tZmxhc2hcclxuXHQmLS1mbGFzaCB7XHJcblx0XHQmID4gc3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcm9tbztcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC8vIC5zdGF0ZV9fcHJvbW8sIC5zdGF0ZV9fZGF0ZVxyXG5cdCZfX3Byb21vLCAmX19kYXRlIHtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdH1cclxuXHQvLyAuc3RhdGVfX3Byb21vXHJcblx0Jl9fcHJvbW8ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0Ly8gLnN0YXRlX19kYXRlXHJcblx0Jl9fZGF0ZSB7XHJcblx0XHQvLyAuc3RhdGVfX2RhdGVfX3N0YXJ0LCAuc3RhdGVfX2RhdGVfX2VuZFxyXG5cdFx0Jl9fc3RhcnQsICZfX2VuZCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0XHQmX190eXBlIHtcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jcHJpY2UtYXJlYSB7XHJcblx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0fVxyXG59XHJcblxyXG4jcHJpY2Uge1xyXG5cdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQucHJpY2Utb2xkIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0cGFkZGluZy10b3A6IDRweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQucHJpY2UtY3VyIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xyXG5cdH1cclxuXHQucHJpY2UtY3VyLWNvbnRhaW5lciwgLnByaWNlLW9sZC1jb250YWluZXIsIC5wcmljZS1jdXItaW52LWNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmljZS1vbGQtY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1lbmQpO1xyXG5cdH1cclxufVxyXG5cclxuLnByaWNlLWN1ci1jb250YWluZXIge1xyXG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHJcbi5wcmljZS1vbGQtY29udGFpbmVyIHtcclxuXHRmb250LXNpemU6IHJlbSgxNik7XHJcblx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcblxyXG5cdG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xyXG5cclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxufVxyXG5cclxuLnByaWNlLWN1ci1pbnYtY29udGFpbmVyIHtcclxuXHRmb250LXNpemU6IHJlbSgyMCk7XHJcblx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcblx0bWFyZ2luOiA4cHggMCAwIDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZXQge1xyXG5cdG1hcmdpbi1sZWZ0OiAzcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IHJlbSgxNCk7XHJcbn1cclxuXHJcbiNlY290YXgge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogOHB4IDAgMCAwO1xyXG5cdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG5cdGNvbG9yOiAkY29sb3Itc3RkLWxpZ2h0LW9uLWJvZHk7XHJcbn1cclxuXHJcblxyXG4jdzEtcXVhbnRpdHkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogOTVweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuXHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1udW1iZXJdIHtcclxuXHRcdC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XHJcblx0fVxyXG5cclxuXHQjcXVhbnRpdHkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5xdHktYnRuIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHQubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3F0eS1sZXNzLWJ0biB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdFx0Ym90dG9tOiAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm5vdCguYWN0aXZlZCkge1xyXG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZlZCB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZC1saWdodDtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0Y29sb3I6ICRjb2xvci1zdGQtbGlnaHQ7XHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3F0eS1tb3JlLWJ0biB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHJcblx0XHRib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkICRjb2xvci1iZDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbiNxdHktbW9yZS1idG4ge1xyXG5cdHRvcDogMDtcclxufVxyXG5cclxuI3F0eS1sZXNzLWJ0biB7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcblxyXG4jYWxlcnQtYnRuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4jcHJvZC1hZGQtY2FydCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiByZW0oNDApO1xyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHQmLmZpeGVkIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHR6LWluZGV4OiAyOTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1ib2R5KTtcclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ1eWFibGUge1xyXG5cdC5idXR0b24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdCNhZGQtY2FydC1idG4sICNhZGRfdG9fb29rb29kb28sICN3aXNobmJveC1idG4ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuXHR9XHJcblxyXG5cdC5zdG9jay1vayB7XHJcblx0XHQjYWRkX3RvX29va29vZG9vLCAjd2lzaG5ib3gtYnRuIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdG9jay1rbyB7XHJcblx0XHQjYWRkLWNhcnQtYnRuIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCNhbGVydC1idG4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNwcm9kLXN0b2NrLCAucHJvZC1zdG9jayB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuXHR9XHJcblx0d2lkdGg6IGF1dG87XHJcblxyXG5cdC5zdG9jayB7XHJcblx0XHRmb250LXNpemU6IHJlbSgxMik7XHJcblx0fVxyXG5cclxuXHQmLnN0b2NrLW9rIHtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0Lmljb24tc3RvY2stb2sge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc3RvY2sta28ge1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHQuaWNvbi1zdG9jay1rbyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0Y29sb3I6ICRjb2xvci1lcnJvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pY29uLXN0b2NrLW9rIHtcclxuXHRcdGNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxuXHR9XHJcblxyXG5cdC5pY29uLXN0b2NrLWtvIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbl9fZG90IHtcclxuXHRtYXJnaW4tdG9wOiA2cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDZweDtcclxuXHRoZWlnaHQ6IDZweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0Zm9udC1zaXplOiByZW0oMTJweCk7XHJcbn1cclxuXHJcbi5zdG9jay1vayB7XHJcblx0Lmljb25fX2RvdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcclxuXHRcdCYuaWNvbi1zdG9jay1rbyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3RvY2sta28ge1xyXG5cdGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcblx0Lmljb24tc3RvY2sta28ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0Y29sb3I6ICRjb2xvci1lcnJvcjtcclxuXHR9XHJcbn1cclxuXHJcbiNwcm9kLXN0b2NrIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRtaW4td2lkdGg6IDc1cHg7XHJcblx0Lmljb25fX2RvdCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA2cHg7XHJcblx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdH1cclxuXHJcblx0Ji5zdG9jay1vayB7XHJcblx0XHQuaWNvbl9fZG90IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XHJcblx0XHRcdCYuaWNvbi1zdG9jay1rbyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zdG9jay1rbyB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWVycm9yO1xyXG5cdFx0Lmljb24tc3RvY2sta28ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnN0b2NrLWtvIHtcclxuXHRcdC5pY29uX19kb3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XHJcblx0XHRcdCYuaWNvbi1zdG9jay1vayB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3dpc2huYm94LWJ0biB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiByZW0oMTUzKTtcclxuXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHR3aWR0aDogcmVtKDU3KTtcclxuXHRoZWlnaHQ6IHJlbSg0MCk7XHJcblx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmQ7XHJcblx0fVxyXG59XHJcblxyXG4jdzItcXVhbnRpdHkge1xyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0d2lkdGg6IDk1cHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuI2NvbnRhaW5lci1nbG9iYWwtYm90dG9tIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMTVweDtcclxuXHJcblx0XHQmLndpdGhvdXQtcXR5IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNhZGQtY2FydC1idG4sICNoYi1hZGQtY2FydC1idG4sICNhbGVydC1idG4sICNnb3RvLWNvbnRhY3QtYnRuIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRmbG9hdDogbGVmdDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMnJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG5cclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcblx0fVxyXG5cdC5tYXRlcmlhbC1pY29ucywgaVtjbGFzc149XCJpY29uc1wiXSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQmLmFtei1idXR0b24ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJGFtYXpvbi1ib3JkZXItYnRuO1xyXG5cdFx0YmFja2dyb3VuZDogJGFtYXpvbi1iYWNrZ3JvdW5kLWxpbmVhcjtcclxuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0PiBzdmcge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OjIwcHg7XHJcblx0XHR9XHJcblx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xyXG5cdFx0XHRjb2xvcjpibGFjaztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRhbWF6b24tYmFja2dyb3VuZC1saW5lYXItaG92ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jd2lzaG5ib3gtYnV0dG9uIGJ1dHRvbiB7XHJcblx0Zm9udC1zaXplOiByZW0oMTEpO1xyXG5cdGxpbmUtaGVpZ2h0OiByZW0oNDApO1xyXG5cclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdHdpZHRoOiByZW0oNTcpO1xyXG5cdGhlaWdodDogcmVtKDQwKTtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdHRleHQtaW5kZW50OiByZW0oLTk5OTk5OSk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWJkO1xyXG5cclxuXHJcblx0LmMxLWJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XHJcblxyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblxyXG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oLTcuNSk7XHJcblxyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XHJcblx0fVxyXG59XHJcblxyXG4jYWRkX3RvX29va29vZG9vIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjU5QTlFO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRoZWlnaHQ6IDQ3cHg7XHJcblx0cGFkZGluZzogMCAzMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRoZWlnaHQ6IDQ3cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgYXJpYS1oaWRkZW49J3RydWUnIGRhdGEtcHJlZml4PSdpY29ucycgZGF0YS1pY29uPSdnaWZ0LWNhcmQnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgaWNvbi1mYS1naWZ0LWNhcmQgZmEtdy0xOCBmYS05eCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZmZmZicgZD0nTTUyOCAxMjhoLTU4LjA3YzYuMjItMTIuMDYgMTAuMDctMjUuNTIgMTAuMDctNDAgMC00OC41Mi0zOS40OC04OC04OC04OC00MS42IDAtNjguNTEgMjEuMzQtMTAzLjA0IDY4LjMzQzI1NC40NCAyMS4zMyAyMjcuNTMgMCAxODUuOTMgMGMtNDguNTIgMC04OCAzOS40OC04OCA4OCAwIDE0LjQ4IDMuODUgMjcuOTQgMTAuMDcgNDBINDhjLTI2LjUxIDAtNDggMjEuNDktNDggNDh2Mjg4YzAgMjYuNTEgMjEuNDkgNDggNDggNDhoNDgwYzI2LjUxIDAgNDgtMjEuNDkgNDgtNDhWMTc2YzAtMjYuNTEtMjEuNDktNDgtNDgtNDh6TTM5MiA0OGMyMi4wNiAwIDQwIDE3Ljk0IDQwIDQwIDAgMjIuMDUtMTcuOTQgNDAtNDAgNDBoLTg2LjA3YzUxLjM2LTc2LjQ3IDY1LjcyLTgwIDg2LjA3LTgwek0xNDUuOTMgODhjMC0yMi4wNiAxNy45NC00MCA0MC00MCAxOS45NCAwIDM0LjU4IDMuMjcgODYuMDcgODBoLTg2LjA3Yy0yMi4wNiAwLTQwLTE3Ljk1LTQwLTQwem03Ni4xMyA4OGwtNTEuNzIgNTEuNzJjLTYuMjUgNi4yNS02LjI1IDE2LjM4IDAgMjIuNjNsMTEuMzEgMTEuMzFjNi4yNSA2LjI1IDE2LjM4IDYuMjUgMjIuNjMgMEwyODggMTc3Ljk0bDgzLjcyIDgzLjcyYzYuMjUgNi4yNSAxNi4zOCA2LjI1IDIyLjYzIDBsMTEuMzEtMTEuMzFjNi4yNS02LjI1IDYuMjUtMTYuMzggMC0yMi42M0wzNTMuOTQgMTc2SDUyOHYxNDRINDhWMTc2aDE3NC4wNnpNNDggNDY0di04MGg0ODB2ODBINDh6Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBsZWZ0LzIxcHggMjFweCBuby1yZXBlYXQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcblx0fVxyXG59XHJcblxyXG4jcHJvZC1zdW1tYXJ5IHtcclxuXHRtYXJnaW46IDFyZW0gMCAwIDA7XHJcblxyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG5cdH1cclxuXHQucHJvZC1kZXRhaWxzX19zdW1tYXJ5X19zY3JvbGwge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5hZGQta28ge1xyXG5cdCNob3Zlci1iYW5uZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLm5vdC1idXlhYmxlIHtcclxuXHQuYnV0dG9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuc3RvY2stb2sge1xyXG5cdFx0I2FsZXJ0LWJ0biB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RvY2sta28ge1xyXG5cdFx0I2FkZC1jYXJ0LWJ0bi8qLCAjYWRkX3RvX29va29vZG9vLCAjd2lzaG5ib3gtYnRuKi8ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNhbGVydC1idG4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNhZGQtY2FydC1idG4sI2hiLWFkZC1jYXJ0LWJ0biB7XHJcblx0Ji5sb2FkaW5nIHtcclxuXHRcdHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlMjB3aWR0aCUzRCUyMjY0JTIyJTIwaGVpZ2h0JTNEJTIyNjQlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTNFJTNDY2lyY2xlJTIwY3glM0QlMjIxNiUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIyLjAzMzAyJTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjMlM0IwJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUlMjg0NSUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjAuNDk4MjYzJTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjMlM0IwJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwLjEyNXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODkwJTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMCUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC4yNXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODEzNSUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjAlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuMzc1cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MTgwJTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMCUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC41cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MjI1JTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMC42MjE4MDQlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuNjI1cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MjcwJTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMS45Mjc0NiUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC43NXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODMxNSUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjIuODU0OTQlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuODc1cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MTgwJTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMCUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC41cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDL3N2ZyUzRSk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDAlO1xyXG5cdH1cclxufVxyXG5cclxuI2FkZC1jYXJ0LWJ0biB7XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuI2FsZXJ0LWJ0biB7XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxufVxyXG5cclxuLm9va29vZG9vLW9uLCAud2lzaG5ib3gtb24ge1xyXG5cdC5ub3QtYnV5YWJsZSB7XHJcblx0XHQuc3RvY2stb2sge1xyXG5cdFx0XHQjYWRkX3RvX29va29vZG9vLCAjd2lzaG5ib3gtYnRuIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdG9jay1rbyB7XHJcblx0XHRcdCNhZGRfdG9fb29rb29kb28sICN3aXNobmJveC1idG4ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ub3QtYnV5YWJsZSAuc3RvY2sta28gI2FsZXJ0LWJ0biB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvZF9fYnRuX19wcmljZV9faG92ZXIge1xyXG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCZfX3F0eSB7XHJcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcclxuXHR9XHJcblx0Ji5zaG93IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQmLmhpZGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5yYW5nZSB7XHJcblx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQmX19zdWJ0aXRsZSB7XHJcblx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19nbG9iYWwge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fdG9wLCAmX19ib3R0b20sICZfX3dyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdCBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHQgfVxyXG5cdH1cclxuXHQmX193cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX190b3Age1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdH1cclxuXHQmX19ib3R0b20ge1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tdmVydGljYWwge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHQucmFuZ2Uge1xyXG5cdFx0XHRcdCZfX2dsb2JhbCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX3RvcCwgJl9fYm90dG9tIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX2JvdHRvbSB7XHJcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9fc3VidGl0bGUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zaGFyZS1mcmllbmQge1xyXG5cdG1heC13aWR0aDogOTUwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0bWF4LWhlaWdodDogMDtcclxuXHR0cmFuc2l0aW9uOiAwcyB2aXNpYmlsaXR5LCAuNnMgbWF4LWhlaWdodCAuMXMsIG9wYWNpdHkgLjZzIC4xcztcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHQmID4gKiB7XHJcblx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogMHM7XHJcblx0fVxyXG5cdCYuc2hvdyB7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDAwMHB4O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHQmID4gKiB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGl0bGUpO1xyXG5cdH1cclxuXHQmX19ub3dyYXAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHR9XHJcblx0LmZvcm0ge1xyXG5cdFx0Jl9fZmllbGQge1xyXG5cdFx0XHQmLS1jYW5jZWwge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuXHRcdFx0XHQuZm9ybV9fYnV0dG9uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fdGhhbmtzIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0Ji0tYXJlYSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2Vycm9yLS1nbG9iYWwge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4jYzEtbWFpbi1pbWctc2xpZGVyLWZvci1zbWFsbCB7XHJcblx0Ly8gUGFnaW5hdGlvbiBkb3RzIOKAlCBwb3J0IGR1IHN0eWxlIFwiYmxvYlwiIGRlcyBzbGlkZXJzIGhvbWUgKGNmLiBfc3BsaWRlLnNjc3MpLlxyXG5cdC8vIEwnYW5jaWVuIHN0eWxlIGNpYmxhaXQgYGJ1dHRvbjpiZWZvcmVgIC8gYC5hY3RpdmVgIChzdHJ1Y3R1cmUgU2xpY2spIHF1aVxyXG5cdC8vIG5lIG1hdGNoZSBwbHVzIHJpZW4gZGVwdWlzIGxhIG1pZ3JhdGlvbiBTcGxpZGUg4oaSIGRvdHMgbm9uIHN0eWzDqXMuXHJcblx0LnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAxOHB4IDAgMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcGFnZSB7XHJcblx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE1LjVweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcblx0XHRcdC8vIEZvcm1lIFwiYmxvYlwiIG9yZ2FuaXF1ZSwgY29ow6lyZW50ZSBhdmVjIGxlcyBzbGlkZXJzIGhvbWVcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzglIDU2JSAzNyUgNTQlIC8gMzglIDQ0JSA0MSUgNTQlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xyXG5cclxuXHRcdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOm5vdCguaXMtaW5pdGlhbGl6ZWQpIHtcclxuXHRcdC5tYWluLWltZy1zbGlkZSB7XHJcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubm9zdG9fZWxlbWVudCB7XHJcblx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQubm9zdG8tcHJvZHVjdC1saXN0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHR9XHJcblx0Ji5ub3N0by1wcm9kLWRldGFpbHMge1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdG1heC13aWR0aDogOTUwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gYC5sYXp5bG9hZGAgaWNpIGVzdCB1biBtYXJxdWV1ciBkJ8OpdGF0IGhpc3RvcmlxdWUgKGjDqXJpdGFnZSBsYXp5c2l6ZXMpIDogdGFudFxyXG4vLyBxdWUgYHByb2QtZGV0YWlscy5qczo4NjMtODY0YCBuJ2EgcGFzIG1vdW50ZWQgbGUgc2xpZGVyIFNwbGlkZSwgbGEgY2xhc3NlIHJlc3RlXHJcbi8vIHN1ciBsJ8OpbMOpbWVudCBldCBvbiBjYWNoZSB0b3VzIGxlcyBgLmdhbGxlcnlfX2l0ZW1gIHNhdWYgbGUgcHJlbWllciDigJQgw6l2aXRlXHJcbi8vIHF1ZSBsJ3V0aWxpc2F0ZXVyIHZvaXQgbGVzIGltYWdlcyBlbXBpbMOpZXMgdmVydGljYWxlbWVudCBhdmFudCBxdWUgU3BsaWRlIGxlc1xyXG4vLyBwcmVubmUgZW4gbWFpbi4gVW5lIGZvaXMgbGUgc2xpZGVyIG1vdW50ZWQsIGxlIEpTIGJhc2N1bGUgbGEgY2xhc3NlIGVuXHJcbi8vIGAubGF6eWxvYWRlZGAg4oaSIGNldHRlIHLDqGdsZSBuZSBtYXRjaCBwbHVzIOKGkiB0b3VzIGxlcyBpdGVtcyByZWRldmllbm5lbnRcclxuLy8gdmlzaWJsZXMgKFNwbGlkZSBsZXMgZ8OocmUpLlxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHQuZ2FsbGVyeV9fcHJpbWFyeV9fc2xpZGVyLmxhenlsb2FkIHtcclxuXHRcdCYgPiAuZ2FsbGVyeV9faXRlbSB7XHJcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldCB7XHJcblx0LnByb2QtZGV0YWlsc19fZ2FsbGVyeS5nYWxsZXJ5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucmdwZCB7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdHRyYW5zaXRpb246IGJvcmRlciAuNnM7XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0fVxyXG5cdCZfX2ljb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0dHJhbnNpdGlvbjogLjZzO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAwO1xyXG5cdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdHRyYW5zaXRpb246IG1heC13aWR0aCAuNnMsIG1heC1oZWlnaHQgLjZzLCBib3JkZXIgLjZzO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQmX19maXhlZCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwyMHB4KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjRzIC4ycztcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHR0cmFuc2l0aW9uOiAuNnM7XHJcblx0XHQucmdwZCB7XHJcblx0XHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRcdCZfX2ZpeGVkIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX19pY29uIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZC1yYXRlX19yZWxhdGl2ZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uaW1nVmFyaWF0aW9uIHtcclxuXHRjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi56b29tLXZhcmlhdGlvbiB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0bWF4LWhlaWdodDogOTAlO1xyXG5cdG1heC13aWR0aDogOTAwcHg7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHotaW5kZXg6IDk5OTk5O1xyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi56b29tLXZhcmlhdGlvbiBpbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi56b29tLXZhcmlhdGlvbiAuY2xvc2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cmlnaHQ6IDE1cHg7XHJcblx0dG9wOiAxNXB4O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC1tb3otZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xyXG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcblx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG5cdC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0ei1pbmRleDogMjtcclxuXHR3aWR0aDogMzVweDtcclxuXHRoZWlnaHQ6IDM1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGkge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLnpvb20tdmFyaWF0aW9uX19iYWNrZ3JvdW5kIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNDUpO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJVxyXG59XHJcblxyXG5cclxuI3Byb2QtZ2FsbGVyeSB7XHJcblx0Ji56b29tLWluIHtcclxuXHRcdC5nYWxsZXJ5X19pbWcge1xyXG5cdFx0XHRvcGFjaXR5OjBcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ib2R5ICNob3Zlci1hZGQtY2FydC1idG57XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1ib2R5KVxyXG59XHJcbi5ib2R5IC5wcm9kLWZsb2F0aW5nX19uYW1le1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG59XHJcblxyXG4ucHJvZC1yYXRlX190aXRsZSBoMiB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRleHQpO1xyXG59XHJcblxyXG4uaW1nLWF2aXMtdmVyaWZpZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbiAgbWF4LXdpZHRoOiAxODBweDtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuLm1haW4taW1nLXNsaWRlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXRvcDogMTAwJTtcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHQmLmxvYWRlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jbWFpbi1nYWxsZXJ5LWZvci1zbWFsbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udHJpZ2dlci1mb3ItaW1nLXZhci1tb2Ige1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiAzO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQmLmRpc2FibGUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJHNsaWRlci1zdmctbG9hZGluZztcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XHJcblx0XHRpbWcge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRpc2FibGUtd2l0aG91dC1sb2FkaW5nIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0fVxyXG5cdC5yZW1vdmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzMHB4O1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zdGQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRsZWZ0OiAxMCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRyaWdodDogMTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRyaWdnZXItb2xkLXBpY3R1cmUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogODBweDtcclxuXHRoZWlnaHQ6IDgwcHg7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGltZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZC1kZXRhaWxzX19nYWxsZXJ5IHtcclxuXHQudHJpZ2dlci1mb3ItaW1nLXZhci1tb2Ige1xyXG5cdFx0LnJlbW92ZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jbWFpbi1pbWctc2xpZGVyLWZvci1zbWFsbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucHJpY2Utb2xkOmVtcHR5ICsgLmV0IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ldnAtdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRsaW5lLWhlaWdodDogcmVtKDI2KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTAwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwxMHB4KTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kX19idG4tLWFkZENhcnQtZXZwI2FkZC1jYXJ0LWJ0biB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0Ji5wcm9kX19idG4tLWFkZENhcnQtYW16IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0LmV2cC10ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC0xNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3Byb2QtYWRkLWNhcnQuZml4ZWQge1xyXG5cdC5wcm9kX19idG4tLWFkZENhcnQtZXZwI2FkZC1jYXJ0LWJ0biB7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHQmLnByb2RfX2J0bi0tYWRkQ2FydC1hbXoge1xyXG5cdFx0XHRcdC5ldnAtdGV4dCB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC0yN3B4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19wcmltYXJ5X193cmFwcGVyOmhhcygudHJpZ2dlci1mb3ItaW1nLXZhci1tb2IpIHtcclxuXHQuZ2FsbGVyeV9fcHJpbWFyeV9fc2xpZGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIiRmbG9hdC1oZWlnaHQ6IDkwcHg7XG5cbi5wcm9kLWZsb2F0aW5nIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUsLTEwMCUpO1xuXHRvcGFjaXR5OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRoZWlnaHQ6ICRmbG9hdC1oZWlnaHQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuXHRib3JkZXI6IHNvbGlkICRjb2xvci1iZDtcblx0Ym9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cdEBpbmNsdWRlIGZsZXhib3goKTtcblx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0ei1pbmRleDogMjtcblx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ji5zaG93IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDAlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtcblx0fVxuXHQmLmhpZGUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTEwMCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlO1xuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDhweCAkZmxvYXQtaGVpZ2h0IDhweCAyMHB4O1xuXHR9XG5cdCZfX2dhbGxlcnkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogJGZsb2F0LWhlaWdodDtcblx0XHRoZWlnaHQ6ICgkZmxvYXQtaGVpZ2h0IC0gMTZweCk7XG5cdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xuXHR9XG5cdCZfX2xlZnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG5cdFx0cGFkZGluZy1yaWdodDogMzAwcHg7XG5cdH1cblx0Jl9fcmlnaHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6ICRmbG9hdC1oZWlnaHQ7XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHRcdGhlaWdodDogJGZsb2F0LWhlaWdodDtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0YnV0dG9uIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQmLmFtei1idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRhbWF6b24tYm9yZGVyLWJ0bjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGFtYXpvbi1iYWNrZ3JvdW5kLWxpbmVhcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGNvbG9yOmJsYWNrO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdD4gc3ZnIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OjIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XG5cdFx0XHRcdCYuYW16LWJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGFtYXpvbi1iYWNrZ3JvdW5kLWxpbmVhci1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX190ZXh0IHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6ICgkZmxvYXQtaGVpZ2h0IC0gMTZweCk7XG5cdH1cblx0Jl9fbmFtZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQtbXMtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCZfX3ByaWNlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0LW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0JiAqIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHR9XG5cdH1cblx0Jl9fY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6ICRmbG9hdC1oZWlnaHQ7XG5cdFx0aGVpZ2h0OiAkZmxvYXQtaGVpZ2h0O1xuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRpIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnByb2QtY29tbWVudHMge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtcm93LXNpemUtcGFkZGluZy1sYXJnZSkhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwIDQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC8vIEgxIHBvc2UgZGFucyBgLnByb2QtY29tbWVudHNfX3JpZ2h0YCAoYSBjb3RlIGRlIGwnaW1hZ2Ugc3VyIGRlc2t0b3AsIG1lbWVcblx0Ly8gcGF0dGVybiBxdWUgbGEgZmljaGUgcHJvZHVpdCkuIE9zd2FsZCA1MDAsIHJlbSgzNykgZW4gZGVza3RvcCwgcmVtKDI1KSBlblxuXHQvLyA8ZGVza3RvcC4gQ2VudHJlIHVuaXF1ZW1lbnQgZW4gPGRlc2t0b3AgKGNvbW1lIGxhIGZpY2hlIHByb2R1aXQpIDsgZW5cblx0Ly8gZGVza3RvcCwgYWxpZ25lIGEgZ2F1Y2hlIG5hdHVyZWxsZW1lbnQgZGFucyBzYSBjb2xvbm5lLlxuXHQuaDEge1xuXHRcdGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDM3cHgpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIDAgMzRweCAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdCZfX3JvdyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuXHRcdH1cblx0fVxuXHQmX19yaWdodCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXHRcdC8vIENvbnRlbnUgcHJvZHVpdCAobm9tICsgbWFycXVlICsgZXRvaWxlcyArIGRlc2NyaXB0aW9uKSBjZW50cmUgZW4gPGRlc2t0b3Bcblx0XHQvLyBwb3VyIHVuIHJlbmR1IGVxdWlsaWJyZSBzdXIgZWNyYW5zIGV0cm9pdHMgKGxlIHBhdHRlcm4gZGUgbGEgZmljaGUgcHJvZHVpdCkuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LnByb2QtZGV0YWlsc19fcmVhZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBJbWFnZSBwcm9kdWl0IDogdGFpbGxlIGFsaWduZWUgc3VyIGAucHJvZC1kZXRhaWxzX19nYWxsZXJ5YCBkZSBsYSBmaWNoZVxuXHQvLyBwcm9kdWl0ICh+NzkwcHggZGVza3RvcCkgcG91ciB1biByZW5kdSBlcXVpdmFsZW50LiBTb3VzIGRlc2t0b3AsIHBsZWluXG5cdC8vIHdpZHRoIGNvbW1lIGF2YW50LiBgcHJvZC5pbWdgIChuYXRpdmUgbWF4KSBldml0ZSBsZSBmbG91LlxuXHQmX19pbWdMaW5rIHtcblx0XHR3aWR0aDogNzkwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdHdpZHRoOiA3OTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gRXRvaWxlcyBlbiBjaGFydGUgOiBqYXVuZSBwYWxlICh2aWRlcykgKyBvciAocGxlaW5lcyksIGF1IGxpZXUgZHUgZ3Jpc1xuXHQvLyAjYjliOWI5ICsgcm91Z2UgcHJpbWFyeSBuYXRpZi5cblx0LnN0YXJzLS1sdmwwLCAuc3RhcnNfX3dyYXBwZXIge1xuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICNlZmUxYjU7XG5cdFx0fVxuXHR9XG5cdC5zdGFycy0tbHZsMSB7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2UzYTcwMTtcblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tLXRlc3Quc2hvdyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiI3ZhcmlhdGlvbnMsICNjdXN0b21pc2F0aW9ucyB7XHJcblx0bWFyZ2luOiAzMHB4IDAgNDRweCAwO1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRtYXJnaW46IDIwcHggMHB4O1xyXG5cdH1cclxuXHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHQqIHtcclxuXHJcblx0fVxyXG5cdC5mb3JtX190ZXh0IHtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KSFpbXBvcnRhbnQ7XHJcblx0XHQmLmZvcm1fX2Vycm9yIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3IhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1fX2ZpbGUge1xyXG5cdFx0Ji5mb3JtX19lcnJvciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1fX2ZpZWxkLS1lcnJvciB7XHJcblx0XHQmICsgcC5mb3JtX19lcnJvciB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRib3R0b206IDI1cHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0XHRwLmZvcm1fX2Vycm9yIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtX19zcGFuIHtcclxuXHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHR9XHJcblxyXG5cdC5mb3JtX19maWVsZC0tZm9jdXNlZCB7XHJcblx0XHQuZm9ybV9fc3BhbiB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi52YXItaDIsIC5jdXN0by1oMiB7XHJcblx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1maWxlXS5maWxlRm9ybSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG59XHJcblxyXG4udmFyLWgzIHtcclxuXHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbi52YXItd2l0aC1xdHksIC52YXItd2l0aC1pbWcge1xyXG5cdC52YXItcmFkaW8ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi52YXItd2l0aC1xdHkge1xyXG5cdC52YXItcmFkaW8taW5mb3Mge1xyXG5cdFx0cGFkZGluZzogNnB4IDA7XHJcblx0fVxyXG59XHJcblxyXG4udmFyLWNvbWJvIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi52YXItd2l0aC1pbWcge1xyXG5cdC52YXItY29tYm8taW5mb3Mge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQudmFyLWNvbWJvLWlucHV0LWFyZWEge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHR9XHJcblxyXG5cdC52YXItY29tYm8taW5wdXQtYXJlYSwgLnZhci1xdHktaW5wdXQtYXJlYSB7XHJcblx0XHQudmFyLXF0eS1idG4ge1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi52YXItcmFkaW8taW5mb3Mge1xyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxuXHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuIFx0JiA+IGxhYmVsIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0fVxyXG59XHJcblxyXG4ucXR5LWlucHV0IHtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5jdXN0byBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgLmZpbGUtZm9ybWF0cyB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcbn1cclxuXHJcbi52YXItY29tYm8taW5wdXQtYXJlYSwgLmNvbnRhaW5lci1jdXN0by1zZWxlY3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLnZhci1ncm91cC5iZy1wYW5lbCB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdC52YXItcmFkaW8ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi52YXItcmFkaW8ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnZhci1saXN0LCAuY3VzdG8ge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnZhci1saXN0LWltZyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4udmFyLWNvbWJvLWltZywgLnZhci1yYWRpby1pbWcge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG5cdHdpZHRoOiA2MHB4O1xyXG5cclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4udmFyLXF0eS1pbnB1dC1hcmVhIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC52YXItcXR5LWlucHV0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1ib2R5KTtcclxuXHR9XHJcblxyXG5cdC52YXItcXR5LWJ0biB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdFx0d2lkdGg6IDM4cHg7XHJcblx0XHRoZWlnaHQ6IDQ4cHg7XHJcblxyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblxyXG5cdFx0Lm1hdGVyaWFsLWljb25zLCBpW2NsYXNzXj1cImljb25zXCJdIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudmFyLXF0eS1idG4ge1xyXG5cdFx0dG9wOiAxcHg7XHJcblx0XHRyaWdodDogMXB4O1xyXG5cclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi52YXItcXR5LWJ0bi52YXItcXR5LW1vcmUge1xyXG5cdHJpZ2h0OiAxcHg7XHJcblxyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG59XHJcblxyXG4udmFyLXF0eS1idG4udmFyLXF0eS1sZXNzIHtcclxuXHRsZWZ0OiAxcHg7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0fVxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc3RkO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbiNwcm9kLXN0b2NrIC5pY29uLXN0b2NrLW9rIHtcclxuXHRjb2xvcjogJGNvbG9yLXN0ZDtcclxufVxyXG5cclxuLnZhcmlhdGlvbi1wYWRkaW5nLXJpZ2h0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xyXG59XHJcblxyXG4uaW5wdXQtcHJpY2UtYWJzb2x1dGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDEwcHg7XHJcblx0bWF4LXdpZHRoOiAxNDVweDtcclxuXHQudmFyLXF0eS1sYmwge1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi52YXItbGlzdC1xdHkge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHQudmFyLXF0eS1pbnB1dC1hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4udmFyLXJhZGlvLWxpc3Qge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0LnZhci1yYWRpbyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5yZWxhdGl2ZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubm90LXJlbGF0aXZlIHtcclxuXHRwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG5cclxuLnZhci1yYWRpbyB7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQudmFyLXJhZGlvLWlucHV0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudmFyLXJhZGlvLWlucHV0OmNoZWNrZWQgfiAudHJpZ2dlci1yYWRpby1jaGVja2VkIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTFweDtcclxuXHRcdGxlZnQ6IC0xcHg7XHJcblxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0d2lkdGg6ICAgIC1tb3otY2FsYygxMDAlICsgMnB4KTtcclxuXHRcdC8qIFdlYktpdCAqL1xyXG5cdFx0d2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICsgMnB4KTtcclxuXHRcdC8qIE9wZXJhICovXHJcblx0XHR3aWR0aDogICAgICAtby1jYWxjKDEwMCUgKyAycHgpO1xyXG5cdFx0LyogU3RhbmRhcmQgKi9cclxuXHRcdHdpZHRoOiAgICAgICAgIGNhbGMoMTAwJSArIDJweCk7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHQvKiBGaXJlZm94ICovXHJcblx0XHRoZWlnaHQ6ICAgIC1tb3otY2FsYygxMDAlICsgMnB4KTtcclxuXHRcdC8qIFdlYktpdCAqL1xyXG5cdFx0aGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSArIDJweCk7XHJcblx0XHQvKiBPcGVyYSAqL1xyXG5cdFx0aGVpZ2h0OiAgICAgIC1vLWNhbGMoMTAwJSArIDJweCk7XHJcblx0XHQvKiBTdGFuZGFyZCAqL1xyXG5cdFx0aGVpZ2h0OiAgICAgICAgIGNhbGMoMTAwJSArIDJweCk7XHJcblxyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblxyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0Ji5yb3cge1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdC5zbWFsbC0yNCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udmFyLXJhZGlvLWluZm9zIHtcclxuXHRjb2xvcjogJGNvbG9yLXN0ZDtcclxufVxyXG5cclxuLnZhci1yYWRpby1pbnB1dC1hcmVhIHtcclxuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cclxuXHR3aWR0aDogcmVtKDI0KTtcclxuXHRtaW4td2lkdGg6IHJlbSgyNCk7XHJcblxyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0LnZhci1yYWRpby1pbnB1dCB7XHJcblx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0bWFyZ2luOiA1cHggMCAwIC0ycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udmFyLXJhZGlvLWltZyB7XHJcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcblx0d2lkdGg6IDYwcHg7XHJcblx0bWluLXdpZHRoOiA2MHB4O1xyXG5cclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4udmFyLXJhZGlvLWxibCB7XHJcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcblx0d2lkdGg6IDk5JTtcclxuXHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcbn1cclxuXHJcbi52YXItZ3JvdXAuYmctcGFuZWwge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0LnZhciArIC52YXIge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi52YXItZ3JvdXAuYmctcGFuZWwgLnZhci1oMyB7XHJcblx0Y29sb3I6ICRjb2xvci1zdGQtbGlnaHQ7XHJcbn1cclxuXHJcbkBtZWRpYSBkZXNrdG9wIHtcclxuXHQudmFyLWxpc3QtcXR5IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LnZhci1saXN0LWltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udmFyaWF0aW9uUmFkaW8ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1vYmlsZSB7XHJcblx0LnZhci1xdHktbGJsIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cclxuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDZweDtcclxuXHRcdG1pbi13aWR0aDogNTVweDtcclxuXHR9XHJcblxyXG5cdC52YXItcXR5LWlucHV0LWFyZWEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdHdpZHRoOiByZW0oMTMwKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHQudmFyaWF0aW9uLXBhZGRpbmctcmlnaHQge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuaW5wdXQtcHJpY2UtYWJzb2x1dGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblxyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0LnZhci1xdHktcm93IHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtb2JpbGUge1xyXG5cdC52YXItcXR5LXJvdyB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQudmFyLXJhZGlvIHtcclxuXHRcdC52YXItcXR5LXJvdy5jb2x1bW4ge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnZhci1yYWRpby1pbnB1dCB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdG1hcmdpbjogNXB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdC52YXItcXR5LXJvdyB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHQudmFyLXF0eS1pbnB1dC1hcmVhIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdC52YXItcXR5LWxibCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAjTGlua2VkIFZhcmlhdGlvbnMgd2l0aCBRdWFudGl0eVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucm93IHtcclxuXHQmLS1maWVsZHNldCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdC52YXItaDMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KSFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCkgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDEyKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdD4gLmNvbHVtbi5zbWFsbC0yNC5sYXJnZS04IHtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdC52YXItbGlzdC1xdHkge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmICsgLmNvbHVtbi5zbWFsbC0yNC5sYXJnZS0xNiB7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0LnZhci1ncm91cC5iZy1wYW5lbCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByaWNlLWN1cltzdHlsZT1cImRpc3BsYXk6IG5vbmU7XCJdICsgKiwgLnByaWNlLWN1ci1pbnZbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSAgKyAqIHtcclxuXHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZhci1jb21iby5yb3cge1xyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQudmFyaWF0aW9uLXBhZGRpbmctcmlnaHQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0JiArIC52YXItcXR5LXJvdyB7XHJcblx0XHRcdFx0LmlucHV0LXByaWNlLWFic29sdXRlIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQudmFyLXF0eS1sYmwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC52YXItcXR5LWlucHV0LWFyZWEge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5wYWdlLTQwNCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNDBweCAwIDEwMHB4IDA7XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXHR9XG5cdCZfX2ltZyB7XG5cdFx0bWF4LXdpZHRoOiAzMThweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46ICRibG9jLS1tYXJnaW4tYm90dG9tIGF1dG8gMCBhdXRvO1xuXG5cdFx0LmNscy0xIHtcblx0XHRcdGZpbGw6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xuXHRcdH1cblx0XHQuY2xzLTIge1xuXHRcdFx0ZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdFx0fVxuXHRcdC5jbHMtMyB7XG5cdFx0XHRmaWxsOiAjYzNkNGQ4O1xuXHRcdH1cblx0XHQuY2xzLTQge1xuXHRcdFx0ZmlsbDogI2UxZWJlZjtcblx0XHR9XG5cdFx0LmNscy01IHtcblx0XHRcdGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXHRcdH1cblx0XHQuY2xzLTYge1xuXHRcdFx0ZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdFx0fVxuXHRcdC5jbHMtNyB7XG5cdFx0XHRmaWxsOiAjYTlhOWE5O1xuXHRcdH1cblx0XHQuY2xzLTgge1xuXHRcdFx0ZmlsbDogIzljOWI5Yjtcblx0XHR9XG5cdFx0LmNscy05IHtcblx0XHRcdGZpbGw6ICNmMTk3YmU7XG5cdFx0fVxuXHRcdC5jbHMtMTAge1xuXHRcdFx0ZmlsbDogIzU2NTY1Njtcblx0XHR9XG5cdFx0LmNscy0xMSB7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdH1cblx0XHQuY2xzLTEyIHtcblx0XHRcdGZpbGw6ICNlOWVmZjI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbm90LWZvdW5kIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogJGJsb2MtLW1hcmdpbi1ib3R0b207XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHJlbSgzMHB4KTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmX19idG4ge1xuXG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcblx0XHR9XG5cdH1cblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdC5wYWdlLTQwNCB7XG5cdFx0Jl9fbm90LWZvdW5kIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDYwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4jZW5oYW5jZSB7XG5cdHotaW5kZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIlxuJHNoYXJlX19idG4tLXR3aXR0ZXI6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzFlbScgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J00zODkuMiA0OGg3MC42TDMwNS42IDIyNC4yIDQ4NyA0NjRIMzQ1TDIzMy43IDMxOC42IDEwNi41IDQ2NEgzNS44bDE2NC45LTE4OC41TDI2LjggNDhoMTQ1LjZsMTAwLjUgMTMyLjlMMzg5LjIgNDh6bS0yNC44IDM3My44aDM5LjFMMTUxLjEgODhoLTQybDI1NS4zIDMzMy44eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiRzaGFyZV9fYnRuLS1mYWNlYm9vazogIHRyYW5zcGFyZW50IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwd2lkdGglM0QlMjI5JTIyJTIwaGVpZ2h0JTNEJTIyMTYuMTU3JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNOC45OSUyMDUuNjA5aC0zdi0xLjRzLS4yOS0xLjQwNi43NS0xLjQwNmgyLjI1Vi0uMDFsLTMuODcuMDA2YTIuODEyJTIwMi44MTIlMjAwJTIwMCUyMDAtMi44OCUyMDIuODA3djIuODExSDB2Mi44MTJoMi4yNHY3LjczNGgzLjc1VjguNDI2aDIuMjV6JTIyJTIwZmlsbCUzRCUyMiUyMzNiNTk5OCUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIvJTNFJTNDL3N2ZyUzRSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4kc2hhcmVfX2J0bi0tZ29vZ2xlOiAgdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB3aWR0aCUzRCUyMjE4JTIyJTIwaGVpZ2h0JTNEJTIyMTYuMTg4JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTAuMTctLjAxMWMtMS41OC45LTMuNzYuMi00Ljk0LjA1OEMuMDUtLjU3OS0xLjU5JTIwNC45NjMlMjAyLjE4JTIwNy4xODVjLS45Ny40NjEtLjkxJTIwMi44MS4xMyUyMDMuMTQ1LTIuNDUuMjU3LTIuOSUyMDMuNDI2LTEuNTklMjA0LjcxNyUyMDEuNiUyMDEuNTczJTIwNi41MiUyMDEuNDY4JTIwNy45NyUyMDBhMy4zNyUyMDMuMzclMjAwJTIwMCUyMDAlMjAuMjYtNC4xMTJjLS44LS44OS00Ljg0LTEuMDI0LTQuNzgtMi40Mi4wNS0uOTc1JTIwMS41MS0uODIxJTIwMi4zOS0xLjIwOWEzLjglMjAzLjglMjAwJTIwMCUyMDAlMjAxLjk5LTQuNmMuMzctLjA2MyUyMDEuMjUtLjIyNyUyMDEuNjItLjI5MVYtLjAxM3pNMy4yNCUyMDUuMTI4Yy0xLjk0LTMuODc5JTIwNC40Ny0zLjYlMjAyLjUzJTIwMGEyLjUxMyUyMDIuNTEzJTIwMCUyMDAlMjAxLTIuNTMlMjAwem0zLjU5JTIwNy42MjJjLjE3JTIwMS43MzktMy42NyUyMDEuODE2LTQuMTIuNjA1LS4zNy0xLjAyMS4wOS0xLjMxJTIwMS4yLTEuNTczJTIwMS4yNS0uMjk5JTIwMi44LS4xOTclMjAyLjkyLjk2OHptNy4yNi0xMC4zMzNoMS41NnY2LjQ3NGgtMS41NlYyLjQxN3ptLTIuMzUlMjAyLjQyN0gxOHYxLjYxOWgtNi4yNlY0Ljg0NHolMjIlMjBmaWxsJTNEJTIyJTIzZGM0ZTQxJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMi8lM0UlM0Mvc3ZnJTNFKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiRzaGFyZV9fYnRuLS1waW50ZXJlc3Q6ICB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHdpZHRoJTNEJTIyMTIlMjIlMjBoZWlnaHQlM0QlMjIxNi4xODglMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01LjglMjAwYzIuOTktLjA0NiUyMDQuODclMjAxLjE4MSUyMDUuNzUlMjAzLjMzNGE1Ljg2OCUyMDUuODY4JTIwMCUyMDAlMjAxJTIwLjM3JTIwMy4xYy0uMS40MzMtLjEyLjg4NC0uMjUlMjAxLjI5MWE3Ljk4MyUyMDcuOTgzJTIwMCUyMDAlMjAxLTEuMDMlMjAyLjIlMjA0LjQ2NyUyMDQuNDY3JTIwMCUyMDAlMjAxLTIuNjUlMjAxLjczJTIwMi45NTQlMjAyLjk1NCUyMDAlMjAwJTIwMS0yLjQ4LS41NDIlMjAxLjElMjAxLjElMjAwJTIwMCUyMDEtLjQ3LS41NDNoLS4wM2E2LjEzMSUyMDYuMTMxJTIwMCUyMDAlMjAxLS4zMiUyMDEuMjkzYy0uMTYuNTQ3LS4xOSUyMDEuMTE0LS4zOSUyMDEuNjI3YTEwLjMyMyUyMDEwLjMyMyUyMDAlMjAwJTIwMS0uNzglMjAxLjU3NiUyMDIuNjIzJTIwMi42MjMlMjAwJTIwMCUyMDEtLjg5JTIwMS4xMzYuNDY2LjQ2NiUyMDAlMjAwJTIwMS0uMDUtLjIwNiUyMDIuMTM3JTIwMi4xMzclMjAwJTIwMCUyMDEtLjA3LS42NDYlMjA0JTIwNCUyMDAlMjAwJTIwMS0uMDUtMS4yOTF2LS41NDljLjA4LS4zNzMuMDgtLjc1NS4xNy0xLjExMS4yMS0uNzc2LjMzLTEuNi41NC0yLjQuMjEtLjc3MS40LTEuNjE3LjU3LTIuNGE0LjIzNiUyMDQuMjM2JTIwMCUyMDAlMjAwLS4yMi0uODc5JTIwMy41NTUlMjAzLjU1NSUyMDAlMjAwJTIwMSUyMC4xNC0xLjg4NSUyMDEuNyUyMDEuNyUyMDAlMjAwJTIwMSUyMDEuNzctMS4yMTYlMjAxLjQ3OCUyMDEuNDc4JTIwMCUyMDAlMjAxJTIwLjkxJTIwMS45MTJjLS4yNCUyMDEuMDE3LS41NiUyMDEuOTI4LS43OSUyMDIuOTQ2YTEuMzQ1JTIwMS4zNDUlMjAwJTIwMCUyMDAlMjAuMS43JTIwMS40JTIwMS40JTIwMCUyMDAlMjAwJTIwMS42Ny45YzEuMjctLjMyMiUyMDEuODMtMS40ODQlMjAyLjIxLTIuNzM4YTEwLjM3NiUyMDEwLjM3NiUyMDAlMjAwJTIwMCUyMC4xNy0xLjAzNCUyMDUuMjc4JTIwNS4yNzglMjAwJTIwMCUyMDAtLjE0LTIuNTg0JTIwMy4zMzglMjAzLjMzOCUyMDAlMjAwJTIwMC0yLjE0LTEuOTYzYy0uMjgtLjA1MS0uNTYtLjEtLjgzLS4xNTVhNC4yNyUyMDQuMjclMjAwJTIwMCUyMDAtMS42Ny4xNTUlMjA0LjEwNSUyMDQuMTA1JTIwMCUyMDAlMjAwLTIuODMlMjAyLjU1OCUyMDQuOTU2JTIwNC45NTYlMjAwJTIwMCUyMDAtLjMyJTIwMS41NzYlMjAxLjglMjAxLjglMjAwJTIwMCUyMDEtLjAyLjIzMiUyMDQuODU4JTIwNC44NTglMjAwJTIwMCUyMDAlMjAuMzQlMjAxLjQlMjAyLjI5JTIwMi4yOSUyMDAlMjAwJTIwMSUyMC40Mi42NDYlMjAxLjQ0MSUyMDEuNDQxJTIwMCUyMDAlMjAxLS4xMi41MTYlMjAzLjIxNCUyMDMuMjE0JTIwMCUyMDAlMjAxLS4xMy41NjhjLS4xNi4zLS41OS4wNzQtLjc4LS4wNUE0LjI0MyUyMDQuMjQzJTIwMCUyMDAlMjAxJTIwLjEzJTIwNC44NjNhNS45NjQlMjA1Ljk2NCUyMDAlMjAwJTIwMSUyMC4xNy0uNzc2QTUuOTUlMjA1Ljk1JTIwMCUyMDAlMjAxJTIwNC44NC4xMzV6JTIyJTIwZmlsbCUzRCUyMiUyM2NiMjAyNyUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIvJTNFJTNDL3N2ZyUzRSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4kc2hhcmVfX2J0bi0tbWFpbDogIHRyYW5zcGFyZW50IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwd2lkdGglM0QlMjIxNyUyMiUyMGhlaWdodCUzRCUyMjEzLjE1NyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTE0Ljk4LjAwMkgyLjAyQTIlMjAyJTIwMCUyMDAlMjAwJTIwMCUyMDEuOTc0djkuMmEyJTIwMiUyMDAlMjAwJTIwMCUyMDIuMDIlMjAxLjk3MmgxMi45NkExLjk5NCUyMDEuOTk0JTIwMCUyMDAlMjAwJTIwMTclMjAxMS4xNjl2LTkuMkExLjk5NCUyMDEuOTk0JTIwMCUyMDAlMjAwJTIwMTQuOTguMDAyem0wJTIwMTEuNEgyLjAyYS4yOS4yOSUyMDAlMjAwJTIwMS0uMzEtLjIzMXYtNy45OGw1Ljg3JTIwNS4wMzhhLjY1Ni42NTYlMjAwJTIwMCUyMDAlMjAuNDMuMTZIOWEuNjc2LjY3NiUyMDAlMjAwJTIwMCUyMC40My0uMTZsNS44Ni01LjAzOHY3Ljk4YS4yODMuMjgzJTIwMCUyMDAlMjAxLS4zMS4yM3pNOC41JTIwNi42NkwyLjglMjAxLjc0M2gxMS40eiUyMiUyMGZpbGwlM0QlMjIlMjNlMDU3NTclMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyLyUzRSUzQy9zdmclM0UpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXG4kc29jaWFsLS1tZWRpYS1mYWNlYm9vazogIzNiNTk5ODtcbiRzb2NpYWwtLW1lZGlhLXR3aXR0ZXI6ICMwMDA7XG4kc29jaWFsLS1tZWRpYS1nb29nbGU6ICNkZDRiMzk7XG4kc29jaWFsLS1tZWRpYS1waW50ZXJlc3Q6ICNiZDA4MWM7XG4kc29jaWFsLS1tZWRpYS1tYWlsOiAkY29sb3ItcHJpbWFyeTtcblxuJGNvbG9yLXNoYXJlOiAjOTM5MzkzO1xuXG4vLyAuc2hhcmVcbi5zaGFyZSB7XG5cdC8vIC5zaGFyZV9fYnRuXG5cdCZfX2J0biB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ly8gLnNoYXJlX19idG46bm90KDpsYXN0LWNoaWxkKVxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gLnNoYXJlX19idG46aG92ZXIgLnNoYXJlX19idG4tLWZhY2Vib29rXG5cdFx0XHQmLS1mYWNlYm9vayB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHNvY2lhbC0tbWVkaWEtZmFjZWJvb2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIC5zaGFyZV9fYnRuOmhvdmVyIC5zaGFyZV9fYnRuLS10d2l0dGVyXG5cdFx0XHQmLS10d2l0dGVyIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc29jaWFsLS1tZWRpYS10d2l0dGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyAuc2hhcmVfX2J0bjpob3ZlciAuc2hhcmVfX2J0bi0tZ29vZ2xlXG5cdFx0XHQmLS1nb29nbGUge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRzb2NpYWwtLW1lZGlhLWdvb2dsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gLnNoYXJlX19idG46aG92ZXIgLnNoYXJlX19idG4tLXBpbnRlcmVzdFxuXHRcdFx0Ji0tcGludGVyZXN0IHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc29jaWFsLS1tZWRpYS1waW50ZXJlc3Q7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIC5zaGFyZV9fYnRuOmhvdmVyIC5zaGFyZV9fYnRuLS1tYWlsXG5cdFx0XHQmLS1tYWlsIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdFx0fTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gLnNoYXJlX19idG4tLWZhY2Vib29rXG5cdFx0Ji0tZmFjZWJvb2sge1xuXHRcdFx0YmFja2dyb3VuZDogJHNoYXJlX19idG4tLWZhY2Vib29rO1xuXHRcdH1cblx0XHQvLyAuc2hhcmVfX2J0bi0tdHdpdHRlclxuXHRcdCYtLXR3aXR0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHNoYXJlX19idG4tLXR3aXR0ZXI7XG5cdFx0fVxuXHRcdC8vIC5zaGFyZV9fYnRuLS1nb29nbGVcblx0XHQmLS1nb29nbGUge1xuXHRcdFx0YmFja2dyb3VuZDogJHNoYXJlX19idG4tLWdvb2dsZTtcblx0XHR9XG5cdFx0Ly8gLnNoYXJlX19idG4tLXBpbnRlcmVzdFxuXHRcdCYtLXBpbnRlcmVzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2hhcmVfX2J0bi0tcGludGVyZXN0O1xuXHRcdH1cblx0XHQvLyAuc2hhcmVfX2J0bi0tbWFpbFxuXHRcdCYtLW1haWwge1xuXHRcdFx0YmFja2dyb3VuZDogJHNoYXJlX19idG4tLW1haWw7XG5cdFx0fVxuXHR9XG59XG5cbiRiYWNrZ3JvdW5kQ29sb3I6ICNlNWVlZjM7XG4kYnV0dG9uQ29sb3I6ICNmZmZmZmY7XG4kdGV4dENvbG9yOiAjZjFjZTY0O1xuJGhvdmVyQ29sb3I6ICNmZmY7XG5cbi5zaGFyZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMjUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdCZfX3dyYXBwZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdCZfX2ljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA5NiUyMDk2JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNjcuNSUyMDE4Yy01LjElMjAwLTkuMyUyMDQuMi05LjMlMjA5LjMlMjAwJTIwLjUuMSUyMDEuMS4yJTIwMS42bC0yMyUyMDEyLjljLTEuNy0xLjgtNC4xLTMtNi44LTMtNS4xJTIwMC05LjMlMjA0LjEtOS4zJTIwOS4zJTIwMCUyMDUuMSUyMDQuMSUyMDkuMyUyMDkuMyUyMDkuMyUyMDIuNyUyMDAlMjA1LjItMS4yJTIwNi45LTMuMWwyMi44JTIwMTMuNGMwJTIwLjQtLjEuNy0uMSUyMDEuMSUyMDAlMjA1LjElMjA0LjElMjA5LjMlMjA5LjMlMjA5LjMlMjA1LjElMjAwJTIwOS4zLTQuMSUyMDkuMy05LjMlMjAwLTUuMS00LjEtOS4zLTkuMy05LjMtMi44JTIwMC01LjQlMjAxLjMtNy4xJTIwMy4zTDM3LjclMjA0OS40Yy4xLS40LjEtLjkuMS0xLjMlMjAwLS41JTIwMC0xLS4xLTEuNWwyMy4xLTEzYzEuNyUyMDEuOCUyMDQuMSUyMDMlMjA2LjglMjAzJTIwNS4xJTIwMCUyMDkuMy00LjElMjA5LjMtOS4zLS4xLTUuMS00LjMtOS4zLTkuNC05LjN6JTIyJTIwZmlsbCUzRCUyMiUyMzMzMyUyMi8lM0UlM0Mvc3ZnJTNFKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRuYXYge1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0fVxuXG5cdGEge1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdG1pbi13aWR0aDogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b25Db2xvcjtcblx0XHRjb2xvcjogJGJ1dHRvbkNvbG9yO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRtYXJnaW46IDAgLTIwcHg7XG5cdFx0Ym94LXNoYWRvdzogM3B4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZDtcblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNCl7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0c3BhbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHRuYXYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIsICYuaG92ZXIge1xuXHRcdHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0bmF2IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdH1cblx0fVxufVxuXG4ud3otc2hhcmUge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNoYXJlLWJhY2tncm91bmQ7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdG1hcmdpbjogMCAwIDgwcHg7XG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMik7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDE1KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdCZfX3dyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nOiAxMC41cHggMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1KTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0bWFyZ2luOiAwIDhweCAwIDA7XG5cdFx0XHR9XG5cdFx0XHQmLS1mYWNlYm9vayB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyRDg4RkY7XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMkQ4OEZGLCAxNSUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS10d2l0dGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMDAwLCAxNSUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1waW50ZXJlc3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MyMTI3O1xuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0NDMjEyNywgMTUlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqKiogRm9vdGVyIENvbmZpZyAqKioqL1xyXG4kZm9vdGVyLS1tYXhXaWR0aDogJGRlc2t0b3AtbWF4LXdpZHRoO1xyXG4kZm9vdGVyLS1wYWRkaW5nOiA2MHB4O1xyXG5cclxuLyoqKiogRm9vdGVyIGNvbG9yIC8gYm9yZGVyICoqKiovXHJcbiRmb290ZXItLWJhY2tncm91bmQ6ICMyYjJiMmI7XHJcbiRmb290ZXItLWNvbG9yLXRleHQ6ICNmZmY7XHJcbiRmb290ZXItLWljb246IDk5OTk5OTtcclxuJGZvb3Rlci0tY29sb3ItdGl0bGU6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xyXG4kZm9vdGVyLS1jb2xvci1iZDogIzM5MzkzOTtcclxuXHJcbi8qKiogRm9vdGVyIG5ld3NsZXR0ZXIgKioqL1xyXG4kZm9vdGVyLS1pbnB1dC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuJGZvb3Rlci0taW5wdXQtY29sb3I6ICRmb290ZXJfX2NvbG9yLXRpdGxlO1xyXG4kZm9vdGVyLS1pbnB1dC1oZWlnaHQ6IDQwcHg7XHJcbiRmb290ZXItLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkICM0MzQzNDM7XHJcbiRmb290ZXItLWlucHV0LXJhZGl1czogMnB4O1xyXG4kZm9vdGVyLS1idG4td2lkdGg6ICRmb290ZXItLWlucHV0LWhlaWdodDtcclxuJGZvb3Rlci0tYnRuLWhlaWdodDogJGZvb3Rlci0taW5wdXQtaGVpZ2h0O1xyXG5cclxuJGZvb3Rlci0tdGl0bGVTaXplOiByZW0oMTRweCk7XHJcbiRmb290ZXItLXRleHRTaXplOiByZW0oMTJweCk7XHJcblxyXG4kZm9vdGVyLS1uZXdzbGV0dGVyLWJnOiAjYTdhN2E3O1xyXG4kZm9vdGVyLS1uZXdzbGV0dGVyLWNvbG9yOiAkZm9vdGVyLS1iYWNrZ3JvdW5kO1xyXG4kZm9vdGVyLS1uZXdzbGV0dGVyLXJhZGl1czogNXB4O1xyXG5cclxuLyoqKiogRm9vdGVyIFNvY2lhbCBNZWRpYSAqKioqL1xyXG4kc29jaWFsLS1tZWRpYS1pY29uLWNvbG9yOiAkd2hpdGU7XHJcbiRzb2NpYWwtLW1lZGlhLXJhZGl1czogNTAlO1xyXG4kc29jaWFsLS1tZWRpYS1zaXplOiA0MHB4O1xyXG4kc29jaWFsLS1tZWRpYS1tYXJnaW46IDAgMCAkYmxvYy0tbWFyZ2luLWFzaWRlICRibG9jLS1tYXJnaW4tYXNpZGU7XHJcbiRzb2NpYWwtLW1lZGlhLWljb24tZm9udC1zaXplOiAxLjRyZW07XHJcbiRzb2NpYWwtLW1lZGlhLWZhY2Vib29rOiAjM2I1OTk4O1xyXG4kc29jaWFsLS1tZWRpYS1mYWNlYm9vay1ob3ZlcjogZGFya2VuKCRzb2NpYWwtLW1lZGlhLWZhY2Vib29rLCAxNSUpO1xyXG4kc29jaWFsLS1tZWRpYS10d2l0dGVyOiAjMDAwO1xyXG4kc29jaWFsLS1tZWRpYS10d2l0dGVyLWhvdmVyOiBsaWdodGVuKCRzb2NpYWwtLW1lZGlhLXR3aXR0ZXIsIDE1JSk7XHJcbiRzb2NpYWwtLW1lZGlhLWdvb2dsZS1wbHVzOiAjZGQ0YjM5O1xyXG4kc29jaWFsLS1tZWRpYS1nb29nbGUtcGx1cy1ob3ZlcjogZGFya2VuKCRzb2NpYWwtLW1lZGlhLWdvb2dsZS1wbHVzLCAxNSUpO1xyXG4kc29jaWFsLS1tZWRpYS1waW50ZXJlc3Q6ICNiZDA4MWM7XHJcbiRzb2NpYWwtLW1lZGlhLXBpbnRlcmVzdC1ob3ZlcjogZGFya2VuKCRzb2NpYWwtLW1lZGlhLXBpbnRlcmVzdCwgMTUlKTtcclxuJHNvY2lhbC0tbWVkaWEteW91dHViZTogI2NkMjAxZjtcclxuJHNvY2lhbC0tbWVkaWEteW91dHViZS1ob3ZlcjogZGFya2VuKCRzb2NpYWwtLW1lZGlhLXlvdXR1YmUsIDE1JSk7XHJcbiRzb2NpYWwtLW1lZGlhLXZpbWVvOiAjMTYyMjIxO1xyXG4kc29jaWFsLS1tZWRpYS12aW1lby1ob3ZlcjogZGFya2VuKCRzb2NpYWwtLW1lZGlhLXZpbWVvLCAxNSUpO1xyXG4kc29jaWFsLS1tZWRpYS1saW5rZWRpbjogIzAwNzdiNTtcclxuJHNvY2lhbC0tbWVkaWEtbGlua2VkaW4taG92ZXI6IGRhcmtlbigkc29jaWFsLS1tZWRpYS1saW5rZWRpbiwgMTUlKTtcclxuJHNvY2lhbC0tbWVkaWEtaW5zdGFncmFtOiAjM2Y3MjliO1xyXG4kc29jaWFsLS1tZWRpYS1pbnN0YWdyYW0taG92ZXI6IGRhcmtlbigkc29jaWFsLS1tZWRpYS1pbnN0YWdyYW0sIDE1JSk7XHJcbiRzb2NpYWwtLW1lZGlhLXNuYXBjaGF0OiAjRkZGQzAwO1xyXG4kc29jaWFsLS1tZWRpYS1zbmFwY2hhdC1ob3ZlcjogZGFya2VuKCRzb2NpYWwtLW1lZGlhLXNuYXBjaGF0LCAxNSUpO1xyXG4kc29jaWFsLS1tZWRpYS10aWt0b2s6ICMyNUY0RUU7XHJcbiRzb2NpYWwtLW1lZGlhLXRpa3Rvay1ob3ZlcjogZGFya2VuKCRzb2NpYWwtLW1lZGlhLXRpa3RvaywgMTUlKTtcclxuXHJcbiRwb3dlcmVkLWJnOiAjMjEyMTIxO1xyXG4kcG93ZXJlZC1jb2xvcjogI0FEQURBRDtcclxuJHBvd2VyZWQtbGluazogI2ZmZjtcclxuXHJcbi5mb290ZXIge1xyXG5cdGJhY2tncm91bmQ6ICRmb290ZXItLWJhY2tncm91bmQ7XHJcblx0cGFkZGluZzogMCAkYmxvY19fbWFyZ2luLWFzaWRlIDAgJGJsb2NfX21hcmdpbi1hc2lkZTtcclxuXHRjb2xvcjogJGZvb3Rlci0tY29sb3ItdGV4dDtcclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogJGJsb2NfX21hcmdpbi1ib3R0b20tdGFibGV0ICRibG9jX19tYXJnaW4tYXNpZGUtdGFibGV0IDAgJGJsb2NfX21hcmdpbi1hc2lkZS10YWJsZXQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xyXG5cdFx0cGFkZGluZzogNTZweCAkYmxvY19fbWFyZ2luLWFzaWRlLWRlc2t0b3AgMCAkYmxvY19fbWFyZ2luLWFzaWRlLWRlc2t0b3A7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHhsIHtcclxuXHRcdHBhZGRpbmc6IDU2cHggJGJsb2NfX21hcmdpbi1hc2lkZS14bCAwICRibG9jX19tYXJnaW4tYXNpZGUteGw7XHJcblx0fVxyXG5cdC8vIC5mb290ZXJfX3dyYXBwZXJcclxuXHQmX193cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdG1heC13aWR0aDogdmFyKC0tbWF4LXJvdy1zaXplKTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5mb290ZXJfX3RpdGxlXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGNvbG9yOiAkZm9vdGVyLS1jb2xvci10aXRsZTtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHQmLm1hcmdpbi0taGFsZiB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnRleHQtY2VudGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLmZvb3Rlcl9fdG9wXHJcblx0Jl9fdG9wIHtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLmZvb3Rlcl9fbWlkZGxlXHJcblx0Jl9fbWlkZGxlIHtcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLmZvb3Rlcl9fYm90dG9tXHJcblx0Jl9fYm90dG9tIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm9vdGVyLS1jb2xvci1iZDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm9vdGVyLS1jb2xvci1iZDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19kZXNrdG9wIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Y29sb3I6ICRmb290ZXItLWNvbG9yLXRpdGxlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5mb290ZXJfX2Jsb2NcclxuXHQmX19ibG9jIHtcclxuXHRcdG1hcmdpbjogMCAwICRibG9jX19tYXJnaW4tYm90dG9tIDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAkYmxvY19fbWFyZ2luLWJvdHRvbS10YWJsZXQgMDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDU3cHggMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHhsIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNTdweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pbmZvIHtcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdHdpZHRoOiAzMy4zNCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQvLyAuZm9vdGVyX19pbmZvX190ZXh0XHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRjb2xvcjogJGZvb3Rlci0tY29sb3ItdGV4dDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0Ji5tYXJnaW4tLWhhbGYge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0JjpsaW5rIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGZvb3Rlci0tY29sb3ItdGl0bGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5mb290ZXJfX25ld3NsZXR0ZXJcclxuXHQmX19uZXdzbGV0dGVyIHtcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwICgkYmxvY19fbWFyZ2luLWJvdHRvbSAvIDMpIDAgMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC8vIC5mb290ZXJfX25ld3NsZXR0ZXJfX3dyYXBwZXJcclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0xMjgwcHgnKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDExMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5mb290ZXJfX2Rlc2NcclxuXHQmX19kZXNjIHtcclxuXHRcdGNvbG9yOiAkZm9vdGVyLS1jb2xvci10ZXh0O1xyXG5cdFx0bWFyZ2luOiAwIDAgKCRibG9jX19tYXJnaW4tYm90dG9tIC8gMikgMDtcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHhsIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAuZm9vdGVyX19pbnB1dFxyXG5cdCZfX2lucHV0IHtcclxuXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogJGZvb3Rlci0taW5wdXQtYm9yZGVyO1xyXG5cdFx0YmFja2dyb3VuZDogJGZvb3Rlcl9faW5wdXQtYmFja2dyb3VuZDtcclxuXHRcdGhlaWdodDogJGZvb3Rlcl9faW5wdXQtaGVpZ2h0O1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRmb290ZXJfX2lucHV0LWhlaWdodDtcclxuXHRcdGNvbG9yOiAkZm9vdGVyX19jb2xvci10aXRsZTtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRmb290ZXItLWlucHV0LXJhZGl1cztcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0fVxyXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgJi5wbGFjZWhvbGRlciAge1xyXG5cdFx0XHRjb2xvcjogJGZvb3Rlcl9faW5wdXQtY29sb3I7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJGZvb3Rlcl9faW5wdXQtY29sb3I7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRmb290ZXJfX2lucHV0LWNvbG9yO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJGZvb3Rlcl9faW5wdXQtY29sb3I7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHR9XHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICYucGxhY2Vob2xkZXIgIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLmZvb3Rlcl9fYnRuXHJcblx0Jl9fYnRuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwICRmb290ZXItLWlucHV0LXJhZGl1cyAkZm9vdGVyLS1pbnB1dC1yYWRpdXMgMDtcclxuXHRcdHdpZHRoOiAkZm9vdGVyX19idG4td2lkdGg7XHJcblx0XHRoZWlnaHQ6ICRmb290ZXJfX2J0bi1oZWlnaHQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDEwcHggNXB4IWltcG9ydGFudDtcclxuXHRcdC5oaWRlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCc8MTI4MHB4Jykge1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTBweCk7XHJcblx0XHRcdG1heC13aWR0aDogMTUwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IG1heC13aWR0aCAwLjZzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQvLyAuZm9vdGVyX19idG46YmVmb3JlXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDIuNnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gLmZvb3Rlcl9fYnRuLmhpZGUgfHwgZGVza3RvcFxyXG5cdFx0XHQuaGlkZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLmZvb3Rlcl9fYXJyb3dcclxuXHQmX19hcnJvdyB7XHJcblx0XHR3aWR0aDoxM3B4O1xyXG5cdFx0aGVpZ2h0OjEzcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XHJcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdG1hcmdpbjogLTYuNXB4IDAgMCAtMTEuNXB4O1xyXG5cdFx0dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLmZvb3Rlcl9fbWVudVxyXG5cdCZfX21lbnUge1xyXG5cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMCAoJGJsb2NfX21hcmdpbi1ib3R0b20gLyAzKSAwIDA7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0XHRwYWRkaW5nOiAwICgkYmxvY19fbWFyZ2luLWJvdHRvbS10YWJsZXQgLyAzKSAwIDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0d2lkdGg6IDIxJTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xyXG5cdFx0XHRwYWRkaW5nOiAwICgkYmxvY19fbWFyZ2luLWJvdHRvbS1kZXNrdG9wIC8gMykgMCAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgeGwge1xyXG5cdFx0XHRwYWRkaW5nOiAwICgkYmxvY19fbWFyZ2luLWJvdHRvbS14bCAvIDMpIDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLmZvb3Rlcl9fdWxcclxuXHQmX191bCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQvLyAuZm9vdGVyX19saVxyXG5cdCZfX2xpIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQuZm9vdGVyX19saW5rIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5mb290ZXJfX2xpbmtcclxuXHQmX19saW5rIHtcclxuXHRcdGNvbG9yOiAkZm9vdGVyLS1jb2xvci10ZXh0O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMnB4IDA7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdGNvbG9yOiAkZm9vdGVyLS1jb2xvci10aXRsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAuZm9vdGVyX19zb2NpYWxcclxuXHQmX19zb2NpYWwge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRibG9jLS1tYXJnaW4tYXNpZGUtZGVza3RvcDtcclxuXHRcdFx0Ji5mb290ZXJfX2Jsb2Mge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1pY29uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRmb250LXNpemU6ICRzb2NpYWxfX21lZGlhLWljb24tZm9udC1zaXplIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0Y29sb3I6ICRzb2NpYWxfX21lZGlhLWljb24tY29sb3I7XHJcblx0XHR9XHJcblx0XHQmLXRleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmZvb3RlciB7XHJcblx0XHRcdCZfX2Rlc2t0b3Age1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLmZvb3Rlcl9fcnNcclxuXHQmX19ycyB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRtYXJnaW46ICgkYmxvY19fbWFyZ2luLWJvdHRvbSAvIDIpIDAgMCAwO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdG1hcmdpbjogKCRibG9jX19tYXJnaW4tYm90dG9tLXRhYmxldCAvIDIpIDAgMCAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG5cdFx0fVxyXG5cdFx0Ly8gLmZvb3Rlcl9fcnNfX2xpXHJcblx0XHQmX19saSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdG1hcmdpbjogMCA1cHggNXB4IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLmZvb3Rlcl9fcnNfX2FcclxuXHRcdCZfX2Ege1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogJHNvY2lhbF9fbWVkaWEtc2l6ZTtcclxuXHRcdFx0aGVpZ2h0OiAkc29jaWFsX19tZWRpYS1zaXplO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkc29jaWFsX19tZWRpYS1yYWRpdXM7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZvb3Rlci0tY29sb3ItYmQ7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmLmZhY2Vib29rIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzb2NpYWxfX21lZGlhLWZhY2Vib29rO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnR3aXR0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbF9fbWVkaWEtdHdpdHRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5nb29nbGVfcGx1cyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc29jaWFsX19tZWRpYS1nb29nbGUtcGx1cztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5waW50ZXJlc3Qge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbF9fbWVkaWEtcGludGVyZXN0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnlvdXR1YmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbF9fbWVkaWEteW91dHViZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji52aW1lbyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc29jaWFsX19tZWRpYS12aW1lbztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5saW5rZWRpbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc29jaWFsX19tZWRpYS1saW5rZWRpbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5pbnN0YWdyYW0ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbF9fbWVkaWEtaW5zdGFncmFtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJsb2cge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucnNzIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNuYXBjaGF0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzb2NpYWxfX21lZGlhLXNuYXBjaGF0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnRpa3RvayB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc29jaWFsX19tZWRpYS10aWt0b2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmZhY2Vib29rIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB3aWR0aCUzRCUyMjUxMiUyMiUyMGhlaWdodCUzRCUyMjUxMiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDQzMC4xJTIwNDMwLjElMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xNTguMSUyMDgzLjNjMCUyMDEwLjglMjAwJTIwNTkuMiUyMDAlMjA1OS4yaC00My40djcyLjRoNDMuNHYyMTUuMmg4OS4xVjIxNC45aDU5LjhjMCUyMDAlMjA1LjYtMzQuNyUyMDguMy03Mi43JTIwLTcuOCUyMDAtNjcuOCUyMDAtNjcuOCUyMDBzMC00Mi4xJTIwMC00OS41YzAtNy40JTIwOS43LTE3LjQlMjAxOS4zLTE3LjQlMjA5LjYlMjAwJTIwMjkuOCUyMDAlMjA0OC42JTIwMCUyMDAtOS45JTIwMC00My45JTIwMC03NS40JTIwLTI1JTIwMC01My41JTIwMC02NiUyMDBDMTU1LjklMjAwJTIwMTU4LjElMjA3Mi41JTIwMTU4LjElMjA4My4zeiUyMiUyMGZpbGwlM0QlMjIlMjNGRkYlMjIvJTNFJTNDL3N2ZyUzRScpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNuYXBjaGF0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J001MTAuODQ2IDM5Mi42NzNjLTUuMjExIDEyLjE1Ny0yNy4yMzkgMjEuMDg5LTY3LjM2IDI3LjMxOC0yLjA2NCAyLjc4Ni0zLjc3NSAxNC42ODYtNi41MDcgMjMuOTU2LTEuNjI1IDUuNTY2LTUuNjIzIDguODY5LTEyLjEyOCA4Ljg2OWwtLjI5Ny0uMDA1Yy05LjM5NSAwLTE5LjIwMy00LjMyMy0zOC44NTItNC4zMjMtMjYuNTIxIDAtMzUuNjYyIDYuMDQzLTU2LjI1NCAyMC41ODgtMjEuODMyIDE1LjQzOC00Mi43NzEgMjguNzY0LTc0LjAyNyAyNy4zOTktMzEuNjQ2IDIuMzM0LTU4LjAyNS0xNi45MDgtNzIuODcxLTI3LjQwNC0yMC43MTQtMTQuNjQzLTI5LjgyOC0yMC41ODItNTYuMjQxLTIwLjU4Mi0xOC44NjQgMC0zMC43MzYgNC43Mi0zOC44NTIgNC43Mi04LjA3MyAwLTExLjIxMy00LjkyMi0xMi40MjItOS4wNC0yLjcwMy05LjE4OS00LjQwNC0yMS4yNjMtNi41MjMtMjQuMTMtMjAuNjc5LTMuMjA5LTY3LjMxLTExLjM0NC02OC40OTgtMzIuMTVhMTAuNjI3IDEwLjYyNyAwIDAgMSA4Ljg3Ny0xMS4wNjljNjkuNTgzLTExLjQ1NSAxMDAuOTI0LTgyLjkwMSAxMDIuMjI3LTg1LjkzNC4wNzQtLjE3Ni4xNTUtLjM0NC4yMzctLjUxNSAzLjcxMy03LjUzNyA0LjU0NC0xMy44NDkgMi40NjMtMTguNzUzLTUuMDUtMTEuODk2LTI2Ljg3Mi0xNi4xNjQtMzYuMDUzLTE5Ljc5Ni0yMy43MTUtOS4zNjYtMjcuMDE1LTIwLjEyOC0yNS42MTItMjcuNTA0IDIuNDM3LTEyLjgzNiAyMS43MjUtMjAuNzM1IDMzLjAwMi0xNS40NTMgOC45MTkgNC4xODEgMTYuODQzIDYuMjk3IDIzLjU0NyA2LjI5NyA1LjAyMiAwIDguMjEyLTEuMjA0IDkuOTYtMi4xNzEtMi4wNDMtMzUuOTM2LTcuMTAxLTg3LjI5IDUuNjg3LTExNS45NjlDMTU4LjEyMiAyMS4zMDQgMjI5LjcwNSAxNS40MiAyNTAuODI2IDE1LjQyYy45NDQgMCA5LjE0MS0uMDg5IDEwLjExLS4wODkgNTIuMTQ4IDAgMTAyLjI1NCAyNi43OCAxMjYuNzIzIDgxLjY0MyAxMi43NzcgMjguNjUgNy43NDkgNzkuNzkyIDUuNjk1IDExNi4wMDkgMS41ODIuODcyIDQuMzU3IDEuOTQyIDguNTk5IDIuMTM5IDYuMzk3LS4yODYgMTMuODE1LTIuMzg5IDIyLjA2OS02LjI1NyA2LjA4NS0yLjg0NiAxNC40MDYtMi40NjEgMjAuNDguMDU4bC4wMjkuMDFjOS40NzYgMy4zODUgMTUuNDM5IDEwLjIxNSAxNS41ODkgMTcuODcuMTg0IDkuNzQ3LTguNTIyIDE4LjE2NS0yNS44NzggMjUuMDE4LTIuMTE4LjgzNS00LjY5NCAxLjY1NS03LjQzNCAyLjUyNS05Ljc5NyAzLjEwNi0yNC42IDcuODA1LTI4LjYxNiAxNy4yNzEtMi4wNzkgNC45MDQtMS4yNTYgMTEuMjExIDIuNDYgMTguNzQ4LjA4Ny4xNjguMTY2LjM0Mi4yMzkuNTE1IDEuMzAxIDMuMDMgMzIuNjE1IDc0LjQ2IDEwMi4yMyA4NS45MzQgNi40MjcgMS4wNTggMTEuMTYzIDcuODc3IDcuNzI1IDE1Ljg1OXonLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudGlrdG9rIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ0OCA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J000NDggMjA5LjkxYTIxMC4wNiAyMTAuMDYgMCAwIDEtMTIyLjc3LTM5LjI1djE3OC43MkExNjIuNTUgMTYyLjU1IDAgMSAxIDE4NSAxODguMzF2ODkuODlhNzQuNjIgNzQuNjIgMCAxIDAgNTIuMjMgNzEuMThWMGg4OGExMjEuMTggMTIxLjE4IDAgMCAwIDEuODYgMjIuMTdBMTIyLjE4IDEyMi4xOCAwIDAgMCAzODEgMTAyLjM5YTEyMS40MyAxMjEuNDMgMCAwIDAgNjcgMjAuMTRaJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnJzcyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMTAyNCcgd2lkdGg9Jzc2OCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTEyOCA2NDBDNTcuMzQ0IDY0MCAwIDY5Ny4zNzUgMCA3NjhzNTcuMzQ0IDEyOCAxMjggMTI4IDEyOC01Ny4zNzUgMTI4LTEyOC01Ny4zNDQtMTI4LTEyOC0xMjh6bTAtMjU2cy02NCAyLTY0IDY0IDY0IDY0IDY0IDY0YzE0MS4zNzUgMCAyNTYgMTE0LjYyNSAyNTYgMjU2IDAgMCAwIDY0IDY0IDY0czY0LTY0IDY0LTY0YzAtMjEyLTE3MS45NjktMzg0LTM4NC0zODR6bTAtMjU2cy02NCAwLTY0IDY0IDY0IDY0IDY0IDY0YzI4Mi43NSAwIDUxMiAyMjkuMjUgNTEyIDUxMiAwIDAgMCA2NCA2NCA2NHM2NC02NCA2NC02NGMwLTM1My40MDYtMjg2LjUtNjQwLTY0MC02NDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnR3aXR0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzFlbScgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00zODkuMiA0OGg3MC42TDMwNS42IDIyNC4yIDQ4NyA0NjRIMzQ1TDIzMy43IDMxOC42IDEwNi41IDQ2NEgzNS44bDE2NC45LTE4OC41TDI2LjggNDhoMTQ1LjZsMTAwLjUgMTMyLjlMMzg5LjIgNDh6bS0yNC44IDM3My44aDM5LjFMMTUxLjEgODhoLTQybDI1NS4zIDMzMy44eicvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5nb29nbGVfcGx1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZmZmZiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEwMDAlMjAxMDAwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTkwLjUlMjA2MDhjLTE3LjUlMjAzLjQtMzUlMjA4LTUzJTIwMTMuNi0xNy43JTIwNS43LTM0LjMlMjAxMy4yLTQ5LjglMjAyMi41LTI5LjYlMjAxOC01MCUyMDM4LTYxJTIwNjFTMTAlMjA3NDglMjAxMCUyMDc2NmMwJTIwMTguNyUyMDQuNSUyMDM2LjUlMjAxMy4yJTIwNTMuNXMyMi4yJTIwMzIuMiUyMDQwLjMlMjA0NS41YzE4JTIwMTMuMyUyMDQwLjglMjAyNCUyMDY4JTIwMzIlMjAyNy4zJTIwOCUyMDU5JTIwMTIlMjA5NS40JTIwMTIlMjA0MyUyMDAlMjA4MS01LjUlMjAxMTQtMTYuNXM2MS0yNS40JTIwODMtNDNjMjItMTcuNyUyMDM5LTM4JTIwNTAtNjAuNSUyMDExLTIyLjclMjAxNy00NS43JTIwMTctNjklMjAwLTE3LjQtMy0zMi44LTctNDZzLTExLTI1LjQtMTktMzZjLTgtMTAuOC0xNy0yMC44LTI3LjgtMzAtMTAuNC05LjQtMjEtMTguOC0zMS44LTI4bC0zNS0yOGMtNS42LTQuOC0xMS4zLTEwLjMtMTcuMy0xNi42LTYtNi4zLTktMTUuMi05LTI2LjVzMy0yMSUyMDktMjhjNi04JTIwMTIuNS0xNSUyMDE5LjMtMjElMjAxMC43LTglMjAyMS0xNyUyMDMxLjItMjYlMjAxMC05JTIwMTktMTklMjAyNy0zMHMxNC42LTIzJTIwMTkuMy0zN2M0LjctMTQlMjA3LTMxJTIwNy00OSUyMDAtMTktMi42LTM2LTgtNTAtNS40LTE1LTExLjgtMjgtMTktMzktNy41LTExLTE1LTIwLjgtMjMtMjgtOC04LTE1LTE0LTIxLjUtMTloNjNsNjUtMzZIMzA2Yy0yNy43JTIwMC01Ny40JTIwNC04OS4zJTIwMTAtMzIlMjA3LTYyLjMlMjAyMi05MS4yJTIwNDUtMjEuMiUyMDE5LTM3LjMlMjA0MC00OCUyMDY0LTExJTIwMjMuNy0xNiUyMDQ3LTE2JTIwNzAuNi0uNSUyMDIwJTIwMyUyMDM5JTIwMTAuNSUyMDU4czE4JTIwMzYlMjAzMi4yJTIwNTAuM2MxNCUyMDE0LjclMjAzMS42JTIwMjYuNSUyMDUyLjQlMjAzNS41JTIwMjAuOCUyMDklMjA0NC43JTIwMTMlMjA3MS42JTIwMTMlMjA1LjIlMjAwJTIwMTAuNiUyMDAlMjAxNi0xJTIwNS4zLS41JTIwMTAuNy0xJTIwMTYtMS43LTIuNyUyMDYtNSUyMDEyLTclMjAxNy40LTIlMjA1LjYtMyUyMDEyLjctMyUyMDIxLjQlMjAwJTIwMTUuMiUyMDMlMjAyOCUyMDkuNSUyMDM4LjQlMjA2LjUlMjAxMCUyMDEzLjUlMjAyMCUyMDIwLjglMjAyOS4yLTExLjQuNi0yNSUyMDEuNi00MC4zJTIwMy0xNS42JTIwMS0zMiUyMDMuNC00OS41JTIwN3ptODQuNy0xNDNjLTIxLjUlMjAwLTQwLjItNi4yLTU2LTE4LjUtMTUuOC0xMi4zLTI5LTI3LjUtMzkuMy00NS41LTExLTE4LTE5LTM3LjQtMjQtNTgtNS0yMC43LTgtMzkuNC04LTU2JTIwMC0xMy4zJTIwMS0yNi40JTIwNC0zOSUyMDMtMTIuNyUyMDktMjQuMyUyMDE3LjYtMzUlMjA4LTEwJTIwMTguNS0xOCUyMDMxLjMtMjRzMjYtOSUyMDM5LjMtOWMyMC43JTIwMCUyMDM5JTIwNi4yJTIwNTUlMjAxOC41JTIwMTUuNiUyMDEyLjMlMjAyOSUyMDI4JTIwMzkuNiUyMDQ2LjUlMjAxMSUyMDE4LjclMjAxOSUyMDM4LjclMjAyNC40JTIwNjAlMjA1LjQlMjAyMS4zJTIwOCUyMDQxJTIwOCUyMDU5JTIwMCUyMDkuMy0xJTIwMjEtNCUyMDM1LTIuNiUyMDE0LTkuNiUyMDI2LjctMjElMjAzOC04JTIwOC0xOC40JTIwMTQuNy0zMC44JTIwMjAtMTIuNyUyMDUuMy0yNSUyMDgtMzglMjA4em0yJTIwMTYxLjZsMTQtLjVIMzA0YzMlMjAwJTIwNi41JTIwMSUyMDEwLjUlMjAxbDQ5LjQlMjAzNmMxNCUyMDExJTIwMjUlMjAyMSUyMDM0JTIwMzElMjA4JTIwMTAlMjAxNSUyMDIxJTIwMTklMjAzMSUyMDQlMjAxMSUyMDYlMjAyMiUyMDYlMjAzNSUyMDAlMjAzMi0xMi44JTIwNTgtMzglMjA3OC0yNSUyMDIwLTYxLjUlMjAzMC0xMTAlMjAzMC01NC42JTIwMC05Ny44LTExLTEyOS44LTM0cy00OC01Mi00OC04OGMwLTE4JTIwMy42LTMzJTIwMTAuNy00NXMxNS40LTIyJTIwMjUtMzAlMjAxOS0xNCUyMDI4LjUtMTguMiUyMDE3LjMtNy41JTIwMjIuNy05LjVjMTEtMy4yJTIwMjItNiUyMDMzLjQtOC40JTIwMTEtMi41JTIwMjItNCUyMDMyLTVzMTguNy0yJTIwMjYtMnptNTIyLjItNTM2SDczOXYxODdINTQ3LjN2NjBINzM5VjUyOGg2MC41VjMzOEg5OTB2LTYwSDc5OS40VjkwLjZ6JTIyLyUzRSUzQy9zdmclM0UnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5waW50ZXJlc3Qge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGZpbGwlM0QlMjIlMjNmZmZmZmYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMDAwJTIwMTAwMCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEyMyUyMDM2MS42YzAtNDIuNCUyMDcuNS04Mi40JTIwMjIuMi0xMTkuOHMzNS03MC4yJTIwNjEtOTglMjA1NS44LTUyJTIwODkuNS03Mi41YzMzLjgtMjAuNCUyMDcwLTM1LjclMjAxMDktNDYlMjAzOS0xMCUyMDc4LjUtMTUuMiUyMDExOS0xNS4yJTIwNjIlMjAwJTIwMTE5LjglMjAxNCUyMDE3My4yJTIwNDAlMjA1MyUyMDI2JTIwOTYlMjA2NCUyMDEzMCUyMDExNCUyMDMzJTIwNTAlMjA1MCUyMDEwNiUyMDUwJTIwMTY5JTIwMCUyMDM4LTQlMjA3NS0xMSUyMDExMXMtMjAlMjA3MS0zNiUyMDEwNS0zNiUyMDYyLjctNTklMjA4OGMtMjMlMjAyNS01MSUyMDQ1LTg1JTIwNjAuNC0zNCUyMDE1LTcxJTIwMjIuNi0xMTIlMjAyMi42LTI3JTIwMC01My03LTc5LjgtMTktMjYuMy0xMy00NS4zLTMwLTU2LjUtNTJsLTE2JTIwNjYtMTQlMjA1Ni0xMiUyMDQxLjZjLTYlMjAxOS4zLTExJTIwMzMuMy0xNS41JTIwNDEuN2wtMTguNCUyMDM3cy0xNy4zJTIwMzEtMjclMjA0NS4zYy0xMCUyMDE0LTIyJTIwMzEtMzYuNiUyMDUxbC04JTIwMi44LTUuMi02Yy02LTYxLjItOC44LTk4LjItOC44LTExMC4zJTIwMC0zNiUyMDQtNzYuNCUyMDEyLjYtMTIxLjMlMjA4LjUtNDUlMjAyMS42LTEwMS4zJTIwMzkuMy0xNjklMjAxNy44LTY4JTIwMjgtMTA4JTIwMzAuNy0xMjAtMTIuNS0yNS40LTE4LjctNTktMTguNy05OS40JTIwMC0zMi40JTIwMTAuMi02MyUyMDMwLjYtOTIlMjAyMS0yOC40JTIwNDctNDMlMjA3OC00MyUyMDI0JTIwMCUyMDQzJTIwOCUyMDU2JTIwMjRzMjAlMjAzNiUyMDIwJTIwNjAuNmMwJTIwMjYtOSUyMDYzLjQtMjYlMjAxMTIuNS0xNyUyMDQ5LTI2JTIwODUuNy0yNiUyMDExMCUyMDAlMjAyNC43JTIwOSUyMDQ1LjMlMjAyNyUyMDYxLjUlMjAxNy4yJTIwMTYlMjAzOSUyMDI0LjMlMjA2NCUyMDI0LjMlMjAyMS4zJTIwMCUyMDQxLjMtNSUyMDYwLTE0LjYlMjAxOC4zLTEwJTIwMzQtMjMuMyUyMDQ2LTQwczIzLjItMzUuNiUyMDMzLTU2YzkuNC0yMC41JTIwMTctNDIlMjAyMi4yLTY1JTIwNS41LTIzJTIwOS40LTQ1JTIwMTItNjUuNiUyMDIuOC0yMC4yJTIwNC00MCUyMDQtNTguMiUyMDAtNjgtMjEuNS0xMjEtNjQuNS0xNTguOC00My0zOC05OS01Ny0xNjgtNTctNzguNiUyMDAtMTQ0JTIwMjUtMTk2LjglMjA3Ni01MyUyMDUwLjctNzklMjAxMTUtNzklMjAxOTMuNCUyMDAlMjAxNy4zJTIwMi4yJTIwMzQlMjA3JTIwNTBzMTAuNiUyMDI5JTIwMTYlMjAzOC40bDE2JTIwMjdjNSUyMDguNCUyMDcuNiUyMDE0LjQlMjA3LjYlMjAxOCUyMDAlMjAxMS0zJTIwMjUuMy04LjUlMjA0My02JTIwMTcuMi0xMyUyMDI2LjItMjIlMjAyNi4yLTElMjAwLTQtLjUtMTAtMi0yMC02LTM4LTE3LTUzLjItMzNzLTI3LjUtMzUtMzYtNTZjLTguNC0yMS0xNC44LTQyLTE5LTYzLjQtNS0yMS42LTcuMy00Mi41LTcuMy02M3olMjIvJTNFJTNDL3N2ZyUzRScpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnlvdXR1YmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHdpZHRoJTNEJTIyNTEyJTIyJTIwaGVpZ2h0JTNEJTIyNTEyJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwOTAlMjA5MCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTcwLjklMjA2NS44SDY2bDAtMi45YzAtMS4zJTIwMS0yLjMlMjAyLjMtMi4zaDAuM2MxLjMlMjAwJTIwMi4zJTIwMSUyMDIuMyUyMDIuM0w3MC45JTIwNjUuOHpNNTIuNCUyMDU5LjdjLTEuMyUyMDAtMi4zJTIwMC44LTIuMyUyMDEuOVY3NS41YzAlMjAxJTIwMSUyMDEuOSUyMDIuMyUyMDEuOSUyMDEuMyUyMDAlMjAyLjMtMC44JTIwMi4zLTEuOVY2MS42QzU0LjclMjA2MC41JTIwNTMuNyUyMDU5LjclMjA1Mi40JTIwNTkuN3pNODIuNSUyMDUxLjl2MjYuNUM4Mi41JTIwODQuOCUyMDc3JTIwOTAlMjA3MC4yJTIwOTBIMTkuOEMxMyUyMDkwJTIwNy41JTIwODQuOCUyMDcuNSUyMDc4LjRWNTEuOWMwLTYuNCUyMDUuNS0xMS42JTIwMTIuMy0xMS42SDcwLjJDNzclMjA0MC4zJTIwODIuNSUyMDQ1LjUlMjA4Mi41JTIwNTEuOXpNMjMuMSUyMDgxLjNsMC0yOCUyMDYuMyUyMDB2LTQuMWwtMTYuNyUyMDB2NC4xbDUuMiUyMDB2MjhIMjMuMXpNNDEuOSUyMDU3LjVoLTUuMnYxNC45YzAlMjAyLjIlMjAwLjElMjAzLjIlMjAwJTIwMy42JTIwLTAuNCUyMDEuMi0yLjMlMjAyLjQtMy4xJTIwMC4xJTIwLTAuMS0wLjQlMjAwLTEuNiUyMDAtMy42bDAtMTVoLTUuMmwwJTIwMTQuOGMwJTIwMi4zLTAuMSUyMDQlMjAwJTIwNC43JTIwMC4xJTIwMS40JTIwMC4xJTIwMi45JTIwMS4zJTIwMy44JTIwMi4zJTIwMS43JTIwNi44LTAuMyUyMDgtMi43bDAlMjAzLjElMjA0LjIlMjAwTDQxLjklMjA1Ny41JTIwNDEuOSUyMDU3LjV6TTU4LjYlMjA3NC42TDU4LjYlMjA2Mi4yYzAtNC43LTMuNS03LjYtOC40LTMuN2wwLTkuMiUyMC01LjIlMjAwJTIwMCUyMDMxLjklMjA0LjMtMC4xJTIwMC40LTJDNTUuMSUyMDg0LjElMjA1OC42JTIwODAuNiUyMDU4LjYlMjA3NC42ek03NC45JTIwNzNsLTMuOSUyMDBjMCUyMDAuMiUyMDAlMjAwLjMlMjAwJTIwMC41djIuMmMwJTIwMS4yLTElMjAyLjEtMi4xJTIwMi4xaC0wLjhjLTEuMiUyMDAtMi4xLTEtMi4xLTIuMVY3NS41di0yLjQlMjAtMy4xaDl2LTMuNGMwLTIuNS0wLjEtNC45LTAuMy02LjMlMjAtMC42LTQuNS02LjktNS4yLTEwLjEtMi45JTIwLTElMjAwLjctMS43JTIwMS43LTIuMiUyMDIuOSUyMC0wLjQlMjAxLjMtMC43JTIwMy0wLjclMjA1LjN2Ny40QzYxLjclMjA4NS4zJTIwNzYuNyUyMDgzLjYlMjA3NC45JTIwNzN6TTU0LjglMjAzMi43YzAuMyUyMDAuNyUyMDAuNyUyMDEuMiUyMDEuMyUyMDEuNiUyMDAuNiUyMDAuNCUyMDEuMyUyMDAuNiUyMDIuMSUyMDAuNiUyMDAuOCUyMDAlMjAxLjQtMC4yJTIwMi0wLjYlMjAwLjYtMC40JTIwMS4xLTElMjAxLjUtMS45bC0wLjElMjAyaDUuOFY5LjdINjIuOHYxOS4yYzAlMjAxLTAuOSUyMDEuOS0xLjklMjAxLjklMjAtMSUyMDAtMS45LTAuOS0xLjktMS45VjkuN2gtNC44djE2LjdjMCUyMDIuMSUyMDAlMjAzLjUlMjAwLjElMjA0LjNDNTQuNCUyMDMxLjQlMjA1NC42JTIwMzIuMSUyMDU0LjglMjAzMi43ek0zNy4yJTIwMTguOGMwLTIuNCUyMDAuMi00LjIlMjAwLjYtNS42JTIwMC40LTEuMyUyMDEuMS0yLjQlMjAyLjEtMy4yJTIwMS0wLjglMjAyLjMtMS4yJTIwMy45LTEuMiUyMDEuMyUyMDAlMjAyLjUlMjAwLjMlMjAzLjUlMjAwLjglMjAxJTIwMC41JTIwMS43JTIwMS4yJTIwMi4yJTIwMiUyMDAuNSUyMDAuOCUyMDAuOSUyMDEuNyUyMDEuMSUyMDIuNiUyMDAuMiUyMDAuOSUyMDAuMyUyMDIuMiUyMDAuMyUyMDR2Ni4zYzAlMjAyLjMtMC4xJTIwNC0wLjMlMjA1LjElMjAtMC4yJTIwMS4xLTAuNiUyMDIuMS0xLjElMjAzJTIwLTAuNiUyMDAuOS0xLjMlMjAxLjYtMi4yJTIwMi4xJTIwLTAuOSUyMDAuNC0yJTIwMC43LTMuMiUyMDAuNyUyMC0xLjMlMjAwLTIuNC0wLjItMy40LTAuNiUyMC0wLjktMC40LTEuNi0xLTIuMS0xLjclMjAtMC41LTAuOC0wLjktMS43LTEuMS0yLjglMjAtMC4yLTEuMS0wLjMtMi43LTAuMy00LjlMMzcuMiUyMDE4LjglMjAzNy4yJTIwMTguOHpNNDEuOCUyMDI4LjZjMCUyMDEuNCUyMDElMjAyLjUlMjAyLjMlMjAyLjUlMjAxLjMlMjAwJTIwMi4zLTEuMSUyMDIuMy0yLjVWMTUuNGMwLTEuNC0xLTIuNS0yLjMtMi41JTIwLTEuMyUyMDAtMi4zJTIwMS4xLTIuMyUyMDIuNVYyOC42ek0yNS43JTIwMzUuMmg1LjVsMC0xOSUyMDYuNS0xNi4yaC02bC0zLjQlMjAxMi4xTDI0LjclMjAwaC01LjlsNi45JTIwMTYuM0wyNS43JTIwMzUuMnolMjIlMjBmaWxsJTNEJTIyJTIzRkZGJTIyLyUzRSUzQy9zdmclM0UnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji52aW1lbyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwd2lkdGglM0QlMjI1MTIlMjIlMjBoZWlnaHQlM0QlMjI1MTIlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA0MzAuMSUyMDQzMC4xJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzY3LjIlMjAyOC44Yy01OS44LTItMTAwLjMlMjAzMS42LTEyMS40JTIwMTAwLjclMjAxMC45LTQuNSUyMDIxLjUtNi44JTIwMzEuOS02LjglMjAyMS44JTIwMCUyMDMxLjUlMjAxMi4yJTIwMjguOSUyMDM2LjglMjAtMS4zJTIwMTQuOS0xMC45JTIwMzYuNS0yOC45JTIwNjQuOSUyMC0xOCUyMDI4LjQtMzEuNSUyMDQyLjYtNDAuNSUyMDQyLjYlMjAtMTEuNiUyMDAtMjIuMi0yMi0zMS45LTY1LjglMjAtMy4yLTEyLjktOS00NS44LTE3LjMtOTguOCUyMC03LjgtNDktMjguMy03Mi02MS43LTY4LjdDMTEyLjIlMjAzNC45JTIwOTElMjA0Ny44JTIwNjIuNyUyMDcyLjMlMjA0Mi4xJTIwOTElMjAyMS4yJTIwMTA5LjglMjAwJTIwMTI4LjVsMjAuMiUyMDI2LjFjMTkuMy0xMy42JTIwMzAuNi0yMC4zJTIwMzMuNy0yMC4zJTIwMTQuOCUyMDAlMjAyOC42JTIwMjMuMiUyMDQxLjUlMjA2OS43JTIwMTEuNSUyMDQyLjYlMjAyMy4yJTIwODUuMiUyMDM0LjclMjAxMjcuOCUyMDE3LjMlMjA0Ni41JTIwMzguNSUyMDY5LjclMjA2My42JTIwNjkuNyUyMDQwLjUlMjAwJTIwOTAtMzguMSUyMDE0OC41LTExNC4yJTIwNTYuNS03Mi45JTIwODUuNy0xMzAuNCUyMDg3LjctMTcyLjNDNDMyLjUlMjA1OC44JTIwNDExLjYlMjAzMCUyMDM2Ny4yJTIwMjguOHolMjIlMjBmaWxsJTNEJTIyJTIzRkZGJTIyLyUzRSUzQy9zdmclM0UnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5saW5rZWRpbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwd2lkdGglM0QlMjI1MTIlMjIlMjBoZWlnaHQlM0QlMjI1MTIlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA0MzAuMSUyMDQzMC4xJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNDMwLjElMjAyNjEuNVY0MjAuNmgtOTIuMlYyNzIuMmMwLTM3LjMtMTMuMy02Mi43LTQ2LjctNjIuNyUyMC0yNS41JTIwMC00MC42JTIwMTcuMS00Ny4zJTIwMzMuNyUyMC0yLjQlMjA1LjktMy4xJTIwMTQuMi0zLjElMjAyMi41VjQyMC42aC05Mi4yYzAlMjAwJTIwMS4yLTI1MS4zJTIwMC0yNzcuM2g5Mi4ydjM5LjNjLTAuMiUyMDAuMy0wLjQlMjAwLjYtMC42JTIwMC45aDAuNnYtMC45YzEyLjMtMTguOSUyMDM0LjEtNDUuOCUyMDgzLjEtNDUuOEMzODQuNiUyMDEzNi43JTIwNDMwLjElMjAxNzYuNCUyMDQzMC4xJTIwMjYxLjV6TTUyLjIlMjA5LjZDMjAuNiUyMDkuNiUyMDAlMjAzMC4zJTIwMCUyMDU3LjVjMCUyMDI2LjYlMjAyMCUyMDQ3LjklMjA1MSUyMDQ3LjloMC42YzMyLjIlMjAwJTIwNTIuMi0yMS4zJTIwNTIuMi00Ny45QzEwMy4xJTIwMzAuMyUyMDgzLjclMjA5LjYlMjA1Mi4yJTIwOS42ek01LjUlMjA0MjAuNmg5Mi4ydi0yNzcuM0g1LjVWNDIwLjZ6JTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMi8lM0UlM0Mvc3ZnJTNFJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW5zdGFncmFtIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzZmZmZmZmJTIyJTIwd2lkdGglM0QlMjI0MzguNSUyMiUyMGhlaWdodCUzRCUyMjQzOC41JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNDM4LjUlMjA0MzguNSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTQyMiUyMDE2LjZDNDExJTIwNS42JTIwMzk3LjclMjAwJTIwMzgyLjMlMjAwaC0zMjZDNDAuNyUyMDAlMjAyNy41JTIwNS41JTIwMTYuNSUyMDE2LjYlMjA1LjYlMjAyNy42JTIwMCUyMDQwLjglMjAwJTIwNTYuMnYzMjZDMCUyMDM5Ny44JTIwNS41JTIwNDExJTIwMTYuNiUyMDQyMmMxMSUyMDExJTIwMjQuMiUyMDE2LjUlMjAzOS42JTIwMTYuNWgzMjZjMTUuNSUyMDAlMjAyOC43LTUuNSUyMDM5LjgtMTYuNSUyMDExLTExJTIwMTYuNS0yNC4zJTIwMTYuNS0zOS43di0zMjZjMC0xNS41LTUuNS0yOC43LTE2LjUtMzkuN3pNMTU3LjUlMjAxNThjMTcuMi0xNi42JTIwMzgtMjUlMjA2Mi0yNSUyMDI0LjQlMjAwJTIwNDUuMiUyMDguNCUyMDYyLjQlMjAyNSUyMDE3LjIlMjAxNi43JTIwMjUuOCUyMDM2LjglMjAyNS44JTIwNjAuNHMtOC42JTIwNDMuNy0yNiUyMDYwLjRjLTE3JTIwMTYuNi0zOCUyMDI1LTYyLjIlMjAyNS0yNC4yJTIwMC00NS04LjQtNjItMjUtMTcuNC0xNi43LTI2LTM2LjgtMjYtNjAuNHM4LjYtNDMuNyUyMDI2LTYwLjR6TTM4OSUyMDM3MC42YzAlMjA1LTIlMjA5LTUuMyUyMDEyLjQtMy40JTIwMy4zLTcuNSUyMDUtMTIuMyUyMDVINjYuMmMtNSUyMDAtOS0xLjctMTIuNC01LTMuMy0zLjMtNS03LjUtNS0xMi40di0xODVIODljLTMuNyUyMDEyLTUuNiUyMDI0LjQtNS42JTIwMzcuNCUyMDAlMjAzNi41JTIwMTMuMyUyMDY3LjclMjA0MCUyMDkzLjUlMjAyNi42JTIwMjUuOCUyMDU4LjclMjAzOC43JTIwOTYuMiUyMDM4LjclMjAyNC43JTIwMCUyMDQ3LjUtNiUyMDY4LjUtMTcuNyUyMDIxLTExLjglMjAzNy42LTI4JTIwNDkuOC00OEMzNDkuOCUyMDI2OSUyMDM1NiUyMDI0NyUyMDM1NiUyMDIyM2MwLTEzLTItMjUuNC01LjctMzcuNEgzODl2MTg1em0wLTI1NWMwJTIwNS41LTIlMjAxMC4yLTYlMjAxNC0zLjclMjAzLjgtOC4zJTIwNS43LTEzLjglMjA1LjdoLTQ5LjdjLTUuNSUyMDAtMTAuMi0yLTE0LTUuNy0zLjgtMy44LTUuNy04LjUtNS43LTE0di00N2MwLTUuNCUyMDItMTAlMjA1LjctMTQlMjAzLjgtMy44JTIwOC41LTUuOCUyMDE0LTUuOGg0OS43YzUuNSUyMDAlMjAxMCUyMDIlMjAxNCUyMDYlMjAzLjglMjAzLjglMjA1LjclMjA4LjQlMjA1LjclMjAxMy43djQ3eiUyMi8lM0UlM0Mvc3ZnJTNFJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmxvZyB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBsZWZ0IDEycHggdG9wIDhweCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBhcmlhLWhpZGRlbiUzRCUyMnRydWUlMjIlMjBkYXRhLXByZWZpeCUzRCUyMmZhcyUyMiUyMGRhdGEtaWNvbiUzRCUyMnJzcyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDQ0OCUyMDUxMiUyMiUyMGNsYXNzJTNEJTIyc3ZnLWlubGluZS0tZmElMjBmYS1yc3MlMjBmYS13LTE0JTIwZmEtM3glMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZmZmZiUyMiUyMGQlM0QlMjJNMTI4LjA4MSUyMDQxNS45NTljMCUyMDM1LjM2OS0yOC42NzIlMjA2NC4wNDEtNjQuMDQxJTIwNjQuMDQxUzAlMjA0NTEuMzI4JTIwMCUyMDQxNS45NTlzMjguNjcyLTY0LjA0MSUyMDY0LjA0MS02NC4wNDElMjA2NC4wNCUyMDI4LjY3MyUyMDY0LjA0JTIwNjQuMDQxem0xNzUuNjYlMjA0Ny4yNWMtOC4zNTQtMTU0LjYtMTMyLjE4NS0yNzguNTg3LTI4Ni45NS0yODYuOTVDNy42NTYlMjAxNzUuNzY1JTIwMCUyMDE4My4xMDUlMjAwJTIwMTkyLjI1M3Y0OC4wNjljMCUyMDguNDE1JTIwNi40OSUyMDE1LjQ3MiUyMDE0Ljg4NyUyMDE2LjAxOCUyMDExMS44MzIlMjA3LjI4NCUyMDIwMS40NzMlMjA5Ni43MDIlMjAyMDguNzcyJTIwMjA4Ljc3Mi41NDclMjA4LjM5NyUyMDcuNjA0JTIwMTQuODg3JTIwMTYuMDE4JTIwMTQuODg3aDQ4LjA2OWM5LjE0OS4wMDElMjAxNi40ODktNy42NTUlMjAxNS45OTUtMTYuNzl6bTE0NC4yNDkuMjg4QzQzOS41OTYlMjAyMjkuNjc3JTIwMjUxLjQ2NSUyMDQwLjQ0NSUyMDE2LjUwMyUyMDMyLjAxJTIwNy40NzMlMjAzMS42ODYlMjAwJTIwMzguOTgxJTIwMCUyMDQ4LjAxNnY0OC4wNjhjMCUyMDguNjI1JTIwNi44MzUlMjAxNS42NDUlMjAxNS40NTMlMjAxNS45OTklMjAxOTEuMTc5JTIwNy44MzklMjAzNDQuNjI3JTIwMTYxLjMxNiUyMDM1Mi40NjUlMjAzNTIuNDY1LjM1MyUyMDguNjE4JTIwNy4zNzMlMjAxNS40NTMlMjAxNS45OTklMjAxNS40NTNoNDguMDY4YzkuMDM0LS4wMDElMjAxNi4zMjktNy40NzQlMjAxNi4wMDUtMTYuNTA0eiUyMi8lM0UlM0Mvc3ZnJTNFJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuMzVzIGVhc2U7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLmZvb3Rlcl9fcmF0aW5nXHJcblx0Jl9fcmF0aW5nIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LXN0YXJ0KTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRibG9jLS1tYXJnaW4tYXNpZGUtZGVza3RvcDtcclxuXHRcdFx0Ji5mb290ZXJfX2Jsb2Mge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLmZvb3Rlcl9fcmF0aW5nX193cmFwcGVyXHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb290ZXItLWNvbG9yLWJkO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLmZvb3Rlcl9fcmF0aW5nX19yYXRlXHJcblx0XHQmX19yYXRlIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkYmxvYy0tbWFyZ2luLWFzaWRlO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgyNnB4KTtcclxuXHRcdFx0Y29sb3I6ICRmb290ZXItLWNvbG9yLXRleHQ7XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwICgkYmxvY19fbWFyZ2luLWJvdHRvbS10YWJsZXQgLyAzKSAoJGJsb2NfX21hcmdpbi1ib3R0b20tdGFibGV0IC8gMikgMDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIC5mb290ZXJfX3JhdGluZ19fY29tXHJcblx0XHQmX19jb20ge1xyXG5cdFx0XHRjb2xvcjogJGZvb3Rlci0tY29sb3ItdGV4dDtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZm9vdGVyLS1uZXdzbGV0dGVyLXJhZGl1cztcclxuXHRcdFx0bWFyZ2luLXRvcDogKCRibG9jLS1tYXJnaW4tYm90dG9tIC8gMyk7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZvb3Rlci0tY29sb3ItYmQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRmb290ZXItLWNvbG9yLWJkO1xyXG5cdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDE3cHg7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcclxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZm9vdGVyLS1jb2xvci10ZXh0O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9vdGVyLS1jb2xvci10aXRsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIC5mb290ZXJfX3JhdGluZ19fc3RhcnNcclxuXHRcdCZfX3N0YXJzIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwICgkYmxvY19fbWFyZ2luLWJvdHRvbS10YWJsZXQgLyAyKSAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdGFycy0tbHZsMCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHQubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgM3B4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XHJcblx0XHRcdCYuZm9vdGVyX19ibG9jIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHhsIHtcclxuXHRcdFx0Ji5mb290ZXJfX2Jsb2Mge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAuZm9vdGVyX19sZWZ0XHJcblx0Jl9fbGVmdCB7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLy5mb290ZXJfX3JpZ2h0XHJcblx0Jl9fcmlnaHQge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHR3aWR0aDogMzMlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdCZfX21lbnUsICZfX2luZm8ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kaXNjbGFpbWVyLWFtYXpvbiB7XHJcblx0Zm9udC1zaXplOiByZW0oMTIpO1xyXG5cdGNvbG9yOiAkcG93ZXJlZC1jb2xvcjtcclxuXHRtYXJnaW46IDMwcHggMCAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5wb3dlcmVkIHtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRmb290ZXItLWNvbG9yLWJkO1xyXG5cdG1hcmdpbjogMDtcclxuXHRiYWNrZ3JvdW5kOiAkcG93ZXJlZC1iZztcclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRwYWRkaW5nOiAxNnB4ICRibG9jLS1tYXJnaW4tYXNpZGU7XHJcblx0XHRtYXJnaW4tbGVmdDogKC0kYmxvYy0tbWFyZ2luLWFzaWRlKTtcclxuXHR9XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdHBhZGRpbmc6IDE2cHggJGJsb2MtLW1hcmdpbi1hc2lkZS10YWJsZXQ7XHJcblx0XHRtYXJnaW4tbGVmdDogKC0kYmxvYy0tbWFyZ2luLWFzaWRlLXRhYmxldCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XHJcblx0XHRwYWRkaW5nOiAxNnB4ICRibG9jLS1tYXJnaW4tYXNpZGUtZGVza3RvcDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAoLSRibG9jLS1tYXJnaW4tYXNpZGUtZGVza3RvcCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHhsIHtcclxuXHRcdHBhZGRpbmc6IDE2cHggJGJsb2MtLW1hcmdpbi1hc2lkZS14bDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAoLSRibG9jLS1tYXJnaW4tYXNpZGUteGwpO1xyXG5cdH1cclxuXHQvLyAucG93ZXJlZF9fcFxyXG5cdCZfX3Age1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRjb2xvcjogJHBvd2VyZWQtY29sb3I7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRhLCBzcGFuIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6ICRwb3dlcmVkLWxpbms7XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3RhcnMtbHZsMCB7XHJcblx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX19yYXRpbmcgKyAuZm9vdGVyX3NvY2lhbCB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXJ7XHJcblx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRoMXtcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweFxyXG5cdH1cclxuXHRwe1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweFxyXG5cdH1cclxuXHRhe1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogJHN0ZC1jMTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgxIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG4iLCIuYmFja1RvcCB7XG5cdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQmX19pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAkZm9vdGVyLS1jb2xvci10aXRsZTtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG5cdFx0fVxuXHRcdCZfX2Fycm93IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTUlO1xuXHRcdFx0bGVmdDogNTIlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZm9vdGVyLS1jb2xvci10aXRsZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiAxNiU7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdGV4dCB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRjb2xvcjogJGZvb3Rlci0tY29sb3ItdGl0bGU7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0LmJhY2tUb3Age1xuXHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAkZm9vdGVyLS1jb2xvci10ZXh0O1xuXHRcdFx0fVxuXHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmb290ZXItLWNvbG9yLXRleHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fYXJyb3cge1xuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmb290ZXItLWNvbG9yLXRleHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDE2JTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBBdXRvY29tcGxldGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWF1dG9jb21wbGV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY3Vyc29yOiBkZWZhdWx0OyB9XG4udWktYXV0b2NvbXBsZXRlLWxvYWRpbmcgeyBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJ2h0dHBzOi8vbWVkaWEuY2Rud3MuY29tL19pLzEwOTE4LzU4NC8zNjkyLzg0L3VpLWFuaW0tYmFzaWMtMTZ4MTYuZ2lmJykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuKiBodG1sIC51aS1hdXRvY29tcGxldGUgeyB3aWR0aDoxcHg7IH0gLyogd2l0aG91dCB0aGlzLCB0aGUgbWVudSBleHBhbmRzIHRvIDEwMCUgaW4gSUU2ICovXG5cbi8qIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLW1lbnUge1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTpibG9jaztcblx0d2lkdGg6MjI3cHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1iZC1saWdodDtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0bWF4LXdpZHRoOiAxNjJweDtcblx0fVxufVxuLnVpLW1lbnUgLnVpLW1lbnUge1xuXHRtYXJnaW4tdG9wOiAtM3B4O1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMjAwcHg7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtIGEge1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0ZGlzcGxheTpibG9jaztcblx0cGFkZGluZzouMmVtIC40ZW07XG5cdGxpbmUtaGVpZ2h0OjEuNTtcblx0em9vbToxO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWhvdmVyLFxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdG1hcmdpbjogLTFweDtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIFZhcmlhYmxlcyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGNvbG9yLS1sb2d1cC1kaXNhYmxlZDogIzgwOTE5MTtcclxuJGJhY2tncm91bmQtLWxvZ3VwLWRpc2FibGVkOiAjZDJkOGQ4O1xyXG4kY29sb3ItY2xvc2U6ICNhNGE0YTQ7XHJcbiRsb2d1cC1tYXJnaW46IDIwcHg7XHJcbiRsb2d1cC1jb2xvcjogIzliOWU5ZjtcclxuJGxvZ3VwLWJkOiAjZGFkYWRhO1xyXG4kY29sb3ItZmlyc3RuYW1lOiAkY29sb3Itc3RkLWxpZ2h0O1xyXG5cclxuI2xvZ2luLWNoZWNrYm94IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdCY6Y2hlY2tlZCB+IHtcclxuXHRcdC5sb2d1cC0tcG9wdXAsIC5ib2R5X193cmFwcGVyIC5sb2d1cC0tcG9wdXAge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmxvZ3VwX19iYWNrZ3JvdW5kLCAuYm9keV9fd3JhcHBlciAubG9ndXBfX2JhY2tncm91bmQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNsb2d1cCB7XHJcblx0Jl9fY2hlY2tib3gge1xyXG5cdFx0Ji0tbG9naW4ge1xyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCYgfiAubG9ndXAge1xyXG5cdFx0XHRcdFx0Jl9fbG9naW4ge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCZfX3JlZ2lzdGVyIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtLXNpZ251cCB7XHJcblx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0JiB+IC5sb2d1cCB7XHJcblx0XHRcdFx0XHQmX19sb2dpbiB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmX19yZWdpc3RlciB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6NzAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubG9ndXAge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiA1JTtcclxuXHR3aWR0aDogOTAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQmLS1wb3B1cCB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0cGFkZGluZzogNTBweCAzMHB4IDMwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHR0b3A6IDQwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tcGFnZSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0XHQuZm9ybV9fYnV0dG9uLS1yZWcge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19mYWNlYm9vayB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Jl9fd3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdCZfX2xvZ2luLCAmX19yZWdpc3RlciB7XHJcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC42cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuM3MgZWFzZTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwLmZvcm1fX2Vycm9yOm5vdCguZm9ybV9fdGV4dCkge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHR0b3A6IDE1MCU7XHJcblx0XHRcdG1hcmdpbjogLTE2cHggMCAwIDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTcwJSk7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2xvZ2luIHtcclxuXHRcdHAuZm9ybV9fZXJyb3I6bm90KC5mb3JtX190ZXh0KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1wYWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2JhY2tncm91bmQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjcpO1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHQmX193cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHR9XHJcblx0Jl9fcHdkIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGxvZ3VwLW1hcmdpbjtcclxuXHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRyaWdodDogMjBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogMzAwbXMgZWFzZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGxvZ3VwLW1hcmdpbjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Jl9fc3VidGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2Rlc2Mge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRsb2d1cC1tYXJnaW47XHJcblx0fVxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0cGFkZGluZzogKCRibG9jLS1tYXJnaW4tYXNpZGUgKiAyKSAkYmxvYy0tbWFyZ2luLWFzaWRlICRibG9jLS1tYXJnaW4tYXNpZGUgJGJsb2MtLW1hcmdpbi1hc2lkZTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHQmLS1wYWdlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX25hbWUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHR9XHJcblx0Jl9fYWNjb3VudCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHQmX19kZWNvIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblx0Jl9fbmF2IHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDEycHg7XHJcblx0fVxyXG5cdCZfX2xpIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Jl9fYSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkLWxpZ2h0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0Ji0tbG9nb3V0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19pY29uLm1hdGVyaWFsLWljb25zLCAmX19pY29uW2NsYXNzXj1cImljb25zXCJdIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0LmxvZ3VwIHtcclxuXHRcdFx0XHQmX19saSB7XHJcblx0XHRcdFx0XHQmX19hIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fb3JkZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Jl9fcmVkaXJlY3Qge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdCZfX2Nsb3NlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTVweDtcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdGhlaWdodDogMjVweDtcclxuXHRcdCZfX2ljb24ubWF0ZXJpYWwtaWNvbnMsICZfX2ljb25bY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fZm9ybSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdC5mb3JtIHtcclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4IWltcG9ydGFudDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LW9uLWJvZHktbGlnaHQpIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsb2d1cC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxvZ3VwLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxvZ3VwLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsb2d1cC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0tcGFzc3dvcmQge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2ZpZWxkIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XHJcblx0XHRcdFx0Ji0tZm9jdXNlZCB7XHJcblx0XHRcdFx0XHQuZm9ybSB7XHJcblx0XHRcdFx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0taG92ZXItYmQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2ZpZWxkc2V0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkbG9ndXAtbWFyZ2luO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2hpZGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fYnV0dG9uIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0tcmVnIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmX19pY29uIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19ib3R0b20ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Jl9fcHJlVGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faG92ZXIge1xyXG5cdFx0Ly8gUG9wdXAgY29tcHRlIChob3ZlcikgcmVzdHlsw6llIGZhw6dvbiBwb3B1cCBwYW5pZXIgKC5jYXJ0LW1vZGFsKSA6XHJcblx0XHQvLyBjYXJ0ZSBibGFuY2hlIGFycm9uZGllICsgb21icmUsIGJhcnJlIGRlIHRpdHJlLCBmb290ZXIgcm91Z2UgXCJNZSBkw6ljb25uZWN0ZXJcIi5cclxuXHRcdC8vIE3DqXRyaXF1ZXMgY2Fsw6llcyBzdXIgX2FkZC1jYXJ0LW1vZGFsLnNjc3MgKHJhZGl1cyA2LCBzaGFkb3csIHRpdHJlIDQwcHgsIGZvb3RlciA1MHB4KS5cclxuXHRcdHdpZHRoOiAyNjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdHJpZ2h0OiAwOyAgICAgICAgICAvLyBhbGlnbsOpIHN1ciBsZSBib3JkIGRyb2l0IGRlIC5oZWFkZXItYWNjb3VudCAobCdhbmNpZW4gLTMwcHggZGF0YWl0IGR1IGRlc2lnbiBhdmVjIGZsw6hjaGUgcG9pbnRldXIsIHJldGlyw6llKVxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4OyAgICAgICAgICAgICAgICAgICAgICAgICAvLyA9IC5jYXJ0LW1vZGFsX193cmFwcGVyXHJcblx0XHRib3gtc2hhZG93OiAwIDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgLjE3KTsgIC8vID0gLmNhcnQtbW9kYWxfX3dyYXBwZXJcclxuXHRcdC8vIHBhcyBkJ292ZXJmbG93OmhpZGRlbiA6IG9uIGRvaXQgbGFpc3NlciBsYSBmbMOoY2hlIDo6YmVmb3JlIGTDqWJvcmRlci4gTGUgc2V1bFxyXG5cdFx0Ly8gZW5mYW50IMOgIGZvbmQgb3BhcXVlIHF1aSBwb3VycmFpdCBzb3J0aXIgZGVzIGNvaW5zICgubG9ndXBfX2xvZ291dCkgcmXDp29pdCBzb25cclxuXHRcdC8vIHByb3ByZSBib3JkZXItcmFkaXVzIGJhcyBwb3VyIHJlc3RlciBjbGlwcMOpIGF1IHJhZGl1cyBnbG9iYWwuXHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4OyAvLyBjYWxlIGxlIHRvcCBzdXIgbGEgcG9wdXAgcGFuaWVyICguY2FydC1tb2RhbC5jYXJ0LW9wZW4gOiB0b3A6NjVweCDihpIgMTBweCBzb3VzIGNvbnRhaW5lci5ib3R0b20pXHJcblx0XHR6LWluZGV4OiAyMDA7IC8vIGF1LWRlc3N1cyBkdSBjb250ZW51IGRlIHBhZ2Ugc291cyBsZSBoZWFkZXJcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC8vIEhvdmVyLWludGVudCA6IG9uIHJldGFyZGUgbGUgcGFzc2FnZSDDoCB2aXNpYmlsaXR5OmhpZGRlbiBkZSAzMDBtcyBxdWFuZCA6aG92ZXIgcmV0b21iZS5cclxuXHRcdC8vIFNpIGwndXRpbGlzYXRldXIgc29ydCBicmnDqHZlbWVudCBkZSBsYSBwb3B1cCBldCByZXZpZW50IGRlZGFucywgbGUgOmhvdmVyIHJlZGV2aWVudCB0cnVlXHJcblx0XHQvLyBhdmFudCBsJ2V4cGlyYXRpb24g4oaSIGxhIHRyYW5zaXRpb24gZXN0IGFubnVsw6llIOKGkiBsYSBwb3B1cCByZXN0ZSBvdXZlcnRlLlxyXG5cdFx0Ly8gTCdvdXZlcnR1cmUgKHZpc2liaWxpdHk6dmlzaWJsZSkgcmVzdGUgaW5zdGFudGFuw6llIGdyw6JjZSBhdSB0cmFuc2l0aW9uLWRlbGF5OjBzIHN1ciA6aG92ZXIuXHJcblx0XHQvLyBQYXR0ZXJuIHJlcHJpcyBkZSAucHJvZF9fYXJ0aWNsZTpob3ZlciAucHJvZF9fbmFtZSAoY2YuIGN1c3RvbS9fcHJvZC1saXN0LnNjc3M6MTk3KS5cclxuXHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIC4zcztcclxuXHJcblx0XHQvLyBGbMOoY2hlIHBvaW50YW50IHZlcnMgbGUgaGF1dCwgY2VudHLDqWUgc3VyIGxhIHBvcHVwLiBNw6ptZSBwYXR0ZXJuIHF1ZVxyXG5cdFx0Ly8gLmhvbWUtcmV2aWV3cy1jYXJkOjphZnRlciAoY3VzdG9tL2hvbWUvX3Jldmlld3Muc2NzcykgbWFpcyBpbnZlcnPDqWUgOlxyXG5cdFx0Ly8gYm9yZGVyLWJvdHRvbSBzb2xpZGUgKyBib3JkZXItbGVmdC9yaWdodCB0cmFuc3BhcmVudHMg4oaSIHRyaWFuZ2xlIHBvaW50ZSBlbiBoYXV0LlxyXG5cdFx0Ly8gdG9wOi0xMnB4IGxhaXNzZSAycHggZGUgY2hldmF1Y2hlbWVudCBhdmVjIGxlIGJvcmQgc3Vww6lyaWV1ciDihpIgam9pbnR1cmUgcHJvcHJlLlxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0xMnB4O1xyXG5cdFx0XHRsZWZ0OiA4MCU7IC8vIGTDqWNhbMOpZSDDoCBkcm9pdGUgKHZlcnMgbGUgdHJpZ2dlciBhY2NvdW50IGF1IGxpZXUgZHUgY2VudHJlIGV4YWN0IGRlIGxhIHBvcHVwKVxyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDE0cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHQvLyBmaWx0ZXIgc3VyIGxlIHRyaWFuZ2xlIHLDqWVsIChwYXMgbGEgYm91bmRpbmcgYm94KSA6IGTDqXRhY2hlIGxhIGZsw6hjaGUgYmxhbmNoZVxyXG5cdFx0XHQvLyBkdSBmb25kIGNoYXJnw6kgZHUgaGVhZGVyIChyb3VnZSArIGJ1YmJsZXMpIHNhbnMgbHVpIGFqb3V0ZXIgZGUgYm9yZHVyZS5cclxuXHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIC0ycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xOCkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIEwnYWdlbmNlIChDRE4gYXBwLmNzcykgZmxvdHRlIC5sb2d1cF9fbGlfX2Egw6AgZHJvaXRlIGV0IHBvc2UgLmxvZ3VwX19hY2NvdW50XHJcblx0XHQvLyBlbiBmbGV4ICsgcGFkZGluZy4gT24gbmV1dHJhbGlzZSBwYXIgc3DDqWNpZmljaXTDqSAoMCwyLDAgdmlhIGxlIG5lc3RpbmcpLCBzYW5zICFpbXBvcnRhbnQuXHJcblx0XHQubG9ndXBfX2FjY291bnQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHQubG9ndXBfX3RpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDsgICAgICAgICAgICAgICAgICAgICAgICAvLyA9IC5jYXJ0LW1vZGFsX190aXRsZVxyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IC44NzVyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdH1cclxuXHRcdC5sb2d1cF9fbmF2IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmxvZ3VwX19saSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdC5sb2d1cF9fbGlfX2Ege1xyXG5cdFx0XHRmbG9hdDogbm9uZTsgLy8gb3ZlcnJpZGUgYWdlbmNlIDogZmxvYXQ6cmlnaHQgZmFpc2FpdCBjb2xsZXIgbGVzIGxpZW5zIMOgIGRyb2l0ZSArIGNvbGxhcHNhaXQgbGUgPGxpPlxyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRwYWRkaW5nOiA5cHggMjBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UsIGNvbG9yIC4xNXMgZWFzZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y2ZjdmOTsgLy8gZ3JpcyB0csOocyBjbGFpciBhdSBzdXJ2b2wgKGNvaMOpcmVudCBhdmVjIGxlcyBzdXJmYWNlcyBuZXV0cmVzIGR1IHNpdGUpXHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubG9ndXBfX2xvZ291dCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gPSAuY2FydC1tb2RhbF9fZm9vdGVyIC5mb3JtX19idXR0b25cclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDsgICAgICAgICAgICAgLy8gY2xpcHBlIGxlIGZvbmQgcm91Z2UgYXV4IGNvaW5zIGFycm9uZGlzIChjb21wZW5zZSBsJ2Fic2VuY2UgZCdvdmVyZmxvdzpoaWRkZW4gc3VyIGxlIHBhcmVudClcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vLmhlYWRlciB7XHJcbi8vXHQmX19hY2NvdW50IHtcclxuLy9cdFx0Jl9fYSB7XHJcbi8vXHRcdFx0Jjpob3ZlciB7XHJcbi8vXHRcdFx0XHQubG9ndXAge1xyXG4vL1x0XHRcdFx0XHQmX19ob3ZlciB7XHJcbi8vXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy9cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG4vL1x0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbi8vXHRcdFx0XHRcdH1cclxuLy9cdFx0XHRcdH1cclxuLy9cdFx0XHR9XHJcbi8vXHRcdH1cclxuLy9cdH1cclxuLy99XHJcbi5oZWFkZXItYWNjb3VudDpob3ZlciB7XHJcblx0LmxvZ3VwX19ob3ZlciB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7IC8vIG91dmVydHVyZSBpbnN0YW50YW7DqWUgKGFubnVsZSBsZSBkZWxheSBkZSBmZXJtZXR1cmUgcG9zw6kgc3VyIGxhIGJhc2UpXHJcblx0fVxyXG59XHJcblxyXG4vLyBRdWFuZCBsYSBwb3B1cCBwYW5pZXIgZXN0IG91dmVydGUgKGNsYXNzZSBham91dMOpZSBzdXIgPGJvZHk+IHBhciBfY2FydFJlY2FwLm9wZW5DYXJ0KSxcclxuLy8gb24gZm9yY2UgbGEgcG9wdXAgY29tcHRlIGNhY2jDqWUg4oCUIHkgY29tcHJpcyBzaSBlbGxlIMOpdGFpdCBkw6lqw6AgdmlzaWJsZSAoc29ydGllIGR1IDpob3ZlclxyXG4vLyBlbiBjb3VycyBwZW5kYW50IGxlIGTDqWxhaSBkZSBmZXJtZXR1cmUgMzAwbXMpLlxyXG4vLyBJTVBPUlRBTlQgOiBvbiB1dGlsaXNlIGBkaXNwbGF5OiBub25lYCBldCBwYXMgYHZpc2liaWxpdHk6IGhpZGRlbmAgZXhwcsOocy4gU2kgdW5lIHRyYW5zaXRpb25cclxuLy8gYHZpc2liaWxpdHkgMHMgbGluZWFyIC4zc2AgKGNmLiBsYSByw6hnbGUgZGUgaG92ZXItaW50ZW50IGF1LWRlc3N1cykgZXN0IGVuIGNvdXJzIHF1YW5kIGxlXHJcbi8vIHBhbmllciBvdXZyZSwgY2hhbmdlciB0cmFuc2l0aW9uLWRlbGF5IG91IHZpc2liaWxpdHkgZW4gcGxlaW4gbWlsaWV1IG5lIGwnaW50ZXJyb21wdCBwYXMg4oaSXHJcbi8vIGxhIHBvcHVwIG1ldCAzMDBtcyDDoCBkaXNwYXJhw650cmUuIGBkaXNwbGF5OiBub25lYCBlc3QgaW5zdGFudGFuw6kgKG5vbiB0cmFuc2l0aW9ubmFibGUpLlxyXG4vLyBTcMOpY2lmaWNpdMOpIChib2R5PTEgdHlwZSArIDMgY2xhc3NlcyA9IDAsMywxKSA+IC5oZWFkZXItYWNjb3VudDpob3ZlciAubG9ndXBfX2hvdmVyICgwLDMsMCkuXHJcbmJvZHkuY2FydC1wb3B1cC1vcGVuIC5oZWFkZXItYWNjb3VudCAubG9ndXBfX2hvdmVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyLWJ1dHRvbiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubG9ndXAgcC5mb3JtX19lcnJvciB7XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuI2xvZ2luX19wYXNzd29yZCwgI2xvZ2luX19lbWFpbCwgI3JlZ2lzdGVyX19lbWFpbCwgI3JlZ2lzdGVyX19wYXNzd29yZCwgI3JlZ2lzdGVyX19wYXNzd29yZDIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHQvLy5mb3JtX190ZXh0LS1wYXNzd29yZCArIC5mb3JtX19pY29uLS13YXJuaW5nIHwgYWxsXHJcblx0XHQmICsgLmZvcm1fX2ljb24tLXdhcm5pbmcge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHQvLy5mb3JtX190ZXh0LS1wYXNzd29yZCArIC5mb3JtX19pY29uLS13YXJuaW5nICsgLmZvcm1fX2ljb24tLXN1Y2Nlc3MgfCBhbGxcclxuXHRcdFx0JiArIC5mb3JtX19pY29uLS1zdWNjZXNzIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jbG9naW5fX3Bhc3N3b3JkIHtcclxuXHQmICsgLm1hdGVyaWFsLWljb25zLmZvcm1fX2ljb24tLXdhcm5pbmcsIC5mb3JtX19pY29uLS13YXJuaW5nW2NsYXNzXj1cImljb25zXCJdIHtcclxuXHRcdHRvcDogMjRweDtcclxuXHR9XHJcbn1cclxuXHJcbiNsb2dpbl9fcGFzc3dvcmQsICNyZWdpc3Rlcl9fcGFzc3dvcmQsICNyZWdpc3Rlcl9fcGFzc3dvcmQyIHtcclxuXHQmICsgLm1hdGVyaWFsLWljb25zICsgLm1hdGVyaWFsLWljb25zLCAmICsgaVtjbGFzc149XCJpY29uc1wiXSArIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4jcmVnaXN0ZXJfX3Bhc3N3b3JkLWVycm9yLCNyZWdpc3Rlcl9fcGFzc3dvcmQyLWVycm9yLCNyZWdpc3Rlcl9fZW1haWwtZXJyb3J7XHJcblx0dmlzaWJpbGl0eTp2aXNpYmxlO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHRyYW5zZm9ybTpub25lO1xyXG5cdHRvcDphdXRvO1xyXG5cdHJpZ2h0OmF1dG87XHJcblx0b3BhY2l0eToxO1xyXG5cdGxlZnQ6YXV0bztcclxuXHRtYXJnaW46MTBweCAwIDA7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRkaXNwbGF5OmJsb2NrXHJcbn1cclxuXHJcbi5ib2R5IC5sb2d1cF9fYmFja2dyb3VuZHtcclxuXHRwb3NpdGlvbjpmaXhlZFxyXG59XHJcbiNsb2d1cF9fY2hlY2tib3gtLXNpZ251cDpjaGVja2Vkfi5sb2d1cF9fcmVnaXN0ZXJ7XHJcblx0bWF4LWhlaWdodDo3MDBweFxyXG59XHJcbiNyZWdpc3Rlcl9fcGFzc3dvcmQtZXJyb3IsI3JlZ2lzdGVyX19wYXNzd29yZDItZXJyb3IsI3JlZ2lzdGVyX19lbWFpbC1lcnJvcntcclxuXHR2aXNpYmlsaXR5OnZpc2libGU7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0dHJhbnNmb3JtOm5vbmU7XHJcblx0dG9wOmF1dG87XHJcblx0cmlnaHQ6YXV0bztcclxuXHRvcGFjaXR5OjE7XHJcblx0bGVmdDphdXRvO1xyXG5cdG1hcmdpbjoxMHB4IDAgMDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGRpc3BsYXk6YmxvY2tcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdC5ib2R5ICNsb2d1cF9fY2hlY2tib3gtLXNpZ251cDpjaGVja2Vkfi5sb2d1cF9fcmVnaXN0ZXJ7b3BhY2l0eToxO21heC1oZWlnaHQ6NjgwcHh9XHJcblx0LmJvZHkgLmxvZ3VwLS1wYWdle3BhZGRpbmc6MH1cclxuXHQuYm9keSAjbG9ndXBfX2NoZWNrYm94LS1sb2dpbjpjaGVja2Vkfi5sb2d1cF9fbG9naW57b3BhY2l0eToxO21heC1oZWlnaHQ6NzUwcHh9XHJcbn1cclxuXHJcbi5leHBsb3JlciAubG9ndXBfX2xpX19hIHtcclxuXHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uaWRlbnQtYnRuIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jMS1pZGVudC1idG4ge1xyXG5cdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLmlkZW50LWZhY2Vib29rLWJ0biB7XHJcblx0Y29sb3I6ICRjb2xvci1pZGVudC1mYjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaWRlbnQtZmI7XHJcblx0Zm9udC1zaXplOiByZW0oMTNweCk7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWlkZW50LWZiLDE1JSk7XHJcblx0fVxyXG5cdC5pY29uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDgxcHg7XHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2aWV3Qm94JTNEJTIyNjQ2Ni41JTIwMjI5MSUyMDgwLjg0MSUyMDE2JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNjUwOC4xMTklMjAyMjk4Ljc3MmEzLjY5NCUyMDMuNjk0JTIwMCUyMDAlMjAwLTEuNjM3LjQ0MnY1LjA0NmExMC42NDMlMjAxMC42NDMlMjAwJTIwMCUyMDAlMjAxLjE3OS4wNDVjMS42JTIwMCUyMDEuODIyLS43MzQlMjAxLjgyMi0xLjc1OHYtMi40MWMtLjAwMS0uNzU4LS4yNTItMS4zNjUtMS4zNjQtMS4zNjV6bS0xMC42NC0uMjc1Yy0xLjExMiUyMDAtMS4zNjUuNjEtMS4zNjUlMjAxLjM2NnYuNDI1aDIuNzI5di0uNDI2Yy0uMDAxLS43NTYtLjI1NS0xLjM2Ni0xLjM2NS0xLjM2NnptLTIwLjYxNCUyMDUuMjUxYS44LjglMjAwJTIwMCUyMDAlMjAuOS45MDglMjAzLjMxNyUyMDMuMzE3JTIwMCUyMDAlMjAwJTIwMS41NTEtLjQ0MnYtMS4yaC0xLjQ2Yy0uNjg3LjAwNC0uOTkxLjEzMi0uOTkxLjczNHptNDEuNi00Ljk3N2MtMS4xMTQlMjAwLTEuNS42MDgtMS41JTIwMS4zNjR2Mi43NjFjMCUyMC43NTguMzg2JTIwMS4zNjglMjAxLjUlMjAxLjM2OHMxLjUtLjYxJTIwMS41LTEuMzY4di0yLjc2MWMuMDAzLS43NTYtLjM4Ni0xLjM2My0xLjQ5Ni0xLjM2M3ptLTQ3LjA1NSUyMDguMDczaC0zLjI3NXYtNy45MjNoLTEuNjM1di0yLjczaDEuNjM2di0xLjYzOWMwLTIuMjI3LjkyMy0zLjU1MiUyMDMuNTQ3LTMuNTUyaDIuMTg0djIuNzMxaC0xLjM2NWMtMS4wMjElMjAwLTEuMDg5LjM4Mi0xLjA4OSUyMDEuMDk0djEuMzY2aDIuNDczbC0uMjg5JTIwMi43M2gtMi4xODd6bTExLjE4Ni4wMjFoLTIuNzI5bC0uMTE4LS42OTNhNi4yNTMlMjA2LjI1MyUyMDAlMjAwJTIwMS0zLjA5MS44JTIwMi45JTIwMi45JTIwMCUyMDAlMjAxLTMuMDY2LTMuMTg1YzAtMi4xODElMjAxLjI0My0yLjk1OSUyMDMuNDY2LTIuOTU5aDIuMjYzdi0uNDcxYzAtMS4xMTMtLjEyOC0xLjQ0LTEuODM5LTEuNDRoLTIuOGwuMjc0LTIuNzNoMy4wNTljMy43NTYlMjAwJTIwNC41NzklMjAxLjE4NiUyMDQuNTc5JTIwNC4xOTJ2Ni40ODF6bTkuMjc3LTcuNzQzYTE1LjYxMyUyMDE1LjYxMyUyMDAlMjAwJTIwMC0zLS4zNTVjLTEuNDY3JTIwMC0xLjkxLjMyNC0xLjkxJTIwMS41N3YyLjM1N2MwJTIwMS4yNDYuNDQzJTIwMS41NzElMjAxLjkxJTIwMS41NzFhMTUuNTc4JTIwMTUuNTc4JTIwMCUyMDAlMjAwJTIwMy0uMzU3djIuNjY0YTE0LjQ2OSUyMDE0LjQ2OSUyMDAlMjAwJTIwMS0zLjI3NC40MjFjLTMuNTE0JTIwMC00LjkxMS0xLjg0OC00LjkxMS00LjUxOHYtMS45MTVjMC0yLjY3MiUyMDEuNC00LjUyMyUyMDQuOTExLTQuNTIzYTE0LjQwNyUyMDE0LjQwNyUyMDAlMjAwJTIwMSUyMDMuMjc0LjQyM3YyLjY2MXptMTAuMjM3JTIwMy4zNWgtNnYuMjJjMCUyMDEuMjQ2LjQ0NCUyMDEuNTcxJTIwMS45MSUyMDEuNTcxYTE5LjA4NCUyMDE5LjA4NCUyMDAlMjAwJTIwMCUyMDMuODE4LS4zNTd2Mi42NjZhMTcuMjElMjAxNy4yMSUyMDAlMjAwJTIwMS00LjA4OS40MjFjLTMuNTE1JTIwMC00LjkxMi0xLjg0OC00LjkxMi00LjUxOHYtMi4xODljMC0yLjMzNiUyMDEuMDM3LTQuMjQ5JTIwNC42MzgtNC4yNDlzNC42MzUlMjAxLjg5MSUyMDQuNjM1JTIwNC4yNDl6bTEwLjY0LjA1MWMwJTIwMi41OC0uNzM3JTIwNC40NjItNS4yMDUlMjA0LjQ2MmEyNC43MDglMjAyNC43MDglMjAwJTIwMCUyMDEtNC4zMzUtLjQxM3YtMTQuNzUybDMuMjcyLS41NDZ2NS4xNTlhNy40MjklMjA3LjQyOSUyMDAlMjAwJTIwMSUyMDIuNDU1LS40YzMuMjcyJTIwMCUyMDMuODE4JTIwMS40NjclMjAzLjgxOCUyMDMuODI1djIuNjYxem0xMC40ODkuMDU2YzAlMjAyLjIyNi0uOTE5JTIwNC4zODUtNC43NjQlMjA0LjM4NXMtNC43ODMtMi4xNTktNC43ODMtNC4zODV2LTIuMTQ5YzAtMi4yMjcuOTM2LTQuMzg2JTIwNC43ODMtNC4zODZzNC43NjQlMjAyLjE1OSUyMDQuNzY0JTIwNC4zODZ6bTEwLjQ4MiUyMDBjMCUyMDIuMjI2LS45MiUyMDQuMzg1LTQuNzY0JTIwNC4zODVzLTQuNzgzLTIuMTU5LTQuNzgzLTQuMzg1di0yLjE0OWMwLTIuMjI3LjkzNi00LjM4NiUyMDQuNzgzLTQuMzg2czQuNzY0JTIwMi4xNTklMjA0Ljc2NCUyMDQuMzg2em0xMC43NTclMjA0LjI2NGgtMy41NDdsLTMtNS4wMDd2NS4wMDdoLTMuMjY4di0xNS4wMjNsMy4yNzMtLjU0NnY5LjY3MmwzLTQuNzU1aDMuNTQ3bC0zLjI3MyUyMDUuMTg5em0tMTUuNTI4LTguMDcxYy0xLjExMiUyMDAtMS41LjYwOC0xLjUlMjAxLjM2NHYyLjc2MWMwJTIwLjc1OC4zODYlMjAxLjM2OCUyMDEuNSUyMDEuMzY4czEuNS0uNjElMjAxLjUtMS4zNjh2LTIuNzYyYy4wMDMtLjc1Ni0uMzktMS4zNjMtMS41LTEuMzYzem0xNy40JTIwNi4yYTEuMDEzJTIwMS4wMTMlMjAwJTIwMSUyMDEtMSUyMDEuMDExJTIwMSUyMDElMjAwJTIwMCUyMDElMjAxLTEuMDExem0wJTIwLjE1N2EuODU3Ljg1NyUyMDAlMjAwJTIwMCUyMDAlMjAxLjcxMS44NTcuODU3JTIwMCUyMDAlMjAwJTIwMC0xLjcxMXptLS4xODglMjAxLjQ0MmgtLjE4di0xLjEyNWEyLjA3JTIwMi4wNyUyMDAlMjAwJTIwMSUyMC4zMTktLjAyNi42LjYlMjAwJTIwMCUyMDElMjAuMzUxLjA4NS4yNzIuMjcyJTIwMCUyMDAlMjAxJTIwLjEuMjMzLjI4LjI4JTIwMCUyMDAlMjAxLS4yMTkuMjc1di4wMDljLjEuMDE4LjE2NS4xMDcuMTg4LjI3M2EuOTM4LjkzOCUyMDAlMjAwJTIwMCUyMC4wNzEuMjc5aC0uMTg4YS44NDkuODQ5JTIwMCUyMDAlMjAxLS4wNzYtLjI4OC4yMS4yMSUyMDAlMjAwJTIwMC0uMjQyLS4yaC0uMTI1di40ODZ6bTAtLjYyNGguMTNjLjE0NyUyMDAlMjAuMjczLS4wNTQuMjczLS4xOTQlMjAwLS4xLS4wNzEtLjItLjI3My0uMmEuOTMuOTMlMjAwJTIwMCUyMDAtLjEzLjAwOXolMjIlMjBmaWxsJTNEJTIyJTIzM2I1OTk4JTIyLyUzRSUzQy9zdmclM0UpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItaWRlbnQtZmI7XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjY0NjYuNSUyMDIyOTElMjA4MC44NDElMjAxNiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTY1MDguMTE5JTIwMjI5OC43NzJhMy42OTQlMjAzLjY5NCUyMDAlMjAwJTIwMC0xLjYzNy40NDJ2NS4wNDZhMTAuNjQzJTIwMTAuNjQzJTIwMCUyMDAlMjAwJTIwMS4xNzkuMDQ1YzEuNiUyMDAlMjAxLjgyMi0uNzM0JTIwMS44MjItMS43NTh2LTIuNDFjLS4wMDEtLjc1OC0uMjUyLTEuMzY1LTEuMzY0LTEuMzY1em0tMTAuNjQtLjI3NWMtMS4xMTIlMjAwLTEuMzY1LjYxLTEuMzY1JTIwMS4zNjZ2LjQyNWgyLjcyOXYtLjQyNmMtLjAwMS0uNzU2LS4yNTUtMS4zNjYtMS4zNjUtMS4zNjZ6bS0yMC42MTQlMjA1LjI1MWEuOC44JTIwMCUyMDAlMjAwJTIwLjkuOTA4JTIwMy4zMTclMjAzLjMxNyUyMDAlMjAwJTIwMCUyMDEuNTUxLS40NDJ2LTEuMmgtMS40NmMtLjY4Ny4wMDQtLjk5MS4xMzItLjk5MS43MzR6bTQxLjYtNC45NzdjLTEuMTE0JTIwMC0xLjUuNjA4LTEuNSUyMDEuMzY0djIuNzYxYzAlMjAuNzU4LjM4NiUyMDEuMzY4JTIwMS41JTIwMS4zNjhzMS41LS42MSUyMDEuNS0xLjM2OHYtMi43NjFjLjAwMy0uNzU2LS4zODYtMS4zNjMtMS40OTYtMS4zNjN6bS00Ny4wNTUlMjA4LjA3M2gtMy4yNzV2LTcuOTIzaC0xLjYzNXYtMi43M2gxLjYzNnYtMS42MzljMC0yLjIyNy45MjMtMy41NTIlMjAzLjU0Ny0zLjU1MmgyLjE4NHYyLjczMWgtMS4zNjVjLTEuMDIxJTIwMC0xLjA4OS4zODItMS4wODklMjAxLjA5NHYxLjM2NmgyLjQ3M2wtLjI4OSUyMDIuNzNoLTIuMTg3em0xMS4xODYuMDIxaC0yLjcyOWwtLjExOC0uNjkzYTYuMjUzJTIwNi4yNTMlMjAwJTIwMCUyMDEtMy4wOTEuOCUyMDIuOSUyMDIuOSUyMDAlMjAwJTIwMS0zLjA2Ni0zLjE4NWMwLTIuMTgxJTIwMS4yNDMtMi45NTklMjAzLjQ2Ni0yLjk1OWgyLjI2M3YtLjQ3MWMwLTEuMTEzLS4xMjgtMS40NC0xLjgzOS0xLjQ0aC0yLjhsLjI3NC0yLjczaDMuMDU5YzMuNzU2JTIwMCUyMDQuNTc5JTIwMS4xODYlMjA0LjU3OSUyMDQuMTkydjYuNDgxem05LjI3Ny03Ljc0M2ExNS42MTMlMjAxNS42MTMlMjAwJTIwMCUyMDAtMy0uMzU1Yy0xLjQ2NyUyMDAtMS45MS4zMjQtMS45MSUyMDEuNTd2Mi4zNTdjMCUyMDEuMjQ2LjQ0MyUyMDEuNTcxJTIwMS45MSUyMDEuNTcxYTE1LjU3OCUyMDE1LjU3OCUyMDAlMjAwJTIwMCUyMDMtLjM1N3YyLjY2NGExNC40NjklMjAxNC40NjklMjAwJTIwMCUyMDEtMy4yNzQuNDIxYy0zLjUxNCUyMDAtNC45MTEtMS44NDgtNC45MTEtNC41MTh2LTEuOTE1YzAtMi42NzIlMjAxLjQtNC41MjMlMjA0LjkxMS00LjUyM2ExNC40MDclMjAxNC40MDclMjAwJTIwMCUyMDElMjAzLjI3NC40MjN2Mi42NjF6bTEwLjIzNyUyMDMuMzVoLTZ2LjIyYzAlMjAxLjI0Ni40NDQlMjAxLjU3MSUyMDEuOTElMjAxLjU3MWExOS4wODQlMjAxOS4wODQlMjAwJTIwMCUyMDAlMjAzLjgxOC0uMzU3djIuNjY2YTE3LjIxJTIwMTcuMjElMjAwJTIwMCUyMDEtNC4wODkuNDIxYy0zLjUxNSUyMDAtNC45MTItMS44NDgtNC45MTItNC41MTh2LTIuMTg5YzAtMi4zMzYlMjAxLjAzNy00LjI0OSUyMDQuNjM4LTQuMjQ5czQuNjM1JTIwMS44OTElMjA0LjYzNSUyMDQuMjQ5em0xMC42NC4wNTFjMCUyMDIuNTgtLjczNyUyMDQuNDYyLTUuMjA1JTIwNC40NjJhMjQuNzA4JTIwMjQuNzA4JTIwMCUyMDAlMjAxLTQuMzM1LS40MTN2LTE0Ljc1MmwzLjI3Mi0uNTQ2djUuMTU5YTcuNDI5JTIwNy40MjklMjAwJTIwMCUyMDElMjAyLjQ1NS0uNGMzLjI3MiUyMDAlMjAzLjgxOCUyMDEuNDY3JTIwMy44MTglMjAzLjgyNXYyLjY2MXptMTAuNDg5LjA1NmMwJTIwMi4yMjYtLjkxOSUyMDQuMzg1LTQuNzY0JTIwNC4zODVzLTQuNzgzLTIuMTU5LTQuNzgzLTQuMzg1di0yLjE0OWMwLTIuMjI3LjkzNi00LjM4NiUyMDQuNzgzLTQuMzg2czQuNzY0JTIwMi4xNTklMjA0Ljc2NCUyMDQuMzg2em0xMC40ODIlMjAwYzAlMjAyLjIyNi0uOTIlMjA0LjM4NS00Ljc2NCUyMDQuMzg1cy00Ljc4My0yLjE1OS00Ljc4My00LjM4NXYtMi4xNDljMC0yLjIyNy45MzYtNC4zODYlMjA0Ljc4My00LjM4NnM0Ljc2NCUyMDIuMTU5JTIwNC43NjQlMjA0LjM4NnptMTAuNzU3JTIwNC4yNjRoLTMuNTQ3bC0zLTUuMDA3djUuMDA3aC0zLjI2OHYtMTUuMDIzbDMuMjczLS41NDZ2OS42NzJsMy00Ljc1NWgzLjU0N2wtMy4yNzMlMjA1LjE4OXptLTE1LjUyOC04LjA3MWMtMS4xMTIlMjAwLTEuNS42MDgtMS41JTIwMS4zNjR2Mi43NjFjMCUyMC43NTguMzg2JTIwMS4zNjglMjAxLjUlMjAxLjM2OHMxLjUtLjYxJTIwMS41LTEuMzY4di0yLjc2MmMuMDAzLS43NTYtLjM5LTEuMzYzLTEuNS0xLjM2M3ptMTcuNCUyMDYuMmExLjAxMyUyMDEuMDEzJTIwMCUyMDElMjAxLTElMjAxLjAxMSUyMDElMjAxJTIwMCUyMDAlMjAxJTIwMS0xLjAxMXptMCUyMC4xNTdhLjg1Ny44NTclMjAwJTIwMCUyMDAlMjAwJTIwMS43MTEuODU3Ljg1NyUyMDAlMjAwJTIwMCUyMDAtMS43MTF6bS0uMTg4JTIwMS40NDJoLS4xOHYtMS4xMjVhMi4wNyUyMDIuMDclMjAwJTIwMCUyMDElMjAuMzE5LS4wMjYuNi42JTIwMCUyMDAlMjAxJTIwLjM1MS4wODUuMjcyLjI3MiUyMDAlMjAwJTIwMSUyMC4xLjIzMy4yOC4yOCUyMDAlMjAwJTIwMS0uMjE5LjI3NXYuMDA5Yy4xLjAxOC4xNjUuMTA3LjE4OC4yNzNhLjkzOC45MzglMjAwJTIwMCUyMDAlMjAuMDcxLjI3OWgtLjE4OGEuODQ5Ljg0OSUyMDAlMjAwJTIwMS0uMDc2LS4yODguMjEuMjElMjAwJTIwMCUyMDAtLjI0Mi0uMmgtLjEyNXYuNDg2em0wLS42MjRoLjEzYy4xNDclMjAwJTIwLjI3My0uMDU0LjI3My0uMTk0JTIwMC0uMS0uMDcxLS4yLS4yNzMtLjJhLjkzLjkzJTIwMCUyMDAlMjAwLS4xMy4wMDl6JTIyJTIwZmlsbCUzRCUyMiUyM2ZmZmZmZiUyMi8lM0UlM0Mvc3ZnJTNFKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5sb2d1cCB7XHJcblx0LmlkZW50LWZhY2Vib29rLWJ0biB7XHJcblx0XHRtYXJnaW46IC0xMHB4IGF1dG8gMjBweDtcclxuXHR9XHJcbn1cclxuIiwiLm1vZGFsLWNhcnQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dHJhbnNpdGlvbjogMHM7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3R0b206IC0xMDAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRtYXgtd2lkdGg6IDQ0MHB4O1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiA1MHB4IDMwcHg7XG5cblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHQmLnNob3cge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogdG9wIC42cyBlYXNlO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHotaW5kZXg6IDk5OTk5OTk5OTk7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Jl9fbm9zdG8ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Jl9fYmcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjcpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdH1cblx0XHQmX19sZWZ0LCAmX19yaWdodCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdCZfX2xlZnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2dhbGxlcnksICZfX2luZm8ge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0fVxuXHRcdCZfX2dhbGxlcnkge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblx0XHQmX19pbmZvIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdCZfX2ltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCZfX3RpdGxlIHtcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmX19uYW1lLCAmX19wcmljZSwgJl9fcXVhbnRpdHkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR9XG5cdFx0Jl9fcXVhbnRpdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Jl9fY2xvc2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQmX19wcmljZSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0LnByb2RfX2J0biB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3JpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdCZfX3N0YXksICZfX2NhcnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHQmX19zdGF5IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN0ZDtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zdGQ7XG5cdFx0XHR9XG5cdFx0XHQmICsgLm1vZGFsLWNhcnRfX2NhcnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fY2FydCB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3N0YXkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxufVxuXG4uYm9keSAucHJvZCAubW9kYWwtY2FydF9fdGl0bGV7Zm9udC1zaXplOjAuODI1cmVtfVxuLnByb2QgLm1vZGFsLWNhcnRfX3RpdGxle3BhZGRpbmc6MCAxMHB4fVxuXG4ubW9kYWwtY2FydC0tZXJyb3Ige1xuXHQubW9kYWwtY2FydF9fdGl0bGUge1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0fVxufVxuXG4vLyBPdmVycmlkZSBkZSBsYSBib3gtc2hhZG93IHZlcnRlICgubGlzdCAucHJvZF9fYXJ0aWNsZS5zdWNjZXNzIC5tb2RhbC1jYXJ0X19nYWxsZXJ5KSBlbiByb3VnZSBtYXJxdWVcbi8vIHBvdXIgbGEgdmFyaWFudGUgZXJyZXVyLiBPbiBjb2xsZSBleGFjdGVtZW50IGxhIG3Dqm1lIHNww6ljaWZpY2l0w6kgcXVlIGxhIHLDqGdsZSBcInN1Y2Nlc3NcIi5cbi8vIGAucHJvZC1kZXRhaWxzYCBhdXNzaSBwb3VyIGxlIGNyb3NzLXNlbGwgKGNmLiBfcHJvZC1saXN0LnNjc3MpLlxuLmxpc3QgLnByb2RfX2FydGljbGUuc3VjY2VzcyAubW9kYWwtY2FydC5tb2RhbC1jYXJ0LS1lcnJvciAubW9kYWwtY2FydF9fZ2FsbGVyeSxcbi5wcm9kLWRldGFpbHMgLnByb2RfX2FydGljbGUuc3VjY2VzcyAubW9kYWwtY2FydC5tb2RhbC1jYXJ0LS1lcnJvciAubW9kYWwtY2FydF9fZ2FsbGVyeSB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vLyBNaXJyb3IgZGUgLmxpc3QgLnByb2QgLmljb24tc3RhY2sgLmljb24tc3RvY2stb2sgKHZlcnQpIGVuIHJvdWdlIG1hcnF1ZSBwb3VyIGxlIEtPXG4ubGlzdCAucHJvZCAuaWNvbi1zdGFjayAuaWNvbi1zdG9jay1rbyxcbi5wcm9kLWRldGFpbHMgLnByb2QgLmljb24tc3RhY2sgLmljb24tc3RvY2sta28ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0Zm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5leHBsb3JlciB7XG5cdC5mb3JtX19maWVsZC0tcmlnaHQgI2NtLWNoZWNrb3V0LWJ0biB7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHR3aWR0aDogNDQwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWluLXdpZHRoOiA0NDBweDtcblx0XHRcdG1heC13aWR0aDogNDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQ0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjFweDtcblx0XHR9XG5cdH1cblx0LmNhcnQtbW9kYWxfX2Zvb3RlciAuZm9ybV9fYnV0dG9uX190ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDM0MHB4O1xuXHR9XG59XG4iLCIkYWxlcnQtZm9ybS1tYXhXaWR0aDogNTAwcHg7XG4kYWxlcnQtZm9ybS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWxlcnQtZm9ybS1ib3JkZXJSYWRpdXM6IDZweDtcblxuLmFsZXJ0LWZvcm0ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgdHJhbnNsYXRlWigwKTtcblx0d2lkdGg6IDkwJTtcblx0bWF4LXdpZHRoOiAkYWxlcnQtZm9ybS1tYXhXaWR0aDtcblx0YmFja2dyb3VuZDogJGFsZXJ0LWZvcm0tYmFja2dyb3VuZDtcblx0Ym9yZGVyLXJhZGl1czogJGFsZXJ0LWZvcm0tYm9yZGVyUmFkaXVzO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0cGFkZGluZzogMi41cmVtIDEuODc1cmVtIDEuNXJlbTtcblx0Y29sb3I6ICRjb2xvci1zdGQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ji5zaG93IHtcblx0XHR0b3A6IDUwJTtcblx0fVxuXHQmLmhpZGUge1xuXHRcdHRvcDogLTE1MCU7XG5cdH1cblx0Jl9fYmcge1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogcmdiYSg0MywgNDMsIDQzLCAwLjcpO1xuXHRcdCYuc2hvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Ji5oaWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCZfX2Nsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHQubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcblx0XHR9XG5cdH1cblx0Jl9faGVhZGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJkO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdH1cblx0XHRwaWN0dXJlIHtcblx0XHRcdG1heC13aWR0aDogODBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG5cdFx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0Jl9fc3VidGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cblx0LmZvcm0ge1xuXHRcdC8vIExlcyBpY8O0bmVzIGRlIHZhbGlkYXRpb24gd2FybmluZy9zdWNjZXNzIHNvbnQgcGxhbnF1w6llcyBkYW5zIGNldHRlIG1vZGFsIOKAlFxuXHRcdC8vIGVsbGVzIG4nYXBwb3J0ZW50IHJpZW4gdmlzdWVsbGVtZW50IGV0IGwnw6l0YXQgZCdlcnJldXIgZXN0IGTDqWrDoCBzaWduYWzDqSBwYXJcblx0XHQvLyBsYSBib3JkdXJlIHJvdWdlIGR1IGNoYW1wLlxuXHRcdCZfX2ljb24tLXdhcm5pbmcsXG5cdFx0Jl9faWNvbi0tc3VjY2VzcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8vIETDqXNhY3RpdmVyIGwnZWZmZXQgZGUgbGFiZWwgZmxvdHRhbnQgc3VyIGxlcyBjaGFtcHMgc2hvcnQtYW5zd2VyIChlbWFpbCkgOlxuXHRcdC8vIGxlIGxhYmVsIHJlc3RlIHN0YXRpcXVlIGF1LWRlc3N1cyBkdSBjaGFtcCwgc2FucyB0cmFuc2Zvcm1hdGlvbiBhdSBmb2N1cy5cblx0XHQmX19maWVsZC0tc2hvcnQtYW5zd2VyIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHQuZm9ybV9fbGFiZWwge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMC4zMTI1cmVtIDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0Ly8gQWxpZ25lciBsZSBzdHlsZSBkZSBsJ2lucHV0IHN1ciBjZWx1aSBkdSBmb3JtdWxhaXJlIGxvZ2luIDpcblx0XHRcdC8vIGhlaWdodCA0MCAodnMgNTApLCBwYWRkaW5nIDAgMjAsIHJhZGl1cyAyLCBmb250LXdlaWdodCA0MDAuXG5cdFx0XHQuZm9ybV9fdGV4dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMS4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1vbi1ib2R5LWxpZ2h0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHRcdCYuZm9ybV9fZmllbGQtLWZvY3VzZWQge1xuXHRcdFx0XHQuZm9ybV9fbGFiZWwge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQuZm9ybV9fc3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZm9ybV9fdGV4dCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1ob3Zlci1iZCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3NwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYtLXBhZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0Jl9fZmllbGQge1xuXHRcdFx0Ji0tcmFkaW8sICYtLXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC4zNzVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2ZpZWxkc2V0IHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNzVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fYnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC43NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jb2Jyb3dzZS1jb25zZW50IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcblxyXG4gICZfX3BvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDEuODc1cmVtIDEuODc1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjkzNzVyZW07XHJcbiAgICByaWdodDogMC45Mzc1cmVtO1xyXG4gICAgd2lkdGg6IDEuNTYyNXJlbTtcclxuICAgIGhlaWdodDogMS41NjI1cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRjb2xvci1zdGQtbGlnaHQ7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc3RkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dC1vbi1ib2R5LWxpZ2h0KTtcclxuICAgIGNvbG9yOiAkY29sb3Itc3RkO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjb2xvci1zdGQ7XHJcbiAgfVxyXG5cclxuICAmX19ub3RlIHtcclxuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHktbGlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgJl9fYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzLjEyNXJlbTtcclxuICB9XHJcblxyXG4gICZfX2RlbnksXHJcbiAgJl9fYWxsb3cge1xyXG4gICAgZmxleDogMTtcclxuICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVueSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTllN2RlO1xyXG4gICAgY29sb3I6ICRjb2xvci1zdGQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZTllN2RlLCA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hbGxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhcnQtbW9kYWwge1xyXG5cdHdpZHRoOiA5MCU7XHJcblx0bWF4LXdpZHRoOiA0NDBweDtcclxuXHRoZWlnaHQ6IDQwMHB4O1xyXG5cdG1heC1oZWlnaHQ6IDkwJTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiA5MHB4O1xyXG5cdHJpZ2h0OiA1MHB4O1xyXG5cdC8vLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnM7XHJcblx0Ly9cdHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycztcclxuXHQvL1x0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNHMsdHJhbnNmb3JtIC4ycztcclxuXHQvL1x0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNHMsdHJhbnNmb3JtIC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gLjJzO1xyXG5cdC8vXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHQvL1x0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAzO1xyXG5cdCYtLWluQ2FydHtcclxuXHRcdGRpc3BsYXk6bm9uZSFpbXBvcnRhbnRcclxuXHR9XHJcblx0Ji0tdG9wIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTNweDtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHR0b3A6IDczcHg7XHJcblx0XHR9XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0ei1pbmRleDogMTE7XHJcblx0XHR0cmFuc2l0aW9uOiAwcztcclxuXHJcblx0XHQmICsgLmNhcnQtbW9kYWxfX2JnIHtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0LmNhcnQtbW9kYWxfX3dyYXBwZXIge1xyXG5cdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5jYXJ0LW1vZGFsX19jbG9zZSB7XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHQubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fZmllbGQtLXJpZ2h0LmZvcm1fX2ZpZWxkIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHQmICsgLmNhcnQtbW9kYWxfX2JnIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRyaWdodDogLTkwJTtcclxuXHRcdHJpZ2h0OiBjYWxjKC0xMDAlICsgNjBweCk7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdG1pbi13aWR0aDogOTAlO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdG1pbi13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0cmlnaHQ6IDYwcHg7XHJcblx0XHR0b3A6IDI0cHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQucHNfX3JhaWwteSB7XHJcblx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHQvLy13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC40cyAuMXMsIHdpZHRoIC40cyAuMXMsIGJveC1zaGFkb3cgLjNzO1xyXG5cdFx0Ly9cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC40cyAuMXMsIHdpZHRoIC40cyAuMXMsIGJveC1zaGFkb3cgLjNzO1xyXG5cdFx0Ly9cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjcsIDAuMTcsIDAuMzIsIDAuOTUpO1xyXG5cdFx0Ly9cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY3LCAwLjE3LCAwLjMyLCAwLjk1KTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRib3gtc2hhZG93OiAwIDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ji5sb2FkaW5nIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDogMTE7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMykgJHNsaWRlci1zdmctbG9hZGluZyBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX190aXRsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdGhlaWdodDogNTlweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDU5cHg7XHJcblx0XHR9XHJcblx0XHQmX19uYiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19mb3JtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cdFx0cGFkZGluZzogMCAwIDEwcHg7XHJcblx0XHRtYXJnaW46IDQwcHggMCA1MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHdpZHRoOiA3MnB4O1xyXG5cdFx0aGVpZ2h0OiA3MnB4O1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0ei1pbmRleDogNDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwtMjBweCkgcm90YXRlKDkwZGVnKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdC5tYXRlcmlhbC1pY29ucywgaVtjbGFzc149XCJpY29uc1wiXSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbWlkZGxlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRwYWRkaW5nOiA3MHB4IDEwcHggOTBweCAxMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHQvLyAxMDAlIGR1IF9fZm9ybSBwYXJlbnQgKGhhdXRldXIgZMOpZmluaWUgPSBtb2RhbCAtIDkwcHggZGUgdGl0cmUvem9uZSBiYXNzZSkgZXQgbm9uXHJcblx0XHRcdC8vIHBsdXMgMzEwcHggZW4gZHVyICg9IDQwMCAtIDkwIGZpZ8OpKSA6IHN1aXQgbGEgaGF1dGV1ciBmbHVpZGUgZGUgbGEgbW9kYWwgaGVhZGVyXHJcblx0XHRcdC8vIChjbGFtcCA0MDAtNjUwcHgsIF9oZWFkZXIuc2NzcykgY29tbWUgbGEgaGF1dGV1ciBmaXhlIGRlIGxhIHZhcmlhbnRlIC0tYm90dG9tLlxyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHR9XHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gU2Nyb2xsYmFyIFBlcmZlY3RTY3JvbGxiYXIgdG91am91cnMgdmlzaWJsZVxyXG5cdFx0PiAucHNfX3JhaWwteSB7XHJcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IDRweDtcclxuXHRcdFx0cmlnaHQ6IDRweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnM7XHJcblxyXG5cdFx0XHQ+IC5wc19fdGh1bWIteSB7XHJcblx0XHRcdFx0d2lkdGg6IDRweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmLnBzLS1jbGlja2luZyB7XHJcblx0XHRcdFx0d2lkdGg6IDZweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuXHRcdFx0XHQ+IC5wc19fdGh1bWIteSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pdGVtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG5cdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LDEwcHgpO1xyXG5cdFx0Ly90cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIC4zcztcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9fbGVmdCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19pbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMi41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX21pZGRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCAzNXB4IDIwcHggMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAxMHB4IDAgMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fbmFtZSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0Jl9fbGluayB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0LnZhci13cmFwcGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fZmxleCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3JpZ2h0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdGJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogNTVweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fcHJpY2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjg1cmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR3aWR0aDogMTAwcHhcclxuXHRcdDtcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDc5cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2RlbGV0ZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR3aWR0aDogMjdweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHRcdFx0XHQubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRcdFx0XHQubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fbGluay5kZWxldGUge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGNvbG9yOiAjRTNBNzAxO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zdGQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI3cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigjRTNBNzAxLCA1JSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3F0eSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1zdGQtbGlnaHQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM2NzY1NjE7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdC5xdHktYnRuIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9faW5wdXQge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1pbi13aWR0aDogMzBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0xcHgnKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXN0ZC1saWdodDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19hcnJvdyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmX190cmlnZ2VyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0XHQmLmZvY3VzIHtcclxuXHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19mb290ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XHJcblx0XHRib3gtc2hhZG93OiAwIC0ycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWluLWhlaWdodDogNTBweDtcclxuXHRcdH1cclxuXHRcdC5mb3JtIHtcclxuXHRcdFx0Jl9fZmllbGRzZXQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX19maWVsZCB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDcycHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX19idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAuNnMsIHBhZGRpbmcgLjJzIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAuMnMgLjZzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19iZyB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdmlzaWJpbGl0eSAuNHM7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdmlzaWJpbGl0eSAuNHM7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Ji5hbmltIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3RvdGFsIHtcclxuXHRcdCZfX2Ftb3VudCB7XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jb25maXJtIHtcclxuXHRcdCZfX3RpcmV0IHtcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY2FydC1vcGVuIHtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAuMnM7XHJcblx0XHR6LWluZGV4OiA5OTk5OTtcclxuXHRcdC5jYXJ0LW1vZGFsIHtcclxuXHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2Nsb3NlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwLDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAtNjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHQubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2Zvcm0ge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDBzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fZm9vdGVyIHtcclxuXHRcdFx0XHQuZm9ybSB7XHJcblx0XHRcdFx0XHQmX19idXR0b24ge1xyXG5cdFx0XHRcdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXIgLjZzLCBwYWRkaW5nIC4ycyAwcywgLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGxpbmVhciAuNnM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNhcnQtbmItdGV4dCB7XHJcblx0XHRtYXJnaW46IDAgMCAwIDVweDtcclxuXHR9XHJcbn1cclxuIiwiLy8gY2FydCBlbXB0eVxyXG4kbWF4LXdpZHRoLWVtcHR5OiA2MDBweDtcclxuJHBhZGRpbmctZW1wdHk6IDIwcHggMDtcclxuJHBhZGRpbmctZW1wdHktdGFibGV0OiAzMHB4IDA7XHJcbiRwYWRkaW5nLWVtcHR5LWRlc2t0b3A6IDQwcHggMDtcclxuJHBhZGRpbmctZW1wdHkteGw6IDYwcHggMDtcclxuJGNvbG9yLWRlbGV0ZTogIzliOWU5ZjtcclxuJGJnLXJlY2FwOiAjZmZmO1xyXG4kY29sb3ItcmVjYXA6ICMxNjE1MTU7XHJcbiRjb2xvci12YWxpZGF0aW9uOiAjMmVjYzcxO1xyXG4kYmctcGF5cGFsOiAjRENFNUU5O1xyXG4kY29sb3ItcGF5cGFsOiAjNTk2Rjc5O1xyXG4kY29sb3Itb3B0aW9uLXByaWNlOiAjZTc0YzNjO1xyXG4kcmVjYXAtaW5wdXQtYmc6ICNmZmY7ICAgICAvLyBpbnB1dHMgZHUgcmVjYXAgZW4gYmxhbmMgYm9yZMOpIChjb25jb3JkYW5jZSBhdmVjIGxhIHBvcHVwL3F0eSksIGF1IGxpZXUgZHUgZ3JpcyBwbGVpblxyXG4kcmVjYXAtaW5wdXQtYmQ6ICNFM0E3MDE7ICAvLyBib3JkdXJlIG9yL2phdW5lIChtYXRjaGUgbGEgY2libGUgdmlzdWVsbGUsIGNoYXJ0ZSBtZXMtZXBpY2VzID0gbcOqbWUgb3IgcXVlIC5kZWxldGUgaWNvbilcclxuJHJlY2FwLWlucHV0LWNvbG9yOiAjMTYxNTE1O1xyXG4kY2FydC1jb2xvci1ncmV5OiAjQTZCM0I5O1xyXG5cclxuLnNxdWFyZSB7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zdGQtbGlnaHQ7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0dG9wOiAzcHg7XHJcblx0bGVmdDogMDtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0d2lkdGg6IDhweDtcclxuXHRcdGhlaWdodDogOHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWNhcnQsIC5wYWdlLXVwc2VsbCwgLnBhZ2UtdmFsaWRhdGlvbiB7XHJcblx0LmJvZHlfX3dyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cmFwcGVyLS1ib3R0b21DYXJ0IHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LndyYXBfX2FtYXpvbiB7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0IHtcclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdCYtY2FydCB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xyXG5cdFx0fVxyXG5cdFx0Ji5jaGVja291dC1jYXJ0LndoaXRlLWJhY2tncm91bmQge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtdGFiMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhcnRfX2xlZnQsICNjYXJ0LW9wdGlvbnMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLXRhYjI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogNTUwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywnPD0xMzAwcHgnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDM1JTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDM1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmMxLWNoZWNrb3V0IHtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWNhcnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmLS1lbXB0eSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogdmFyKC0tbWF4LXJvdy1zaXplLXBhZGRpbmctbGFyZ2UpO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiA2MHB4IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0cGFkZGluZzogNjBweCA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG5cdFx0Ji5jaGVja291dCB7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmID4gaDEsICYgPiBoMyB7XHJcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdCZfX3N2ZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCZfX3Nob3BwaW5nIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHQmX19pbmRleCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRtYXJnaW46IDAgMTBweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRleHQtb24tYm9keS1saWdodCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIC5jYXJ0XHJcbi5jYXJ0IHtcclxuXHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHQmX19mb3JtIHtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC8vIC5jYXJ0X19mbGV4XHJcblx0Jl9fZmxleCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNhcnRfX3JpZ2h0XHJcblx0Jl9fcmlnaHQge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHR3aWR0aDogNTUwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogNTUwcHg7XHJcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5jYXJ0X19sZWZ0XHJcblx0Jl9fbGVmdCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7IC8vIHBsdXMgZGUgY2FwIDk3MHB4IDogbGEgdGFibGUgcHJvZml0ZSBkZSB0b3V0ZSBsYSBsYXJnZXVyIGRpc3BvXHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4IDAgMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQvLyAuY2FydF9fbWVzc2FnZVxyXG5cdCZfX21lc3NhZ2Uge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1ib2R5KTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcblx0XHR9XHJcblx0XHQvLyAuY2FydF9fbWVzc2FnZV9fdGV4dFxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdFx0JiA+ICoge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5jYXJ0X19ib2R5XHJcblx0Jl9fYm9keSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC8vIC5jYXJ0X190aXRsZSDigJQgSDEgXCJNb24gcGFuaWVyXCJcclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIuMnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgMCA0cHggMDsgLy8gc2VycmUgOiBsZSBzb3VzLXRpdHJlIHN1aXQganVzdGUgZW4gZGVzc291c1xyXG5cclxuXHRcdC8vIE1vYmlsZS90YWJsZXQgOiBhbGlnbmUgc3VyIGAucHJvZC1saXN0X190aXRsZWAgKF9wcm9kdWN0LnNjc3M6NzAtODIpIHBvdXIgYXZvaXJcclxuXHRcdC8vIHVuIHRpdHJlIEgxIGNvaGVyZW50IGF2ZWMgbGVzIHBhZ2VzIGNhdGVnb3JpZXMuIENlbnRyZSwgMjVweCwgbWFyZ2UgYmFzIDMwcHguXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgyNXB4KTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNhcnRfX3N1YnRpdGxlIOKAlCBuYiBkJ2FydGljbGVzICsgdG90YWwgcHJvZHVpdHMsIHBsdXMgcGV0aXQsIHNvdXMgbGUgSDFcclxuXHQmX19zdWJ0aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IC8vIFwiMTUgUHJvZHVpdHNcIiAtPiBcIjE1IHByb2R1aXRzXCIgKGxfcHJvZHVpdHMgYXJyaXZlIGNhcGl0YWxpc2UpXHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdG1hcmdpbjogMTBweCAwIDI1cHggMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc2VwIHtcclxuXHRcdFx0bWFyZ2luOiAwIDJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQvLyAuY2FydF9fc2F2ZVxyXG5cdCZfX3NhdmUge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbjogMCAwIDIycHggMDtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdH1cclxuXHJcblx0Jl9fZGV0YWlscyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNhcnRfX3Byb2RcclxuXHQmX19wcm9kIHtcclxuXHRcdGJvcmRlcjogc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1ib2R5KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmxhc3Qge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcmVmIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1saXN0LWdyZXk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgMCA3cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAuY2FydF9fcHJvZF9fZ2FsbGVyeVxyXG5cdFx0Jl9fZ2FsbGVyeSB7XHJcblx0XHRcdHdpZHRoOiA3NXB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDc1cHg7XHJcblx0XHRcdG1heC13aWR0aDogNzVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogNzVweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAuY2FydF9fcHJvZF9faW5mb3NcclxuXHRcdCZfX2luZm9zIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0Ly8gY29yYmVpbGxlIHBhc3NlZSBlbiBkZXJuaWVyZSBjb2xvbm5lIChjZi4gdHdpZykgOiBvbiBjZW50cmUgdmVydGljYWxlbWVudFxyXG5cdFx0XHRcdC8vIHRvdXRlcyBsZXMgY29sb25uZXMgKG5vbSAvIHF0eSAvIHByaXggLyBjb3JiZWlsbGUpIHN1ciBsYSBoYXV0ZXVyIGRlIGxhIGxpZ25lXHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5jYXJ0X19wcm9kX19pbWdcclxuXHRcdCZfX2ltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5jYXJ0X19wcm9kX19uYW1lXHJcblx0XHQmX19uYW1lIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0XHRmb250LXNpemU6IC45cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmNhcnRfX3Byb2RfX3ZhcnNcclxuXHRcdCZfX3ZhcnMge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcblx0XHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZhci1uYW1lIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtZ3JleTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZhci13cmFwcGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuY2FydF9fcHJvZF9fY3VzdG9zXHJcblx0XHQmX19jdXN0b3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG5cclxuXHRcdFx0JiA+IHN0cm9uZyB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuY2FydF9fcHJvZF9fcXR5XHJcblx0XHQmX19xdHkge1xyXG5cdFx0XHQvLyAuY2FydF9fcHJvZF9fcXR5X19sYWJlbFxyXG5cdFx0XHQmX19sYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gLmNhcnRfX3Byb2RfX3F0eV9fd3JhcHBlclxyXG5cdFx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTI1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4OyAvLyBhbGlnbmUgc3VyIGxlIHN0eWxlIGRlcyBib3V0b25zIHF0eSBkZSBsYSBwb3B1cCBwYW5pZXJcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIC5jYXJ0X19wcm9kX19xdHlfX2lucHV0XHJcblx0XHRcdCZfX2lucHV0IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEyNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItaW5wdXQtY2FydDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyAuY2FydF9fcHJvZF9fcXR5X19sZXNzXHJcblx0XHRcdCZfX2xlc3Mge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgLy8gY29pbnMgZ2F1Y2hlIGFycm9uZGlzIGNvbW1lIGxlIHdyYXBwZXIgKGxlIGZvbmQgaG92ZXIgc3VpdCBsJ2Fycm9uZGkpXHJcblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZSAzMG1zO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm1pbnVzOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0LmNhcnQge1xyXG5cdFx0XHRcdFx0XHRcdCZfX3Byb2Qge1xyXG5cdFx0XHRcdFx0XHRcdFx0Jl9fcXR5IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jl9fd2FybmluZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSAzMG1zO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyAuY2FydF9fcHJvZF9fcXR5X19tb3JlXHJcblx0XHRcdCZfX21vcmUge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IC8vIGNvaW5zIGRyb2l0cyBhcnJvbmRpcyBjb21tZSBsZSB3cmFwcGVyXHJcblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX193YXJuaW5nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlIDMwMG1zO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmNhcnRfX3Byb2RfX3N0b2NrXHJcblx0XHQmX19zdG9jayB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5jYXJ0X19wcm9kX19wcmljZVxyXG5cdFx0Jl9fcHJpY2Uge1xyXG5cdFx0XHQvLyAuY2FydF9fcHJvZF9fcHJpY2VfX2N1clxyXG5cdFx0XHQmX19jdXIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fb2xkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0XHQvLyBBbGlnbmVtZW50IGEgZ2F1Y2hlIGRhbnMgbGEgY2VsbHVsZSBwcml4IDogbGUgcGFyZW50IC5jYXJ0X19wcm9kX19wcmljZV9fd3JhcHBlclxyXG5cdFx0XHRcdC8vIGVzdCBgYWxpZ24taXRlbXM6IGZsZXgtZW5kYCAoX2NhcnQuc2Nzczo2MTEpLCBpbCBmYXV0IGRvbmMgYGFsaWduLXNlbGY6IGZsZXgtc3RhcnRgXHJcblx0XHRcdFx0Ly8gcG91ciBwb3Vzc2VyIGwnb2xkIHByaWNlIGEgZ2F1Y2hlIHBlbmRhbnQgcXVlIGxlIHByaXggYWN0dWVsIChfX2N1cikgcmVzdGUgYSBkcm9pdGUuXHJcblx0XHRcdFx0Ly8gYGp1c3RpZnktY29udGVudDogZmxleC1zdGFydGAgcG91ciBhbGlnbmVyIGwnZXZlbnR1ZWwgPHNwYW4ucHJvZF9fcHJpY2VfX3RheD4gYSBnYXVjaGUgYXVzc2kuXHJcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2VjbyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE2cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb2RfX3ByaWNlX190YXgge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuY2FydF9fcHJvZF9fZGVsZXRlIOKAlCBpY29uZSBjb3JiZWlsbGUgKHJlbXBsYWNlIGwnYW5jaWVuIGxpZW4gdGV4dGUgXCJTdXBwcmltZXJcIilcclxuXHRcdCZfX2RlbGV0ZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1kZWxldGU7XHJcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cdFx0XHQvLyBWaXJlIGxlIGZvY3VzLXJpbmcgQ2hyb21lIHF1aSBwZXJzaXN0ZSBhcHJlcyBsZSBjbGljIHN1ciBsYSBjb3JiZWlsbGUgKGNpYmxlIG1vdXNlIHVuaXF1ZW1lbnQpLlxyXG5cdFx0XHQvLyBgOmZvY3VzLXZpc2libGVgIHJlc3RlIGFjdGlmIHBvdXIgbGUgZm9jdXMgY2xhdmllciAtPiBhMTF5IHByZXNlcnZlZS5cclxuXHRcdFx0Jjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyAuY2FydF9fcHJvZF9fZGVsZXRlX19pY29uIOKAlCBnbHlwaGUgY29yYmVpbGxlIG1lc2VwaWNlcy1pY29ucywgcmVwcmlzIGRlIGxhIHBvcHVwIHBhbmllclxyXG5cdFx0XHQmX19pY29uIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJtZXNlcGljZXMtaWNvbnNcIjtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRjb2xvcjogI0UzQTcwMTsgLy8gb3JhbmdlIGNvcmJlaWxsZSwgaWRlbnRpcXVlIGEgLmNhcnQtbW9kYWxfX2l0ZW1fX2RlbGV0ZSAocG9wdXApXHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAxM1wiOyAvLyBpY29uLWRlbGV0ZS0yMDI1XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciAmX19pY29uIHtcclxuXHRcdFx0XHRjb2xvcjogZGFya2VuKCNFM0E3MDEsIDglKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gdGV4dGUgXCJTdXBwcmltZXJcIiBjb25zZXJ2ZSBwb3VyIGwnYWNjZXNzaWJpbGl0ZSBtYWlzIG1hc3F1ZSB2aXN1ZWxsZW1lbnQgKGljb25lIHNldWxlKVxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogLTFweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2luZm9zIHtcclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHR3aWR0aDogNjUuNSU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ly8gcGx1cyBkZSBwYWRkaW5nLWJvdHRvbTogbGEgY29yYmVpbGxlIG4nZXN0IHBsdXMgcG9zZWUgZW4gYWJzb2x1IHNvdXMgbGUgbm9tXHJcblx0XHRcdC8vIChlbGxlIGVzdCBwYXNzZWUgZW4gZGVybmllcmUgY29sb25uZSBkZSBsYSBsaWduZSwgY2YuIGNhcnQtYi5odG1sLnR3aWcpXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19wcm9kIHtcclxuXHRcdCZfX3RvcCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5jYXJ0X19wcm9kX19ib3R0b20g4oCUIGRlc2t0b3AgOiBjb250ZW5ldXIgZGUgbGEgY29yYmVpbGxlLCBwYXNzZSBlbiBkZXJuaWVyZSBjb2xvbm5lXHJcblx0XHQvLyBkZSBsYSBsaWduZSAoY2YuIGNhcnQtYi5odG1sLnR3aWcpLiBPbiByZXRpcmUgbGUgcG9zaXRpb25uZW1lbnQgYWJzb2x1IGJhcy1nYXVjaGUgO1xyXG5cdFx0Ly8gbGUgbW9kZSBtb2JpbGUgKDxkZXNrdG9wKSBsZSByZS1wb3NlIGVuIGFic29sdSBwbHVzIGJhcyBkYW5zIGNlIGZpY2hpZXIuXHJcblx0XHQmX19ib3R0b20ge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19xdHkge1xyXG5cdFx0XHR3aWR0aDogMTI1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcHJpY2Uge1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdCZfX2VjbyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zdG9jaywgJl9fYnRuIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmNhcnRfX3Byb2RfX2J0biDigJQgbmUgY29udGllbnQgcGx1cyBxdWUgbCdpY29uZSBjb3JiZWlsbGUgOiBvbiByZXRpcmUgbGUgZm9uZFxyXG5cdFx0Ly8gcGlsdWxlICsgcGFkZGluZyBkZSBsJ2FuY2llbiBsaWVuIHRleHRlIHBvdXIgbmUgZ2FyZGVyIHF1ZSBsJ2ljb25lIG51ZS5cclxuXHRcdCZfX2J0biB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N0b2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Ly8gLmNhcnRfX3JlY2FwXHJcblx0Jl9fcmVjYXAge1xyXG5cdFx0Ly8gLmNhcnRfX3JlY2FwX190aXRsZVxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXZlcnRpY2FsIHBvdXIgcmVzcGlyZXIgZGFucyBsYSBjYXJkXHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTsgLy8gb21icmUgZG91Y2UsIGxvb2sgXCJjYXJkIGZsb3R0YW50ZVwiXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwIDE1cHg7IC8vIDEwIGhhdXQgLyAxNSBiYXMgKGFqb3V0ZSBkZSBsJ2FpciBlbiBoYXV0IGRlcyBsaWduZXMgZHUgcsOpY2FwKVxyXG5cdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1yZWNhcDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tY291bnRyeSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRcdCYuaGlkZGVuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudGQtb3B0aW9uLWluZm9zIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5vcHRpb24tbmFtZSB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tZW5kIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLWNvZGUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHJcblx0XHRcdFx0Ji5iZHQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkICRyZWNhcC1pbnB1dC1iZDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlY2FwLWlucHV0LWJnO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlY2FwLWlucHV0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFwiRW50cmV6IHZvdHJlIGNvZGVcIiBlbiBjYXNzZSBub3JtYWxlXHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICYucGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVjYXAtaW5wdXQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlY2FwLWlucHV0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVjYXAtaW5wdXQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVjYXAtaW5wdXQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tZmlkZWxpdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdFx0XHRjb2xvcjogcmdiKDMzLDMzLDMzKTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2J1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcblx0XHRcdFx0Jl9fYXJyb3cge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuXHRcdFx0XHRcdC5tYXRlcmlhbC1pY29ucywgaVtjbGFzc149XCJpY29uc1wiXSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2ZsZXgge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHJcblx0XHRcdFx0Ji0tcmVkdWMge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcyBvcGFjaXR5IGVhc2UsIC4zcyBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnRkLW9wdGlvbi1pbmZvcyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGV4dC1yaWdodCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogZW5kO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiBQYW5pZXIgZGVza3RvcCA6IG1pc2UgZW4gY29sb25uZXMgZmFjb24gdGFibGVhdVxyXG4gKiAgIFByb2R1aXQgfCBEaXNwb25pYmlsaXRlIHwgUHJpeCB8IFF1YW50aXRlIHwgU291cyBUb3RhbCB8IGNvcmJlaWxsZVxyXG4gKiBFbi10ZXRlcyAoLmNhcnRfX2hlYWRlcikgKyBjb2xvbm5lcyBhbGlnbmVlcy4gTCdvcmRyZSB2aXN1ZWwgZGVzIGNvbG9ubmVzIGVzdCBnZXJlIHBhciBgb3JkZXJgXHJcbiAqIChsZXMgY29sb25uZXMgcmVzdGVudCBkYW5zIGwnb3JkcmUgRE9NIHdyYXBwZXIvcXR5L3ByaWNlLy4uLiBjb3RlIHR3aWcsIG9uIG5lIHJlb3Jkb25uZSBwYXMgbGUgbWFya3VwKS5cclxuICogVG91dCBlc3Qgc2NvcGUgQGluY2x1ZGUgZGVza3RvcCA6IGVuIG1vYmlsZSBvbiBnYXJkZSBsYSBtaXNlIGVuIFwiY2FydGVcIiBleGlzdGFudGUuXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBMYXJnZXVycyBwYXJ0YWdlZXMgaGVhZGVyIDwtPiBsaWduZXMgOiBET0lWRU5UIHJlc3RlciBpZGVudGlxdWVzIHBvdXIgcXVlIGxlcyBjb2xvbm5lcyBzJ2FsaWduZW50LlxyXG4kY2FydC1jb2wtZGlzcG86IDkwcHg7ICAgICAvLyBjb2xvbm5lcyByZXNzZXJyZWVzIGEgZHJvaXRlIHBvdXIgbWF4aW1pc2VyIGxhIGNvbG9ubmUgUHJvZHVpdCAobm9tKVxyXG4kY2FydC1jb2wtcHJpY2U6IDY1cHg7XHJcbiRjYXJ0LWNvbC1xdHk6IDk1cHg7ICAgICAgIC8vIGJsb2MgcXVhbnRpdGUgY29tcGFjdGUgKGZhY29uIHBvcHVwIHBhbmllcilcclxuJGNhcnQtY29sLXN1YnRvdGFsOiA3OHB4O1xyXG4kY2FydC1jb2wtdHJhc2g6IDI4cHg7XHJcbiRjYXJ0LWNvbC1nYXA6IDZweDsgICAgICAgIC8vIG1hcmdlIGxhdGVyYWxlIHBhciBjb2xvbm5lID0+IDEycHggZW50cmUgZGV1eCBjb2xvbm5lcyAoY2x1c3RlciBzZXJyZSBhIGRyb2l0ZSlcclxuJGNhcnQtZ2FsbGVyeS1jb2w6IDk1cHg7ICAgLy8gZ2FsbGVyeSA3NXB4ICsgbWFyZ2luLXJpZ2h0IDIwcHggKG9mZnNldCBkdSBoZWFkZXIgcG91ciBhbGlnbmVyIHN1ciBsZSBub20pXHJcblxyXG4vLyAuY2FydF9faGVhZGVyIOKAlCBsaWduZSBkJ2VuLXRldGVzIChkZXNrdG9wIG9ubHkpXHJcbi5jYXJ0X19oZWFkZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdHBhZGRpbmc6IDAgMCAxMnB4ICRjYXJ0LWdhbGxlcnktY29sO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0fVxyXG5cclxuXHQmX19jb2wge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zdGQ7IC8vICMxNjE1MTUgOiBjb3VsZXVyIHRleHRlIHN0YW5kYXJkIGR1IHNpdGUgKHBhcyBkZSBncmlzIGNsYWlyIGRhbnMgbGUgaGVhZGVyKVxyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDsgLy8gdGl0cmVzIGRlIGNvbG9ubmVzIGNhbGVzIGEgZ2F1Y2hlLCBhdS1kZXNzdXMgZHUgZGVidXQgZGUgbGV1cnMgZG9ubmVlc1xyXG5cclxuXHRcdC8vIFZhcmlhbnRlcyBsb25nL2NvdXJ0IHBvdXIgbGEgY29sb25uZSBkaXNwbyA6IFwiRGlzcG9uaWJpbGl0ZVwiIChkZWZhdXQpIDwtPiBcIkRpc3BvXCJcclxuXHRcdC8vIChsYXB0b3AgdGlnaHQsIDw9MTQ0MCkuIExlcyAyIHNwYW5zIGNvZXhpc3RlbnQgZGFucyBsZSBET00gKGNhcnQtYi5odG1sLnR3aWc6NTgpLFxyXG5cdFx0Ly8gb24gdG9nZ2xlLiBJZGVtIHF1ZSAuY2FydF9fcHJvZF9fc3RvY2tfX3RleHQgcXVpIHNlIGNhY2hlIHN1ciBsYSBtZW1lIHBsYWdlLlxyXG5cdFx0Jl9fc2hvcnQgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPD0xNDQwcHgnKSB7XHJcblx0XHRcdCZfX2Z1bGwgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHRcdCZfX3Nob3J0IHsgZGlzcGxheTogaW5saW5lOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcHJvZCB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHR9XHJcblx0XHQmLS1kaXNwbyB7XHJcblx0XHRcdHdpZHRoOiAkY2FydC1jb2wtZGlzcG87XHJcblx0XHRcdG1pbi13aWR0aDogJGNhcnQtY29sLWRpc3BvO1xyXG5cdFx0XHRtYXJnaW46IDAgJGNhcnQtY29sLWdhcDtcclxuXHRcdH1cclxuXHRcdCYtLXByaWNlIHtcclxuXHRcdFx0d2lkdGg6ICRjYXJ0LWNvbC1wcmljZTtcclxuXHRcdFx0bWluLXdpZHRoOiAkY2FydC1jb2wtcHJpY2U7XHJcblx0XHRcdG1hcmdpbjogMCAkY2FydC1jb2wtZ2FwO1xyXG5cdFx0fVxyXG5cdFx0Ji0tcXR5IHtcclxuXHRcdFx0d2lkdGg6ICRjYXJ0LWNvbC1xdHk7XHJcblx0XHRcdG1pbi13aWR0aDogJGNhcnQtY29sLXF0eTtcclxuXHRcdFx0bWFyZ2luOiAwICRjYXJ0LWNvbC1nYXA7XHJcblx0XHR9XHJcblx0XHQmLS1zdWJ0b3RhbCB7XHJcblx0XHRcdHdpZHRoOiAkY2FydC1jb2wtc3VidG90YWw7XHJcblx0XHRcdG1pbi13aWR0aDogJGNhcnQtY29sLXN1YnRvdGFsO1xyXG5cdFx0XHRtYXJnaW46IDAgJGNhcnQtY29sLWdhcDtcclxuXHRcdH1cclxuXHRcdCYtLXRyYXNoIHtcclxuXHRcdFx0d2lkdGg6ICRjYXJ0LWNvbC10cmFzaDtcclxuXHRcdFx0bWluLXdpZHRoOiAkY2FydC1jb2wtdHJhc2g7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAkY2FydC1jb2wtZ2FwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gUmVvcmRlciArIGxhcmdldXJzIGRlcyBjb2xvbm5lcyBkZSBjaGFxdWUgbGlnbmUgKGZsZXggY2hpbGRyZW4gZGUgLmNhcnRfX3Byb2RfX2luZm9zKVxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHQvLyBQbHVzIGRlIGxpZ25lIHNlcGFyYXRyaWNlIGVudHJlIHByb2R1aXRzIChsZSBwYWRkaW5nIDE1cHggZGUgLmNhcnRfX3Byb2QgYWVyZSBkZWphKVxyXG5cdC5jYXJ0X19wcm9kIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5jYXJ0X19pbmZvc19fd3JhcHBlciB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRvcmRlcjogMTtcclxuXHR9XHJcblx0LmNhcnRfX3Byb2RfX3N0b2NrIHtcclxuXHRcdG9yZGVyOiAyO1xyXG5cdFx0d2lkdGg6ICRjYXJ0LWNvbC1kaXNwbztcclxuXHRcdG1pbi13aWR0aDogJGNhcnQtY29sLWRpc3BvO1xyXG5cdFx0bWFyZ2luOiAwICRjYXJ0LWNvbC1nYXA7XHJcblx0fVxyXG5cdC5jYXJ0X19wcm9kX19wcmljZSB7XHJcblx0XHRvcmRlcjogMztcclxuXHRcdHdpZHRoOiAkY2FydC1jb2wtcHJpY2U7XHJcblx0XHRtaW4td2lkdGg6ICRjYXJ0LWNvbC1wcmljZTtcclxuXHRcdG1hcmdpbjogMCAkY2FydC1jb2wtZ2FwO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0LmNhcnRfX3Byb2RfX3F0eSB7XHJcblx0XHRvcmRlcjogNDtcclxuXHRcdHdpZHRoOiAkY2FydC1jb2wtcXR5O1xyXG5cdFx0bWluLXdpZHRoOiAkY2FydC1jb2wtcXR5O1xyXG5cdFx0bWFyZ2luOiAwICRjYXJ0LWNvbC1nYXAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgbGUgbWFyZ2luLXJpZ2h0OiA0MHB4IGRlc2t0b3AgZGUgLmNhcnRfX3Byb2RfX3F0eVxyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpOyAvLyBjZW50cmUgbGUgYmxvYyBxdHkgKHBsdXMgZXRyb2l0IHF1ZSBsYSBjb2xvbm5lKSBkYW5zIGxhIGNvbG9ubmVcclxuXHR9XHJcblx0Ly8gQmxvYyBxdWFudGl0ZSwgYWxpZ25lIFBJTEUgc3VyIGxhIHBvcHVwIHBhbmllciAuY2FydC1tb2RhbF9fcXR5X193cmFwcGVyXHJcblx0Ly8gKF9hZGQtY2FydC1tb2RhbC5zY3NzOjM5NykgOiBmbGV4IG5vd3JhcCwgfjcwcHggZGUgbGFyZ2UsIGJvdXRvbnMgMjBweCwgaW5wdXQgMzBweC5cclxuXHQvLyBPbiBwYXNzZSBlbiBmbGV4ICh2cyBhbmNpZW4gcG9zaXRpb246YWJzb2x1dGUpIHBvdXIgcmVwcm9kdWlyZSBsZSBsYXlvdXQgcG9wdXAsXHJcblx0Ly8gZXQgb24gdXRpbGlzZSBgb3JkZXJgIGNhciBsZSBtYXJrdXAgY2FydCBlc3QgYGlucHV0ICsgYnRuLSArIGJ0bitgIChhbG9ycyBxdWUgbGEgcG9wdXBcclxuXHQvLyBmYWl0IGBidG4gKyBpbnB1dCArIGJ0bmAgZGlyZWN0ZW1lbnQpLlxyXG5cdC5jYXJ0X19wcm9kX19xdHlfX3dyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRtaW4td2lkdGg6IDcwcHg7XHJcblx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRib3JkZXItY29sb3I6ICM2NzY1NjE7IC8vIG1lbWUgZ3JpcyBxdWUgLmNhcnQtbW9kYWxfX3F0eV9fd3JhcHBlciAocG9wdXApXHJcblx0XHRwb3NpdGlvbjogc3RhdGljOyAvLyBvdmVycmlkZSBwb3NpdGlvbjpyZWxhdGl2ZSBkdSBTQ1NTIGRlIGJhc2UgOiBlbmZhbnRzIGVuIGZsb3cgZmxleFxyXG5cdH1cclxuXHQuY2FydF9fcHJvZF9fcXR5X19pbnB1dCB7XHJcblx0XHRvcmRlcjogMjtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0bWluLXdpZHRoOiAzMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0fVxyXG5cdC8vIEJvdXRvbnMgLS8rIDogbWVtZSByZW5kdSB0eXBvZ3JhcGhpcXVlIHF1ZSAuY2FydC1tb2RhbCAucXR5LWJ0biBkZSBsYSBwb3B1cFxyXG5cdC8vIChmb250LXNpemUgaMOpcml0w6kgfjE0Ljg3NXB4LCBsaW5lLWhlaWdodCBub3JtYWwsIHBhZGRpbmcgMXB4IDZweCwgY29sb3Igbm9pcikuXHJcblx0Ly8gRmxleCBjZW50ZXIgc3VyIGxlIDxhPiA6IMOgIGxhIGRpZmbDqXJlbmNlIGQndW4gPGJ1dHRvbj4sIHVuIDxhPiBuZSBjZW50cmUgcGFzXHJcblx0Ly8gbmF0aXZlbWVudCBzb24gY29udGVudSB2ZXJ0aWNhbGVtZW50IOKGkiBsZSBzcGFuIFwiK1wiL1wi4oiSXCIgY29sbGUgZW4gaGF1dC4gZmxleCtjZW50ZXIgZml4ZS5cclxuXHQuY2FydF9fcHJvZF9fcXR5X19sZXNzLFxyXG5cdC5jYXJ0X19wcm9kX19xdHlfX21vcmUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTsgLy8gcGFzIGRlIHN1cmxpZ25hZ2UgYXUgZG91YmxlLWNsaWNrIHN1ciBcIuKIklwiIC8gXCIrXCJcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0bWluLXdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gb3ZlcnJpZGUgbGluZS1oZWlnaHQ6MzVweCBkdSBTQ1NTIGRlIGJhc2Ug4oCUIGxhIHBvcHVwIGxhaXNzZSBcIm5vcm1hbFwiXHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7ICAvLyBow6lyaXRlIH4xNC44NzVweCBkdSB3cmFwcGVyICg9IHRhaWxsZSBwb3B1cClcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRwYWRkaW5nOiAxcHggNnB4OyAgICAvLyA9IHBvcHVwIC5xdHktYnRuXHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDsgICAvLyBub2lyXHJcblx0XHRib3JkZXItcmFkaXVzOiAwOyAgICAvLyBvdmVycmlkZSBsJ2Fycm9uZGkgKHNhbnMgYWJzIHBvc2l0aW9uLCBwbHVzIGRlIGNvaW4gYSBhcnJvbmRpcilcclxuXHJcblx0XHQvLyBMZSBtYXJrdXAgY29udGllbnQgdW4gPHNwYW4gY2xhc3M9XCJjYXJ0X19wcm9kX19xdHlfX3RleHRcIj4gZGFucyBsZSA8YT4g4oCUIGwnYWdlbmNlXHJcblx0XHQvLyAoQ0ROIGFwcC5jc3MpIGx1aSBwb3NlIGZvbnQtc2l6ZToxOHB4L2NvbG9yOiM2NzY1NjEgZGlyZWN0ZW1lbnQsIGNlIHF1aSBzaHVudGVcclxuXHRcdC8vIGwnaMOpcml0YWdlIGR1IHBhcmVudC4gT24gZm9yY2UgbGUgc3BhbiDDoCBow6lyaXRlciBwb3VyIG1hdGNoZXIgbGEgcG9wdXAuXHJcblx0XHQuY2FydF9fcHJvZF9fcXR5X190ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyBwYXMgZGUgcmVtcGxpc3NhZ2Ugc29tYnJlIDogYm91dG9ucyBuZXRzIGNvbW1lIGxhIHBvcHVwXHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2FydF9fcHJvZF9fcXR5X19sZXNzIHsgb3JkZXI6IDE7IH1cclxuXHQuY2FydF9fcHJvZF9fcXR5X19tb3JlIHsgb3JkZXI6IDM7IH1cclxuXHQuY2FydF9fcHJvZF9fc3VidG90YWwge1xyXG5cdFx0b3JkZXI6IDU7XHJcblx0XHR3aWR0aDogJGNhcnQtY29sLXN1YnRvdGFsO1xyXG5cdFx0bWluLXdpZHRoOiAkY2FydC1jb2wtc3VidG90YWw7XHJcblx0XHRtYXJnaW46IDAgJGNhcnQtY29sLWdhcDtcclxuXHR9XHJcblx0LmNhcnRfX3Byb2RfX2JvdHRvbSB7XHJcblx0XHRvcmRlcjogNjtcclxuXHRcdHdpZHRoOiAkY2FydC1jb2wtdHJhc2g7XHJcblx0XHRtaW4td2lkdGg6ICRjYXJ0LWNvbC10cmFzaDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAkY2FydC1jb2wtZ2FwO1xyXG5cdH1cclxufVxyXG5cclxuLy8gLmNhcnRfX3Byb2RfX3N0b2NrIOKAlCBjb2xvbm5lIERpc3BvbmliaWxpdGUgKEVuIHN0b2NrIC8gZXB1aXNlKSwgZG9ubmVlcyBXaXppc2hvcCAod19jX3N0b2NrKVxyXG4uY2FydF9fcHJvZF9fc3RvY2sge1xyXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0Jl9fZG90IHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIm1lc2VwaWNlcy1pY29uc1wiO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTdweCk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTQ1XCI7IC8vIGdseXBoZSBzdG9jay1vayAoY2VyY2xlICsgY2hlY2spIGRlIG1lc2VwaWNlcy1pY29uc1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gY291bGV1ciBkdSBwYXN0aWxsZSBzZWxvbiBsJ2V0YXQgKGNsYXNzZSBzdG9jay1vayAvIHN0b2NrLWtvIHBvc2VlIHBhciBsZSB0d2lnKVxyXG5cdCYuc3RvY2stb2sgLmNhcnRfX3Byb2RfX3N0b2NrX19kb3Qge1xyXG5cdFx0Y29sb3I6ICM5MzlBMUU7IC8vIHZlcnQgXCJlbiBzdG9ja1wiLCBhbGlnbmUgc3VyIF9wcmljZS1hcmVhLnNjc3M6MTZcclxuXHR9XHJcblx0Ji5zdG9jay1rbyAuY2FydF9fcHJvZF9fc3RvY2tfX2RvdCB7XHJcblx0XHRjb2xvcjogI0E0MjUxNDsgLy8gcm91Z2UgXCJlcHVpc2VcIiwgYWxpZ25lIHN1ciBfcHJpY2UtYXJlYS5zY3NzOjE5XHJcblx0fVxyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zdGQ7IC8vICMxNjE1MTUgOiBjb3VsZXVyIHRleHRlIHN0YW5kYXJkIChwbHVzIGRlIGdyaXMgY2xhaXIgcG91ciBcIkVuIHN0b2NrXCIpXHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdC8vIExhcHRvcCAoMTAyNC0xNDQwKSA6IG9uIG5lIGdhcmRlIHF1ZSBsJ2ljb25lIChsZSB0ZXh0ZSBcIkVuIHN0b2NrXCIgLyBcIkVwdWlzZVwiXHJcblx0XHQvLyBlc3QgcmVkb25kYW50IGF2ZWMgbGEgcGFzdGlsbGUgdmVydGUvcm91Z2UgZXQgYWxvdXJkaXQgbGEgY2FyZCBwcm9kdWl0IHF1YW5kXHJcblx0XHQvLyBsYSBjb2xvbm5lIGVzdCBldHJvaXRlKS4gTW9iaWxlL3RhYmxldCAoPGRlc2t0b3ApIGV0IGRlc2t0b3AgbGFyZ2UgKD4xNDQwKSBvbnRcclxuXHRcdC8vIGxhIHBsYWNlIHBvdXIgbGUgcmFtZW5lci5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCAnPD0xNDQwcHgnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyAuY2FydF9fcHJvZF9fc3VidG90YWwg4oCUIGNvbG9ubmUgU291cyBUb3RhbCAocXRlIHggcHJpeCB1bml0YWlyZSwgY2FsY3VsIGNvdGUgdHdpZylcclxuLmNhcnRfX3Byb2RfX3N1YnRvdGFsIHtcclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcblx0fVxyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdCZfX2N1ciB7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG59XHJcblxyXG4vLyAuY2FydF9fZ2lmXHJcbi5naWZ0IHtcclxuXHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG5cdGJvcmRlcjogc29saWQgJGNvbG9yLWJkO1xyXG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG5cdCZfX2xlZnQge1xyXG5cdFx0d2lkdGg6IDIwJTtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0d2lkdGg6IDc1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogNzVweDtcclxuXHRcdFx0bWluLXdpZHRoOiA3NXB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDc1cHg7XHJcblx0XHRcdGhlaWdodDogNzVweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNzVweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gUmVtcGxhY2UgbCdhbmNpZW5uZSBpbWFnZSBwYXIgdW4gZ2x5cGhlIGRlIGxhIGZvbnQgbWVzZXBpY2VzLWljb25zLlxyXG5cdC8vIEdseXBoIFwic2FjaGV0LWVjaGFudGlsbG9uXCIgKGNmLiBzcmMvc3RhdGljL2ZvbnRzL21lc2VwaWNlcy1pY29ucy5zdmcsIHVuaWNvZGUgXFxlMDAxKS5cclxuXHQmX19pbWcge1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwibWVzZXBpY2VzLWljb25zXCIgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IHJlbSg2MHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGUwMDFcIjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RleHQge1xyXG5cdFx0d2lkdGg6IDc1JTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IC44N3JlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3JpZ2h0IHtcclxuXHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9wdGlvbi1uYW1lIHtcclxuXHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ub3B0aW9uLXByaWNlIHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnRkLW9wdGlvbi1wcmljZSB7XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLmhpZGUtZm9yLXNtYWxsLXVwIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGgtdG90YWwge1xyXG5cdC50b3RhbC1uYW1lIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi50aC1zdWJ0b3RhbCB7XHJcblx0LnRvdGFsLW5hbWUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdH1cclxufVxyXG5cclxuLnRkLXRvdGFsIHtcclxuXHQudG90YWwtcHJpY2Uge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdH1cclxufVxyXG5cclxuLnRkLXN1YnRvdGFsIHtcclxuXHRmb250LXNpemU6IHJlbSgxNik7XHJcbn1cclxuXHJcbi50ZC1yZWR1Yy1mb3JtIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Lm9wdGlvbi1uYW1lIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cclxuXHQjdHh0LWNvZGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFwiRW50cmV6IHZvdHJlIGNvZGVcIiBlbiBjYXNzZSBub3JtYWxlXHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmVjYXAtaW5wdXQtYmQ7IC8vIGNvbmNvcmRhbmNlIGJvcmR1cmUgKCM2NzY1NjEpICsgcmFkaXVzIGF2ZWMgbGVzIGF1dHJlcyBpbnB1dHNcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR9XHJcblxyXG5cdC5idXR0b24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHdpZHRoJTNEJTIyMTMuMDMlMjIlMjBoZWlnaHQlM0QlMjIxMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzLjAzJTIwMTAlMjIlM0UlM0NwYXRoJTIwZGF0YS1uYW1lJTNEJTIyRm9ybWUlMjAxJTIyJTIwZCUzRCUyMk0uMTUlMjA1LjUxYS41NDkuNTQ5JTIwMCUyMDAlMjAxLS4xNC0uMzYuNTI1LjUyNSUyMDAlMjAwJTIwMSUyMC4xNC0uMzVsLjY0LS43YS40MjcuNDI3JTIwMCUyMDAlMjAxJTIwLjY1JTIwMGwuMDQuMDUlMjAzLjU0JTIwMi45NmEuMjE5LjIxOSUyMDAlMjAwJTIwMCUyMC4zMyUyMDBMMTEuNTMuMTVoLjA0YS40MjcuNDI3JTIwMCUyMDAlMjAxJTIwLjY1JTIwMGwuNjUuN2EuNTIxLjUyMSUyMDAlMjAwJTIwMSUyMDAlMjAuN0w1LjQ4JTIwOS44NmEuNDE2LjQxNiUyMDAlMjAwJTIwMS0uNjQlMjAwbC00LjYtNC4yeiUyMiUyMGZpbGwlM0QlMjIlMjM0MzQzNDMlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyLyUzRSUzQy9zdmclM0UpO1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3RkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBDb2RlIHByb21vIG91dmVydCBlbiBwZXJtYW5lbmNlIChjZi4gY2FydC1iLmh0bWwudHdpZyA6IHBsdXMgZGUgY2hlY2tib3ggI3Nob3ctcmVkdWMtY29kZSxcclxuLy8gbGUgYm91dG9uIGVzdCB1biBzaW1wbGUgdGl0cmUgc3RhdGlxdWUpLiBPbiBmb3JjZSBsJ2V0YXQgXCJvdXZlcnRcIiBkdSBjb250ZW5ldXIgcXVpIGV0YWl0XHJcbi8vIGF1cGFyYXZhbnQgZGVwbGllIHBhciBgI3Nob3ctcmVkdWMtY29kZTpjaGVja2VkICsgbGFiZWwgKyBkaXZgLlxyXG4uY2FydF9fcmVjYXBfX2l0ZW0tLWNvZGUtLW9wZW4ge1xyXG5cdC5jYXJ0X19yZWNhcF9faXRlbV9fZmxleC0tcmVkdWMge1xyXG5cdFx0bWF4LWhlaWdodDogbm9uZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8vIGJvdXRvbiBkZXZlbnUgdW4gdGl0cmUgbm9uLWNsaXF1YWJsZSA6IGN1cnNldXIgbm9ybWFsICsgbGUgdGl0cmUgcHJlbmQgdG91dGUgbGEgbGFyZ2V1clxyXG5cdC5jYXJ0X19yZWNhcF9faXRlbV9fYnV0dG9uLS1zdGF0aWMge1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuXHRcdC5vcHRpb24tbmFtZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWluZXItaW5wdXQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmIH4gLmJ1dHRvbi5kaXNjb3VudC1tb2JpbGUtYnV0dG9uIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQsIG1hcmdpbi10b3AgLjNzIGVhc2UtaW4tb3V0IC4ycywgdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCAuMnM7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0LCBtYXJnaW4tdG9wIC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj0xNDAwcHgnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRidXR0b24ge1xyXG5cdFx0dHJhbnNpdGlvbjogMHMgZWFzZTtcclxuXHR9XHJcblxyXG5cdCYub25Gb2N1cyB7XHJcblx0XHQmIH4gLmJ1dHRvbi5kaXNjb3VudC1tb2JpbGUtYnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0IC4ycywgbWFyZ2luLXRvcCAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0xNDAwcHgnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCN0eHQtY29kZSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0xNDAwcHgnKSB7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8MTQwMHB4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNjYXJ0LXZhbGlkYXRpb24ge1xyXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdC53cmFwcGVyLXZhbGlkYXRlLWJ0biB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5idXR0b24ge1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQmLmxvYWRpbmcge1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlMjB3aWR0aCUzRCUyMjY0JTIyJTIwaGVpZ2h0JTNEJTIyNjQlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTNFJTNDY2lyY2xlJTIwY3glM0QlMjIxNiUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIyLjAzMzAyJTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjMlM0IwJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUlMjg0NSUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjAuNDk4MjYzJTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjMlM0IwJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwLjEyNXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODkwJTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMCUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC4yNXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODEzNSUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjAlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuMzc1cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MTgwJTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMCUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC41cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MjI1JTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMC42MjE4MDQlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuNjI1cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MjcwJTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMS45Mjc0NiUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC43NXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODMxNSUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjIuODU0OTQlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuODc1cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MTgwJTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMCUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC41cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDL3N2ZyUzRSk7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA0MCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcblxyXG5cdFx0XHRcdCYubG9hZGluZyB7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3ZlcikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTIwd2lkdGglM0QlMjI2NCUyMiUyMGhlaWdodCUzRCUyMjY0JTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUzRSUzQ2NpcmNsZSUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMi4wMzMwMiUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMCUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4NDUlMjAxNiUyMDE2JTI5JTIyJTIwY3glM0QlMjIxNiUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIwLjQ5ODI2MyUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC4xMjVzJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUlMjg5MCUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjAlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuMjVzJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUlMjgxMzUlMjAxNiUyMDE2JTI5JTIyJTIwY3glM0QlMjIxNiUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIwJTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjMlM0IwJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwLjM3NXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODE4MCUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjAlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuNXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODIyNSUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjAuNjIxODA0JTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjMlM0IwJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwLjYyNXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODI3MCUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjEuOTI3NDYlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuNzVzJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUlMjgzMTUlMjAxNiUyMDE2JTI5JTIyJTIwY3glM0QlMjIxNiUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIyLjg1NDk0JTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjMlM0IwJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwLjg3NXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODE4MCUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjAlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuNXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQy9zdmclM0UpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDQwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnBheXBhbC1jaGVja291dC1idG4ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmctcGF5cGFsO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXBheXBhbDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYmctcGF5cGFsLCAxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBheXBhbC1pY29uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDY4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRvcCBsZWZ0IG5vLXJlcGVhdCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjY0NzIuNSUyMDIyMzklMjA2Ny42NTElMjAxOCUyMiUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMiU3QmZpbGwlM0ElMjMyNTNlN2UlN0QuY2xzLTMlN0JmaWxsJTNBJTIzMjc5YmQ0JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NnJTIwaWQlM0QlMjJMb2dvX1BheXBhbCUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyODY0NzIuNTQxJTIwMjIzOSUyOSUyMiUzRSUzQ2clMjBpZCUzRCUyMlhNTElEXzIyXyUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0uMDQxJTI5JTIyJTNFJTNDZyUyMGlkJTNEJTIyWE1MSURfMjNfJTIyJTNFJTNDZyUyMGlkJTNEJTIyWE1MSURfMzlfJTIyJTNFJTNDZyUyMGlkJTNEJTIyWE1MSURfNDBfJTIyJTNFJTNDcGF0aCUyMGlkJTNEJTIyWE1MSURfNjVfJTIyJTIwY2xhc3MlM0QlMjJjbHMtMiUyMiUyMGQlM0QlMjJNMTMzLjQ2NyUyMDI3LjZjLS4yJTIwMS4zNDUtMS4yMjIlMjAxLjM0NS0yLjIxNiUyMDEuMzQ1aC0uNTY1bC40LTIuNTA2YS4zMTEuMzExJTIwMCUyMDAlMjAxJTIwLjMwNi0uMjZoLjI2Yy42NzIlMjAwJTIwMS4zMTQlMjAwJTIwMS42MzUuMzgyYTEuMjIzJTIwMS4yMjMlMjAwJTIwMCUyMDElMjAuMTglMjAxLjAzOXptLS40MjgtMy41aC0zLjcyOGEuNTI1LjUyNSUyMDAlMjAwJTIwMC0uNTIuNDQzbC0xLjUxMyUyMDkuNTY1YS4zMDkuMzA5JTIwMCUyMDAlMjAwJTIwLjMwNi4zNTFoMS43ODhhLjUyNS41MjUlMjAwJTIwMCUyMDAlMjAuNTItLjQ0M2wuNDEzLTIuNTgyYS41MjEuNTIxJTIwMCUyMDAlMjAxJTIwLjUtLjQ0M2gxLjE3N2MyLjQ2JTIwMCUyMDMuODgxLTEuMTkyJTIwNC4yNDgtMy41NDVhMi45MzMlMjAyLjkzMyUyMDAlMjAwJTIwMC0uNDc0LTIuNDE0JTIwMy41ODElMjAzLjU4MSUyMDAlMjAwJTIwMC0yLjcxNy0uOTMyeiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0xMDcuODIlMjAtMjAuNDE3JTI5JTIyLyUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzYyXyUyMiUyMGNsYXNzJTNEJTIyY2xzLTIlMjIlMjBkJTNEJTIyTTE4OC43MSUyMDQ5LjIzN2ExLjk4NyUyMDEuOTg3JTIwMCUyMDAlMjAxLTIuMDE3JTIwMS43MTElMjAxLjUyMSUyMDEuNTIxJTIwMCUyMDAlMjAxLTEuMjA3LS40ODklMjAxLjUlMjAxLjUlMjAwJTIwMCUyMDEtLjI3NS0xLjI1MyUyMDIuMDA5JTIwMi4wMDklMjAwJTIwMCUyMDElMjAyLTEuNzI3JTIwMS41MDklMjAxLjUwOSUyMDAlMjAwJTIwMSUyMDEuMTkyLjQ4OSUyMDEuNTcyJTIwMS41NzIlMjAwJTIwMCUyMDElMjAuMzA3JTIwMS4yNjl6bTIuNDkxLTMuNDY5aC0xLjc4OGEuMy4zJTIwMCUyMDAlMjAwLS4zMDYuMjZsLS4wNzYuNS0uMTIyLS4xODNhMi41MjglMjAyLjUyOCUyMDAlMjAwJTIwMC0yLjEwOS0uNzQ1JTIwNC4xMDYlMjA0LjEwNiUyMDAlMjAwJTIwMC0zLjk4OCUyMDMuNTkxJTIwMy40JTIwMy40JTIwMCUyMDAlMjAwJTIwLjY3MiUyMDIuNzUlMjAyLjglMjAyLjglMjAwJTIwMCUyMDAlMjAyLjI0Ni45JTIwMy40MzElMjAzLjQzMSUyMDAlMjAwJTIwMCUyMDIuNDc1LTEuMDI0bC0uMDc2LjQ4OWEuMzIyLjMyMiUyMDAlMjAwJTIwMCUyMC4zMDYuMzY3aDEuNmEuNTI1LjUyNSUyMDAlMjAwJTIwMCUyMC41Mi0uNDQzbC45NjMtNi4xMTJhLjMzLjMzJTIwMCUyMDAlMjAwLS4zMTgtLjM1eiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0xNTQuODI4JTIwLTM4LjYzMiUyOSUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF82MV8lMjIlMjBjbGFzcyUzRCUyMmNscy0yJTIyJTIwZCUzRCUyMk0yNTQuMDg2JTIwNDYuN0gyNTIuM2EuNTI5LjUyOSUyMDAlMjAwJTIwMC0uNDI4LjIyOWwtMi40NzIlMjAzLjYzNy0xLjA1NC0zLjVhLjUyNy41MjclMjAwJTIwMCUyMDAtLjUtLjM2N2gtMS43NjZhLjMwNy4zMDclMjAwJTIwMCUyMDAtLjI5LjQxM2wxLjk3MSUyMDUuODA2LTEuODYxJTIwMi42MjlhLjMwNy4zMDclMjAwJTIwMCUyMDAlMjAuMjYuNDg5aDEuNzg4YS40OTIuNDkyJTIwMCUyMDAlMjAwJTIwLjQyOC0uMjI5bDUuOTc0LTguNjE4YS4zMTEuMzExJTIwMCUyMDAlMjAwLS4yNjQtLjQ4OXolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMjA4LjIwOSUyMC0zOS41NjQlMjklMjIvJTNFJTNDcGF0aCUyMGlkJTNEJTIyWE1MSURfNThfJTIyJTIwY2xhc3MlM0QlMjJjbHMtMyUyMiUyMGQlM0QlMjJNMzA3LjY1MSUyMDI3LjZjLS4yJTIwMS4zNDUtMS4yMjIlMjAxLjM0NS0yLjIxNiUyMDEuMzQ1aC0uNTY1bC40LTIuNTA2YS4zMTEuMzExJTIwMCUyMDAlMjAxJTIwLjMwNi0uMjZoLjI2Yy42NzIlMjAwJTIwMS4zMTQlMjAwJTIwMS42MzUuMzgyYTEuMjIzJTIwMS4yMjMlMjAwJTIwMCUyMDElMjAuMTglMjAxLjAzOXptLS40MjgtMy41SDMwMy41YS41LjUlMjAwJTIwMCUyMDAtLjUuNDQzbC0xLjUxMyUyMDkuNTY1YS4zMS4zMSUyMDAlMjAwJTIwMCUyMC4zMDYuMzUxaDEuOTFhLjMzNy4zMzclMjAwJTIwMCUyMDAlMjAuMzUxLS4zMDZsLjQyOC0yLjdhLjUyMS41MjElMjAwJTIwMCUyMDElMjAuNS0uNDQzaDEuMTc3YzIuNDYlMjAwJTIwMy44ODEtMS4xOTIlMjA0LjI0OC0zLjU0NWEyLjkzMyUyMDIuOTMzJTIwMCUyMDAlMjAwLS40NzQtMi40MTQlMjAzLjQyMiUyMDMuNDIyJTIwMCUyMDAlMjAwLTIuNzA5LS45NTF6JTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LTI1NS40MDIlMjAtMjAuNDE3JTI5JTIyLyUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzUzXyUyMiUyMGNsYXNzJTNEJTIyY2xzLTMlMjIlMjBkJTNEJTIyTTM2Mi44MSUyMDQ5LjIzN2ExLjk4NyUyMDEuOTg3JTIwMCUyMDAlMjAxLTIuMDE3JTIwMS43MTElMjAxLjUyMSUyMDEuNTIxJTIwMCUyMDAlMjAxLTEuMjA3LS40ODklMjAxLjUlMjAxLjUlMjAwJTIwMCUyMDEtLjI3NS0xLjI1MyUyMDIuMDA3JTIwMi4wMDclMjAwJTIwMCUyMDElMjAyLTEuNzExJTIwMS40MiUyMDEuNDIlMjAwJTIwMCUyMDElMjAxLjUlMjAxLjc0MnptMi40OTEtMy40NjloLTEuNzg4YS4zLjMlMjAwJTIwMCUyMDAtLjMwNi4yNmwtLjA3Ni41LS4xMjItLjE4M2EyLjUyOCUyMDIuNTI4JTIwMCUyMDAlMjAwLTIuMTA5LS43NDUlMjA0LjEwNiUyMDQuMTA2JTIwMCUyMDAlMjAwLTMuOTg4JTIwMy41OTElMjAzLjQlMjAzLjQlMjAwJTIwMCUyMDAlMjAuNjcyJTIwMi43NSUyMDIuOCUyMDIuOCUyMDAlMjAwJTIwMCUyMDIuMjQ2LjklMjAzLjQzMSUyMDMuNDMxJTIwMCUyMDAlMjAwJTIwMi40NzUtMS4wMjRsLS4wNzYuNDg5YS4zMjIuMzIyJTIwMCUyMDAlMjAwJTIwLjMwNi4zNjdoMS42YS41LjUlMjAwJTIwMCUyMDAlMjAuNS0uNDQzbC45NjMtNi4xMTJhLjMuMyUyMDAlMjAwJTIwMC0uMjk4LS4zNXolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMzAyLjMyNSUyMC0zOC42MzIlMjklMjIvJTNFJTNDcGF0aCUyMGlkJTNEJTIyWE1MSURfNDVfJTIyJTIwY2xhc3MlM0QlMjJjbHMtMyUyMiUyMGQlM0QlMjJNNDE3LjQwNiUyMDI0LjI3NWwtMS41MjglMjA5Ljc0OWEuMzA5LjMwOSUyMDAlMjAwJTIwMCUyMC4zMDYuMzUxaDEuNTQzYS41MjUuNTI1JTIwMCUyMDAlMjAwJTIwLjUyLS40NDNsMS41MTMtOS41NjVhLjMyMi4zMjIlMjAwJTIwMCUyMDAtLjMwNi0uMzY3aC0xLjcyN2EuMzMuMzMlMjAwJTIwMCUyMDAtLjMyMS4yNzV6JTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LTM1Mi4zMjIlMjAtMjAuMzMzJTI5JTIyLyUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzQ0XyUyMiUyMGNsYXNzJTNEJTIyY2xzLTIlMjIlMjBkJTNEJTIyTTcuMTc3JTIwMTguOTU3bC4yOS0xLjgxOC0uNjQyLS4wMTVIMy44TDUuOTA5JTIwMy43NTNhLjE1NS4xNTUlMjAwJTIwMCUyMDElMjAuMDYxLS4xMDcuMTY1LjE2NSUyMDAlMjAwJTIwMSUyMC4xMDctLjA0NkgxMS4yYzEuNy4wMTUlMjAyLjg3My4zNjclMjAzLjQ4NCUyMDEuMDU0YTIuNDA5JTIwMi40MDklMjAwJTIwMCUyMDElMjAuNTY1JTIwMS4wMzklMjAzLjc1NiUyMDMuNzU2JTIwMCUyMDAlMjAxJTIwMCUyMDEuNDM2di40MTNsLjI5LjE2OGExLjk0NSUyMDEuOTQ1JTIwMCUyMDAlMjAxJTIwLjU4MS40NDMlMjAyLjE2JTIwMi4xNiUyMDAlMjAwJTIwMSUyMC40NzQlMjAxLjA1NCUyMDQuNDA4JTIwNC40MDglMjAwJTIwMCUyMDEtLjA2MSUyMDEuNTI4JTIwNS41NzUlMjA1LjU3NSUyMDAlMjAwJTIwMS0uNjI2JTIwMS43NDIlMjAzLjQlMjAzLjQlMjAwJTIwMCUyMDEtLjk5MyUyMDEuMDg1JTIwNC4wMjMlMjA0LjAyMyUyMDAlMjAwJTIwMS0xLjM0NS42MTElMjA2Ljk0OCUyMDYuOTQ4JTIwMCUyMDAlMjAxLTEuNjgxLjJoLS40MTNhMS4yJTIwMS4yJTIwMCUyMDAlMjAwLS43NzkuMjklMjAxLjIzJTIwMS4yMyUyMDAlMjAwJTIwMC0uNDEzLjcxOGwtLjAzMS4xNjgtLjUlMjAzLjE5NC0uMDE1LjEyMmMwJTIwLjAzMS0uMDE1LjA2MS0uMDMxLjA2MWEuMDU2LjA1NiUyMDAlMjAwJTIwMS0uMDQ2LjAxNUg3LjE3N3olMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMy4yMTMlMjAtMy4wNSUyOSUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF80M18lMjIlMjBjbGFzcyUzRCUyMmNscy0zJTIyJTIwZCUzRCUyMk0zMS4zNjMlMjAyNy40Yy0uMDE1LjA5Mi0uMDMxLjItLjA0Ni4zMDYtLjY4OCUyMDMuNDUzLTIuOTk1JTIwNC42NDUtNS45NDQlMjA0LjY0NWgtMS41YS43MjQuNzI0JTIwMCUyMDAlMjAwLS43MTguNjExbC0uNzY0JTIwNC44NzQtLjIxNCUyMDEuMzc1YS4zODYuMzg2JTIwMCUyMDAlMjAwJTIwLjM4Mi40NDNoMi42NDNhLjYyNy42MjclMjAwJTIwMCUyMDAlMjAuNjI2LS41MzVsLjAzMS0uMTM4LjUtMy4xNzguMDMxLS4xNjhhLjYzOS42MzklMjAwJTIwMCUyMDElMjAuNjI2LS41MzVoLjRjMi41ODIlMjAwJTIwNC42LTEuMDU0JTIwNS4yLTQuMDhhMy40NzYlMjAzLjQ3NiUyMDAlMjAwJTIwMC0uNTM1LTMuMDcxJTIwMi40MiUyMDIuNDIlMjAwJTIwMCUyMDAtLjcxOC0uNTQ5eiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0xOC43ODIlMjAtMjMuMjEzJTI5JTIyLyUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzQyXyUyMiUyMGQlM0QlMjJNMzYuMSUyMDI0LjIyOWEyLjQ0MiUyMDIuNDQyJTIwMCUyMDAlMjAwLS4zMjEtLjA3NiUyMDIuNTkyJTIwMi41OTIlMjAwJTIwMCUyMDAtLjMzNi0uMDYxQTguOTM1JTIwOC45MzUlMjAwJTIwMCUyMDAlMjAzNC4xMTYlMjAyNGgtNGEuNTU5LjU1OSUyMDAlMjAwJTIwMC0uMjc1LjA2MS42My42MyUyMDAlMjAwJTIwMC0uMzUxLjQ3NGwtLjg1NiUyMDUuNDA5LS4wMzQuMTU2YS43MzYuNzM2JTIwMCUyMDAlMjAxJTIwLjcxOC0uNjExaDEuNWMyLjk0OSUyMDAlMjA1LjI1Ni0xLjE5MiUyMDUuOTI5LTQuNjYuMDE1LS4xMDcuMDMxLS4yLjA0Ni0uMzA2YTIuOTY5JTIwMi45NjklMjAwJTIwMCUyMDAtLjU1LS4yMjkuNTQzLjU0MyUyMDAlMjAwJTIwMC0uMTQzLS4wNjV6JTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LTI0LjIyNCUyMC0yMC4zMzMlMjklMjIlMjBmaWxsJTNEJTIyJTIzMjIyZjYzJTIyLyUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzQxXyUyMiUyMGNsYXNzJTNEJTIyY2xzLTIlMjIlMjBkJTNEJTIyTTUuMjA3JTIwNC4yYS42My42MyUyMDAlMjAwJTIwMSUyMC4zNTEtLjQ3NC42LjYlMjAwJTIwMCUyMDElMjAuMjc1LS4wNjFoNGE5LjA4MyUyMDkuMDgzJTIwMCUyMDAlMjAxJTIwMS4zMjkuMDkyYy4xMjIuMDE1LjIyOS4wNDYuMzM2LjA2MS4xMDcuMDMxLjIxNC4wNDYuMzIxLjA3Ni4wNDYuMDE1LjEwNy4wMzEuMTUzLjA0NmEyLjk2OCUyMDIuOTY4JTIwMCUyMDAlMjAxJTIwLjU1LjIyOSUyMDMuMjY0JTIwMy4yNjQlMjAwJTIwMCUyMDAtLjY4OC0yLjkzNEMxMS4wNzQuMzY3JTIwOS43JTIwMCUyMDcuOTQyJTIwMEgyLjgyM0EuNzEyLjcxMiUyMDAlMjAwJTIwMCUyMDIuMS42MTFMLS4wMzUlMjAxNC4xMzRhLjQzOS40MzklMjAwJTIwMCUyMDAlMjAuNDI4LjVoMy4xNjNsLjc5NS01LjAyN3olMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjguMDQxJTI5JTIyLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tY29udGludWUge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGZlNGVhO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRjb2xvcjogcmdiKDMzLCAzMywgMzMpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ZmZiwgMTUlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigjZGZlNGVhLCAxNSUpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnZhbGlkIHtcclxuXHQmX19zZWN1ciB7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblxyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDlweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDExcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwd2lkdGglM0QlMjI4LjA2JTIyJTIwaGVpZ2h0JTNEJTIyOS45NyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDguMDYlMjA5Ljk3JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNy45OCUyMDQuNzFhLjY0MS42NDElMjAwJTIwMCUyMDAtLjQ3LS4xOWgtLjIyVjMuMTZBMy4wODklMjAzLjA4OSUyMDAlMjAwJTIwMCUyMDYuMzcuOTJhMy4wNTUlMjAzLjA1NSUyMDAlMjAwJTIwMC00LjM5JTIwMCUyMDMuMDQ5JTIwMy4wNDklMjAwJTIwMCUyMDAtLjkyJTIwMi4yNHYxLjM2SC44NGEuNjQ4LjY0OCUyMDAlMjAwJTIwMC0uNDguMTkuNzMuNzMlMjAwJTIwMCUyMDAtLjM2LjM4djRhMS4zNDUlMjAxLjM0NSUyMDAlMjAwJTIwMCUyMC4zNi42Ni42Mi42MiUyMDAlMjAwJTIwMCUyMC40OC4yaDYuNjdhLjYxNC42MTQlMjAwJTIwMCUyMDAlMjAuNDctLjJBMS4xMjMlMjAxLjEyMyUyMDAlMjAwJTIwMCUyMDglMjA5LjA5di00YzAtLjE5LjExLS4yNC0uMDItLjM4em0tMi4wMy0uMTlIMi4zOVYzLjE2YTEuNzgyJTIwMS43ODIlMjAwJTIwMCUyMDElMjAuNTItMS4yOCUyMDEuNzYzJTIwMS43NjMlMjAwJTIwMCUyMDElMjAyLjUyJTIwMCUyMDEuNzQzJTIwMS43NDMlMjAwJTIwMCUyMDElMjAuNTIlMjAxLjI4djEuMzZ6JTIyJTIwZmlsbCUzRCUyMiUyMzQzNDM0MyUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIvJTNFJTNDL3N2ZyUzRSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kZWxldGUge1xyXG5cdCYuZGVsZXRlLXJlY2FwIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGNvbG9yOiAkY29sb3ItcmVjYXA7XHJcblx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHktbGlnaHQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50ci1zbXMge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHQudGQtb3B0aW9uLWluZm9zIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG4ub3B0aW9uLXZhbCB7XHJcblx0Zm9udC1zaXplOiByZW0oMTJweCk7XHJcblx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnRkLW9wdGlvbi1pbmZvcyB7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG5cdG1heC13aWR0aDogdmFyKC0tbWF4LXJvdy1zaXplKTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0Jl9fZmxleCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jY2FydC1vcHRpb25zIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0d2lkdGg6IDcxLjE1JTtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1NTBweCk7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xyXG5cdFx0cGFkZGluZzogMCA0MHB4IDYwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdGlucHV0LCBzZWxlY3Qge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdH1cclxuXHJcblx0YnV0dG9uLCBhIHtcclxuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vcHRpb25zLWxpc3Qge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDk3MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRyaWdnZXJfX3JpZ2h0IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ub3B0aW9ucy1saXN0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0fVxyXG5cclxuXHQuaDMge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxOCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0fVxyXG5cclxuXHQuYmctcGFuZWwge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvcmRlcjogc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LnNxdWFyZSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3Itc3RkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1zdGQ7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MiUpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlWSgwLjUpO1xyXG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVkoMC41KTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVkoMC41KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucm93IC5idXR0b24ge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub3B0aW9uLWgxIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDI1cHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDAgMTVweCAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcHRpb24tcHJpY2Uge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtZ3JleTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5LWxpZ2h0KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNxdWFyZSB7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjQzdDN0M3O1xyXG5cdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJvdyB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG5cclxuXHRcdCYgPiBkaXYge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHRhLnNtYWxsIHtcclxuXHRcdFx0bWFyZ2luOiAtMjBweCAtMTBweCAwIDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubm8tcGQge1xyXG5cdFx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcGhvbmUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0XHRyZXNpemU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI29wdGlvbi1wYXJjZWwtbXNnIHtcclxuXHQucm93IHtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1jYXJ0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdCYud2hpdGUtYmFja2dyb3VuZCB7XHJcblx0XHRcdC5jYXJ0X19sZWZ0LCAjY2FydC1vcHRpb25zIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC10YWIyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jd19pc29MaXZyUGF5cyB7XHJcblx0YmFja2dyb3VuZDogJHJlY2FwLWlucHV0LWJnIGNlbnRlciByaWdodCAxNXB4IG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjI1NDMyLjI4OSUyMDQ5NyUyMDcuOTU5JTIwMTQuNTM3JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNTQzNS44NzQlMjA1MTEuMzc0bC0zLjQyMi0zLjQyM2EuNTU3LjU1NyUyMDAlMjAwJTIwMSUyMDAtLjc4OC41NTcuNTU3JTIwMCUyMDAlMjAxJTIwLjc4OCUyMDBsMy4wMjglMjAzLjAyOSUyMDMuMDI5LTMuMDI5YS41NTcuNTU3JTIwMCUyMDAlMjAxJTIwLjc4OCUyMDAlMjAuNTU3LjU1NyUyMDAlMjAwJTIwMSUyMDAlMjAuNzg4bC0zLjQyMyUyMDMuNDIzYS41NTUuNTU1JTIwMCUyMDAlMjAxLS4zOTQuMTYzLjU2LjU2JTIwMCUyMDAlMjAxLS4zOTQtLjE2M3ptMy40MjMtMTBsLTMuMDI4LTMuMDI5LTMuMDI4JTIwMy4wMjhhLjU1Ny41NTclMjAwJTIwMCUyMDEtLjc4OCUyMDAlMjAuNTU2LjU1NiUyMDAlMjAwJTIwMSUyMDAtLjc4N2wzLjQyMy0zLjQyM2EuNTU0LjU1NCUyMDAlMjAwJTIwMSUyMC4zOTQtLjE2My41NTIuNTUyJTIwMCUyMDAlMjAxJTIwLjM5My4xNjNsMy40MjMlMjAzLjQyM2EuNTU3LjU1NyUyMDAlMjAwJTIwMSUyMDAlMjAuNzg4LjU1Ny41NTclMjAwJTIwMCUyMDEtLjM5NC4xNjMuNTU3LjU1NyUyMDAlMjAwJTIwMS0uMzk1LS4xNjN6JTIyJTIwZmlsbCUzRCUyMiUyMzU5NmY3OSUyMi8lM0UlM0Mvc3ZnJTNFKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDhweDtcclxuXHRjb2xvcjogJHJlY2FwLWlucHV0LWNvbG9yO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRyZWNhcC1pbnB1dC1iZDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0cGFkZGluZzogMCAzMHB4IDAgMTBweDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7IC8vIGNvbmNvcmRhbmNlIHJhZGl1cyBhdmVjICN0eHQtY29kZSBldCBsZSBibG9jIHF0eVxyXG59XHJcblxyXG4uaGlkZS1yb3cge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdG1heC1oZWlnaHQ6IDA7XHJcblxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG59XHJcblxyXG4uc2hvdy1jYXJ0LW9wdGlvbjpub3QoI3Nob3cta2RvKSB7XHJcblx0JjpjaGVja2VkICsgLmJnLXBhbmVsIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHJcblx0XHQuaGlkZS1yb3cge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAuMDVzLCB2aXNpYmlsaXR5IDBzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zcXVhcmUge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MiUpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlWSgwLjUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3Nob3cta2RvIHtcclxuXHQmOmNoZWNrZWQgKyAuYmctcGFuZWwge1xyXG5cdFx0LnNxdWFyZSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUyJSkgcm90YXRlKC00NWRlZykgc2NhbGVZKDAuNSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0LnBhZ2UtY2FydCwgLnBhZ2UtdXBzZWxsIHtcclxuXHRcdC8vLmJyZWFkY3J1bWJzIHtcclxuXHRcdC8vXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Ly99XHJcblxyXG5cdFx0LmNoZWNrb3V0LWNhcnQge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LmNhcnQge1xyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHQmX190b3RhbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcmVjYXAge1xyXG5cdFx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDsgLy8gYWlyIGVudHJlIGxlIGJhcyBkdSByZWNhcCBldCBsYSBzdWl0ZSAoZm9vdGVyIC8gYmxvY3MgZW1waWxlcykgZW4gbW9iaWxlL3RhYmxldHRlXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxuXHRcdC8vIE1vYmlsZS90YWJsZXQgOiByZWZvbnRlIGVuIENTUyBncmlkLiBJbWFnZSA3NXg3NSBhIGdhdWNoZSwgaW5mb3MgYSBkcm9pdGVcclxuXHRcdC8vIGVuIGdyaWQgMyBjb2xvbm5lcy8zIGxpZ25lcyA6XHJcblx0XHQvLyAgIHJvdyAxIDogbmFtZSAgICAgICAgICAgICAgfCB1bml0IHByaWNlXHJcblx0XHQvLyAgIHJvdyAyIDogc3RvY2sgKGljb25lIHNldWwsIHRleHRlIGhpZGUgdmlhIDw9MTQ0MClcclxuXHRcdC8vICAgcm93IDMgOiBxdHkgY29udHJvbHMgfCBzdWJ0b3RhbCB8IGNvcmJlaWxsZVxyXG5cdFx0Ly9cclxuXHRcdC8vIFJlbXBsYWNlIGwnYW5jaWVubmUgbWlzZSBlbiBwYWdlIHF1aSBlbXBpbGFpdCB0b3V0IGVuIGFic29sdSAodHJhbnNmb3JtcyxcclxuXHRcdC8vIHBhZGRpbmctdG9wOjUwJSwgZXRjLikgZXQgZ2VuZXJhaXQgdW5lIGhhdXRldXIgZW5vcm1lICsgY29yYmVpbGxlIHBlcmR1ZS5cclxuXHRcdC8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG5cdFx0Jl9fcHJvZCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRnYXA6IDEycHg7XHJcblxyXG5cdFx0XHQvLyBJbWFnZSBjYXJyZWUgNzV4NzUuIFBhcyBkJ2FzcGVjdC1yYXRpbyBwYWRkaW5nLXRvcCAocXVpIGNhdXNhaXQgdW5lXHJcblx0XHRcdC8vIGhhdXRldXIgZGUgfjMwMHB4IHN1ciBsJ2FuY2llbm5lIHZlcnNpb24pLlxyXG5cdFx0XHQmX19nYWxsZXJ5IHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNzVweDtcclxuXHRcdFx0XHR3aWR0aDogNzVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDc1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIEluZm9zID0gZ3JpZCA0IHJvd3MgOiBuYW1lIChmdWxsKSwgbWV0YSAodmFycyArIHByaWNlIGlubGluZSksIHN0b2NrLCBhY3Rpb25zLlxyXG5cdFx0XHQvLyBgZGlzcGxheTogY29udGVudHNgIHN1ciBpbmZvc19fd3JhcHBlciBldCBfX3RvcCBmYWl0IHJlbW9udGVyIGxldXJzIGVuZmFudHNcclxuXHRcdFx0Ly8gKG5hbWUsIHJlZiwgdmFycykgYXUgbml2ZWF1IGR1IGdyaWQg4oaSIHZhcnMgcGV1dCBzZSBwbGFjZXIgZGFucyBsYSBtZW1lIHJvd1xyXG5cdFx0XHQvLyBxdWUgcHJpY2UuXHJcblx0XHRcdCZfX2luZm9zIHtcclxuXHRcdFx0XHRmbGV4OiAxIDEgMDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XHRcdFwibmFtZSAgICAgbmFtZSAgICAgIG5hbWVcIlxyXG5cdFx0XHRcdFx0XCJtZXRhICAgICBtZXRhICAgICAgbWV0YVwiXHJcblx0XHRcdFx0XHRcInN0b2NrICAgIHN0b2NrICAgICBzdG9ja1wiXHJcblx0XHRcdFx0XHRcInF0eSAgICAgIHN1YnRvdGFsICBkZWxldGVcIjtcclxuXHRcdFx0XHRnYXA6IDZweCAxMnB4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIFdyYXBwZXIgZXQgdG9wIDogcGFzcy10aHJvdWdoIHBvdXIgcXVlIGxldXJzIGNoaWxkcmVuIGRldmllbm5lbnQgZGlyZWN0IGdyaWQgaXRlbXNcclxuXHRcdFx0LmNhcnRfX2luZm9zX193cmFwcGVyIHsgZGlzcGxheTogY29udGVudHM7IH1cclxuXHRcdFx0Jl9fdG9wIHsgZGlzcGxheTogY29udGVudHM7IH1cclxuXHJcblx0XHRcdCZfX25hbWUgeyBncmlkLWFyZWE6IG5hbWU7IH1cclxuXHRcdFx0Jl9fcmVmIHsgZ3JpZC1hcmVhOiBuYW1lOyB9XHJcblxyXG5cdFx0XHQmX192YXJzIHtcclxuXHRcdFx0XHRncmlkLWFyZWE6IG1ldGE7XHJcblx0XHRcdFx0anVzdGlmeS1zZWxmOiBzdGFydDtcclxuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19zdG9jayB7XHJcblx0XHRcdFx0Z3JpZC1hcmVhOiBzdG9jaztcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuXHRcdFx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fcXR5IHtcclxuXHRcdFx0XHRncmlkLWFyZWE6IHF0eTtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0ei1pbmRleDogYXV0bztcclxuXHJcblx0XHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gUHJpeCA6IG1lbWUgZ3JpZC1hcmVhIHF1ZSB2YXJzIOKGkiB2YXJzIGxlZnQsIHByaWNlIHJpZ2h0LiBTaSBwYXMgZGUgdmFycyxcclxuXHRcdFx0Ly8gbGEgcmVnbGUgYDpub3QoOmhhcyguY2FydF9fcHJvZF9fdmFycykpYCBwbHVzIGJhcyBwb3Vzc2UgcHJpY2UgYSBnYXVjaGVcclxuXHRcdFx0Ly8gXCJhIGxhIHBsYWNlXCIgb3UgbGEgdmFyaWF0aW9uIGF1cmFpdCBldGUuXHJcblx0XHRcdC8vIFdyYXBwZXIgaW50ZXJuZSBlbiBmbGV4IHJvdyDihpIgY3VyICsgb2xkIHByaXgtYmFycmUgcydhZmZpY2hlbnQgaW5saW5lLlxyXG5cdFx0XHQmX19wcmljZSB7XHJcblx0XHRcdFx0Z3JpZC1hcmVhOiBtZXRhO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGp1c3RpZnktc2VsZjogZW5kO1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xyXG5cdFx0XHRcdFx0Z2FwOiA2cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19jdXIge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMzkzNjMzO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fb2xkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1zZWxmKGJhc2VsaW5lKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fZWNvIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gKFJldGlyZSA6IGF2YW50LCBzYW5zIHZhcmlhdGlvbiBsZSBwcml4IHBhc3NhaXQgYSBHQVVDSEUgXCJhIGxhIHBsYWNlXCIgZGVcclxuXHRcdFx0Ly8gbGEgdmFyaWF0aW9uIGFic2VudGUuIE9uIGdhcmRlIGRlc29ybWFpcyBsZSBwcml4IGEgRFJPSVRFIGRhbnMgdG91cyBsZXNcclxuXHRcdFx0Ly8gY2FzIC0tIGFsaWduZSBzdXIgbGVzIGxpZ25lcyBhdmVjIHZhcmlhdGlvbiwgY29oZXJlbmNlIGRlbWFuZGVlLilcclxuXHJcblx0XHRcdCZfX3N1YnRvdGFsIHtcclxuXHRcdFx0XHRncmlkLWFyZWE6IHN1YnRvdGFsO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRcdFx0anVzdGlmeS1zZWxmOiBlbmQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2JvdHRvbSB7XHJcblx0XHRcdFx0Z3JpZC1hcmVhOiBkZWxldGU7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0XHRcdGp1c3RpZnktc2VsZjogZW5kO1xyXG5cclxuXHRcdFx0XHQmID4gKiB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2J0biB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC5kZWxldGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5vcHRpb25zLWxpc3QgLm9wdGlvbi1oMSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2luZm9zIHtcclxuXHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5naWZ0IHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblxyXG5cdFx0Jl9fcmlnaHQge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IC5naWZ0X19yaWdodDpub3QoLmdpZnRfX2xlZnQpIHtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjY2FydC1vcHRpb25zIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5vcHRpb25zLWxpc3Qge1xyXG5cdFx0Lm9wdGlvbi1oMSAub3B0aW9uLXByaWNlIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQucm93IHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yb3dfX3Bob25lIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5vLXBkIHtcclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ2lmdC1wYXBlci1kZXNjIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uLmVuZCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNjYXJ0LXZhbGlkYXRpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbiNwcm9kLXN0b2NrIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cclxuXHQuaWNvbl9fZG90IHtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5kZWxpdmVyeS1jb21wIHtcclxuXHRsaW5lLWhlaWdodDogMS40XHJcbn1cclxuXHJcbi5jb29raWVTaG93Q2xhc3Mge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcblx0Ji0tc2hvd090aGVyU2hvcCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTA7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHQubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKSFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3B0aW9ucy13aXRoLWJ0biB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA5NzBweDtcclxuXHRtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywnPD0xMzAwcHgnKSB7XHJcblx0LmNhcnRfX2xlZnQge1xyXG5cdFx0d2lkdGg6IDY1JTtcclxuXHR9XHJcblx0LmNhcnRfX3JpZ2h0IHtcclxuXHRcdHdpZHRoOiAzNSU7XHJcblx0XHRtYXgtd2lkdGg6IDM1JTtcclxuXHRcdG1pbi13aWR0aDogMzUlO1xyXG5cdH1cclxuXHQuY2FydF9fcmVjYXBfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMjBweCAyNXB4O1xyXG5cdH1cclxuXHQjY2FydC1vcHRpb25zIHtcclxuXHRcdHdpZHRoOiA2NSU7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWNhcnQsIC5wYWdlLXVwc2VsbCwgLnBhZ2UtdmFsaWRhdGlvbiB7XHJcblx0Ly8jYzEtYm9keSB7XHJcblx0XHQvLy5ib2R5X193cmFwcGVyX19tYXhXaWR0aCB7XHJcblx0XHQvL1x0cGFkZGluZzogMDtcclxuXHRcdC8vfVxyXG5cdC8vfVxyXG5cdC5ib2R5X193cmFwcGVyICsgLnNpbmdsZS1uZXdzbGV0dGVyIHtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG5odG1sLGJvZHkge1xyXG5cdCYub3ZoIHtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtY2FydCwgLnBhZ2UtZW5kLCAucGFnZS12YWxpZGF0aW9uLCAucGFnZS11cHNlbGwge1xyXG5cdC8vQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0Ly8uaGVhZGVyX19sb2dvIHtcclxuXHRcdC8vXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHQvL1x0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdC8vfVxyXG5cdFx0Ly8uaGVhZGVyX19yZWxhdGl2ZSB7XHJcblx0XHQvL1x0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0Ly99XHJcblx0XHQvLyNjYXJ0LXJlY2FwIHtcclxuXHRcdC8vXHRwYWRkaW5nOiAwO1xyXG5cdFx0Ly99XHJcblx0Ly99XHJcblx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHQjYzEtYm9keSB7XHJcblx0XHRcdC5icmVhZGNydW1ic19fdWwge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTkyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vLmhlYWRlciB7XHJcblx0XHRcdC8vXHRtaW4taGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHQvL1xyXG5cdFx0XHQvL1x0Jjpub3QoLmhlYWRlci0td2l0aG91dEltZykge1xyXG5cdFx0XHQvL1x0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0Ly9cdH1cclxuXHRcdFx0Ly9cclxuXHRcdFx0Ly9cdC5oZWFkZXJfX3JlbGF0aXZlIHtcclxuXHRcdFx0Ly9cdFx0bWluLWhlaWdodDogODBweDtcclxuXHRcdFx0Ly9cdFx0bWF4LXdpZHRoOiAxOTIwcHghaW1wb3J0YW50O1xyXG5cdFx0XHQvL1x0fVxyXG5cdFx0XHQvL1xyXG5cdFx0XHQvL1xyXG5cdFx0XHQvL31cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vLnBhZ2UtY2FydCwgLnBhZ2UtdmFsaWRhdGlvbiwgLnBhZ2UtdXBzZWxsIHtcclxuLy9cdC5mb290ZXIsIC5yZWFzc3VyYW5jZSwgLmJyZWFkY3J1bWJzLCAucG93ZXJlZCwgLmhlYWRlcl9fc2VhcmNoLCAubGFuZy0tZGVza3RvcCB7XHJcbi8vXHRcdGRpc3BsYXk6IG5vbmU7XHJcbi8vXHR9XHJcbi8vfVxyXG5cclxuLnBheXBhbC1jaGVja291dC1wcGMge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdCZfX2lmcmFtZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCc8MTIwMHB4Jykge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxNjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0bWluLWhlaWdodDogMTc1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQWxpZ25lbWVudCBkdSBUVU5ORUwgRCdBQ0hBVCAocGFuaWVyIC8gdXBzZWxsIC8gdmFsaWRhdGlvbikgc3VyIGxhIGdyaWxsZVxyXG4vLyBzdGFuZGFyZCBkZXMgYXV0cmVzIHBhZ2VzIChwcm9kLWxpc3QsIGJsb2csIHBhZ2VzIGxpYnJl4oCmKS4gUGFyIGRlZmF1dCBsZVxyXG4vLyBjaGVja291dCBoZXJpdGUgZCd1biBkZXNpZ24gcGxlaW5lIGxhcmdldXIgYSBmb25kcyBzcGxpdHRlcyAoYWdlbmNlKSA6XHJcbi8vIGAuYm9keV9fd3JhcHBlcl9fbWF4V2lkdGhgIGVuIG1heC13aWR0aCAxMDAlLCBiYW5kZXMgYC5jaGVja291dDpiZWZvcmUvOmFmdGVyYFxyXG4vLyBxdWkgc2FpZ25lbnQganVzcXUnYXV4IGJvcmRzLCBldCB1biBib3JkZXItdG9wIHNvdXMgbGEgem9uZSBicmVhZGNydW1iLiBPblxyXG4vLyBuZXV0cmFsaXNlIHBvdXIgcXVlIGNlcyBwYWdlcyBhaWVudCBsYXJnZXVyIDE1MjAgKyBmb25kIGJsYW5jICsgKHN1ciBsZSBwYW5pZXIpXHJcbi8vIGJyZWFkY3J1bWIgYWxpZ25lZSwgY29tbWUgbGUgcmVzdGUgZHUgc2l0ZS5cclxuLy9cclxuLy8gTGUgYm9keSBncmlzICNmMGYyZjcgZXRhaXQgY2FydC1vbmx5IC0+IHJldGlyZSBkYW5zIGN1c3RvbS9fdmFsaWRhdGlvbi5zY3NzLlxyXG4vLyBWYWxpZGF0aW9uL3Vwc2VsbCBvbnQgZGVqYSB1biBib2R5IGJsYW5jICsgY29sb25uZXMgdHJhbnNwYXJlbnRlcy5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBSZWdsZXMgY29tbXVuZXMgYXV4IDMgZXRhcGVzIGR1IHR1bm5lbC5cclxuLnBhZ2UtY2FydCwgLnBhZ2UtdXBzZWxsLCAucGFnZS12YWxpZGF0aW9uIHtcclxuXHQvLyBQYXMgZGUgYm9yZGVyLXRvcCBzb3VzIGxhIHpvbmUgYnJlYWRjcnVtYiAob3ZlcnJpZGUgX2NhcnQuc2Nzczo0OS01MSkuXHJcblx0LmJvZHlfX3dyYXBwZXIge1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ly8gRm9uZHMgc3BsaXR0ZXMgZnVsbC13aWR0aCBkdSBjaGVja291dCBvZmYgKHBzZXVkb3MgZGUgX2NhcnQuc2Nzczo2NC0xMTFcclxuXHQvLyArIGN1c3RvbS9fdmFsaWRhdGlvbi5zY3NzKS5cclxuXHQuY2hlY2tvdXQ6YmVmb3JlLFxyXG5cdC5jaGVja291dDphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQvLyBCcmVhZGNydW1iIGFsaWduZWUgc3VyIGxhIGdyaWxsZSAoc2lub24gbGEgcmVnbGUgYWdlbmNlIGxhaXNzZSBsZSBgX191bGAgZW5cclxuXHQvLyBtYXgtd2lkdGggMTkyMCBwbGVpbmUgbGFyZ2V1cikuIE9uIGxlIHJhbWVuZSBhIGAtLW1heC1yb3ctc2l6ZWAgKDE0NDApIGNlbnRyZVxyXG5cdC8vIHBvdXIgbWF0Y2hlciBsYSBicmVhZGNydW1iIHByb2QtbGlzdC4gQ29tbXVuIGF1eCAzIGV0YXBlcyBkdSB0dW5uZWwgOiBsZSBwYW5pZXJcclxuXHQvLyBsJ2F2YWl0IGRlamEsIGxhIHZhbGlkYXRpb24gKGJyZWFkY3J1bWIgYWpvdXRlZSBlbiBTZXNzaW9uIDMpIGRlbWFycmFpdCBzaW5vbiBhXHJcblx0Ly8gNDBweCBkdSBib3JkIGF1IGxpZXUgZGUgMjMzIChjZi4gY29tcGFyYWlzb24gbGl2ZSBwYW5pZXIvdmFsaWRhdGlvbikuXHJcblx0LmJyZWFkY3J1bWJzX191bCB7XHJcblx0XHRtYXgtd2lkdGg6IHZhcigtLW1heC1yb3ctc2l6ZSkgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBTcGVjaWZpcXVlIGF1IFBBTklFUiAoY2xhc3NlcyBgLmNoZWNrb3V0LWNhcnRgIC8gYC5icmVhZGNydW1icy0tY2FydGAgcXVpXHJcbi8vIG4nZXhpc3RlbnQgcGFzIHN1ciB1cHNlbGwvdmFsaWRhdGlvbikuXHJcbi5wYWdlLWNhcnQge1xyXG5cdC8vIENvbG9ubmVzIHNhbnMgZm9uZCBncmlzIChvdmVycmlkZSBgYmFja2dyb3VuZDogJGJhY2tncm91bmQtdGFiMmAgZGUgX2NhcnQuc2Nzczo4Ny05NCkuXHJcblx0LmNoZWNrb3V0LmNoZWNrb3V0LWNhcnQud2hpdGUtYmFja2dyb3VuZCAuY2FydF9fbGVmdCxcclxuXHQuY2hlY2tvdXQuY2hlY2tvdXQtY2FydC53aGl0ZS1iYWNrZ3JvdW5kICNjYXJ0LW9wdGlvbnMge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFNwZWNpZmlxdWUgYSBsYSBWQUxJREFUSU9OIDogbGEgY29sb25uZSBnYXVjaGUgYC5jaGVja291dC1sYCBwb3J0ZSBTT04gUFJPUFJFXHJcbi8vIGZvbmQgZ3JpcyBwbGVpbmUgbGFyZ2V1ciArIHBhZGRpbmcgZW4gdncgKyBzZXBhcmF0ZXVyIDFweCBhIGRyb2l0ZSAoY2ZcclxuLy8gX3ZhbGlkYXRpb24uc2NzczoxMDYtMTE5KSwgaW5kZXBlbmRhbnQgZGVzIHBzZXVkb3MgYC5jaGVja291dGAgbmV1dHJhbGlzZXNcclxuLy8gcGx1cyBoYXV0LiBTYW5zIGNhLCBsYSBiYW5kZSBncmlzZSByZXN0ZSB2aXNpYmxlIGFwcmVzIGwnYWxpZ25lbWVudCAxNTIwLlxyXG4vLyBEZXNrdG9wLW9ubHkgY2FyIGxhIHNvdXJjZSBuZSBzdHlsaXNlIGAuY2hlY2tvdXQtbGAgKGJnL3BhZGRpbmcvbWluLWhlaWdodC9cclxuLy8gc2VwYXJhdGV1cikgcXVlIHNvdXMgYEBpbmNsdWRlIGRlc2t0b3BgIDsgbGUgbW9iaWxlIHJlc3RlIGludGFjdC5cclxuLnBhZ2UtdmFsaWRhdGlvbiB7XHJcblx0LmNoZWNrb3V0LWwge1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdC8vIHZ3IHBhZGRpbmcgb2ZmIC0+IGxlIGNvbnRlbnUgcydhbGlnbmUgc3VyIGxlIHdyYXBwZXIgMTUyMCAoMCBob3Jpem9udGFsIHBvdXJcclxuXHRcdFx0Ly8gY29sbGVyIGEgbGEgZ3JpbGxlIGNvbW1lIGxlcyBhdXRyZXMgcGFnZXMpLiBUb3AgYSAwIDogbGUgY29udGVudSBkZW1hcnJlIDIwcHhcclxuXHRcdFx0Ly8gc291cyBsZSBicmVhZGNydW1iIGNvbW1lIGxlIHBhbmllciAobGUgcGFkZGluZy10b3A6NDAgZCdvcmlnaW5lIHBvc2FpdCBsYVxyXG5cdFx0XHQvLyBjb2xvbm5lIHBsdXMgYmFzIHF1ZSBsZSBwYW5pZXIpLiA0MHB4IGVuIGJhcyBjb25zZXJ2ZXMgcG91ciBsJ2FpciBhdmFudCBsZSBmb290ZXIuXHJcblx0XHRcdHBhZGRpbmc6IDAgMCA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gcGx1cyBkZSBjb2xvbm5lIHBsZWluZSBoYXV0ZXVyIDEwMHZoXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNlcGFyYXRldXIgMXB4IGRlIGxhIGJhbmRlIGdyaXNlIG9mZlxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gV2lkZ2V0IGRlIGNvbm5leGlvbiBgI3NjLWF1dGhgIChsYSAyZSB0YWIgXCJTZSBjb25uZWN0ZXIgYSBzb24gY29tcHRlXCIgPVxyXG5cdFx0Ly8gZWxlbWVudCBpZD1zYy1hdXRoLCBjbGFzc2UgLnNjLWF1dGgtbW9kZS1saSkuIFBvc2l0aW9ubmUgZW4gdncgcG91ciBsZVxyXG5cdFx0Ly8gbGF5b3V0IHBsZWluZSBsYXJnZXVyIGFnZW5jZSAoX3ZhbGlkYXRpb24uc2NzczoyMTEtMjIxIC0+IGxlZnQ6IDEwLjQydncgPVxyXG5cdFx0Ly8gMjAwcHggQDE5MjAsIHdpZHRoOiBjYWxjKDEwMCUgLSAyMC44NHZ3KSksIGlsIHNlIHJldHJvdXZlIGRlY2FsZSB+MjAwcHggYVxyXG5cdFx0Ly8gZHJvaXRlIGFsb3JzIHF1ZSBsYSB0YWIgXCJDb21tYW5kZXIgZGlyZWN0ZW1lbnRcIiAoZm9ybXVsYWlyZSAuc2MtZm9ybSBub25cclxuXHRcdC8vIHBvc2l0aW9ubmUpIGVzdCBjYWxlZSBhIGdhdWNoZSAtPiBsZXMgZGV1eCBvbmdsZXRzIG5lIHNvbnQgcGFzIGFsaWduZXMuXHJcblx0XHQvLyBPbiByYW1lbmUgbGUgd2lkZ2V0IGEgZ2F1Y2hlLCBwbGVpbmUgbGFyZ2V1ciA7IGxlIGB0b3BgIG5hdGlmICgxMTVweCkgZXN0XHJcblx0XHQvLyBjb25zZXJ2ZSBkb25jIGxlIHBhbmUgcmVzdGUgcG9zaXRpb25uZSBzb3VzIGxlcyBvbmdsZXRzLlxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdCNzYy1hdXRoIHtcclxuXHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBMZSBjb250ZW5ldXIgZHUgcGFuZSBoZXJpdGUgZGUgYC50ZXh0LWNlbnRlcmAgKGZvdW5kYXRpb24pIDogb24gYWxpZ25lXHJcblx0XHRcdC8vIGxlIGNvbnRlbnUgYSBnYXVjaGUsIGNvbW1lIGxhIHRhYiBcIkNvbW1hbmRlciBkaXJlY3RlbWVudFwiLlxyXG5cdFx0XHQuYzEtc2MtYXV0aC1tb2RlLWxpLFxyXG5cdFx0XHQuc2MtYXV0aC1mb3JtIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBSw6ljYXAgcGFuaWVyIOKAlCBmaW5pdGlvbnMgKGNhcmQsIGJvdXRvbiwgc291cy10aXRyZSBjb2RlKSArIGJsb2MgQ29udGFjdFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gU291cy10aXRyZSBjb2RlIHByb21vIFwiVW5lIHJlbWlzZSA/IFVuIGJvbiBkJ2FjaGF0ID8gVW5lIGNhcnRlIGNhZGVhdSA/XCIgOiBjYXNzZVxyXG4vLyBub3JtYWxlICsgcG9pZHMgNDAwIChvdmVycmlkZSBkZSAudGQtcmVkdWMtZm9ybSAub3B0aW9uLW5hbWUge2ZvbnQtd2VpZ2h0OjYwMH0gY2ktZGVzc3VzKS5cclxuLmNhcnRfX3JlY2FwX19pdGVtLS1jb2RlIC5vcHRpb24tbmFtZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IHJlbSgxNXB4KTtcclxuXHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHQvLyBMJ2FnZW5jZSBmb3JjZSBgd2hpdGUtc3BhY2U6IG5vd3JhcGAgc3VyIC5vcHRpb24tbmFtZSAoZXQgc3VyIGxlIHBhcmVudFxyXG5cdC8vIC50ZC1yZWR1Yy1mb3JtIC8gLmNhcnRfX3JlY2FwX19pdGVtX19idXR0b24pIC0+IGxlIHRleHRlIGRlYm9yZGUgYXUgbGlldSBkZVxyXG5cdC8vIHBhc3NlciBhIGxhIGxpZ25lIHN1ciBsZXMgdmlld3BvcnRzIGV0cm9pdHMuIE9uIG92ZXJyaWRlIGxlcyBkZXV4IG5pdmVhdXggcG91clxyXG5cdC8vIGxhaXNzZXIgbGUgd3JhcCBuYXR1cmVsLlxyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuLmNhcnRfX3JlY2FwX19pdGVtLS1jb2RlIC50ZC1yZWR1Yy1mb3JtLFxyXG4uY2FydF9fcmVjYXBfX2l0ZW0tLWNvZGUgLmNhcnRfX3JlY2FwX19pdGVtX19idXR0b24ge1xyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIEJvdXRvbiBcIlZBTElERVIgTEUgUEFOSUVSIOKAulwiIDogc3R5bGUgYWxpZ27DqSBQSUxFIHN1ciBsZSBib3V0b24gXCJBam91dGVyIGF1IHBhbmllclwiXHJcbi8vIGRlIGxhIGZpY2hlIHByb2R1aXQgKC5wcm9kX19idG4tLWFkZENhcnQpIOKAlCBmb250IDE3cHgvNjAwIHVwcGVyY2FzZSwgcGFkZGluZyAxMHB4LFxyXG4vLyByYWRpdXMgNHB4LCBiZyAtLXByaW1hcnktY29sb3IsIG5vIHNoYWRvdy4gQXZlYyB1biBjaGV2cm9uIGFqb3V0w6kgw6AgZHJvaXRlIChsYSBjaWJsZVxyXG4vLyBjYXJ0IGEgdW4g4oC6KS4gU2NvcMOpIGF1ICNjYXJ0LXJlY2FwIHBvdXIgbmUgcGFzIGFmZmVjdGVyIGQnYXV0cmVzIC52YWxpZGF0ZS1idG4gw6l2ZW50dWVscy5cclxuI2NhcnQtcmVjYXAgLnZhbGlkYXRlLWJ0biB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRmb250LXNpemU6IHJlbSgxN3B4KTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7ICAgICAgIC8vIOKJiCAyMy44cHggw6AgMTdweCwgY29tbWUgbGUgYm91dG9uIGZpY2hlIHByb2R1aXRcclxuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cclxuXHQvLyA6bm90KC5sb2FkaW5nKSA6IHBlbmRhbnQgbGUgY2hhcmdlbWVudCAoY2xpYyksIGxlIGhvdmVyIG5lIGRvaXQgUEFTIHJlY291dnJpciBsZVxyXG5cdC8vIHNwaW5uZXIuIExlIGAubG9hZGluZ2AgYWdlbmNlIHBvc2UgdW4gYmFja2dyb3VuZCAoY291bGV1ciArIHN2ZyBzcGlubmVyKSBkZSBzcMOpY2lmaWNpdMOpXHJcblx0Ly8gcGx1cyBmYWlibGUgcXVlIGNlIGA6aG92ZXJgICgxLDIsMCkgLT4gc2FucyBsJ2V4Y2x1c2lvbiwgbGUgaG92ZXIgZ2FnbmUgZXQgbWFzcXVlIGxlXHJcblx0Ly8gc3Bpbm5lci4gSW52aXNpYmxlIHN1ciBkZXNrdG9wIChsZSBob3ZlciBuZSBjb2xsZSBwYXMgYXByZXMgdW4gY2xpYyBzb3VyaXMpLCBtYWlzIHN1clxyXG5cdC8vIFRBQ1RJTEUgbGUgOmhvdmVyIHJlc3RlIGFjdGlmIGFwcmVzIGxlIHRhcCAtPiBhdSBjbGljIG1vYmlsZSBvbiBuZSB2b3lhaXQgcXVlIGxhIGNvdWxldXJcclxuXHQvLyBob3ZlciwgamFtYWlzIGxlIHNwaW5uZXIuXHJcblx0Jjpub3QoLmxvYWRpbmcpOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdC8vIENoZXZyb24gw6AgZHJvaXRlIHZpYSBsYSBmb250IGljb24gbWVzZXBpY2VzLWljb25zIChjb2jDqXJlbnQgYXZlYyBsZXMgYXV0cmVzIGZsw6hjaGVzIGR1IHNpdGUpLlxyXG5cdCY6bm90KC5idXR0b24tLWNvbnRpbnVlKTphZnRlciB7XHJcblx0XHRmb250LWZhbWlseTogJ21lc2VwaWNlcy1pY29ucyc7XHJcblx0XHRjb250ZW50OiBcIlxcZTkwZVwiO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdGZvbnQtc2l6ZTogLjdyZW07XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAtMXB4OyAvLyByZW1vbnRlIGxlIGNoZXZyb24gbWVzZXBpY2VzLWljb25zIDogc29uIGdseXBoZSBhIC43cmVtIHJldG9tYmUgfjFweCBzb3VzIGxhIGJhc2VsaW5lIGR1IHRleHRlXHJcblx0fVxyXG59XHJcblxyXG4vLyBcIkNvbnRpbnVlciBtZXMgYWNoYXRzXCIgc291cyBsZSBib3V0b24gVmFsaWRlciBkdSByw6ljYXAgZXN0IGRvdWJsb25uw6kgYXZlYyBjZWx1aVxyXG4vLyBlbiBiYXMgZGUgbGEgbGlzdGUgcHJvZHVpdHMgKGNpYmxlKSDihpIgbWFzcXXDqSBjw7R0w6kgcsOpY2FwLlxyXG4jY2FydC1yZWNhcCAuYnV0dG9uLS1jb250aW51ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gQmxvYyBjcm9zcy1zZWxsIChcIlZvdXMgcG91cnJpZXogYWltZXIuLi5cIikgZGFucyAud3JhcHBlci0tYm90dG9tQ2FydCAoaG9ycyBkdVxyXG4vLyAuY2FydF9fZmxleCAyLWNvbCBsYXlvdXQpLiBNYXJrdXAgcsOpcGxpcXVlIGNlbHVpIGRlIGxhIGhvbWUgLmhvbWUtc2Vhc29uIC9cclxuLy8gLmhvbWUtbGF0ZXN0cyA6IC5wcm9kID4gLnByb2RfX3dyYXBwZXIgPiAucHJvZF9fd3JhcHBlcl9fZmxleC5zcGxpZGUuIExlIHRpdHJlXHJcbi8vIHV0aWxpc2UgLnByb2RfX3RpdGxlIHBvdXIgYsOpbsOpZmljaWVyIGR1IHN0eWxpbmcgYWdlbmNlLlxyXG4uY2FydF9fY3Jvc3Mge1xyXG5cdG1hcmdpbjogMzBweCAwIDA7XHJcblx0Ly8gUmVzZXJ2ZSBkJ2VzcGFjZSBsYXRlcmFsIHBvdXIgbGVzIGZsZWNoZXMgU3BsaWRlIHBvc2l0aW9ubmVlcyBhIGxlZnQvcmlnaHQ6IC0zNXB4XHJcblx0Ly8gKGNmLiBjdXN0b20vX3NwbGlkZS5zY3NzOjEwNC0xMTUpLiAyMHB4IGVxdWl2YXV0IGF1IGBwYWRkaW5nOiAwIDIwcHhgIHF1ZSBsYSBob21lXHJcblx0Ly8gYXBwbGlxdWUgc3VyIGAud2l6aWJsb2Nrc19faXRlbS0tZnVsbHBhZ2VgIGF1IG1lbWUgbml2ZWF1IGQnYXJib3Jlc2NlbmNlLCBjZSBxdWlcclxuXHQvLyBhbGlnbmUgbGEgbGFyZ2V1ciBkdSBzbGlkZXIgc3VyIGNlbGxlIGRlIGxhIGhvbWUuXHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG5cclxuXHQvLyBQYXMgZGUgc3R5bGluZyBTcGxpZGUgcGVyc28gOiBsZXMgY2xhc3NlcyAud2l6aWJsb2Nrc19faXRlbV9fbWF4V2lkdGggPiAubGlzdCA+XHJcblx0Ly8gLnByb2QgPiAucHJvZF9fd3JhcHBlciA+IC5wcm9kX193cmFwcGVyX19mbGV4LnNwbGlkZSByZXByb2R1aXNlbnQgbCdhcmJvcmVzY2VuY2VcclxuXHQvLyBkZSBsYSBob21lICguaG9tZS1zZWFzb24pLCBkb25jIHRvdXQgbGUgc3R5bGluZyBhZ2VuY2UgZGVzIGFycm93cy9jYXJkcy9wYWdpbmF0aW9uXHJcblx0Ly8gcydhcHBsaXF1ZSBhdXRvbWF0aXF1ZW1lbnQuXHJcblxyXG5cdC8vIGBtaW4td2lkdGg6IDBgIDogLmNhcnRfX2Nyb3NzIGVzdCB1biBmbGV4IGl0ZW0gZGFucyAud3JhcHBlci0tYm90dG9tQ2FydCAoZGlzcGxheTpmbGV4KS5cclxuXHQvLyBTYW5zIG92ZXJyaWRlLCBzb24gYG1pbi13aWR0aDogYXV0b2AgZGVmYXVsdCBsZSBmYWl0IGdyb3NzaXIgYXUgYG1pbi1jb250ZW50YCBkZSBzb25cclxuXHQvLyBlbmZhbnQg4oCUIG9yIGwnZW5mYW50IGVzdCB1biBzcGxpZGUgdHJhY2sgbG9vcCBxdWkgY29udGllbnQgVE9VUyBsZXMgc2xpZGVzICsgY2xvbmVzLFxyXG5cdC8vIHNvaXQgdW5lIGxhcmdldXIgaW50cmluc2VxdWUgYmllbiBzdXBlcmlldXJlIGF1IHZpZXdwb3J0LiBSZXN1bHRhdDogLmNhcnRfX2Nyb3NzIHNlXHJcblx0Ly8gcmV0cm91dmUgYSB+MzAwMHB4KyBldCBleHBsb3NlIGxhIG1pc2UgZW4gcGFnZS4gbWluLXdpZHRoOjAgbGUgZm9yY2UgYSBzZSByZWR1aXJlIGFcclxuXHQvLyBzYSBzbG90IGZsZXggKGxhcmdldXIgZHUgd3JhcHBlcikuIEMnZXN0IExFIGZpeCBmbGV4IGl0ZW0gc2hyaW5rYWdlIGNsYXNzaXF1ZS5cclxuXHRtaW4td2lkdGg6IDA7XHJcblxyXG5cdC8vIE92ZXJyaWRlIGR1IGRlZmF1bHQgYWdlbmNlIGAud2l6aWJsb2Nrc19faXRlbV9fbWF4V2lkdGggeyBtYXgtd2lkdGg6IDE0MDBweCB9YCBxdWlcclxuXHQvLyBmYWl0IHF1ZSBsZSBzbGlkZXIgcmVzdGUgYSAxNDAwcHggZGUgbGFyZ2UgcXVlbCBxdWUgc29pdCBsZSB2aWV3cG9ydCAoZXQgZW1wZWNoZSBsZXNcclxuXHQvLyBicmVha3BvaW50cyBTcGxpZGUgZGUgdHJpZ2dlcikuIFN1ciBsYSBob21lLCBsJ292ZXJyaWRlIHZpZW50IGRlXHJcblx0Ly8gYC53aXppYmxvY2tzX19pdGVtLndpZHRoLWxhcmdlID4gLndpemlibG9ja3NfX2l0ZW1fX21heFdpZHRoIHsgbWF4LXdpZHRoOiAxMDAlIH1gXHJcblx0Ly8gKGNmLiBfd3JhcHBlci5zY3NzOjI4Ny0yODkpLCBtYWlzIGljaSBvbiBuJ2EgcGFzIGxlIHBhcmVudCBgLndpemlibG9ja3NfX2l0ZW0ud2lkdGgtWGBcclxuXHQvLyAtPiBhdWN1biBvdmVycmlkZSBuZSBzJ2FwcGxpcXVlLiBPbiBsZSByYWpvdXRlIHNjb3BlIGEgLmNhcnRfX2Nyb3NzLlxyXG5cdC8vIGB3aWR0aDogYXV0b2AgYXUgY2FzIG91IGwnYWdlbmNlIHBvc2UgYXVzc2kgYHdpZHRoOiAxNDAwcHhgLlxyXG5cdC53aXppYmxvY2tzX19pdGVtX19tYXhXaWR0aCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi8vIE1vYmlsZS90YWJsZXQgKDwxMDI0KSA6IG9uIGNpYmxlIGF2ZWMgbCdJRCAjY2FydC1jcm9zcyBwb3VyIHVuZSBzcGVjaWZpY2l0ZSBwbHVzIGZvcnRlXHJcbi8vICgwLDEsMCB2cyAwLDIsMCBkZSBgLmNhcnRfX2Nyb3NzYCkgYXUgY2FzIG91IHVuZSByZWdsZSBhZ2VuY2Ugb3ZlcnJpZGUgZW4gbW9iaWxlLiAyMHB4XHJcbi8vIGhvcml6b250YXV4IHBvdXIgZXZpdGVyIHF1ZSBsZXMgY2FyZHMgY29sbGVudCBhdSBib3JkIHZpZXdwb3J0LlxyXG5AaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0I2NhcnQtY3Jvc3Mge1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gVGl0cmUgc2NvcGUgY2FydC1jcm9zcyA6IHNww6ljaWZpY2l0w6kgMCwzLDAgKC5jYXJ0X19jcm9zcyArIC5wcm9kX190aXRsZSArIC5jYXJ0X19jcm9zc19fdGl0bGUpXHJcbi8vIHBvdXIgYmF0dHJlIGxlcyByw6hnbGVzIGFnZW5jZSBgLnByb2QgLnByb2RfX3RpdGxlYCAvIGAubGlzdCAucHJvZF9fdGl0bGVgICgwLDIsMCkuIE4naW1wYWN0ZVxyXG4vLyBxdWUgY2UgSDIgc3DDqWNpZmlxdWUg4oaSIHrDqXJvIHLDqWdyZXNzaW9uIHN1ciBsYSBob21lIChxdWkgbidhIHBhcyBsYSBjbGFzc2UgLmNhcnRfX2Nyb3NzX190aXRsZSkuXHJcbi5jYXJ0X19jcm9zcyAucHJvZF9fdGl0bGUuY2FydF9fY3Jvc3NfX3RpdGxlIHtcclxuXHRmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDEuODc1cmVtO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi8vIC53cmFwcGVyLS1ib3R0b21DYXJ0IDogY2VudHJlIGxlIGNvbnRlbnUgKHcgMTQwMCBkYW5zIHdyYXBwZXIgdyAxNDQwKS5cclxuLnBhZ2UtY2FydCAud3JhcHBlci0tYm90dG9tQ2FydCB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIE92ZXJyaWRlIG92ZXJmbG93OmhpZGRlbiBkZSAuY2hlY2tvdXQtY2FydCBxdWkgY2xpcHBlcmFpdCBsZXMgZmzDqGNoZXMgU3BsaWRlIGR1XHJcbi8vIGNyb3NzLXNlbGwgKHBvc2l0aW9ubsOpZXMgw6AgbGVmdDotMzVweCAvIHJpZ2h0Oi0zNXB4IHBhciBfc3BsaWRlLnNjc3MpLlxyXG4ucGFnZS1jYXJ0IC5jaGVja291dC5jaGVja291dC1jYXJ0IHtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLy8gU3RpY2t5IGR1IHJlY2FwIChjb2wgZHJvaXRlKSBlbiBkZXNrdG9wLiBMZSBzdGlja3kgcydhcnLDqnRlIG5hdHVyZWxsZW1lbnQgw6AgbGEgZmluXHJcbi8vIGRlIC5jYXJ0X19mbGV4IChwYXJlbnQgZGlyZWN0KSwgZG9uYyByZWzDomNoZSBwaWxlIGF2YW50IC53cmFwcGVyLS1ib3R0b21DYXJ0IChjcm9zcy1zZWxsKS5cclxuLy8gYGFsaWduLXNlbGY6IGZsZXgtc3RhcnRgIGVzdCBvYmxpZ2F0b2lyZSA6IHNhbnMgw6dhLCBsZSBwYXJlbnQgYGFsaWduLWl0ZW1zOiBzdHJldGNoYFxyXG4vLyAoX2NhcnQuc2NzczoxOTYpIGZvcmNlIGxhIGNvbCBkcm9pdGUgw6AgbWF0Y2hlciBsYSBoYXV0ZXVyIGRlIGxhIGNvbCBnYXVjaGUg4oaSIHBsdXNcclxuLy8gYXVjdW5lIHJvb20gcG91ciBnbGlzc2VyLiBQYXR0ZXJuIHJlcHJpcyBkZSAjcHJvZHVjdC1jb250ZW50LWFzaWRlIChfY29udGVudC5zY3NzOjExLTE0KS5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0LnBhZ2UtY2FydCAjY2FydC1yZWNhcCB7XHJcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdFx0dG9wOiAzMHB4O1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEZlZWRiYWNrIHZpc3VlbCBwZW5kYW50IGxlIHJlY2FsY3VsIEFKQVggZHUgcGFuaWVyIChjaGFuZ2VtZW50IGRlIHF0eSkgOiBmYWRlXHJcbi8vICsgZMOpc2FjdGl2ZSBsZXMgaW50ZXJhY3Rpb25zIHBvdXIgw6l2aXRlciBsZXMgY2xpY3MgbXVsdGlwbGVzLiBCb2R5LmNhcnQtcmVjYWxjdWxhdGluZ1xyXG4vLyBlc3QgcG9zw6llL3JldGlyw6llIHBhciBjYXJ0LmpzIChoYW5kbGVyIGNoYW5nZSBzdXIgLmNhcnRfX3Byb2RfX3F0eV9faW5wdXQpLlxyXG4uY2FydC1yZWNhbGN1bGF0aW5nIC5jYXJ0X19mbGV4IHtcclxuXHRvcGFjaXR5OiAuNjtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTtcclxufVxyXG5cclxuLy8gU3Bpbm5lciBjZW50csOpIMOpY3JhbiBwZW5kYW50IGxlIHJlY2FsY3VsLiBDU1Mtb25seSAoY2VyY2xlIGJvcmR1cmUgcGFydGllbGxlIHF1aSB0b3VybmUpLlxyXG4vLyBQc2V1ZG8tZWxlbWVudCBzdXIgYm9keS5jYXJ0LXJlY2FsY3VsYXRpbmcg4oaSIHBhcyBkZSBtYXJrdXAgw6AgYWpvdXRlci5cclxuLmNhcnQtcmVjYWxjdWxhdGluZzo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR3aWR0aDogNTBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0bWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcblx0Ym9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7IC8vIHJvdWdlIG1lcy1lcGljZXMgPSBhcmMgdmlzaWJsZSBxdWkgdG91cm5lXHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdHotaW5kZXg6IDEwMDAwO1xyXG5cdGFuaW1hdGlvbjogY2FydFNwaW5uZXIgLjhzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBjYXJ0U3Bpbm5lciB7XHJcblx0dG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbi8vIEJsb2MgY2FkZWF1IHZlcnQgKHRvdGUgYmFnKSBzb3VzIGxhIGxpc3RlIHByb2R1aXRzIOKAlCByZW1wbGFjZSBsJ2FuY2llbm5lIGNoZWNrYm94XHJcbi8vIFwiVW4gY2FkZWF1IMOgIG9mZnJpciA/XCIgY2FjaMOpZSBkYW5zICNjYXJ0LW9wdGlvbnMuIENhcnRlIGZsZXggOiBpbWFnZSBnYXVjaGUsIHRleHRlXHJcbi8vIGF1IGNlbnRyZSwgY2FzZSArIHByaXggw6AgZHJvaXRlIChsYWJlbFtmb3I9c2hvdy1rZG9dIHRvZ2dsZSwgaW50ZXJjZXB0w6kgcGFyIGNhcnQuanMpLlxyXG4uY2FydF9fZ2lmdGJveCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogMjBweDtcclxuXHRiYWNrZ3JvdW5kOiAjYjRiNDU1OyAvLyB2ZXJ0IG9saXZlIGRlIGxhIGNoYXJ0ZVxyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRwYWRkaW5nOiAyMHB4IDI1cHg7XHJcblx0bWFyZ2luOiAzMHB4IDAgMjBweDtcclxuXHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcblx0Ly8gTW9iaWxlICg8NzY4cHgpIDogaGFiaWxsYWdlIHR5cGUgXCJmbG9hdFwiLiBMJ2ltYWdlIGZsb3R0ZSBlbiBoYXV0IMOgIGdhdWNoZSxcclxuXHQvLyBsZSB0ZXh0ZSBkw6ltYXJyZSDDoCBjw7R0w6kgcHVpcyByZXByZW5kIHBsZWluZSBsYXJnZXVyIGTDqHMgcXUnaWwgZMOpcGFzc2UgbGUgYmFzXHJcblx0Ly8gZGUgbCdpbWFnZS4gTGUgZmxleCBkdSBjb250ZW5ldXIgZW1ww6pjaGVyYWl0IGNlIHdyYXAgKGxlIGJvZHkgcmVzdGVyYWl0XHJcblx0Ly8gY29uZmluw6kgZGFucyBzYSBjb2xvbm5lKSwgZCdvw7kgbGUgZGlzcGxheTpibG9jayBpY2kuXHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdCZfX2ltZyB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogODBweDsgLy8gODAlIGRlIGxhIHRhaWxsZSBkZXNrdG9wICgxMDBweCkg4oCUIHBsdXMgZGUgcGxhY2UgYXUgdGV4dGUgw6AgY8O0dMOpXHJcblx0XHRcdG1hcmdpbjogMCAxMnB4IDhweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIENhc2Ugw6AgY29jaGVyICsgcHJpeCA6IHJlcGFzc2Ugc291cyBsJ2Vuc2VtYmxlIGltYWdlL3RleHRlLCBhbGlnbsOpZSDDoCBkcm9pdGUuXHJcblx0XHQmX19jaGVjayB7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBsZSBibG9jIG9jY3VwZSB0b3V0ZSBsYSBsYXJnZXVyIChjbGVhcikg4oaSIHBvdXNzZSBjYXNlK3ByaXggw6AgZHJvaXRlXHJcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWcge1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0fVxyXG5cclxuXHQmX19ib2R5IHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRtaW4td2lkdGg6IDA7IC8vIHBlcm1ldCBhdSB0ZXh0ZSBkZSB3cmFwIGNvcnJlY3RlbWVudCBkYW5zIGxlIGZsZXhcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbjogMCAwIDhweDtcclxuXHR9XHJcblxyXG5cdCZfX2Rlc2Mge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0bWFyZ2luOiAwIDAgNnB4O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NoZWNrIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiAxMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0bWFyZ2luOiAwOyAvLyBvdmVycmlkZSAub3B0aW9uLWgxIGdlbmVyaXF1ZVxyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblxyXG5cdFx0Ly8gUmVzdGF1cmF0aW9uIGRlIGxhIGNhc2Ugw6AgY29jaGVyIDogLnNxdWFyZSBwYXIgZMOpZmF1dCBlc3QgcG9zaXRpb246YWJzb2x1dGVcclxuXHRcdC8vIChjZi4gX2NhcnQuc2NzczoxOSksIGNlIHF1aSBsYSByZW5kYWl0IGludmlzaWJsZSBkYW5zIGxlIGZsZXggZGUgbGEgZ2lmdGJveC5cclxuXHRcdC8vIE92ZXJyaWRlIDogcmVsYXRpdmUgKFBBUyBzdGF0aWMg4oCUIHNpbm9uIGxlIDo6YmVmb3JlIGNoZWNrbWFyayBlbiBwb3NpdGlvbjphYnNvbHV0ZVxyXG5cdFx0Ly8gY2hlcmNoZSBsJ2FuY8OqdHJlIHBvc2l0aW9ubsOpIGV0IHRvbWJlIHN1ciA8Ym9keT4sIHBlaW50IGhvcnMgZGUgbGEgc3F1YXJlKSwgcGx1c1xyXG5cdFx0Ly8gZ3JhbmRlLCBib3JkdXJlIG9yL2phdW5lIChjaGFydGUpLlxyXG5cdFx0LnNxdWFyZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0UzQTcwMTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3ByaWNlIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG5cclxuXHQvLyBMaWVuIHRhbXBvbiB1dGlsaXPDqSBwYXIgY2FydC5qcyBtYWlzIGphbWFpcyB2aXNpYmxlIOKAlCBjZi4gbWFya3VwXHJcblx0Jl9fYWRkLS1oaWRkZW4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIMOJdGF0IGNvY2jDqSBkZSBsYSBjYXNlIGdpZnRib3ggOiBsYSByw6hnbGUgYWdlbmNlIChjZi4gX2NhcnQuc2NzczoxNzc1KSB0cmFuc2Zvcm1lIHRvdXRcclxuLy8gbGUgY2FycsOpIC5zcXVhcmUgdmlhIHJvdGF0ZSgtNDVkZWcpK3NjYWxlWSgwLjUpIOKAlCBjYWzDqSBwb3VyIDEyw5cxMiwgcmF0YXRvdWlsbGUgZW4gMjLDlzIyLlxyXG4vLyBPdmVycmlkZSA6IG9uIGdhcmRlIGxlIGNhcnLDqSBvciBpbnRhY3QgZXQgb24gZGVzc2luZSB1biB2cmFpIGNoZWNrbWFyayB2aWEgOjpiZWZvcmUuXHJcbi8vIFNww6ljaWZpY2l0w6kgOiAjc2hvdy1rZG8gKyAuYmctcGFuZWwuY2FydF9fZ2lmdGJveCAoMCwzLDEpID4gI3Nob3cta2RvICsgLmJnLXBhbmVsICgwLDIsMSkg4oaSIGdhZ25lLlxyXG4jc2hvdy1rZG86Y2hlY2tlZCArIC5iZy1wYW5lbC5jYXJ0X19naWZ0Ym94IC5zcXVhcmUge1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjRTNBNzAxO1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHR0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR3aWR0aDogNnB4O1xyXG5cdFx0aGVpZ2h0OiAxMXB4O1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCAjRTNBNzAxO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02NSUpIHJvdGF0ZSg0NWRlZyk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBMaWVuIFwi4oC5IENvbnRpbnVlciBtZXMgYWNoYXRzXCIgc291cyBsZSBibG9jIGNhZGVhdSwgZW4gYmFzIGRlIGxhIGNvbCBnYXVjaGUuXHJcbi8vIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZXN0IHBvc8OpIHN1ciBsZSA8c3Bhbj4gdGV4dGUgdW5pcXVlbWVudCAocGFzIGxlIDxhPiBwYXJlbnQpIDpcclxuLy8gQ1NTIG5lIHBlcm1ldCBwYXMgw6AgdW4gZW5mYW50IGRlIHJldGlyZXIgdW4gdW5kZXJsaW5lIGjDqXJpdMOpIGQndW4gcGFyZW50IChsYSBsaWduZSBlc3RcclxuLy8gZGVzc2luw6llIHBhciBsZSBwYXJlbnQpLCBpbCBmYXV0IGRvbmMgc2NvcGVyIGwndW5kZXJsaW5lIGF1IHRleHRlIGTDqHMgbCdvcmlnaW5lLlxyXG4uY2FydF9fY29udGludWUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA0cHg7XHJcblx0bWFyZ2luOiAxMHB4IDAgMjBweDtcclxuXHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgLy8gcm91Z2UgbWVzLWVwaWNlcyAoPSBib3V0b24gdmFsaWRlciwgdG90YXV4LCBldGMuKVxyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuXHR9XHJcblxyXG5cdCZfX2ljb24ge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XHJcblx0fVxyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHJcblx0Ly8gTW9iaWxlIDogb24gbWFzcXVlIHRvdXQgbGUgbGllbiDCqyBDb250aW51ZXIgbWVzIGFjaGF0cyDCuy4gU2NvcMOpIHNvdXNcclxuXHQvLyAuY2FydF9fZmxleCBwb3VyIG5lIFBBUyB0b3VjaGVyIGNlIG3Dqm1lIGxpYmVsbMOpIHLDqXV0aWxpc8OpIGRhbnMgbGVzIG1vZGFsZXNcclxuXHQvLyAocmVuZHVlcyBob3JzIGRlIC5jYXJ0X19mbGV4KSwgb8O5IGlsIGRvaXQgcmVzdGVyIHZpc2libGUuXHJcblx0LmNhcnRfX2ZsZXggJiB7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQmxvYyBDb250YWN0IHNvdXMgbGEgY2FyZCByw6ljYXAgOiBjYXJ0ZSBncmlzZSBjZW50csOpZSAodMOpbMOpcGhvbmUsIGhvcmFpcmVzLCBtYWlsIGZvcm11bGFpcmUpLlxyXG4uY2FydF9fY29udGFjdCB7XHJcblx0YmFja2dyb3VuZDogI2U5ZTdkZTtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0cGFkZGluZzogMTVweCA0MHB4O1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fcm93IHtcclxuXHRcdG1hcmdpbjogNnB4IDA7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIkYmctZmlsdGVyOiAjZjdmN2Y3O1xyXG4kZmlsdGVyLWNvdW50LWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuJGZpbHRlci1yYW5nZS1idXR0b24tY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4kZmlsdGVyLXJhbmdlLWJ1dHRvbi1jb2xvci1ob3ZlcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XHJcblxyXG4uZmlsdGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAkYmctZmlsdGVyO1xyXG5cdHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR6LWluZGV4OiAyO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdHBhZGRpbmc6IDMwcHggMTBweCAwIDEwcHg7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0bGVmdDogLTEwMCU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0d2lkdGg6IDMwMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAzMi41cHg7XHJcblx0fVxyXG5cclxuXHRidXR0b246bm90KC5idXR0b24pOm5vdCguZmlsdGVyX19zZWxlY3RlZF9fbGluaykge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fd3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3NlbGVjdGVkIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHR9XHJcblx0XHQmX19saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0cGFkZGluZzogNXB4IDMwcHggNXB4IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYmctZmlsdGVyLDMwJSk7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYmctZmlsdGVyLDQ1JSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwJTtcclxuXHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRyaWdodDogMjNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faXRlbSB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cclxuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0Jl9fY29udGVudCB7XHJcblxyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdC5maWx0ZXIge1xyXG5cdFx0XHRcdFx0Jl9fc3VibGV2ZWwge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkICRjb2xvci1zdGQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDE1cHggMjBweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjZzIGVhc2U7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYXJyb3cge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoLTEwMCUsMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2xhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19zdWJsZXZlbCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0fVxyXG5cdFx0Ji0tY3VycmVudCwgJjpob3ZlciB7XHJcblx0XHRcdC5maWx0ZXIge1xyXG5cdFx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5maWx0ZXIge1xyXG5cdFx0XHRcdCZfX2NvdW50IHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zcXVhcmUge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1yYXRlIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5kZWxldGUge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fdGV4dCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxNXB4KTtcclxuXHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdH1cclxuXHQmX19jb3VudCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zdGQtbGlnaHQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3JhdGluZyB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdHdpZHRoOiA4MnB4O1xyXG5cdH1cclxuXHQvLyAuZmlsdGVyX19yYW5nZVxyXG5cdCZfX3JhbmdlIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHQvLyAuZmlsdGVyX19yYW5nZSAucmFuZ2UtaW5wdXRcclxuXHRcdCYgLnJhbmdlLWlucHV0IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cclxuXHRcdFx0Ly8gLmZpbHRlcl9fcmFuZ2UgLnJhbmdlLWlucHV0IC5pbnB1dC1ncm91cFxyXG5cdFx0XHQmIC5pbnB1dC1ncm91cCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cclxuXHRcdFx0XHQvLyAuZmlsdGVyX19yYW5nZSAucmFuZ2UtaW5wdXQgLmlucHV0LWdyb3VwX19hcHBlbmRcclxuXHRcdFx0XHQmX19hcHBlbmQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gLmZpbHRlcl9fcmFuZ2UgLnJhbmdlLWlucHV0LWJyZWFrXHJcblx0XHRcdCYtYnJlYWsge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzwxMjUwcHgnKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbml0aWFsO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmZpbHRlcl9fcmFuZ2UtaW5wdXRcclxuXHRcdCYtaW5wdXQge1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSAxIGF1dG8pO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuXHRcdFx0LW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuXHRcdFx0Jjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XHJcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAuZmlsdGVyX19yYW5nZUJ0blxyXG5cdFx0JkJ0biB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGZpbHRlci1yYW5nZS1idXR0b24tY29sb3I7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0Y3Vyc29yOiBpbml0aWFsO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyAuZmlsdGVyX19yYW5nZUJ0bi53aXppLXRvb2x0aXBcclxuXHRcdFx0Ji53aXppLXRvb2x0aXAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogLTExO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xyXG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMTBweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMmMyYzJjO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmOWY5Zjk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlOjpiZWZvcmUsXHJcblx0XHRcdFx0Ji5hY3RpdmU6OmFmdGVyIHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC0xICogMWVtKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRib3R0b206IGNhbGMoMTAwJSAtIDEycHgpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICMyYzJjMmM7XHJcblx0XHRcdFx0XHRyaWdodDogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0bGVmdDogMjUlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDEwMCUgLSA1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAuZmlsdGVyX19yYW5nZS1pbnB1dFxyXG5cdCZfX3JhbmdlLWlucHV0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdH1cclxuXHQmX19zdGFycyB7XHJcblx0XHQmLm1hdGVyaWFsLWljb25zLCAmW2NsYXNzXj1cImljb25zXCJdIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1iZDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji0tYWN0aXZlIHtcclxuXHRcdFx0Ji5tYXRlcmlhbC1pY29ucywgJltjbGFzc149XCJpY29uc1wiXSB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hcnJvdyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdHRvcDogMjdweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHQmX19zdWJ2YWx1ZXM6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYXJyb3cge1xyXG5cdHdpZHRoOjVweDtcclxuXHRoZWlnaHQ6NXB4O1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblx0Ym9yZGVyLXRvcDoycHggc29saWQgJGNvbG9yLXN0ZDtcclxuXHRib3JkZXItcmlnaHQ6MnB4IHNvbGlkICRjb2xvci1zdGQ7XHJcblx0ZmxvYXQ6cmlnaHQ7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0cmlnaHQ6ICRwZC1zdy1sdmwxO1xyXG5cdHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5zcXVhcmUge1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMTJweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3RkLWxpZ2h0O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdHRvcDogM3B4O1xyXG5cdGxlZnQ6IDA7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0d2lkdGg6IDhweDtcclxuXHRcdGhlaWdodDogOHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDApO1xyXG5cdH1cclxufVxyXG5cclxuLmRlbGV0ZSB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHQubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdC5maWx0ZXJfX2l0ZW0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0LmZpbHRlciB7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0bGVmdDogLTEwMCU7XHJcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xyXG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHQmLm9wZW4ge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdFx0Jl9fc2hvd1N1YmxldmVsIHtcclxuXHRcdFx0JjpjaGVja2VkICsgbGFiZWwgKyAuZmlsdGVyX19zdWJsZXZlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHQuYXJyb3cge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoLTEwMCUsMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHR9XHJcblx0Jl9fd3JhcHBlciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogdmFyKC0tbWF4LXJvdy1zaXplKTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1ib2R5KTtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCA2MHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2Rlc2t0b3Age1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19tb2JpbGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2l0ZW0ge1xyXG5cclxuXHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0bWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1oaWRlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fYXJyb3cge1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0d2lkdGg6IDIwJTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmX19pY29uIHtcclxuXHRcdFx0Ji5tYXRlcmlhbC1pY29ucywgJltjbGFzc149XCJpY29uc1wiXSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fdHJpZ2dlciB7XHJcblx0XHR3aWR0aDogNjAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdGJvcmRlci13aWR0aDogOHB4IDdweCAwIDdweDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19zZWxlY3Qge1xyXG5cdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdHNwYW4ucGFnaW5hdGlvbiB7XHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHQmLS1vdGhlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIC5wYWdpbmF0aW9uXHJcbi53ei1wYWdpbmF0aW9uIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5wYWdpbmF0aW9uIGFcclxuXHRhIHtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMTBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0Ly8gLnBhZ2luYXRpb24gbGkgYTpob3ZlciwgLnBhZ2luYXRpb24gbGkgYTpmb2N1cywgLnBhZ2luYXRpb24gbGkgYS5hY3RpdmVcclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHR9XHJcblx0XHQvLyAucGFnaW5hdGlvbiBsaSBhLmFjdGl2ZVxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLnNvcnQge1xuXHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRsZWZ0OiAtMTAwJTtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsMCwwLjMsMSk7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0fVxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmX193cmFwcGVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCAyMHB4IDAgMDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuc29ydCB7XG5cdFx0XHRcdFx0Jl9fbGFiZWwge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmX19zdWJsZXZlbCB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjRzIGxpbmVhcjtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMDBweDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2xhYmVsIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0LmFycm93IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cdCZfX3N1YmxldmVsIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHJpZ2h0OiAtMjBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblx0LmFycm93IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSgtMTAwJSwwKTtcblx0XHRyaWdodDogNXB4O1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcblx0fVxuXHQmX19saW5rIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYub3BlbiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cdCYuY2xvc2Uge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGxlZnQ7XG5cdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2hvcC1jb21tZW50IHtcclxuXHQmX19jb20ge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJkLWxpZ2h0O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0Jl9fdGltZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0Jl9fY29tIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHR3aWR0aDogNDklO1xyXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDElO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fc3RhcnMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0Ly8gcHJvZC1yYXRlIC4gbWF0ZXJpYWwtaWNvbnNcclxuXHRcdC5tYXRlcmlhbC1pY29ucywgaVtjbGFzc149XCJpY29uc1wiXSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdGNvbG9yOiAkc3RhcnMtLWluYWN0aXZlO1xyXG5cdFx0XHQmLnNob3AtY29tbWVudF9fc3RhcnMtLWFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vY29sb3JzXHJcbiRibGFjazogIzAwMDAwMDtcclxuJGJsYWNrXzQ1OiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRjb2xvcl9zdG9ybV9kdXN0X2FwcHJveDogIzY2NjY2NjtcclxuJGJsYWNrXzQwOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3g6ICNhYWFhYWE7XHJcblxyXG4ucmV2ZWFsLW1vZGFsLWJnIHtcclxuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyAvLyBvdmVybGF5IHVuaWZpZSBzdXIgbGUgc3RhbmRhcmQgbW9kYWxlcyBkdSBzaXRlIChldGFpdCAkYmxhY2tfNDUpXHJcblx0Ym90dG9tOiAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiAxMDA0O1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuLnJldmVhbC1tb2RhbCB7XHJcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDEwMDU7XHJcblx0bGVmdDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0cGFkZGluZzogMS44NzVyZW07XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX3N0b3JtX2R1c3RfYXBwcm94O1xyXG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcclxuXHRib3gtc2hhZG93OiAwIDAgMTBweCAkYmxhY2tfNDA7XHJcblx0Ji5zaG93IHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG5cdC5jb2x1bW4ge1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cdH1cclxuXHQuY29sdW1ucyB7XHJcblx0XHRtaW4td2lkdGg6IDA7XHJcblx0fVxyXG5cdD4ge1xyXG5cdFx0OmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5yYWRpdXMge1xyXG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHR9XHJcblx0Ji5yb3VuZCB7XHJcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG5cdH1cclxuXHQmLmNvbGxhcHNlIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHQmLmZ1bGwge1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcblx0Ji50b2JhY2sge1xyXG5cdFx0ei1pbmRleDogMTAwMztcclxuXHR9XHJcblx0LmNsb3NlLXJldmVhbC1tb2RhbCB7XHJcblx0XHRjb2xvcjogJGNvbG9yX3NpbHZlcl9jaGFsaWNlX2FwcHJveDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMC42MjVyZW07XHJcblx0XHRyaWdodDogMS4zNzVyZW07XHJcblx0fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0MGVtKSB7XHJcblx0LnJldmVhbC1tb2RhbCB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xyXG5cdC5yZXZlYWwtbW9kYWwge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA2Mi41cmVtO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0dG9wOiA2LjI1cmVtO1xyXG5cdFx0Ji50aW55IHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogNjIuNXJlbTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHR9XHJcblx0XHQmLnNtYWxsIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogNjIuNXJlbTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHR9XHJcblx0XHQmLm1lZGl1bSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYyLjVyZW07XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0fVxyXG5cdFx0Ji5sYXJnZSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYyLjVyZW07XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cdFx0Ji54bGFyZ2Uge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiA2Mi41cmVtO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDk1JTtcclxuXHRcdH1cclxuXHRcdCYuZnVsbCB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYyLjVyZW07XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vIFZhcmlhYmxlcyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vLyBzaXplcyBnZW5lcmFsXHJcbiRwcmVkaWN0aXZlLW1heFdpZHRoOiA5MDBweDtcclxuJHByZWRpY3RpdmUtbWF4SGVpZ2h0OiA0MDBweDtcclxuLy8gY29sb3VyIHNjaGVtZSBnZW5lcmFsXHJcbiRwcmVkaWN0aXZlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHByZWRpY3RpdmUtY29sb3I6ICRjb2xvci1zdGQ7XHJcbiRwcmVkaWN0aXZlLWJvcmRlcjogJGNvbG9yLWJkO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLyBQcmVkaWN0aXZlIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcmVkaWN0aXZlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogOTk5OTk5OTk5O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogNTdweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdG1pbi1oZWlnaHQ6IDgwJTsgLy8gZmFsbGJhY2sgaWYgbm90IGNhbGMoKVxyXG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU3cHgpO1xyXG5cdFx0bWF4LWhlaWdodDogODAlO1xyXG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDU3cHgpO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmVkaWN0aXZlLWJhY2tncm91bmQ7XHJcblx0XHRjb2xvcjogJHByZWRpY3RpdmUtY29sb3I7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEzMSU7XHJcblx0XHRsZWZ0OiAtMTZweDtcclxuXHRcdHdpZHRoOiAkcHJlZGljdGl2ZS1tYXhXaWR0aDtcclxuXHRcdGhlaWdodDogJHByZWRpY3RpdmUtbWF4SGVpZ2h0O1xyXG5cdH1cclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0bGVmdDogMTdweDtcclxuXHRcdHRvcDogMTQ1JTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRuYXYtYmc7XHJcblx0XHRoZWlnaHQ6IDUxNXB4O1xyXG5cdH1cclxuXHQvLyAucHJlZGljdGl2ZS0tYWN0aXZlXHJcblx0Ji0tYWN0aXZlIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdC8vIC5wcmVkaWN0aXZlX19iZ1xyXG5cdCZfX2JnIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNDUpO1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdG1hcmdpbi10b3A6MTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5wcmVkaWN0aXZlX193cmFwcGVyXHJcblx0Jl9fd3JhcHBlciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0Ly8gLnByZWRpY3RpdmVfX3dyYXBwZXIgLnN0YXJzLWJnXHJcblx0XHQuc3RhcnMtYmcge1xyXG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuXHRcdH1cclxuXHRcdC8vIC5wcmVkaWN0aXZlX193cmFwcGVyIC5lbXB0eVxyXG5cdFx0LmVtcHR5IHtcclxuXHRcdFx0cGFkZGluZzogMjVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0aGVpZ2h0OiA0MDBweDtcclxuXHRcdFx0bWluLWhlaWdodDogMTE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5wcmVkaWN0aXZlX19tYWluXHJcblx0Jl9fbWFpbiB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogNzUlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLnByZWRpY3RpdmVfX3NpZGViYXJcclxuXHQmX19zaWRlYmFyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmQtbGlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5wcmVkaWN0aXZlX190ZXh0XHJcblx0Jl9fdGV4dCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHR9XHJcblx0Ly8gLnByZWRpY3RpdmVfX21lbnVcclxuXHQmX19tZW51IHtcclxuXHRcdC8vIC5wcmVkaWN0aXZlX19tZW51LS1icmFuZFxyXG5cdFx0Ji0tYnJhbmQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0Ly8gLnByZWRpY3RpdmVfX21lbnUtLWNhdFxyXG5cdFx0Ji0tY2F0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdC8vIC5wcmVkaWN0aXZlX19tZW51X190aXRsZVxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0XHQvLyAucHJlZGljdGl2ZV9fbWVudV9fdWxcclxuXHRcdCZfX3VsIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Ly8gLnByZWRpY3RpdmVfX21lbnVfX2xpXHJcblx0XHQmX19saSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdC8vIC5wcmVkaWN0aXZlX19tZW51X19saW5rXHJcblx0XHQmX19saW5rIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAucHJlZGljdGl2ZV9fbWVudV9fY291bnRcclxuXHRcdCZfX2NvdW50IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLnByZWRpY3RpdmVfX2NvbnRlbnRcclxuXHQmX19jb250ZW50IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5wcmVkaWN0aXZlX19mbGV4XHJcblx0Jl9fZmxleCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7IC8vIHN1cmNoYXJnZSBzY3JpcHRcclxuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdGhlaWdodDogMzcwcHg7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcclxuXHRcdHRvcDogMzBweCAhaW1wb3J0YW50OyAvLyBzdXJjaGFyZ2Ugc2NyaXB0XHJcblx0XHR3aWR0aDogMTNweDtcclxuXHRcdGhlaWdodDogMzcwcHggIWltcG9ydGFudDsgLy8gc3VyY2hhcmdlIHNjcmlwdFxyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHR9XHJcblx0LnBzLXNjcm9sbGJhci15IHtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zdGQ7XHJcblx0fVxyXG5cdC8vIC5wcmVkaWN0aXZlX19lcnJvclxyXG5cdCZfX2Vycm9yIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdG1hcmdpbjogMzBweCAwO1xyXG5cclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0Ly8gLnByZWRpY3RpdmVfX2VtcHR5XHJcblx0Jl9fZW1wdHkge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcclxuXHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0fVxyXG5cdC8vIC5wcmVkaWN0aXZlX19oZWFkZXJcclxuXHQmX19oZWFkZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE0cHgpO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0d2lkdGg6IDY3NHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY3NXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdH1cclxuXHRcdC8vIC5wcmVkaWN0aXZlX19oZWFkZXJfX2Nsb3NlXHJcblx0XHQmX19jbG9zZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRcdC5tYXRlcmlhbC1pY29ucywgaVtjbGFzc149XCJpY29uc1wiXSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLnByZWRpY3RpdmVfX2hlYWRlcl9fbm9yZXN1bHRzXHJcblx0XHQmX19ub3Jlc3VsdHMge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAucHJlZGljdGl2ZV9fcHJvZFxyXG5cdCZfX3Byb2Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0JjpudGgtY2hpbGQoM24pIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLnByZWRpY3RpdmVfX2JhZGdlXHJcblx0Jl9fYmFkZ2Uge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3Rhci1mZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuc3RhcnMtYmcge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Ly8gLnByZWRpY3RpdmVfX2ltZ1xyXG5cdCZfX2ltZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR9XHJcblx0XHQvLyAucHJlZGljdGl2ZV9faW1nLS1sb2FkaW5nXHJcblx0XHQmLS1sb2FkaW5nIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gLnByZWRpY3RpdmVfX2xvYWRpbmdcclxuXHQmX19sb2FkaW5nIHtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdGhlaWdodDogMjVweDtcclxuXHR9XHJcblx0Ly8gLnByZWRpY3RpdmVfX3ByaWNlXHJcblx0Jl9fcHJpY2Uge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdC8vIC5wcmVkaWN0aXZlX19wcmljZV9fb2xkXHJcblx0XHQmX19vbGQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAucHJlZGljdGl2ZV9fc3RhdGVcclxuXHQmX19zdGF0ZSB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogNDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdC8vIC5wcmVkaWN0aXZlX19zdGF0ZV9fdHlwZVxyXG5cdFx0Jl9fdHlwZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0Ly8gLnByZWRpY3RpdmVfX3N0YXRlX192YWx1ZVxyXG5cdFx0Jl9fdmFsdWUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0XHQvLyAucHJlZGljdGl2ZV9fc3RhdGUtLWZsYXNoU2FsZVxyXG5cdFx0Ji0tZmxhc2hTYWxlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByb21vO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAucHJlZGljdGl2ZV9fbWFza1xyXG5cdCZfX21hc2sge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Ly8gLnByZWRpY3RpdmVfX3F1b3RlXHJcblx0Jl9fcXVvdGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Ly8gLnByZWRpY3RpdmVfX3RvcFxyXG5cdCZfX3RvcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xyXG5cdFx0XHRtaW4td2lkdGg6IDgwcHg7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAucHJlZGljdGl2ZV9fYm90dG9tXHJcblx0Jl9fYm90dG9tIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LXN0YXJ0KTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5wcmVkaWN0aXZlX190eHRcclxuXHQmX190eHQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC8vIC5wcmVkaWN0aXZlX19uYW1lXHJcblx0Jl9fbmFtZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAucHJlZGljdGl2ZV9fcHJpY2VcclxuXHQmX19wcmljZSB7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAucHJlZGljdGl2ZV9fdG9wLCAucHJlZGljdGl2ZV9fdHh0LCAucHJlZGljdGl2ZV9fYmFkZ2VcclxuXHQmX190b3AsICZfX3R4dCwgJl9fYmFkZ2Uge1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1zdGFydCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2JyYW5kIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5wc19fcmFpbC14IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5wcm9tbyB7XHJcblx0XHQucHJlZGljdGl2ZSB7XHJcblx0XHRcdC8vIC5wcm9tbyAucHJlZGljdGl2ZV9fc3RhdGVcclxuXHRcdFx0Jl9fc3RhdGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcm9tbztcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19wcmljZSB7XHJcblx0XHRcdFx0Ly8gLnByb21vIC5wcmVkaWN0aXZlX19wcmljZV9fY3VyXHJcblx0XHRcdFx0Jl9fY3VyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJvbW87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zYWxlIHtcclxuXHRcdC5wcmVkaWN0aXZlIHtcclxuXHRcdFx0Ly8gLnNhbGUgLnByZWRpY3RpdmVfX3N0YXRlXHJcblx0XHRcdCZfX3N0YXRlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2FsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19wcmljZSB7XHJcblx0XHRcdFx0Ly8gLnNhbGUgLnByZWRpY3RpdmVfX3ByaWNlX19jdXJcclxuXHRcdFx0XHQmX19jdXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zYWxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmV3IHtcclxuXHRcdC5wcmVkaWN0aXZlIHtcclxuXHRcdFx0Ly8gLm5ldyAucHJlZGljdGl2ZV9fc3RhdGVcclxuXHRcdFx0Jl9fc3RhdGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1uZXdzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3ByaWNlIHtcclxuXHRcdFx0XHQvLyAubmV3IC5wcmVkaWN0aXZlX19wcmljZV9fY3VyXHJcblx0XHRcdFx0Jl9fY3VyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbmV3cztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG5cdGRpdi5wcmVkaWN0aXZlX19iZ3ttYXJnaW4tdG9wOjEwMHB4fVxyXG59XHJcbiIsIiRjb2xvci1hY2M6ICRjb2xvci1vbi1ib2R5O1xyXG4uc2lkZWJhciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdCY6bm90KC5zaWRlYmFyLS1hY2NvdW50KSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWluLXdpZHRoOiAyMyU7XHJcblx0XHRcdHdpZHRoOiAyMyU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHQvLyDDiXRhdCBmZXJtw6kgOiBvcGFjaXR5IGZhZGUgLjNzLCBQVUlTIHZpc2liaWxpdHkrei1pbmRleCBiYXNjdWxlbnQgw6BcclxuXHRcdFx0Ly8gbGEgZmluIGR1IGZhZGUgKGRlbGF5IDBzIC4zcyBzdXIgbGVzIGRldXgpLiBTYW5zIGNlIGRlbGF5LCB6LWluZGV4XHJcblx0XHRcdC8vIHBhc3NlIMOgIC0xIGTDqHMgbGUgcmVtb3ZlQ2xhc3Mg4oaSIHNpZGViYXIgZGVycmnDqHJlIGNvbnRlbnUg4oaSIGZhZGVcclxuXHRcdFx0Ly8gaW52aXNpYmxlIChjZi4gYW5jaWVuIGNvbXBvcnRlbWVudCBcImZlcm1ldHVyZSBzw6hjaGVcIiBzdXIgcGFnZSBsaWJyZSkuXHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHZpc2liaWxpdHkgMHMgLjNzLCB6LWluZGV4IDBzIC4zcztcclxuXHRcdFx0Ji5zaG93IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0XHQvLyDDiXRhdCBvdXZlcnQgOiB2aXNpYmlsaXR5K3otaW5kZXggaW5zdGFudGFuw6lzIChzaWRlYmFyIHZpc2libGVcclxuXHRcdFx0XHQvLyBkw6hzIHQ9MCksIG9wYWNpdHkgZmFkZSAuM3MuIFN5bcOpdHJpcXVlIGF2ZWMgY2xvc2UgbWFpcyBzYW5zIGRlbGF5LlxyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHZpc2liaWxpdHkgMHMsIHotaW5kZXggMHM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtLWFjY291bnQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdFx0JiArIC5pbmRleC1hY2Mge1xyXG5cdFx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHRcdFx0LmluZGV4LWFjYyB7XHJcblx0XHRcdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fdWwge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHQmX19saSB7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4IDVweCAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdCYtLWFjYyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2xpbmsge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keS1saWdodCk7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHQmLS1hY2Mge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keS1saWdodCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLCAmLS1jdXJyZW50IHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1jdXJyZW50IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzZWN0aW9uIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZCB7XHJcblx0Ji0tb3BlbiB7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuXHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0LnByb2Qge1xyXG5cdFx0XHRcdCZfX2FydGljbGUge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWJhc2Uge1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdG1pbi13aWR0aDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5saXN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdCYtdG9wIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQvLyBFc3BhY2Ugc291cyBsZSB0cmlnZ2VyIHNpZGViYXIsIFVOSVFVRU1FTlQgc3VyIGxlcyBwYWdlcyBsaWJyZSAocGFnZXMgZCdpbmZvIDpcclxuXHRcdC8vIENHViwgZ3VpZGVz4oCmKS4gU2NvcMOpIGAud3JhcHBlclBhZ2UtLWZyZWVgIHBvdXIgbmUgcGFzIHRvdWNoZXIgcHJvZC1saXN0LCBxdWlcclxuXHRcdC8vIHBhcnRhZ2UgY2UgY29tcG9zYW50IGAubGlzdC10b3BgLiBMZSB0aMOobWUvYWdlbmNlIChhcHAuY3NzIENETikgZm91cm5pdCBkw6lqw6BcclxuXHRcdC8vIH4yMHB4IGljaSA7IG9uIHJlcHJlbmQgbGEgbWFpbiBkZXNzdXMgY8O0dMOpIHNvdXJjZSBwb3VyIG5lIHBhcyBlbiBkw6lwZW5kcmUuXHJcblx0XHQud3JhcHBlclBhZ2UtLWZyZWUgJiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdC8vIFNvdXMgZGVza3RvcCwgbGUgdHJpZ2dlciBgLmxpc3QtdG9wX19zaWRlYmFyYCBlc3QgbWFzcXXDqSAoYGRpc3BsYXk6IG5vbmVgXHJcblx0XHRcdC8vIGp1c3RlIGNpLWRlc3NvdXMpIOKGkiBgLmxpc3QtdG9wYCBuJ2VzdCBwbHVzIHF1J3VuIGNvbnRlbmV1ciBmbGV4IHZpZGVcclxuXHRcdFx0Ly8gKGhlaWdodCAwKSBxdWkgY29uc2VydmUgc29uIG1hcmdpbi1ib3R0b20sIGxhaXNzYW50IHVuIGJsYW5jIGRlIDIwcHhcclxuXHRcdFx0Ly8gcGFyYXNpdGUgZW4gdMOqdGUgZGUgcGFnZS4gT24gbGUgc29ydCBkdSBmbG93LiBTY29wZSBgPGRlc2t0b3BgICh0YWJsZXQgK1xyXG5cdFx0XHQvLyBtb2JpbGUpIGNhciBsZSB0cmlnZ2VyIGVzdCBjYWNow6kgc3VyIGxlcyBkZXV4LCBwYXMgc2V1bGVtZW50IGVuIG1vYmlsZS5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3NpZGViYXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHktbGlnaHQpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPj0xMDI0cHgnLCc8MTM2NXB4Jykge1xyXG5cdC5zaWRlYmFyLS1hY2NvdW50e1xyXG5cdFx0cGFkZGluZy1yaWdodDoyMHB4XHJcblx0fVxyXG5cdC5zaWRlYmFyX191bC5zaWRlYmFyX191bC0tYWNje1xyXG5cdFx0bWluLXdpZHRoOjIwMHB4O1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdG1heC13aWR0aDoxMDAlXHJcblx0fVxyXG59XHJcblxyXG4iLCIud2FybmluZyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0ei1pbmRleDogOTk5OTk5OTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0bWF4LWhlaWdodDogOTAlO1xuXHRtYXgtaGVpZ2h0OiA5MHZoO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdHdpZHRoOiA4MDBweDtcblx0fVxuXHQmX19iZyB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOSk7XG5cdH1cblx0Jl9fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdCZfX3RvcCB7XG5cdFx0JjplbXB0eSB7XG5cdFx0XHQmICsgLndhcm5pbmcge1xuXHRcdFx0XHQmX19taWRkbGUge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX21pZGRsZSB7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0PiBwLCA+IHVsLCA+IG9sIHtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0fVxuXHR9XG5cdCZfX3RleHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAwIDI1cHg7XG5cdFx0bGkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQuYmxvYy0tdGV4dCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD0xNDQwcHgnLCAnPj0xMjAwcHgnKSB7XG5cdFx0XHQud3JhcHBlclBhZ2Uge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX190aXRsZSB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJkO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMjBweDtcblx0XHR9XG5cdH1cblx0Jl9fYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0Ji0tZW50ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Itc3VjY2VzcywxNSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1vdXQge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItZXJyb3IsMTUlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LndyYXBwZXJQYWdlX19sZWZ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53cmFwcGVyUGFnZV9fbGVmdCsud3JhcHBlclBhZ2VfX3JpZ2h0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIuY29va2llU2hvd0NsYXNzIHtcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1jb29raWUge1xuXHR6LWluZGV4OiA5OTk5OTk5OTk5OSFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRjb2xvcjogJGNvbG9yLXN0ZDtcblx0cGFkZGluZzogMTBweCA2MHB4IDEwcHggMTBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iZDtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyMHB4O1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0fVxuXHR9XG5cdGJyIHtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGE6bm90KC5tb2RhbC1jb29raWVfX2Nsb3NlKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDVweDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCZfX2Nsb3NlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRyaWdodDogMTBweDtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwKTtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN0ZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNsb3NlLWNvb2tpZS1hbGVydCB7XG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuIiwiLnNpbXBsZW1vZGFsIHtcclxuXHQmLW92ZXJsYXkge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7IC8vIG92ZXJsYXkgdW5pZmllIHN1ciBsZSBzdGFuZGFyZCBtb2RhbGVzIGR1IHNpdGVcclxuXHR9XHJcblx0Ji1jb250YWluZXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0dWwge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtd3JhcCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufSIsIi8qIElvbi5SYW5nZVNsaWRlclxuLy8gY3NzIHZlcnNpb24gMi4wLjNcbi8vIMKpIDIwMTMtMjAxNCBEZW5pcyBJbmVzaGluIHwgSW9uRGVuLmNvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmFuZ2VTbGlkZXIgKi9cblxuLmlycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuICAgIC5pcnMtbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgICAgIC5pcnMtbGluZS1sZWZ0LCAuaXJzLWxpbmUtbWlkLCAuaXJzLWxpbmUtcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaXJzLWxpbmUtbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwOyB3aWR0aDogMTElO1xuICAgICAgICB9XG4gICAgICAgIC5pcnMtbGluZS1taWQge1xuICAgICAgICAgICAgbGVmdDogOSU7IHdpZHRoOiA4MiU7XG4gICAgICAgIH1cbiAgICAgICAgLmlycy1saW5lLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB3aWR0aDogMTElO1xuICAgICAgICB9XG5cbiAgICAuaXJzLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7IHdpZHRoOiAwO1xuICAgIH1cbiAgICAgICAgLmlycy1iYXItZWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAuaXJzLXNoYWRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogMDsgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmlycy1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICAgICAuaXJzLXNsaWRlci5zaW5nbGUge1xuXG4gICAgICAgIH1cbiAgICAgICAgLmlycy1zbGlkZXIuZnJvbSB7XG5cbiAgICAgICAgfVxuICAgICAgICAuaXJzLXNsaWRlci50byB7XG5cbiAgICAgICAgfVxuICAgICAgICAuaXJzLXNsaWRlci50eXBlX2xhc3Qge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgLmlycy1taW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC5pcnMtbWF4IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuaXJzLWZyb20sIC5pcnMtdG8sIC5pcnMtc2luZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4uaXJzLWdyaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMjBweDtcbn1cbi5pcnMtd2l0aC1ncmlkIC5pcnMtZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4gICAgLmlycy1ncmlkLXBvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMXB4OyBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gICAgLmlycy1ncmlkLXBvbC5zbWFsbCB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cbiAgICAuaXJzLWdyaWQtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4OyBsaW5lLWhlaWdodDogOXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4uaXJzLWRpc2FibGUtbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7IGxlZnQ6IC0xJTtcbiAgICB3aWR0aDogMTAyJTsgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMCk7XG4gICAgei1pbmRleDogMjtcbn1cbi5sdC1pZTkgLmlycy1kaXNhYmxlLW1hc2sge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5pcnMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuXG4uaXJzLWhpZGRlbi1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtOTk5OSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBJb24uUmFuZ2VTbGlkZXIsIEZsYXQgVUkgU2tpblxuLy8gY3NzIHZlcnNpb24gMi4wLjNcbi8vIMKpIERlbmlzIEluZXNoaW4sIDIwMTQgICAgaHR0cHM6Ly9naXRodWIuY29tL0lvbkRlblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2tpbiBkZXRhaWxzICovXG5cbi5pcnMtbGluZS1taWQsXG4uaXJzLWxpbmUtbGVmdCxcbi5pcnMtbGluZS1yaWdodCxcbi5pcnMtYmFyLFxuLmlycy1iYXItZWRnZSxcbi5pcnMtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9tZWRpYS5jZG53cy5jb20vX2kvMTA5MTgvNTgyLzMwMDEvODIvc3ByaXRlLXNraW4tZmxhdC5wbmcpIHJlcGVhdC14O1xufVxuXG4uaXJzIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG4uaXJzLXdpdGgtZ3JpZCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuLmlycy1saW5lIHtcbiAgICBoZWlnaHQ6IDEycHg7IHRvcDogMjVweDtcbn1cbi5pcnMtbGluZS1sZWZ0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbn1cbi5pcnMtbGluZS1taWQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uaXJzLWxpbmUtcmlnaHQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0zMHB4O1xufVxuXG4uaXJzLWJhciB7XG4gICAgaGVpZ2h0OiAxMnB4OyB0b3A6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDtcbn1cbi5pcnMtYmFyLWVkZ2Uge1xuICAgIHRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDEycHg7IHdpZHRoOiA5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTBweDtcbn1cblxuLmlycy1zaGFkb3cge1xuICAgIGhlaWdodDogM3B4OyB0b3A6IDM0cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjI1O1xufVxuLmx0LWllOSAuaXJzLXNoYWRvdyB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbn1cblxuLmlycy1zbGlkZXIge1xuICAgIHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE4cHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4O1xufVxuLmlycy1zbGlkZXIuc3RhdGVfaG92ZXIsIC5pcnMtc2xpZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTBweDtcbn1cblxuLmlycy1taW4sIC5pcnMtbWF4IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEwcHg7IGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0b3A6IDA7IHBhZGRpbmc6IDFweCAzcHg7XG4gICAgYmFja2dyb3VuZDogI2UxZTRlOTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pcnMtZnJvbSwgLmlycy10bywgLmlycy1zaW5nbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgYmFja2dyb3VuZDogI2VkNTU2NTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaXJzLWZyb206YWZ0ZXIsIC5pcnMtdG86YWZ0ZXIsIC5pcnMtc2luZ2xlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogLTZweDsgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwOyBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWQ1NTY1O1xufVxuXG5cbi5pcnMtZ3JpZC1wb2wge1xuICAgIGJhY2tncm91bmQ6ICNlMWU0ZTk7XG59XG4uaXJzLWdyaWQtdGV4dCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcnMtZGlzYWJsZWQge1xufVxuIiwiLyogSW5jbHVkZSB0aGUgbWluLXdpZHRoLCBtYXgtd2lkdGgsIG1pbi1oZWlnaHRcclxuLyogYW5kIG1heC1oZWlnaHQgaWYgeW91IHBsYW4gdG8gdXNlIGEgcmVsYXRpdmUgQ1NTIHVuaXRcclxuLyogbWVhc3VyZW1lbnQgdG8gbWFrZSBzdXJlIHRoZSB3aWRnZXQgcmVuZGVycyBpbiB0aGVcclxuLyogb3B0aW1hbCBzaXplIGFsbG93ZWQuXHJcbiovXHJcblxyXG4kY29sb3ItaWRlbnQtYW16OiAgI2YzY2U3MjtcclxuXHJcbiNhZGRyZXNzQm9va1dpZGdldERpdiB7XHJcblx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdG1pbi1oZWlnaHQ6IDIyOHB4O1xyXG5cdG1heC1oZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG5cclxuI3dhbGxldFdpZGdldERpdiB7XHJcblx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRtYXgtd2lkdGg6NjAwcHg7XHJcblx0bWluLWhlaWdodDogMjI4cHg7XHJcblx0bWF4LWhlaWdodDogNDAwcHg7XHJcbn1cclxuXHJcblxyXG4vKiBNb2JpbGUgb3B0aW1pemVkIGFuZCBzbWFsbCB3aW5kb3cgKi9cclxuXHJcbiNhZGRyZXNzQm9va1dpZGdldERpdiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAyMjhweDtcclxuXHQmICsgLnBsYWNlc0Vycm9yICsgZmllbGRzZXQge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbiN3YWxsZXRXaWRnZXREaXYge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMjI4cHg7XHJcbn1cclxuXHJcbi8qIERlc2t0b3AgYW5kIHRhYmxldCAqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cclxuXHQjYWRkcmVzc0Jvb2tXaWRnZXREaXYge1xyXG5cdFx0d2lkdGg6IDQwMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMjhweDtcclxuXHR9XHJcblxyXG5cdCN3YWxsZXRXaWRnZXREaXYge1xyXG5cdFx0d2lkdGg6IDQwMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMjhweDtcclxuXHR9XHJcbn1cclxuXHJcbi5hbWF6b25Mb2dpbiB7XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5hbWF6b24ge1xyXG5cdCZfX2NhbmNlbCB7XHJcblx0XHRmb250LXNpemU6IHJlbSgxMik7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzozMHB4O1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0YSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX21vcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZCwxMCUpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdC5tYXRlcmlhbC1pY29ucywgaVtjbGFzc149XCJpY29uc1wiXSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19tZXNzYWdlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0c3BhbiA+IHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2hvdy1hbWF6b24tbWVzc2FnZTpjaGVja2VkIHtcclxuXHQmICsgZGl2IHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHQuYW1hem9uIHtcclxuXHRcdFx0Jl9fbW9yZSB7XHJcblx0XHRcdFx0Jl9fbWVzc2FnZSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndyYXAge1xyXG5cdCZfX2FtYXpvbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHQmLS1jYXJ0IHtcclxuXHRcdFx0cGFkZGluZzogNDBweDtcclxuXHRcdFx0LmlkZW50LWFtYXpvbi1idG4ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1kZXRhaWxzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLS1wcm9kRGV0YWlscyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xyXG5cdFx0XHQud3JhcCB7XHJcblx0XHRcdFx0Jl9fYW1hem9uIHtcclxuXHRcdFx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49MTAyNHB4JywnPDEzMDBweCcpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pZGVudC1hbWF6b24tYnRuIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1tb2RhbCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTMpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmlkZW50LWFtYXpvbi1idG4ge1xyXG5cdFx0XHRtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XHJcblx0XHR9XHJcblx0XHQqICsgKiB7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtdmFsaWRhdGlvbiB7XHJcblx0LndyYXBfX2FtYXpvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0cGFkZGluZzogMCAwIDEwcHggMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRzcGFuLCBzdHJvbmcge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmxvYWQtZW5kIC5hbWF6b25fX2NhbmNlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiNzYy1wYXltZW50LWJsb2MuaGlkZS1mb3ItYW1hem9uICsgI3N1Ym1pdC1hcmVhICsgLmFtYXpvbl9fY2FuY2Vse1xyXG5cdG1hcmdpbi10b3A6MjBweFxyXG59XHJcblxyXG4uYm9keSAgLmJ1dHRvbi5pZGVudC1hbWF6b24tYnRuIHtcclxuXHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG5cdG1heC1oZWlnaHQ6IDEwMDBweDtcclxuXHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctdG9wOiAyMCU7XHJcblx0fVxyXG5cdC5jMS1pZGVudC1idG4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5hbWF6b25Mb2dpbiB7XHJcblx0XHRvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGltZyB7XHJcblx0XHRcdG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA3MHB4IWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC12YWxpZGF0aW9uIC5pZGVudC1hbWF6b24tYnRuIHtcclxuXHRtYXgtd2lkdGg6IDE1MHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvZ3VwX193cmFwcGVyIC5pZGVudC1hbWF6b24tYnRuIHtcclxuXHRtYXgtd2lkdGg6IDE1MHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvcHVwLXdhaXRpbmctYW1hem9uIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XHJcblx0cGFkZGluZzogNDBweDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHotaW5kZXg6IDk5OTk5OTk5OTk5OTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHRwIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNik7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0LmNsb3NlIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdCZfX2JhY2tncm91bmQge1xyXG5cdFx0ei1pbmRleDogOTk5OTk5OTk5OTk7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTsgLy8gb3ZlcmxheSB1bmlmaWUgc3VyIGxlIHN0YW5kYXJkIG1vZGFsZXMgZHUgc2l0ZVxyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuI2FtYXpvbkFjY291bnRFcnJvciwjYW1hem9uQWNjb3VudEVycm9yMiB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0bWFyZ2luOiAxMHB4IDA7XHJcblx0cCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0Ji5vdnMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jYW1hem9uQWNjb3VudEVycm9yMiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFtYXpvbiB7XHJcblx0Jl9fbWVzc2FnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNik7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDQwcHggMjBweCA0MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0Lm1hdGVyaWFsLWljb25zLCBpW2NsYXNzXj1cImljb25zXCJdIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX21vcmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Jl9fbWVzc2FnZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2U7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTMpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNzaG93LWFtYXpvbi1tZXNzYWdlOmNoZWNrZWQge1xyXG5cdCYgKyBsYWJlbCArIGRpdiB7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDAwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmlkZW50LWJ0biB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQuYW1hem9uTG9naW4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn1cclxuLmMxLWlkZW50LWJ0biB7XHJcblx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0Zm9udC1zaXplOiByZW0oMTMpO1xyXG59XHJcblxyXG4uaWRlbnQtYW1hem9uLWJ0biB7XHJcblx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWlkZW50LWFtejtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAyODBweDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0Lmljb24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogOTRweDtcclxuXHRcdGhlaWdodDogMjhweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjUwJTIwMTAwJTIyJTNFJTNDc3R5bGUlM0Uuc3QwJTdCZmlsbCUzQSUyMzMzM2U0NyU3RC5zdDElN0JmaWxsJTNBJTIzZjg5OTFkJTdEJTNDL3N0eWxlJTNFJTNDZyUyMGlkJTNEJTIyWE1MSURfMjNfJTIyJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xODEuMyUyMDMwLjRjLTIuNCUyMDAtNS40LjUtNy44JTIwMS41LS4yJTIwMC0uNS4yLS41LjV2MzYuMmMwJTIwLjIuMi41LjUuNWgyLjljLjIlMjAwJTIwLjUtLjIuNS0uNXYtMTJjMS4yLjUlMjAyLjcuNyUyMDQuMi43JTIwNy42JTIwMCUyMDEyLjctNS42JTIwMTIuNy0xMy43LjItOC4zLTQuNy0xMy4yLTEyLjUtMTMuMm0tLjMlMjAyMy4yYy0xLjUlMjAwLTIuNy0uMi00LjItMVYzNC41YzEuNS0uNSUyMDIuNy0uNyUyMDQuMi0uNyUyMDUuNCUyMDAlMjA4LjYlMjAzLjclMjA4LjYlMjA5LjUuMiUyMDYuNi0zLjIlMjAxMC4zLTguNiUyMDEwLjNNMjE1LjMlMjA0N3YtNy44YzAtNS42LTMuMi04LjgtOC44LTguOC0yLjIlMjAwLTUuNC41LTguNiUyMDIuNy0uMi4yLS4yLjUtLjIuN2wxLjIlMjAyLjJjMCUyMC4yLjIuMi4yLjJoLjVjMS43LTElMjAzLjctMiUyMDYuNi0yJTIwMy4yJTIwMCUyMDQuOSUyMDIlMjA0LjklMjA1LjR2MS4ySDIwN2MtMi43JTIwMC00LjYuMi02LjQlMjAxLjItMi45JTIwMS41LTQuNCUyMDMuOS00LjQlMjA3LjElMjAwJTIwNC42JTIwMy40JTIwOC4xJTIwOC4zJTIwOC4xJTIwMi40JTIwMCUyMDQuOS0xJTIwNy4xLTIuOWwuNSUyMDJjMCUyMC4yLjIuNS41LjVoMi43Yy4yJTIwMCUyMC4yJTIwMCUyMC41LS4yJTIwMC0uMi4yLS4yJTIwMC0uNS0uMy0xLjMtLjUtNC4yLS41LTkuMW0tMy45LTIuN3Y1LjZjLTEuNSUyMDEuNS0zLjclMjAzLjQtNi42JTIwMy40LTIuNyUyMDAtNC40LTEuNy00LjQtNC42JTIwMC0xLjcuNy0yLjklMjAyLjItMy43JTIwMS4yLS43JTIwMi43LTElMjA0LjktMWwzLjkuM3olMjIvJTNFJTNDcGF0aCUyMGlkJTNEJTIyWE1MSURfMThfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTIzOS41JTIwMzEuMWgtMi45Yy0uMiUyMDAtLjUuMi0uNS41bC02LjQlMjAxOS42LTguMy0xOS44YzAtLjItLjItLjItLjUtLjJoLTMuMmMtLjIlMjAwLS41JTIwMC0uNS4ycy0uMi41JTIwMCUyMC41bDEwLjUlMjAyNC43Yy0xLjclMjA2LjEtNC4yJTIwOS4xLTcuNiUyMDkuMS0xJTIwMC0yLjItLjItMy4yLS41aC0uNWMtLjIlMjAwLS4yLjItLjIuNWwtLjclMjAyLjJjMCUyMC4yJTIwMCUyMC41LjIuNyUyMDEuMi41JTIwMi40LjclMjA0LjIuNyUyMDMuOSUyMDAlMjA3LjgtMS4yJTIwMTAuOC0xMC4zbDkuMy0yNy4ydi0uNWMtLjItLjItLjUtLjItLjUtLjIlMjIvJTNFJTNDcGF0aCUyMGlkJTNEJTIyWE1MSURfMTFfJTIyJTIwY2xhc3MlM0QlMjJzdDElMjIlMjBkJTNEJTIyTTEwNS40JTIwNjYuMWMtOS4xJTIwNi42LTIyJTIwMTAtMzMlMjAxMC0xNS43JTIwMC0yOS42LTUuOS00MC40LTE1LjQtLjctLjclMjAwLTEuNyUyMDEtMS4yJTIwMTEuNSUyMDYuNiUyMDI1LjclMjAxMC44JTIwNDAuNCUyMDEwLjglMjAxMCUyMDAlMjAyMC44LTIlMjAzMC44LTYuNCUyMDEuNS0uNSUyMDIuNyUyMDEuMiUyMDEuMiUyMDIuMiUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF8xMF8lMjIlMjBjbGFzcyUzRCUyMnN0MSUyMiUyMGQlM0QlMjJNMTA5LjElMjA2MS45Yy0xLjItMS41LTcuNi0uNy0xMC41LS4yLTElMjAwLTEtLjctLjItMS4yJTIwNS4xLTMuNyUyMDEzLjUtMi40JTIwMTQuNC0xLjUlMjAxJTIwMS4yLS4yJTIwOS41LTUuMSUyMDEzLjctLjcuNy0xLjUuMi0xLjItLjUlMjAxLjQtMi43JTIwMy44LTguOCUyMDIuNi0xMC4zJTIyLyUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzlfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTk5LjElMjAzNXYtMy40YzAtLjUuNS0xJTIwMS0xaDE1LjdjLjUlMjAwJTIwMSUyMC4yJTIwMSUyMDF2Mi45YzAlMjAuNS0uNSUyMDEuMi0xLjIlMjAyLjJsLTguMyUyMDExLjVjMi45JTIwMCUyMDYuMS41JTIwOS4xJTIwMiUyMC43LjIuNyUyMDElMjAuNyUyMDEuNXYzLjdjMCUyMC41LS41JTIwMS4yLTEuMi43LTQuOS0yLjQtMTEuMy0yLjctMTYuNiUyMDAtLjUuMi0xLjItLjItMS4yLS43di0zLjdjMC0uNSUyMDAtMS41LjUtMi40bDkuMy0xMy41aC04LjFjLS41LjItLjctLjMtLjctLjglMjIvJTNFJTNDcGF0aCUyMGlkJTNEJTIyWE1MSURfOF8lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNNDEuOCUyMDU2LjhoLTQuNmMtLjUlMjAwLS43LS41LS43LS43VjMxLjZjMC0uNS41LTElMjAxLTFoNC40Yy41JTIwMCUyMC43LjUlMjAxJTIwLjd2My4yYzEuMi0zLjIlMjAzLjQtNC42JTIwNi40LTQuNnM0LjklMjAxLjUlMjA2LjElMjA0LjZjMS4yLTMuMiUyMDMuNy00LjYlMjA2LjYtNC42JTIwMiUyMDAlMjA0LjIuNyUyMDUuNiUyMDIuNyUyMDEuNSUyMDIlMjAxLjIlMjA1LjElMjAxLjIlMjA3LjZ2MTUuNGMwJTIwLjUtLjUlMjAxLTElMjAxaC00LjZjLS41JTIwMC0xLS41LTEtMXYtMTNjMC0xJTIwMC0zLjctLjItNC42LS4yLTEuNy0xLjUtMi4yLTIuNy0yLjJzLTIuNC43LTIuOSUyMDJjLS41JTIwMS4yLS41JTIwMy4yLS41JTIwNC42djEzYzAlMjAuNS0uNSUyMDEtMSUyMDFoLTQuNmMtLjUlMjAwLTEtLjUtMS0xdi0xM2MwLTIuNy41LTYuOS0yLjktNi45cy0zLjIlMjAzLjktMy4yJTIwNi45djEzYy0uNC45LS45JTIwMS40LTEuNCUyMDEuNCUyMi8lM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTEyOS45JTIwMzAuMWM3LjElMjAwJTIwMTElMjA2LjElMjAxMSUyMDEzLjclMjAwJTIwNy4zLTQuMiUyMDEzLjUtMTElMjAxMy41cy0xMC44LTYuMS0xMC44LTEzLjclMjAzLjktMTMuNSUyMDEwLjgtMTMuNW0wJTIwNS4yYy0zLjQlMjAwLTMuNyUyMDQuOS0zLjclMjA3LjglMjAwJTIwMi45JTIwMCUyMDkuMyUyMDMuNyUyMDkuM3MzLjktNS4xJTIwMy45LTguM2MwLTIlMjAwLTQuNC0uNy02LjQtLjUtMS45LTEuNy0yLjQtMy4yLTIuNCUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF81XyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xNTAlMjA1Ni44aC00LjZjLS41JTIwMC0uNy0uNS0uNy0xVjMxLjNjMC0uNS41LS43JTIwMS0uN2g0LjRjLjUlMjAwJTIwLjcuMi43LjdWMzVjMS4yLTMuNCUyMDMuMi00LjklMjA2LjYtNC45JTIwMi4yJTIwMCUyMDQuMi43JTIwNS42JTIwMi45JTIwMS4yJTIwMiUyMDEuMiUyMDUuMSUyMDEuMiUyMDcuNlY1NmMwJTIwLjUtLjUuNy0xJTIwLjdoLTQuNmMtLjUlMjAwLS43LS4yLS43LS43VjQyLjhjMC0yLjcuMi02LjYtMi45LTYuNi0xLjIlMjAwLTIuMi43LTIuNyUyMDItLjclMjAxLjUtLjclMjAyLjktLjclMjA0LjZWNTZjLS43LjMtMS4yLjgtMS42LjglMjIvJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk05NS4xJTIwNTIuNGMtLjctMS4yLTEuNy0yLjItMS43LTQuNHYtNy4zYzAtMy4yJTIwMC02LjEtMi4yLTguMy0xLjctMS43LTQuOS0yLjQtNy4xLTIuNC00LjYlMjAwLTkuOCUyMDEuNy0xMC44JTIwNy4zJTIwMCUyMC41LjIlMjAxJTIwLjclMjAxbDQuNi41Yy4yLS4yLjctLjUuNy0xJTIwLjUtMiUyMDIuMi0yLjklMjAzLjktMi45JTIwMSUyMDAlMjAyLjIuMiUyMDIuNyUyMDEuMnMuNSUyMDIuMi41JTIwMy40di43Yy0yLjkuNS02LjQuNS05LjElMjAxLjctMi45JTIwMS4yLTUuMSUyMDMuOS01LjElMjA3LjglMjAwJTIwNC45JTIwMy4yJTIwNy4zJTIwNy4xJTIwNy4zJTIwMy40JTIwMCUyMDUuMS0uNyUyMDcuOC0zLjQuNyUyMDEuMiUyMDEuMiUyMDIlMjAyLjclMjAzLjIuNS4yJTIwMSUyMC4yJTIwMS4yJTIwMCUyMDEtMSUyMDIuNy0yLjQlMjAzLjktMy4yLjctLjIuNS0uNy4yLTEuMnpNODYuNiUyMDQ1YzAlMjAyJTIwMCUyMDMuNC0xJTIwNS4xLS43JTIwMS4yLTIlMjAyLjItMy4yJTIwMi4yLTEuNyUyMDAtMi45LTEuNS0yLjktMy40JTIwMC00LjIlMjAzLjctNC45JTIwNy4xLTQuOXYxek0zMi44JTIwNTIuNEMzMiUyMDUxLjIlMjAzMSUyMDUwLjIlMjAzMSUyMDQ4di03LjNjMC0zLjIlMjAwLTYuMS0yLjItOC4zLTEuNy0xLjctNC45LTIuNC03LjEtMi40LTQuNiUyMDAtOS44JTIwMS43LTEwLjglMjA3LjMlMjAwJTIwLjUuMiUyMDElMjAuNyUyMDFsNC42LjVjLjItLjIuNy0uNS43LTElMjAuNS0yJTIwMi4yLTIuOSUyMDMuOS0yLjklMjAxJTIwMCUyMDIuMi4yJTIwMi43JTIwMS4ycy41JTIwMi4yLjUlMjAzLjR2LjdjLTIuOS41LTYuNC41LTkuMSUyMDEuNy0yLjklMjAxLjUtNS4xJTIwMy45LTUuMSUyMDcuOCUyMDAlMjA0LjklMjAzLjIlMjA3LjMlMjA3LjElMjA3LjMlMjAzLjQlMjAwJTIwNS4xLS43JTIwNy44LTMuNC43JTIwMS4yJTIwMS4yJTIwMiUyMDIuNyUyMDMuMi41LjIlMjAxJTIwLjIlMjAxLjIlMjAwJTIwMS0xJTIwMi43LTIuNCUyMDMuOS0zLjIuNy0uMi41LS43LjMtMS4yek0yMy45JTIwNDVjMCUyMDIlMjAwJTIwMy40LTElMjA1LjEtLjclMjAxLjItMiUyMDIuMi0zLjIlMjAyLjItMS43JTIwMC0yLjktMS41LTIuOS0zLjQlMjAwLTQuMiUyMDMuNy00LjklMjA3LjEtNC45djF6JTIyLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvIWltcG9ydGFudDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGOEUzQUQnLCBlbmRDb2xvcnN0cj0nI0ZGRUVCQTM3JywgR3JhZGllbnRUeXBlPTApO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjhlM2FkLCNlZWJhMzcpO1xyXG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCNmOGUzYWQsI2VlYmEzNyk7XHJcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2Y4ZTNhZCwjZWViYTM3KTtcclxuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2Y4ZTNhZCwjZWViYTM3KTtcclxuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCNmOGUzYWQsI2VlYmEzNyk7XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBpZCUzRCUyMkxheWVyXzElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNTAlMjAxMDAlMjIlM0UlM0NzdHlsZSUzRS5zdDAlN0JmaWxsJTNBJTIzMzMzZTQ3JTdELnN0MSU3QmZpbGwlM0ElMjNmODk5MWQlN0QlM0Mvc3R5bGUlM0UlM0NnJTIwaWQlM0QlMjJYTUxJRF8yM18lMjIlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTE4MS4zJTIwMzAuNGMtMi40JTIwMC01LjQuNS03LjglMjAxLjUtLjIlMjAwLS41LjItLjUuNXYzNi4yYzAlMjAuMi4yLjUuNS41aDIuOWMuMiUyMDAlMjAuNS0uMi41LS41di0xMmMxLjIuNSUyMDIuNy43JTIwNC4yLjclMjA3LjYlMjAwJTIwMTIuNy01LjYlMjAxMi43LTEzLjcuMi04LjMtNC43LTEzLjItMTIuNS0xMy4ybS0uMyUyMDIzLjJjLTEuNSUyMDAtMi43LS4yLTQuMi0xVjM0LjVjMS41LS41JTIwMi43LS43JTIwNC4yLS43JTIwNS40JTIwMCUyMDguNiUyMDMuNyUyMDguNiUyMDkuNS4yJTIwNi42LTMuMiUyMDEwLjMtOC42JTIwMTAuM00yMTUuMyUyMDQ3di03LjhjMC01LjYtMy4yLTguOC04LjgtOC44LTIuMiUyMDAtNS40LjUtOC42JTIwMi43LS4yLjItLjIuNS0uMi43bDEuMiUyMDIuMmMwJTIwLjIuMi4yLjIuMmguNWMxLjctMSUyMDMuNy0yJTIwNi42LTIlMjAzLjIlMjAwJTIwNC45JTIwMiUyMDQuOSUyMDUuNHYxLjJIMjA3Yy0yLjclMjAwLTQuNi4yLTYuNCUyMDEuMi0yLjklMjAxLjUtNC40JTIwMy45LTQuNCUyMDcuMSUyMDAlMjA0LjYlMjAzLjQlMjA4LjElMjA4LjMlMjA4LjElMjAyLjQlMjAwJTIwNC45LTElMjA3LjEtMi45bC41JTIwMmMwJTIwLjIuMi41LjUuNWgyLjdjLjIlMjAwJTIwLjIlMjAwJTIwLjUtLjIlMjAwLS4yLjItLjIlMjAwLS41LS4zLTEuMy0uNS00LjItLjUtOS4xbS0zLjktMi43djUuNmMtMS41JTIwMS41LTMuNyUyMDMuNC02LjYlMjAzLjQtMi43JTIwMC00LjQtMS43LTQuNC00LjYlMjAwLTEuNy43LTIuOSUyMDIuMi0zLjclMjAxLjItLjclMjAyLjctMSUyMDQuOS0xbDMuOS4zeiUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF8xOF8lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNMjM5LjUlMjAzMS4xaC0yLjljLS4yJTIwMC0uNS4yLS41LjVsLTYuNCUyMDE5LjYtOC4zLTE5LjhjMC0uMi0uMi0uMi0uNS0uMmgtMy4yYy0uMiUyMDAtLjUlMjAwLS41LjJzLS4yLjUlMjAwJTIwLjVsMTAuNSUyMDI0LjdjLTEuNyUyMDYuMS00LjIlMjA5LjEtNy42JTIwOS4xLTElMjAwLTIuMi0uMi0zLjItLjVoLS41Yy0uMiUyMDAtLjIuMi0uMi41bC0uNyUyMDIuMmMwJTIwLjIlMjAwJTIwLjUuMi43JTIwMS4yLjUlMjAyLjQuNyUyMDQuMi43JTIwMy45JTIwMCUyMDcuOC0xLjIlMjAxMC44LTEwLjNsOS4zLTI3LjJ2LS41Yy0uMi0uMi0uNS0uMi0uNS0uMiUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF8xMV8lMjIlMjBjbGFzcyUzRCUyMnN0MSUyMiUyMGQlM0QlMjJNMTA1LjQlMjA2Ni4xYy05LjElMjA2LjYtMjIlMjAxMC0zMyUyMDEwLTE1LjclMjAwLTI5LjYtNS45LTQwLjQtMTUuNC0uNy0uNyUyMDAtMS43JTIwMS0xLjIlMjAxMS41JTIwNi42JTIwMjUuNyUyMDEwLjglMjA0MC40JTIwMTAuOCUyMDEwJTIwMCUyMDIwLjgtMiUyMDMwLjgtNi40JTIwMS41LS41JTIwMi43JTIwMS4yJTIwMS4yJTIwMi4yJTIyLyUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzEwXyUyMiUyMGNsYXNzJTNEJTIyc3QxJTIyJTIwZCUzRCUyMk0xMDkuMSUyMDYxLjljLTEuMi0xLjUtNy42LS43LTEwLjUtLjItMSUyMDAtMS0uNy0uMi0xLjIlMjA1LjEtMy43JTIwMTMuNS0yLjQlMjAxNC40LTEuNSUyMDElMjAxLjItLjIlMjA5LjUtNS4xJTIwMTMuNy0uNy43LTEuNS4yLTEuMi0uNSUyMDEuNC0yLjclMjAzLjgtOC44JTIwMi42LTEwLjMlMjIvJTNFJTNDcGF0aCUyMGlkJTNEJTIyWE1MSURfOV8lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNOTkuMSUyMDM1di0zLjRjMC0uNS41LTElMjAxLTFoMTUuN2MuNSUyMDAlMjAxJTIwLjIlMjAxJTIwMXYyLjljMCUyMC41LS41JTIwMS4yLTEuMiUyMDIuMmwtOC4zJTIwMTEuNWMyLjklMjAwJTIwNi4xLjUlMjA5LjElMjAyJTIwLjcuMi43JTIwMSUyMC43JTIwMS41djMuN2MwJTIwLjUtLjUlMjAxLjItMS4yLjctNC45LTIuNC0xMS4zLTIuNy0xNi42JTIwMC0uNS4yLTEuMi0uMi0xLjItLjd2LTMuN2MwLS41JTIwMC0xLjUuNS0yLjRsOS4zLTEzLjVoLTguMWMtLjUuMi0uNy0uMy0uNy0uOCUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF84XyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk00MS44JTIwNTYuOGgtNC42Yy0uNSUyMDAtLjctLjUtLjctLjdWMzEuNmMwLS41LjUtMSUyMDEtMWg0LjRjLjUlMjAwJTIwLjcuNSUyMDElMjAuN3YzLjJjMS4yLTMuMiUyMDMuNC00LjYlMjA2LjQtNC42czQuOSUyMDEuNSUyMDYuMSUyMDQuNmMxLjItMy4yJTIwMy43LTQuNiUyMDYuNi00LjYlMjAyJTIwMCUyMDQuMi43JTIwNS42JTIwMi43JTIwMS41JTIwMiUyMDEuMiUyMDUuMSUyMDEuMiUyMDcuNnYxNS40YzAlMjAuNS0uNSUyMDEtMSUyMDFoLTQuNmMtLjUlMjAwLTEtLjUtMS0xdi0xM2MwLTElMjAwLTMuNy0uMi00LjYtLjItMS43LTEuNS0yLjItMi43LTIuMnMtMi40LjctMi45JTIwMmMtLjUlMjAxLjItLjUlMjAzLjItLjUlMjA0LjZ2MTNjMCUyMC41LS41JTIwMS0xJTIwMWgtNC42Yy0uNSUyMDAtMS0uNS0xLTF2LTEzYzAtMi43LjUtNi45LTIuOS02LjlzLTMuMiUyMDMuOS0zLjIlMjA2Ljl2MTNjLS40LjktLjklMjAxLjQtMS40JTIwMS40JTIyLyUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNMTI5LjklMjAzMC4xYzcuMSUyMDAlMjAxMSUyMDYuMSUyMDExJTIwMTMuNyUyMDAlMjA3LjMtNC4yJTIwMTMuNS0xMSUyMDEzLjVzLTEwLjgtNi4xLTEwLjgtMTMuNyUyMDMuOS0xMy41JTIwMTAuOC0xMy41bTAlMjA1LjJjLTMuNCUyMDAtMy43JTIwNC45LTMuNyUyMDcuOCUyMDAlMjAyLjklMjAwJTIwOS4zJTIwMy43JTIwOS4zczMuOS01LjElMjAzLjktOC4zYzAtMiUyMDAtNC40LS43LTYuNC0uNS0xLjktMS43LTIuNC0zLjItMi40JTIyLyUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzVfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTE1MCUyMDU2LjhoLTQuNmMtLjUlMjAwLS43LS41LS43LTFWMzEuM2MwLS41LjUtLjclMjAxLS43aDQuNGMuNSUyMDAlMjAuNy4yLjcuN1YzNWMxLjItMy40JTIwMy4yLTQuOSUyMDYuNi00LjklMjAyLjIlMjAwJTIwNC4yLjclMjA1LjYlMjAyLjklMjAxLjIlMjAyJTIwMS4yJTIwNS4xJTIwMS4yJTIwNy42VjU2YzAlMjAuNS0uNS43LTElMjAuN2gtNC42Yy0uNSUyMDAtLjctLjItLjctLjdWNDIuOGMwLTIuNy4yLTYuNi0yLjktNi42LTEuMiUyMDAtMi4yLjctMi43JTIwMi0uNyUyMDEuNS0uNyUyMDIuOS0uNyUyMDQuNlY1NmMtLjcuMy0xLjIuOC0xLjYuOCUyMi8lM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTk1LjElMjA1Mi40Yy0uNy0xLjItMS43LTIuMi0xLjctNC40di03LjNjMC0zLjIlMjAwLTYuMS0yLjItOC4zLTEuNy0xLjctNC45LTIuNC03LjEtMi40LTQuNiUyMDAtOS44JTIwMS43LTEwLjglMjA3LjMlMjAwJTIwLjUuMiUyMDElMjAuNyUyMDFsNC42LjVjLjItLjIuNy0uNS43LTElMjAuNS0yJTIwMi4yLTIuOSUyMDMuOS0yLjklMjAxJTIwMCUyMDIuMi4yJTIwMi43JTIwMS4ycy41JTIwMi4yLjUlMjAzLjR2LjdjLTIuOS41LTYuNC41LTkuMSUyMDEuNy0yLjklMjAxLjItNS4xJTIwMy45LTUuMSUyMDcuOCUyMDAlMjA0LjklMjAzLjIlMjA3LjMlMjA3LjElMjA3LjMlMjAzLjQlMjAwJTIwNS4xLS43JTIwNy44LTMuNC43JTIwMS4yJTIwMS4yJTIwMiUyMDIuNyUyMDMuMi41LjIlMjAxJTIwLjIlMjAxLjIlMjAwJTIwMS0xJTIwMi43LTIuNCUyMDMuOS0zLjIuNy0uMi41LS43LjItMS4yek04Ni42JTIwNDVjMCUyMDIlMjAwJTIwMy40LTElMjA1LjEtLjclMjAxLjItMiUyMDIuMi0zLjIlMjAyLjItMS43JTIwMC0yLjktMS41LTIuOS0zLjQlMjAwLTQuMiUyMDMuNy00LjklMjA3LjEtNC45djF6TTMyLjglMjA1Mi40QzMyJTIwNTEuMiUyMDMxJTIwNTAuMiUyMDMxJTIwNDh2LTcuM2MwLTMuMiUyMDAtNi4xLTIuMi04LjMtMS43LTEuNy00LjktMi40LTcuMS0yLjQtNC42JTIwMC05LjglMjAxLjctMTAuOCUyMDcuMyUyMDAlMjAuNS4yJTIwMSUyMC43JTIwMWw0LjYuNWMuMi0uMi43LS41LjctMSUyMC41LTIlMjAyLjItMi45JTIwMy45LTIuOSUyMDElMjAwJTIwMi4yLjIlMjAyLjclMjAxLjJzLjUlMjAyLjIuNSUyMDMuNHYuN2MtMi45LjUtNi40LjUtOS4xJTIwMS43LTIuOSUyMDEuNS01LjElMjAzLjktNS4xJTIwNy44JTIwMCUyMDQuOSUyMDMuMiUyMDcuMyUyMDcuMSUyMDcuMyUyMDMuNCUyMDAlMjA1LjEtLjclMjA3LjgtMy40LjclMjAxLjIlMjAxLjIlMjAyJTIwMi43JTIwMy4yLjUuMiUyMDElMjAuMiUyMDEuMiUyMDAlMjAxLTElMjAyLjctMi40JTIwMy45LTMuMi43LS4yLjUtLjcuMy0xLjJ6TTIzLjklMjA0NWMwJTIwMiUyMDAlMjAzLjQtMSUyMDUuMS0uNyUyMDEuMi0yJTIwMi4yLTMuMiUyMDIuMi0xLjclMjAwLTIuOS0xLjUtMi45LTMuNCUyMDAtNC4yJTIwMy43LTQuOSUyMDcuMS00Ljl2MXolMjIvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hYnNvbHV0ZS10ZXh0LWFtYXpvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1pZGVudC1hbXo7XHJcblx0fVxyXG5cdCYtLXBhaWQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweCA1cHggMjBweDtcclxuXHRcdC5hcnJvd0FtYXpvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAyMnB4O1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0Lm1hdGVyaWFsLWljb25zLCBpW2NsYXNzXj1cImljb25zXCJdIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jMS1pZGVudC1idG4ge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDE1NHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzNweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjUwJTIwMTAwJTIyJTNFJTNDc3R5bGUlM0Uuc3QwJTdCZmlsbCUzQSUyMzMzM2U0NyU3RC5zdDElN0JmaWxsJTNBJTIzZjg5OTFkJTdEJTNDL3N0eWxlJTNFJTNDZyUyMGlkJTNEJTIyWE1MSURfMjNfJTIyJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xODEuMyUyMDMwLjRjLTIuNCUyMDAtNS40LjUtNy44JTIwMS41LS4yJTIwMC0uNS4yLS41LjV2MzYuMmMwJTIwLjIuMi41LjUuNWgyLjljLjIlMjAwJTIwLjUtLjIuNS0uNXYtMTJjMS4yLjUlMjAyLjcuNyUyMDQuMi43JTIwNy42JTIwMCUyMDEyLjctNS42JTIwMTIuNy0xMy43LjItOC4zLTQuNy0xMy4yLTEyLjUtMTMuMm0tLjMlMjAyMy4yYy0xLjUlMjAwLTIuNy0uMi00LjItMVYzNC41YzEuNS0uNSUyMDIuNy0uNyUyMDQuMi0uNyUyMDUuNCUyMDAlMjA4LjYlMjAzLjclMjA4LjYlMjA5LjUuMiUyMDYuNi0zLjIlMjAxMC4zLTguNiUyMDEwLjNNMjE1LjMlMjA0N3YtNy44YzAtNS42LTMuMi04LjgtOC44LTguOC0yLjIlMjAwLTUuNC41LTguNiUyMDIuNy0uMi4yLS4yLjUtLjIuN2wxLjIlMjAyLjJjMCUyMC4yLjIuMi4yLjJoLjVjMS43LTElMjAzLjctMiUyMDYuNi0yJTIwMy4yJTIwMCUyMDQuOSUyMDIlMjA0LjklMjA1LjR2MS4ySDIwN2MtMi43JTIwMC00LjYuMi02LjQlMjAxLjItMi45JTIwMS41LTQuNCUyMDMuOS00LjQlMjA3LjElMjAwJTIwNC42JTIwMy40JTIwOC4xJTIwOC4zJTIwOC4xJTIwMi40JTIwMCUyMDQuOS0xJTIwNy4xLTIuOWwuNSUyMDJjMCUyMC4yLjIuNS41LjVoMi43Yy4yJTIwMCUyMC4yJTIwMCUyMC41LS4yJTIwMC0uMi4yLS4yJTIwMC0uNS0uMy0xLjMtLjUtNC4yLS41LTkuMW0tMy45LTIuN3Y1LjZjLTEuNSUyMDEuNS0zLjclMjAzLjQtNi42JTIwMy40LTIuNyUyMDAtNC40LTEuNy00LjQtNC42JTIwMC0xLjcuNy0yLjklMjAyLjItMy43JTIwMS4yLS43JTIwMi43LTElMjA0LjktMWwzLjkuM3olMjIvJTNFJTNDcGF0aCUyMGlkJTNEJTIyWE1MSURfMThfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTIzOS41JTIwMzEuMWgtMi45Yy0uMiUyMDAtLjUuMi0uNS41bC02LjQlMjAxOS42LTguMy0xOS44YzAtLjItLjItLjItLjUtLjJoLTMuMmMtLjIlMjAwLS41JTIwMC0uNS4ycy0uMi41JTIwMCUyMC41bDEwLjUlMjAyNC43Yy0xLjclMjA2LjEtNC4yJTIwOS4xLTcuNiUyMDkuMS0xJTIwMC0yLjItLjItMy4yLS41aC0uNWMtLjIlMjAwLS4yLjItLjIuNWwtLjclMjAyLjJjMCUyMC4yJTIwMCUyMC41LjIuNyUyMDEuMi41JTIwMi40LjclMjA0LjIuNyUyMDMuOSUyMDAlMjA3LjgtMS4yJTIwMTAuOC0xMC4zbDkuMy0yNy4ydi0uNWMtLjItLjItLjUtLjItLjUtLjIlMjIvJTNFJTNDcGF0aCUyMGlkJTNEJTIyWE1MSURfMTFfJTIyJTIwY2xhc3MlM0QlMjJzdDElMjIlMjBkJTNEJTIyTTEwNS40JTIwNjYuMWMtOS4xJTIwNi42LTIyJTIwMTAtMzMlMjAxMC0xNS43JTIwMC0yOS42LTUuOS00MC40LTE1LjQtLjctLjclMjAwLTEuNyUyMDEtMS4yJTIwMTEuNSUyMDYuNiUyMDI1LjclMjAxMC44JTIwNDAuNCUyMDEwLjglMjAxMCUyMDAlMjAyMC44LTIlMjAzMC44LTYuNCUyMDEuNS0uNSUyMDIuNyUyMDEuMiUyMDEuMiUyMDIuMiUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF8xMF8lMjIlMjBjbGFzcyUzRCUyMnN0MSUyMiUyMGQlM0QlMjJNMTA5LjElMjA2MS45Yy0xLjItMS41LTcuNi0uNy0xMC41LS4yLTElMjAwLTEtLjctLjItMS4yJTIwNS4xLTMuNyUyMDEzLjUtMi40JTIwMTQuNC0xLjUlMjAxJTIwMS4yLS4yJTIwOS41LTUuMSUyMDEzLjctLjcuNy0xLjUuMi0xLjItLjUlMjAxLjQtMi43JTIwMy44LTguOCUyMDIuNi0xMC4zJTIyLyUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzlfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTk5LjElMjAzNXYtMy40YzAtLjUuNS0xJTIwMS0xaDE1LjdjLjUlMjAwJTIwMSUyMC4yJTIwMSUyMDF2Mi45YzAlMjAuNS0uNSUyMDEuMi0xLjIlMjAyLjJsLTguMyUyMDExLjVjMi45JTIwMCUyMDYuMS41JTIwOS4xJTIwMiUyMC43LjIuNyUyMDElMjAuNyUyMDEuNXYzLjdjMCUyMC41LS41JTIwMS4yLTEuMi43LTQuOS0yLjQtMTEuMy0yLjctMTYuNiUyMDAtLjUuMi0xLjItLjItMS4yLS43di0zLjdjMC0uNSUyMDAtMS41LjUtMi40bDkuMy0xMy41aC04LjFjLS41LjItLjctLjMtLjctLjglMjIvJTNFJTNDcGF0aCUyMGlkJTNEJTIyWE1MSURfOF8lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNNDEuOCUyMDU2LjhoLTQuNmMtLjUlMjAwLS43LS41LS43LS43VjMxLjZjMC0uNS41LTElMjAxLTFoNC40Yy41JTIwMCUyMC43LjUlMjAxJTIwLjd2My4yYzEuMi0zLjIlMjAzLjQtNC42JTIwNi40LTQuNnM0LjklMjAxLjUlMjA2LjElMjA0LjZjMS4yLTMuMiUyMDMuNy00LjYlMjA2LjYtNC42JTIwMiUyMDAlMjA0LjIuNyUyMDUuNiUyMDIuNyUyMDEuNSUyMDIlMjAxLjIlMjA1LjElMjAxLjIlMjA3LjZ2MTUuNGMwJTIwLjUtLjUlMjAxLTElMjAxaC00LjZjLS41JTIwMC0xLS41LTEtMXYtMTNjMC0xJTIwMC0zLjctLjItNC42LS4yLTEuNy0xLjUtMi4yLTIuNy0yLjJzLTIuNC43LTIuOSUyMDJjLS41JTIwMS4yLS41JTIwMy4yLS41JTIwNC42djEzYzAlMjAuNS0uNSUyMDEtMSUyMDFoLTQuNmMtLjUlMjAwLTEtLjUtMS0xdi0xM2MwLTIuNy41LTYuOS0yLjktNi45cy0zLjIlMjAzLjktMy4yJTIwNi45djEzYy0uNC45LS45JTIwMS40LTEuNCUyMDEuNCUyMi8lM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTEyOS45JTIwMzAuMWM3LjElMjAwJTIwMTElMjA2LjElMjAxMSUyMDEzLjclMjAwJTIwNy4zLTQuMiUyMDEzLjUtMTElMjAxMy41cy0xMC44LTYuMS0xMC44LTEzLjclMjAzLjktMTMuNSUyMDEwLjgtMTMuNW0wJTIwNS4yYy0zLjQlMjAwLTMuNyUyMDQuOS0zLjclMjA3LjglMjAwJTIwMi45JTIwMCUyMDkuMyUyMDMuNyUyMDkuM3MzLjktNS4xJTIwMy45LTguM2MwLTIlMjAwLTQuNC0uNy02LjQtLjUtMS45LTEuNy0yLjQtMy4yLTIuNCUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF81XyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xNTAlMjA1Ni44aC00LjZjLS41JTIwMC0uNy0uNS0uNy0xVjMxLjNjMC0uNS41LS43JTIwMS0uN2g0LjRjLjUlMjAwJTIwLjcuMi43LjdWMzVjMS4yLTMuNCUyMDMuMi00LjklMjA2LjYtNC45JTIwMi4yJTIwMCUyMDQuMi43JTIwNS42JTIwMi45JTIwMS4yJTIwMiUyMDEuMiUyMDUuMSUyMDEuMiUyMDcuNlY1NmMwJTIwLjUtLjUuNy0xJTIwLjdoLTQuNmMtLjUlMjAwLS43LS4yLS43LS43VjQyLjhjMC0yLjcuMi02LjYtMi45LTYuNi0xLjIlMjAwLTIuMi43LTIuNyUyMDItLjclMjAxLjUtLjclMjAyLjktLjclMjA0LjZWNTZjLS43LjMtMS4yLjgtMS42LjglMjIvJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk05NS4xJTIwNTIuNGMtLjctMS4yLTEuNy0yLjItMS43LTQuNHYtNy4zYzAtMy4yJTIwMC02LjEtMi4yLTguMy0xLjctMS43LTQuOS0yLjQtNy4xLTIuNC00LjYlMjAwLTkuOCUyMDEuNy0xMC44JTIwNy4zJTIwMCUyMC41LjIlMjAxJTIwLjclMjAxbDQuNi41Yy4yLS4yLjctLjUuNy0xJTIwLjUtMiUyMDIuMi0yLjklMjAzLjktMi45JTIwMSUyMDAlMjAyLjIuMiUyMDIuNyUyMDEuMnMuNSUyMDIuMi41JTIwMy40di43Yy0yLjkuNS02LjQuNS05LjElMjAxLjctMi45JTIwMS4yLTUuMSUyMDMuOS01LjElMjA3LjglMjAwJTIwNC45JTIwMy4yJTIwNy4zJTIwNy4xJTIwNy4zJTIwMy40JTIwMCUyMDUuMS0uNyUyMDcuOC0zLjQuNyUyMDEuMiUyMDEuMiUyMDIlMjAyLjclMjAzLjIuNS4yJTIwMSUyMC4yJTIwMS4yJTIwMCUyMDEtMSUyMDIuNy0yLjQlMjAzLjktMy4yLjctLjIuNS0uNy4yLTEuMnpNODYuNiUyMDQ1YzAlMjAyJTIwMCUyMDMuNC0xJTIwNS4xLS43JTIwMS4yLTIlMjAyLjItMy4yJTIwMi4yLTEuNyUyMDAtMi45LTEuNS0yLjktMy40JTIwMC00LjIlMjAzLjctNC45JTIwNy4xLTQuOXYxek0zMi44JTIwNTIuNEMzMiUyMDUxLjIlMjAzMSUyMDUwLjIlMjAzMSUyMDQ4di03LjNjMC0zLjIlMjAwLTYuMS0yLjItOC4zLTEuNy0xLjctNC45LTIuNC03LjEtMi40LTQuNiUyMDAtOS44JTIwMS43LTEwLjglMjA3LjMlMjAwJTIwLjUuMiUyMDElMjAuNyUyMDFsNC42LjVjLjItLjIuNy0uNS43LTElMjAuNS0yJTIwMi4yLTIuOSUyMDMuOS0yLjklMjAxJTIwMCUyMDIuMi4yJTIwMi43JTIwMS4ycy41JTIwMi4yLjUlMjAzLjR2LjdjLTIuOS41LTYuNC41LTkuMSUyMDEuNy0yLjklMjAxLjUtNS4xJTIwMy45LTUuMSUyMDcuOCUyMDAlMjA0LjklMjAzLjIlMjA3LjMlMjA3LjElMjA3LjMlMjAzLjQlMjAwJTIwNS4xLS43JTIwNy44LTMuNC43JTIwMS4yJTIwMS4yJTIwMiUyMDIuNyUyMDMuMi41LjIlMjAxJTIwLjIlMjAxLjIlMjAwJTIwMS0xJTIwMi43LTIuNCUyMDMuOS0zLjIuNy0uMi41LS43LjMtMS4yek0yMy45JTIwNDVjMCUyMDIlMjAwJTIwMy40LTElMjA1LjEtLjclMjAxLjItMiUyMDIuMi0zLjIlMjAyLjItMS43JTIwMC0yLjktMS41LTIuOS0zLjQlMjAwLTQuMiUyMDMuNy00LjklMjA3LjEtNC45djF6JTIyLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LndpdGgtYWNjb3VudCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDExLjVweDtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItaWRlbnQtYW16O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5jMS1pZGVudC1idG4ge1xyXG5cdFx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTU0cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzNweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI1MCUyMDEwMCUyMiUzRSUzQ3N0eWxlJTNFLnN0MCU3QmZpbGwlM0ElMjMzMzNlNDclN0Quc3QxJTdCZmlsbCUzQSUyM2Y4OTkxZCU3RCUzQy9zdHlsZSUzRSUzQ2clMjBpZCUzRCUyMlhNTElEXzIzXyUyMiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNMTgxLjMlMjAzMC40Yy0yLjQlMjAwLTUuNC41LTcuOCUyMDEuNS0uMiUyMDAtLjUuMi0uNS41djM2LjJjMCUyMC4yLjIuNS41LjVoMi45Yy4yJTIwMCUyMC41LS4yLjUtLjV2LTEyYzEuMi41JTIwMi43LjclMjA0LjIuNyUyMDcuNiUyMDAlMjAxMi43LTUuNiUyMDEyLjctMTMuNy4yLTguMy00LjctMTMuMi0xMi41LTEzLjJtLS4zJTIwMjMuMmMtMS41JTIwMC0yLjctLjItNC4yLTFWMzQuNWMxLjUtLjUlMjAyLjctLjclMjA0LjItLjclMjA1LjQlMjAwJTIwOC42JTIwMy43JTIwOC42JTIwOS41LjIlMjA2LjYtMy4yJTIwMTAuMy04LjYlMjAxMC4zTTIxNS4zJTIwNDd2LTcuOGMwLTUuNi0zLjItOC44LTguOC04LjgtMi4yJTIwMC01LjQuNS04LjYlMjAyLjctLjIuMi0uMi41LS4yLjdsMS4yJTIwMi4yYzAlMjAuMi4yLjIuMi4yaC41YzEuNy0xJTIwMy43LTIlMjA2LjYtMiUyMDMuMiUyMDAlMjA0LjklMjAyJTIwNC45JTIwNS40djEuMkgyMDdjLTIuNyUyMDAtNC42LjItNi40JTIwMS4yLTIuOSUyMDEuNS00LjQlMjAzLjktNC40JTIwNy4xJTIwMCUyMDQuNiUyMDMuNCUyMDguMSUyMDguMyUyMDguMSUyMDIuNCUyMDAlMjA0LjktMSUyMDcuMS0yLjlsLjUlMjAyYzAlMjAuMi4yLjUuNS41aDIuN2MuMiUyMDAlMjAuMiUyMDAlMjAuNS0uMiUyMDAtLjIuMi0uMiUyMDAtLjUtLjMtMS4zLS41LTQuMi0uNS05LjFtLTMuOS0yLjd2NS42Yy0xLjUlMjAxLjUtMy43JTIwMy40LTYuNiUyMDMuNC0yLjclMjAwLTQuNC0xLjctNC40LTQuNiUyMDAtMS43LjctMi45JTIwMi4yLTMuNyUyMDEuMi0uNyUyMDIuNy0xJTIwNC45LTFsMy45LjN6JTIyLyUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzE4XyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0yMzkuNSUyMDMxLjFoLTIuOWMtLjIlMjAwLS41LjItLjUuNWwtNi40JTIwMTkuNi04LjMtMTkuOGMwLS4yLS4yLS4yLS41LS4yaC0zLjJjLS4yJTIwMC0uNSUyMDAtLjUuMnMtLjIuNSUyMDAlMjAuNWwxMC41JTIwMjQuN2MtMS43JTIwNi4xLTQuMiUyMDkuMS03LjYlMjA5LjEtMSUyMDAtMi4yLS4yLTMuMi0uNWgtLjVjLS4yJTIwMC0uMi4yLS4yLjVsLS43JTIwMi4yYzAlMjAuMiUyMDAlMjAuNS4yLjclMjAxLjIuNSUyMDIuNC43JTIwNC4yLjclMjAzLjklMjAwJTIwNy44LTEuMiUyMDEwLjgtMTAuM2w5LjMtMjcuMnYtLjVjLS4yLS4yLS41LS4yLS41LS4yJTIyLyUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzExXyUyMiUyMGNsYXNzJTNEJTIyc3QxJTIyJTIwZCUzRCUyMk0xMDUuNCUyMDY2LjFjLTkuMSUyMDYuNi0yMiUyMDEwLTMzJTIwMTAtMTUuNyUyMDAtMjkuNi01LjktNDAuNC0xNS40LS43LS43JTIwMC0xLjclMjAxLTEuMiUyMDExLjUlMjA2LjYlMjAyNS43JTIwMTAuOCUyMDQwLjQlMjAxMC44JTIwMTAlMjAwJTIwMjAuOC0yJTIwMzAuOC02LjQlMjAxLjUtLjUlMjAyLjclMjAxLjIlMjAxLjIlMjAyLjIlMjIvJTNFJTNDcGF0aCUyMGlkJTNEJTIyWE1MSURfMTBfJTIyJTIwY2xhc3MlM0QlMjJzdDElMjIlMjBkJTNEJTIyTTEwOS4xJTIwNjEuOWMtMS4yLTEuNS03LjYtLjctMTAuNS0uMi0xJTIwMC0xLS43LS4yLTEuMiUyMDUuMS0zLjclMjAxMy41LTIuNCUyMDE0LjQtMS41JTIwMSUyMDEuMi0uMiUyMDkuNS01LjElMjAxMy43LS43LjctMS41LjItMS4yLS41JTIwMS40LTIuNyUyMDMuOC04LjglMjAyLjYtMTAuMyUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF85XyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk05OS4xJTIwMzV2LTMuNGMwLS41LjUtMSUyMDEtMWgxNS43Yy41JTIwMCUyMDElMjAuMiUyMDElMjAxdjIuOWMwJTIwLjUtLjUlMjAxLjItMS4yJTIwMi4ybC04LjMlMjAxMS41YzIuOSUyMDAlMjA2LjEuNSUyMDkuMSUyMDIlMjAuNy4yLjclMjAxJTIwLjclMjAxLjV2My43YzAlMjAuNS0uNSUyMDEuMi0xLjIuNy00LjktMi40LTExLjMtMi43LTE2LjYlMjAwLS41LjItMS4yLS4yLTEuMi0uN3YtMy43YzAtLjUlMjAwLTEuNS41LTIuNGw5LjMtMTMuNWgtOC4xYy0uNS4yLS43LS4zLS43LS44JTIyLyUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzhfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTQxLjglMjA1Ni44aC00LjZjLS41JTIwMC0uNy0uNS0uNy0uN1YzMS42YzAtLjUuNS0xJTIwMS0xaDQuNGMuNSUyMDAlMjAuNy41JTIwMSUyMC43djMuMmMxLjItMy4yJTIwMy40LTQuNiUyMDYuNC00LjZzNC45JTIwMS41JTIwNi4xJTIwNC42YzEuMi0zLjIlMjAzLjctNC42JTIwNi42LTQuNiUyMDIlMjAwJTIwNC4yLjclMjA1LjYlMjAyLjclMjAxLjUlMjAyJTIwMS4yJTIwNS4xJTIwMS4yJTIwNy42djE1LjRjMCUyMC41LS41JTIwMS0xJTIwMWgtNC42Yy0uNSUyMDAtMS0uNS0xLTF2LTEzYzAtMSUyMDAtMy43LS4yLTQuNi0uMi0xLjctMS41LTIuMi0yLjctMi4ycy0yLjQuNy0yLjklMjAyYy0uNSUyMDEuMi0uNSUyMDMuMi0uNSUyMDQuNnYxM2MwJTIwLjUtLjUlMjAxLTElMjAxaC00LjZjLS41JTIwMC0xLS41LTEtMXYtMTNjMC0yLjcuNS02LjktMi45LTYuOXMtMy4yJTIwMy45LTMuMiUyMDYuOXYxM2MtLjQuOS0uOSUyMDEuNC0xLjQlMjAxLjQlMjIvJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xMjkuOSUyMDMwLjFjNy4xJTIwMCUyMDExJTIwNi4xJTIwMTElMjAxMy43JTIwMCUyMDcuMy00LjIlMjAxMy41LTExJTIwMTMuNXMtMTAuOC02LjEtMTAuOC0xMy43JTIwMy45LTEzLjUlMjAxMC44LTEzLjVtMCUyMDUuMmMtMy40JTIwMC0zLjclMjA0LjktMy43JTIwNy44JTIwMCUyMDIuOSUyMDAlMjA5LjMlMjAzLjclMjA5LjNzMy45LTUuMSUyMDMuOS04LjNjMC0yJTIwMC00LjQtLjctNi40LS41LTEuOS0xLjctMi40LTMuMi0yLjQlMjIvJTNFJTNDcGF0aCUyMGlkJTNEJTIyWE1MSURfNV8lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNMTUwJTIwNTYuOGgtNC42Yy0uNSUyMDAtLjctLjUtLjctMVYzMS4zYzAtLjUuNS0uNyUyMDEtLjdoNC40Yy41JTIwMCUyMC43LjIuNy43VjM1YzEuMi0zLjQlMjAzLjItNC45JTIwNi42LTQuOSUyMDIuMiUyMDAlMjA0LjIuNyUyMDUuNiUyMDIuOSUyMDEuMiUyMDIlMjAxLjIlMjA1LjElMjAxLjIlMjA3LjZWNTZjMCUyMC41LS41LjctMSUyMC43aC00LjZjLS41JTIwMC0uNy0uMi0uNy0uN1Y0Mi44YzAtMi43LjItNi42LTIuOS02LjYtMS4yJTIwMC0yLjIuNy0yLjclMjAyLS43JTIwMS41LS43JTIwMi45LS43JTIwNC42VjU2Yy0uNy4zLTEuMi44LTEuNi44JTIyLyUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNOTUuMSUyMDUyLjRjLS43LTEuMi0xLjctMi4yLTEuNy00LjR2LTcuM2MwLTMuMiUyMDAtNi4xLTIuMi04LjMtMS43LTEuNy00LjktMi40LTcuMS0yLjQtNC42JTIwMC05LjglMjAxLjctMTAuOCUyMDcuMyUyMDAlMjAuNS4yJTIwMSUyMC43JTIwMWw0LjYuNWMuMi0uMi43LS41LjctMSUyMC41LTIlMjAyLjItMi45JTIwMy45LTIuOSUyMDElMjAwJTIwMi4yLjIlMjAyLjclMjAxLjJzLjUlMjAyLjIuNSUyMDMuNHYuN2MtMi45LjUtNi40LjUtOS4xJTIwMS43LTIuOSUyMDEuMi01LjElMjAzLjktNS4xJTIwNy44JTIwMCUyMDQuOSUyMDMuMiUyMDcuMyUyMDcuMSUyMDcuMyUyMDMuNCUyMDAlMjA1LjEtLjclMjA3LjgtMy40LjclMjAxLjIlMjAxLjIlMjAyJTIwMi43JTIwMy4yLjUuMiUyMDElMjAuMiUyMDEuMiUyMDAlMjAxLTElMjAyLjctMi40JTIwMy45LTMuMi43LS4yLjUtLjcuMi0xLjJ6TTg2LjYlMjA0NWMwJTIwMiUyMDAlMjAzLjQtMSUyMDUuMS0uNyUyMDEuMi0yJTIwMi4yLTMuMiUyMDIuMi0xLjclMjAwLTIuOS0xLjUtMi45LTMuNCUyMDAtNC4yJTIwMy43LTQuOSUyMDcuMS00Ljl2MXpNMzIuOCUyMDUyLjRDMzIlMjA1MS4yJTIwMzElMjA1MC4yJTIwMzElMjA0OHYtNy4zYzAtMy4yJTIwMC02LjEtMi4yLTguMy0xLjctMS43LTQuOS0yLjQtNy4xLTIuNC00LjYlMjAwLTkuOCUyMDEuNy0xMC44JTIwNy4zJTIwMCUyMC41LjIlMjAxJTIwLjclMjAxbDQuNi41Yy4yLS4yLjctLjUuNy0xJTIwLjUtMiUyMDIuMi0yLjklMjAzLjktMi45JTIwMSUyMDAlMjAyLjIuMiUyMDIuNyUyMDEuMnMuNSUyMDIuMi41JTIwMy40di43Yy0yLjkuNS02LjQuNS05LjElMjAxLjctMi45JTIwMS41LTUuMSUyMDMuOS01LjElMjA3LjglMjAwJTIwNC45JTIwMy4yJTIwNy4zJTIwNy4xJTIwNy4zJTIwMy40JTIwMCUyMDUuMS0uNyUyMDcuOC0zLjQuNyUyMDEuMiUyMDEuMiUyMDIlMjAyLjclMjAzLjIuNS4yJTIwMSUyMC4yJTIwMS4yJTIwMCUyMDEtMSUyMDIuNy0yLjQlMjAzLjktMy4yLjctLjIuNS0uNy4zLTEuMnpNMjMuOSUyMDQ1YzAlMjAyJTIwMCUyMDMuNC0xJTIwNS4xLS43JTIwMS4yLTIlMjAyLjItMy4yJTIwMi4yLTEuNyUyMDAtMi45LTEuNS0yLjktMy40JTIwMC00LjIlMjAzLjctNC45JTIwNy4xLTQuOXYxeiUyMi8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndpdGgtYWNjb3VudCB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNsb2FkaW5nLXBhaWVtZW50LWFtYXpvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XHJcblx0Ji5sb2FkaW5nIHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjQ1KSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlMjB3aWR0aCUzRCUyMjY0JTIyJTIwaGVpZ2h0JTNEJTIyNjQlMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTNFJTNDY2lyY2xlJTIwY3glM0QlMjIxNiUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIyLjAzMzAyJTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjMlM0IwJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUlMjg0NSUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjAuNDk4MjYzJTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjMlM0IwJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwLjEyNXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODkwJTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMCUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC4yNXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODEzNSUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjAlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuMzc1cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MTgwJTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMCUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC41cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MjI1JTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMC42MjE4MDQlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuNjI1cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MjcwJTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMS45Mjc0NiUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC43NXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODMxNSUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjIuODU0OTQlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuODc1cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MTgwJTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMCUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC41cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDL3N2ZyUzRSk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbiNjb250YWluZXItcGFpZW1lbnQtYW1hem9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogI2YzY2U3MjtcclxuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkY4RTNBRCcsIGVuZENvbG9yc3RyPScjRkZFRUJBMzcnLCBHcmFkaWVudFR5cGU9MCk7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmOGUzYWQsI2VlYmEzNyk7XHJcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsI2Y4ZTNhZCwjZWViYTM3KTtcclxuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZjhlM2FkLCNlZWJhMzcpO1xyXG5cdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZjhlM2FkLCNlZWJhMzcpO1xyXG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsI2Y4ZTNhZCwjZWViYTM3KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWluZXItc3VibWl0LWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCN2YWxpZGF0aW9uLWFtYXpvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblx0XHQmLmxvYWRpbmcge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLXN1Y2Nlc3MsMTAlKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlMjB3aWR0aCUzRCUyMjY0JTIyJTIwaGVpZ2h0JTNEJTIyNjQlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTNFJTNDY2lyY2xlJTIwY3glM0QlMjIxNiUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIyLjAzMzAyJTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjMlM0IwJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUlMjg0NSUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjAuNDk4MjYzJTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjMlM0IwJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwLjEyNXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODkwJTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMCUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC4yNXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODEzNSUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjAlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuMzc1cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MTgwJTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMCUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC41cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MjI1JTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMC42MjE4MDQlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuNjI1cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MjcwJTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMS45Mjc0NiUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC43NXMlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODMxNSUyMDE2JTIwMTYlMjklMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjIuODU0OTQlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuODc1cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MTgwJTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMCUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC41cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDL3N2ZyUzRSk7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3N0ZXAyLWJ0biB7XHJcblx0Ji5oaWRlLWZvci1hbWF6b24ge1xyXG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuI1BheW1lbnRXaXRoQW1hem9uTG9naW4sICNQYWllbWVudFZhbGlkV2l0aEFtYXpvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvcGFjaXR5OiAwIWltcG9ydGFudDtcclxuXHRmaWx0ZXI6IGluaXRpYWwhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdHJpZ2dlci1sb2dpbi1hbWF6b24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRwYWRkaW5nOiAxM3B4IDIwcHg7XHJcblx0Zm9udC1zaXplOiByZW0oMTYpO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1zdWNjZXNzLDE1JSk7XHJcblx0fVxyXG59XHJcblxyXG4jYW1hem9uUGFpZW1lbnRFcnJvciB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0bWFyZ2luOiAxMHB4IDA7XHJcblx0Ji5pcy12YWxpZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcclxuXHR9XHJcblx0cCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5pcy1hbWF6b24ge1xyXG5cdCNmcy1pbnZvaWNpbmctYWRkciB7XHJcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcblx0I3NjLWluZm9zLWJsb2Mge1xyXG5cdFx0LmMxLXNjLWJsb2MxIHtcclxuXHRcdFx0JiA+IGZpZWxkc2V0OmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNzYy1kZWxpdmVyeS1ibG9jIHtcclxuXHQmLmlzLWNsb3NlLWZvci1hbWF6b24ge1xyXG5cdFx0LnNjLWgyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5jMS1zYy1ibG9jMSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2FtYXpvbi1pZnJhbWUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNzYy1wYXltZW50LWJsb2Mge1xyXG5cdCYuaGlkZS1mb3ItYW1hem9uIHtcclxuXHRcdC5jMS1zYy1ibG9jMSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0IHtcclxuXHQmOm5vdCgud2l0aG91dC1saXZyKSB7XHJcblx0XHQjc2MtcGF5bWVudC1ibG9jIHtcclxuXHRcdFx0Ji5oaWRlLWZvci1hbWF6b24ge1xyXG5cdFx0XHRcdCYuc3RlcC1ibG9jIHtcclxuXHRcdFx0XHRcdCNhbWF6b24taWZyYW1lIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFpbmVyLXN1Ym1pdC1idXR0b24uaGlkZS1iZWZvcmUtbG9hZGluZy1saXZye1xyXG5cdGRpc3BsYXk6bm9uZVxyXG59XHJcblxyXG4uaXMtYW1hem9uIHtcclxuXHQjc2MtaW5mb3MtYmxvYy52YWxpZGF0ZWQtYmxvYyArICNzYy1kZWxpdmVyeS1ibG9jLmxvYWRpbmdbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSArICNzYy1wYXltZW50LWJsb2Muc3RlcC1ibG9jIHtcclxuXHRcdCNhbWF6b24taWZyYW1lIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjc2MtaW5mb3MtYmxvYy52YWxpZGF0ZWQtYmxvYyArICNzYy1kZWxpdmVyeS1ibG9jLmxvYWRpbmdbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSArICNzYy1wYXltZW50LWJsb2Muc3RlcC1ibG9jICsgI3N1Ym1pdC1hcmVhLmhpZGUtdGVtcC1hZnRlci1zdGVwMiB7XHJcblx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG4iLCJodG1sLnRhYmxldC1kZXNrdG9wIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLm5hdl9fYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubmF2LXBlcnNvLW9mZiB7XG4gICAgICAubmF2X19sYWJlbCB7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgLm5hdl9fc3VibGV2ZWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXIsdHJhbnNmb3JtIC4zcyBsaW5lYXIsLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGxpbmVhcjtcbiAgICAgICAgICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSw1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2LXBlcnNvLW9uIHtcbiAgICAgIC5uYXYub3ZoIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLm5hdl9fY2hlY2tib3hsdmwwOmNoZWNrZWQrZGl2IC5uYXZfX3N1YmxldmVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVooMCk7XG4gICAgICB9XG4gICAgICAubmF2X19sYWJlbCB7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgLm5hdl9fc3VibGV2ZWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBjYXJ0IGVtcHR5XHJcbiRtYXgtd2lkdGgtZW1wdHk6IDYwMHB4O1xyXG4kcGFkZGluZy1lbXB0eTogMjBweCAwO1xyXG4kcGFkZGluZy1lbXB0eS10YWJsZXQ6IDMwcHggMDtcclxuJHBhZGRpbmctZW1wdHktZGVza3RvcDogNDBweCAwO1xyXG4kcGFkZGluZy1lbXB0eS14bDogNjBweCAwO1xyXG4kY29sb3ItZGVsZXRlOiAjOWI5ZTlmO1xyXG4kYmctcmVjYXA6ICNmZmY7XHJcbiRjb2xvci1yZWNhcDogIzE2MTUxNTtcclxuJGNvbG9yLXZhbGlkYXRpb246ICMyZWNjNzE7XHJcbiRiZy1wYXlwYWw6ICNEQ0U1RTk7XHJcbiRjb2xvci1wYXlwYWw6ICM1OTZGNzk7XHJcbiRjb2xvci1vcHRpb24tcHJpY2U6ICNlNzRjM2M7XHJcbiRyZWNhcC1pbnB1dC1iZzogI0Y1RjVGNTtcclxuJHJlY2FwLWlucHV0LWJkOiAjRENFNUU5O1xyXG4kcmVjYXAtaW5wdXQtY29sb3I6ICMxNjE1MTU7XHJcbiRjYXJ0LWNvbG9yLWdyZXk6ICNBNkIzQjk7XHJcbiRjb2xvci1pZGVudC1mYjogIzNCNTk5ODtcclxuJGNvbG9yLWlkZW50LXBwOiAjMDE5Q0RFO1xyXG4kY29sb3ItaWRlbnQtYW16OiAjZjNjZTcyO1xyXG4kY29sb3ItbGluay10ZXJtOiAjQUZFMEY1O1xyXG4kY29sb3ItcGxhY2Vob2xkZXI6ICNDRUQyRDY7XHJcbiRjb2xvci1zdHJvbmctb3I6ICM3QTg1OTE7XHJcblxyXG4uY2hlY2tvdXQtdmFsaWRhdGlvbiB7XHJcblx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRtaW4taGVpZ2h0OiA3MjFweDtcclxuXHR9XHJcblx0LnNjLWNpdHktdmFsLCAuc2MtY2l0eTItdmFsIHtcclxuXHRcdG1hcmdpbjogMCA1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmZvcm0gLmZvcm1fX3NwYW4ge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zdGQhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZm9ybV9fYm94IHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXN0ZCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC8vIExhIHJlZ2xlIC5mb3JtX19ib3ggY2ktZGVzc3VzIGZvcmNlIGxlcyA0IGJvcmR1cmVzIGVuICFpbXBvcnRhbnQuIE9yIGxhIHRlY2huaXF1ZSBcInRpY2tcIiBkdSByYWRpb1xyXG5cdC8vIGNoZWNrZSAoY2YuIF9mb3JtLnNjc3MgOiAuZm9ybV9fcmFkaW86Y2hlY2tlZCB+IC5mb3JtX19ib3gpIGdhcmRlIHRvcCArIHJpZ2h0IFRSQU5TUEFSRU5URVMgcG91ciBuZVxyXG5cdC8vIGxhaXNzZXIgcXVlIGxlIEwgKGxlZnQrYm90dG9tKSA9IGxlIGNoZWNrbWFyay4gRW4gbGVzIGZvcmNhbnQgYSAkY29sb3Itc3RkLCBvbiB2b3lhaXQgdW4gY2FycmUgcGl2b3RlXHJcblx0Ly8gYXUgbGlldSBkZSBsYSBjb2NoZSAtPiBhc3BlY3QgXCJjYXNzZVwiLiAoTGEgcG9wdXAgYWxlcnRlIHN0b2NrIHJlbmQgYmllbiBjYXIgZWxsZSBuJ2EgcGFzIGNldCBvdmVycmlkZS4pXHJcblx0Ly8gT24gcmVzdGF1cmUgZG9uYyBsZSB0cmFuc3BhcmVudCBzdXIgbCdldGF0IGNoZWNrZS4gU2VsZWN0ZXVyIGVuICgwLDUsMCkgdmlhIC5mb3JtX19ib3guZm9ybV9fYm94LS1yYWRpb1xyXG5cdC8vIHBvdXIgYmF0dHJlIGxhIHJlZ2xlIGFnZW5jZSAoMCw0LDApICFpbXBvcnRhbnQgcXVpIHJlcG9zZSBsZSBib3JkZXItY29sb3IuXHJcblx0LmZvcm1fX3JhZGlvOmNoZWNrZWQgfiAuZm9ybV9fYm94LmZvcm1fX2JveC0tcmFkaW8ge1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNjLWZpcnN0bmFtZS12YWwsIC5zYy1maXJzdG5hbWUyLXZhbCB7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuaWRlbnQtYW1hem9uLWJ0biB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQud3JhcF9fYW1hem9uIHtcclxuXHRcdG1heC13aWR0aDogMjM1cHg7XHJcblx0XHRtYXJnaW46IDIwcHggMCAwIDAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5zaG93LWZvci1zbWFsbC1vbmx5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zYy1jaXR5LXZhbCwgLnNjLWNpdHkyLXZhbCB7XHJcblx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdH1cclxuXHJcblx0LmRlbGl2ZXJ5LXByaWNlIHtcclxuXHRcdHNwYW46bm90KC53aXppY3NzLWV4dCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndpemktZm9ybS1saXZyLWRldGFpbC1vZmZlcnQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcoJztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcpJztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmMxLWNoZWNrb3V0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMCA0MHB4OyAvLyBjb2xvbm5lIGZvcm0gcGxlaW5lIGxhcmdldXIgKDAgbGF0w6lyYWwpLCBhbGlnbsOpZSBzdXIgbGUgYnJlYWRjcnVtYi9yw6ljYXAgOyBsJ2FuY2llbiBpbnNldCAxMC40MnZ3IGRhdGFpdCBkdSAjc2MtYXV0aCBlbiBhYnNvbHUgKHJldGlyw6kpXHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCAnPDE0ODBweCcpIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDQwcHg7IC8vIGlkZW0gOiBwYXMgZCdpbnNldCBsYXTDqXJhbCAobCdhbmNpZW4gNDBweCByw6lzZXJ2YWl0IGxhIHBsYWNlIGR1ICNzYy1hdXRoIGFic29sdSlcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZWNhcC10b3RhbC10dmEge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5jYXJ0IHtcclxuXHRcdCZfX3JpZ2h0IHtcclxuXHRcdFx0LnByb2Qge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDsgLy8gcGFkZGluZyB2ZXJ0aWNhbCDDqWdhbGlzw6kgKDEwIGhhdXQgLyAxMCBiYXMpIGF1IGxpZXUgZGUgMC8yMFxyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTsgLy8gY2VudHJlIHZlcnRpY2FsZW1lbnQgaW1hZ2UgLyBpbmZvcyAvIHByaXhcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZC1wcm9kLWluZm9zIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnZhci13cmFwcGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuOHJlbTsgLy8gMTJweCAtPiAuOHJlbSBlbiBtb2JpbGUgKGxpc2liaWxpdGUgdmFyaWF0aW9ucyByZWNhcClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZC1wcm9kLXBob3RvIHtcclxuXHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJvZC1waG90b19faWNvbiB7XHJcblx0XHRcdFx0Ly8gSWNvbmUgZWNoYW50aWxsb24gZHUgYmxvYyBjYWRlYXUgcmVjYXAgKHJlbXBsYWNlIGwnaW1hZ2UgUE5HLCBjb21tZSBsZSBwYW5pZXIpLlxyXG5cdFx0XHRcdC8vIEdseXBoZSBzYWNoZXQtZWNoYW50aWxsb24gKFxcZTAwMSkgdmlhIGxhIGNsYXNzZSBpY29uLXNhY2hldC1lY2hhbnRpbGxvbiAoZm9udCBtZXNlcGljZXMtaWNvbnMpLlxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQycHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC4zcmVtOyAvLyBkZWNhbGFnZSBkdSBnbHlwaGUsIHNjb3BlIGEgY2V0dGUgaWNvbmUgKHBhcyBnbG9iYWwpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudHItZ2lmdCAucHJvZC1uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IC44cmVtOyAvLyBub20gZGFucyBsYSBsaWduZSBjYWRlYXUgZHUgcmVjYXBcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRkLXByb2QtcHJpY2Uge1xyXG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3JlY2FwIHtcclxuXHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcHJvZCB7XHJcblx0XHRcdCZfX3ZhcnMge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZC10b3RhbCAudG90YWwtcHJpY2Uge1xyXG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdH1cclxuXHJcblx0LnByb2QtcHJpY2Uge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG5cdH1cclxuXHJcblx0Ly8gUHJpeCBiYXJyw6kgKHRvdGFsIHLDqWd1bGllcikgYWZmaWNow6kgc291cyBsZSBwcml4IHByb21vIGRhbnMgbGUgcsOpY2FwLCBjb21tZSBsYSBwYWdlIHBhbmllci5cclxuXHQvLyA8ZGVsPiAtPiBsaW5lLXRocm91Z2ggbmF0aWYgY29uc2VydsOpLiBQbHVzIGRpc2NyZXQgcXVlIGxlIHByaXggY291cmFudCAoMTZweC82MDApIDogZ3JpcywgMTNweCwgbm9ybWFsLlxyXG5cdC5wcm9kLXByaWNlLW9sZCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IHJlbSgycHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG5cdH1cclxuXHJcblx0LnByb2QtbmFtZS1hIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cclxuXHQuc2MtZm9ybSB7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0I3NjLWF1dGgge1xyXG5cdFx0Ly8gUGFubmVhdSBcIlNlIGNvbm5lY3RlclwiIHJlbWlzIGVuIEZMVVggTk9STUFMIChjb21tZSAjc2MtcmVnaSAvIGd1ZXN0KS4gQXZhbnQgOiBwb3NpdGlvbjphYnNvbHV0ZVxyXG5cdFx0Ly8gKHZpYSAuc2MtYXV0aC1tb2RlLWxpLWxhc3QgfmwuMTUyNykgKyB0b3A6MTE1cHggLT4gY2FsaWJyw6kgcG91ciBsJ2FuY2llbm5lIGJhcnJlIGQnb25nbGV0c1xyXG5cdFx0Ly8gKH4xMTVweCBkZSBoYXV0KS4gTGVzIG9uZ2xldHMgcmVwcmlzIGR1IHZpc3VlbCBhY2N1ZWlsIChob21lLXRhYnMpIG5lIGZvbnQgcGx1cyBxdWUgfjYycHgsXHJcblx0XHQvLyBkJ2/DuSB1biB0cm91IGRlIH41M3B4IHNvdXMgbGVzIG9uZ2xldHMsIFVOSVFVRU1FTlQgY8O0dMOpIGxvZ2luIChsZSBndWVzdCDDqXRhaXQgZMOpasOgIGVuIGZsdXgpLlxyXG5cdFx0Ly8gRW4gc3RhdGlxdWUgcGxlaW5lIGxhcmdldXIsIGlsIHNlIHBsYWNlIHBpbGUgc291cyBsZXMgb25nbGV0cyAoZ2FwIDApLCBzeW3DqXRyaXF1ZSBkdSBndWVzdC5cclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCYubG9nZ2VkLWluIHtcclxuXHRcdC5zYy1mb3JtLmZvcm06bm90KC5zYy1hdXRoLWZvcm0pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjc2MtZW1haWwtYmxvYyB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0LnZhbGlkYXRlZC1ibG9jI3NjLWluZm9zLWJsb2MsIC52YWxpZGF0ZWQtYmxvYyNzYy1kZWxpdmVyeS1ibG9jIHtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHJcblx0XHQmID4gKiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYzEtc2MtYmxvYzEge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0XHQudGhlYWQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjZGVsaXZlcnktbW9kZXMtaDEge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JGNvbG9yLXNjLWgyOiAjMTYxNTE1O1xyXG5cclxuXHQudmFsaWRhdGVkLWJsb2Mge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQuc2MtaDIge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuc3VtbWFyeS1ibG9jIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGFuZ2UtYnRuIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jMS1zYy1hdXRoLW1vZGUtbGkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQjc3RlcDEtY2hhbmdlLWJ0biwgI3N0ZXAyLWNoYW5nZS1idG4sICNzdGVwMy1jaGFuZ2UtYnRuIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3N0ZXAyLWJ0biB7XHJcblx0XHR0cmFuc2l0aW9uOiAwcztcclxuXHRcdCYuZXJyb3ItY2FsYy1idG4ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYubG9hZGluZyB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUyMHdpZHRoJTNEJTIyNjQlMjIlMjBoZWlnaHQlM0QlMjI2NCUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlM0UlM0NjaXJjbGUlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjIuMDMzMDIlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAlMjIlMjBrZXlTcGxpbmVzJTNEJTIyMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTNCMC4yJTIwMC4yJTIwMC40JTIwMC44JTIyJTIwY2FsY01vZGUlM0QlMjJzcGxpbmUlMjIvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODQ1JTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMC40OTgyNjMlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIwJTNCMyUzQjAlM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjBiZWdpbiUzRCUyMjAuMTI1cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4OTAlMjAxNiUyMDE2JTI5JTIyJTIwY3glM0QlMjIxNiUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIwJTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjMlM0IwJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwLjI1cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MTM1JTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMCUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC4zNzVzJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUlMjgxODAlMjAxNiUyMDE2JTI5JTIyJTIwY3glM0QlMjIxNiUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIwJTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjMlM0IwJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwLjVzJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUlMjgyMjUlMjAxNiUyMDE2JTI5JTIyJTIwY3glM0QlMjIxNiUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIwLjYyMTgwNCUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC42MjVzJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUlMjgyNzAlMjAxNiUyMDE2JTI5JTIyJTIwY3glM0QlMjIxNiUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIxLjkyNzQ2JTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjMlM0IwJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwLjc1cyUyMiUyMGtleVNwbGluZXMlM0QlMjIwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglM0IwLjIlMjAwLjIlMjAwLjQlMjAwLjglMjIlMjBjYWxjTW9kZSUzRCUyMnNwbGluZSUyMi8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MzE1JTIwMTYlMjAxNiUyOSUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMi44NTQ5NCUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjAlM0IzJTNCMCUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMGJlZ2luJTNEJTIyMC44NzVzJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUlMjgxODAlMjAxNiUyMDE2JTI5JTIyJTIwY3glM0QlMjIxNiUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIwJTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMCUzQjMlM0IwJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwYmVnaW4lM0QlMjIwLjVzJTIyJTIwa2V5U3BsaW5lcyUzRCUyMjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUzQjAuMiUyMDAuMiUyMDAuNCUyMDAuOCUyMiUyMGNhbGNNb2RlJTNEJTIyc3BsaW5lJTIyLyUzRSUzQy9jaXJjbGUlM0UlM0Mvc3ZnJTNFKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNXB4IGF1dG87XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0bWluLXdpZHRoOiAxODVweDtcclxuXHRcdFx0bWluLWhlaWdodDogMzlweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zYy1hdXRoLWZvcm0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHQuZmllbGQtc3BlY2lmaWNhdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2MtZmFzdC1hdXRoIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQjc2MtaW5mb3MtYmxvYywgI3NjLWRlbGl2ZXJ5LWJsb2MsICNzYy1wYXltZW50LWJsb2MsICNzdWJtaXQtYXJlYSwgI3NjLWVtYWlsLWJsb2Mge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCNzYy1pbmZvcy1ibG9jIC5yb3cge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHQmLW1tIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnJvdy1tZyB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHJcblx0XHRcdC5maWVsZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHQmLmxibC1yYWRpby1oIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdH1cclxuXHJcblx0XHQmID4gYWRkcmVzcyB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyDDiXRhcGUgMyAobGl2cmFpc29uKSA6IG3Dqm1lcyBlc3BhY2VtZW50L3RhaWxsZSBkZSB0ZXh0ZSBxdWUgbGVzIHJvd3MgZGUgbCfDqXRhcGUgMiAoI3NjLWluZm9zLWJsb2MpLFxyXG5cdC8vIHBvdXIgaG9tb2fDqW7DqWl0w6kuIFLDqGdsZSBTw4lQQVLDiUUgKGV0IG5vbiBmdXNpb25uw6llIGF2ZWMgI3NjLWluZm9zLWJsb2MgLnJvdykgOiBjZSBibG9jLWzDoCBwb3J0ZSBkZXNcclxuXHQvLyBzdHlsZXMgcHJvcHJlcyBhdXggYWRyZXNzZXMgKGZsZXggbm93cmFwIGRlc2t0b3AsICYgPiBhZGRyZXNzLCAucm93LW1n4oCmKSDDoCBuZSBQQVMgcHJvcGFnZXIgaWNpLlxyXG5cdC8vIC0gZm9udC1zaXplIDogZW4gcHJhdGlxdWUgdW4gbm8tb3AgKGxlcyByb3dzIGjDqXJpdGVudCBkw6lqw6AgZGUgLjg3NXJlbSksIGdhcmTDqSBwb3VyIGV4cGxpY2l0ZXIgbCdpbnRlbnRpb24uXHJcblx0Ly8gLSBtYXJnaW4tYm90dG9tIDogc2V1bCBlZmZldCByw6llbCAtPiAxMHB4IHNvdXMgbGEgdGhlYWQsIGxlcyBsaWduZXMgZGUgbW9kZXMgZXQgbGUgc3VtbWFyeS5cclxuXHQvLyBWYWxldXJzIExJVFTDiVJBTEVTIChwYXMgcmVtKCkpIHBvdXIgbWF0Y2hlciBleGFjdGVtZW50ICNzYy1pbmZvcy1ibG9jIC5yb3cgOiBsYSByYWNpbmUgZXN0IMOgIDE3cHggZXRcclxuXHQvLyByZW0oKSBkaXZpc2UgcGFyIDE2LCBkb25jIHJlbSgxMHB4KSBkb25uZXJhaXQgMTAsNjI1cHggLT4gZGl2ZXJnZW5jZSBhdmVjIGwnw6l0YXBlIDIuXHJcblx0I3NjLWRlbGl2ZXJ5LWJsb2MgLnJvdyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0fVxyXG5cclxuXHQuc2MtYXV0aC1tb2RlLWgxIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuc2MtYXV0aC1tb2RlLWxpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnNjLWF1dGgtbW9kZS1kZXNjIHtcclxuXHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5idG4zLCAuYnRuMSB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdHBhZGRpbmc6IDEycHggMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4OyAvLyByYWRpdXMgdW5pZm9ybWUgZGVzIGJvdXRvbnMgZHUgdHVubmVsIChhbGlnbmUgYnRuMS9idG4zIHN1ciBidG40L3BheXBsdWcgZGVqYSBhIDRweClcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNpZGVudC1mb3JtLWNsYXNzaWMge1xyXG5cdFx0LmZvcm1fX2ZpZWxkc2V0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fYnV0dG9uLmJ1dHRvbi5idG4xLmV4cGFuZCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gTCdpbnB1dCBkb2l0IHJlbXBsaXIgc29uIGZpZWxkc2V0IDogc2FucyDDp2EgaWwgcmVzdGUgY2Fsw6kgc3VyIGxhIGxhcmdldXJcclxuXHRcdC8vIGRpY3TDqWUgcGFyIHNvbiBhdHRyaWJ1dCBIVE1MIGBzaXplPVwiNTBcImAgKH4yNTBweCkuIExhIHLDqXBhcnRpdGlvbiBkZSBsYVxyXG5cdFx0Ly8gbGlnbmUgZS1tYWlsL21vdCBkZSBwYXNzZSBlc3QgZ8OpcsOpZSBwbHVzIGJhcyAoYCNzYy1hdXRoIC5zYy1hdXRoLXBhcnRgKS5cclxuXHRcdC5mb3JtX190ZXh0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBCb3V0b24gc3VyIHNhIHByb3ByZSBsaWduZSwgc291cyBsZXMgY2hhbXBzIChpbCBjaGV2YXVjaGFpdCBsZXMgaW5wdXRzXHJcblx0XHQvLyBmYXV0ZSBkZSBtYXJnZSwgY2YuIGNvbW1lbnRhaXJlIHN1ciBgLmZvcm1fX2ZpZWxkYCBwbHVzIGJhcykuXHJcblx0XHQuZm9ybV9fZmllbGQtLWJ0bkFyZWEge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIE92ZXJsYXkgXCJPdWJsaWUgP1wiIGNhbGUgYSBkcm9pdGUsIGNlbnRyZSBzdXIgbCdpbnB1dC4gTCdhbmNyYWdlIHNlIGZhaXQgc3VyXHJcblx0XHQvLyBgLmZvcm1fX2lucHV0LXdyYXBgIChham91dGUgY290ZSB0d2lnLCBjZi4gdmFsaWRhdGlvbi5odG1sLnR3aWcpIGRvbnQgbGEgYm94XHJcblx0XHQvLyBjb3JyZXNwb25kIGV4YWN0ZW1lbnQgYSBjZWxsZSBkZSBsJ2lucHV0IDogYydlc3QgY2UgcXVpIHJlbmQgbGUgY2VudHJhZ2VcclxuXHRcdC8vIGV4YWN0LCBjb250cmFpcmVtZW50IGEgdW4gYW5jcmFnZSBzdXIgYC5mb3JtX19maWVsZGAgcXVpIGluY2x1dCBsZSBsYWJlbC5cclxuXHRcdC5mb3JtX19pbnB1dC13cmFwIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0PiAubG9ndXBfX3B3ZCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHJpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdC8vIGBsZWZ0OiBhdXRvYCArIGB3aWR0aDogYXV0b2AgOiBzb3VzIGRlc2t0b3AgbGUgbGllbiBow6lyaXRhaXQgZCd1bmVcclxuXHRcdFx0XHQvLyBsYXJnZXVyIHBsZWluZSAoaWwgcyfDqXRhbGFpdCBzdXIgdG91dCBsJ2lucHV0KSBldCBjYXB0YWl0IGxlIGNsaWNcclxuXHRcdFx0XHQvLyBkZXN0aW7DqSBhdSBjaGFtcC4gT24gbGUgY29udHJhaW50IMOgIGxhIGxhcmdldXIgZGUgc29uIHRleHRlLlxyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMik7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19maWVsZHNldCB7XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sb2d1cF9fcHdkIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtZ3JleTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gTGliZWxsw6lzIFwiVm90cmUgZS1tYWlsXCIgLyBcIlZvdHJlIG1vdCBkZSBwYXNzZVwiIG1hc3F1w6lzIDogbGUgcGxhY2Vob2xkZXJcclxuXHRcdFx0Ly8gZGUgbCdpbnB1dCBwb3J0ZSBkw6lqw6AgbCdpbmZvcm1hdGlvbiwgZXQgYydlc3QgbGUgY29tcG9ydGVtZW50IGRlIGwnb25nbGV0XHJcblx0XHRcdC8vIFwiQ29tbWFuZGVyIGRpcmVjdGVtZW50XCIgKGxhYmVsIGNvbnNlcnbDqSBkYW5zIGxlIERPTSBwb3VyIGwnYWNjZXNzaWJpbGl0w6ksXHJcblx0XHRcdC8vIG1haXMgYGRpc3BsYXk6IG5vbmVgKSDigJQgb24gYWxpZ25lIGxlcyBkZXV4IG9uZ2xldHMuXHJcblx0XHRcdC8vICFpbXBvcnRhbnQgOiBtw6ptZSBjYXVzZSBxdWUgbGUgYm9yZGVyIGNpLWRlc3NvdXMsIHVuZSByw6hnbGUgY3Jvc3Mtb3JpZ2luXHJcblx0XHRcdC8vIGRlIHNww6ljaWZpY2l0w6kg4omlIGxhIG7DtHRyZSByZW1ldCBgZGlzcGxheTogYmxvY2tgIHN1ciBjZXQgb25nbGV0XHJcblx0XHRcdC8vIChgZGlzcGxheTogbm9uZWAgc2V1bCBuZSBwYXNzYWl0IHBhcywgdsOpcmlmacOpIGVuIG5hdmlnYXRldXIpLlxyXG5cdFx0XHQuZm9ybV9fbGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gSGF1dGV1ciBhdXRvIDogbGUgY2hhbXAgZW52ZWxvcHBlIGxhYmVsICsgaW5wdXQuIExhIGhhdXRldXIgZml4ZSA0MHB4XHJcblx0XHRcdC8vIHByZWNlZGVudGUgZWNyYXNhaXQgbGUgY29udGVuZXVyIC0+IGwnaW5wdXQgZGVib3JkYWl0IGRlIDI0cHggZW4gYmFzIGV0XHJcblx0XHRcdC8vIGxlIGZpZWxkc2V0IGR1IGJvdXRvbiAobGlnbmUgc3VpdmFudGUpIHBhc3NhaXQgUEFSLURFU1NVUyBsZXMgaW5wdXRzLFxyXG5cdFx0XHQvLyByZW5kYW50IGxlcyBjaGFtcHMgbm9uIGNsaXF1YWJsZXMuXHJcblx0XHRcdC5mb3JtX19maWVsZCB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb3JtX190ZXh0IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XHJcblx0XHRcdFx0Ly8gQm9yZHVyZSBvciArIGFycm9uZGksIGNvbW1lIGxlIGZvcm11bGFpcmUgYWRyZXNzZSAvIGxlcyBjaGFtcHMgZHUgdHVubmVsLiAhaW1wb3J0YW50IDpcclxuXHRcdFx0XHQvLyBsZSBib3JkZXIgZ3JpcyBkdSBsb2dpbiAoI2lkZW50LWZvcm0tY2xhc3NpYykgZXN0IHBvc8OpIHBhciB1bmUgcsOoZ2xlIGNyb3NzLW9yaWdpbiAobm90cmVcclxuXHRcdFx0XHQvLyBDU1MgY29tcGlsw6kgc2VydmkgcGFyIGxlIENETiwgb3UgbCdhZ2VuY2UpIMOgIHNww6ljaWZpY2l0w6kg4omlIGxhIG7DtHRyZSAtPiBzYW5zICFpbXBvcnRhbnQsXHJcblx0XHRcdFx0Ly8gbGUgZ29sZCBuZSBwYXNzYWl0IHBhcyBzdXIgbCdvbmdsZXQgY29ubmV4aW9uIChpbCBwYXNzYWl0IHN1ciBsZSBndWVzdCwgbW9pbnMgY29udHJhaW50KS5cclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0UzQTcwMSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcGxhY2Vob2xkZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wbGFjZWhvbGRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcGxhY2Vob2xkZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXBsYWNlaG9sZGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fX2ZpZWxkLS1idG5BcmVhIHtcclxuXHRcdFx0LmZvcm1fX2J1dHRvbiB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTMpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3N0ZXAxLWJ0biB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0Ly8gQWxpZ27DqSBzdXIgbGVzIGJvdXRvbnMgZCdhY3Rpb24gZHUgdHVubmVsIDogdGFpbGxlIC5idG4xLCByYWRpdXMgYnJhbmQsICsgY2hldnJvbiDDoCBkcm9pdGUuXHJcblx0XHQvLyBTcMOpY2lmaWNpdMOpIElEICgxLDAsMCkgcG91ciBiYXR0cmUgbGUgYC5idXR0b25gIGFnZW5jZSBxdWkgZm9yw6dhaXQgZm9udC1zaXplIH4xM3B4IC8gcmFkaXVzIDJweC5cclxuXHRcdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyAvLyB0YWlsbGUgZGVzIGJvdXRvbnMgZHUgdHVubmVsXHJcblx0XHRsaW5lLWhlaWdodDogMXJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyAvLyByYWRpdXMgYnJhbmQgKGNmLiAuYnRuMSAvIGFkZC1jYXJ0LWJ0biAvIHBheXBsdWcpXHJcblxyXG5cdFx0Ly8gQ2hldnJvbiBtZXNlcGljZXMtaWNvbnMgXFxlOTBlIMOgIGRyb2l0ZSwgcmVwcmlzIMOgIGwnaWRlbnRpcXVlIGRlICNhZGQtY2FydC1idG4gKF9wcmljZS1hcmVhLnNjc3MpXHJcblx0XHQvLyBldCBkZXMgYm91dG9ucyBkdSBwYW5pZXIgKF9jYXJ0LnNjc3MpIC0+IGNvaMOpcmVuY2UgZGVzIGZsw6hjaGVzIGR1IHNpdGUuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdtZXNlcGljZXMtaWNvbnMnO1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkwZVwiO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjdyZW07XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAtMXB4OyAvLyByZW1vbnRlIGxlIGdseXBoZSAuN3JlbSBxdWkgcmV0b21iZSB+MXB4IHNvdXMgbGEgYmFzZWxpbmVcclxuXHRcdH1cclxuXHJcblx0XHQmLndhaXRpbmcge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgMjAlKTtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDIwJSk7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fdGV4dC0tcGFzc3dvcmQge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XHJcblx0fVxyXG5cclxuXHQud2l6aS1zZWxlY3RlZCB7XHJcblx0XHQuYnRuMyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2MtZmllbGRzZXQtZW1haWwge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQuZm9ybV9fZmllbGRzZXQge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHQuZm9ybV9fbGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb3JtX19maWVsZCB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb3JtX190ZXh0IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XHJcblx0XHRcdFx0Ly8gQm9yZHVyZSBvciArIGFycm9uZGksIGNvbW1lIGxlIGZvcm11bGFpcmUgYWRyZXNzZSAvIGxlcyBjaGFtcHMgZHUgdHVubmVsLiAhaW1wb3J0YW50IDpcclxuXHRcdFx0XHQvLyBsZSBib3JkZXIgZ3JpcyBkdSBsb2dpbiAoI2lkZW50LWZvcm0tY2xhc3NpYykgZXN0IHBvc8OpIHBhciB1bmUgcsOoZ2xlIGNyb3NzLW9yaWdpbiAobm90cmVcclxuXHRcdFx0XHQvLyBDU1MgY29tcGlsw6kgc2VydmkgcGFyIGxlIENETiwgb3UgbCdhZ2VuY2UpIMOgIHNww6ljaWZpY2l0w6kg4omlIGxhIG7DtHRyZSAtPiBzYW5zICFpbXBvcnRhbnQsXHJcblx0XHRcdFx0Ly8gbGUgZ29sZCBuZSBwYXNzYWl0IHBhcyBzdXIgbCdvbmdsZXQgY29ubmV4aW9uIChpbCBwYXNzYWl0IHN1ciBsZSBndWVzdCwgbW9pbnMgY29udHJhaW50KS5cclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0UzQTcwMSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcGxhY2Vob2xkZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wbGFjZWhvbGRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcGxhY2Vob2xkZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXBsYWNlaG9sZGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2MtYXV0aC1wYXJ0IHtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblxyXG5cdFx0LnNjLWZhc3QtYXV0aCB7XHJcblx0XHRcdC5idG4tYXJlYSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjZW1haWwgfiAubWF0ZXJpYWwtaWNvbnMsICNlbWFpbCB+IGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtX19mbGV4IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLWFyZWEge1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTMpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNjLWF1dGgtb3Ige1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWdyZXk7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1zdHJvbmctb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2MtdGV4dC1vciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fZmllbGRzZXQge1xyXG5cdFx0bWFyZ2luOiAzMHB4IDA7XHJcblxyXG5cdFx0LmZvcm1fX3RleHQge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNlbGVjdCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC10YWIyICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iZDtcclxuXHR9XHJcblxyXG5cdC5mb3JtX19maWVsZC0tZm9jdXNlZCAuZm9ybV9fbGFiZWwge1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdC5vcHRpb25hbCB7XHJcblx0XHRmb250LXN0eWxlOiBpbml0aWFsO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRmb250LXNpemU6IC44cmVtOyAvLyDCqyAoZmFjdWx0YXRpZikgwrsgYSAxMXB4IChmZXVpbGxlIHBsYXRlZm9ybWUpIC0+IGxpc2libGUgZW4gbW9iaWxlXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaWRlbnQtYnRuIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQjVmFsaWRhdGlvbldpdGhBbWF6b25Mb2dpbiwgI1ZhbGlkYXRpb25XaXRoQW1hem9uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmMxLWlkZW50LWJ0biB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxuXHJcblx0LmlkZW50LWZhY2Vib29rLWJ0biB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWlkZW50LWZiO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pZGVudC1mYjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1pZGVudC1mYiwgMTUlKTtcclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogODFweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjI2NDY2LjUlMjAyMjkxJTIwODAuODQxJTIwMTYlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk02NTA4LjExOSUyMDIyOTguNzcyYTMuNjk0JTIwMy42OTQlMjAwJTIwMCUyMDAtMS42MzcuNDQydjUuMDQ2YTEwLjY0MyUyMDEwLjY0MyUyMDAlMjAwJTIwMCUyMDEuMTc5LjA0NWMxLjYlMjAwJTIwMS44MjItLjczNCUyMDEuODIyLTEuNzU4di0yLjQxYy0uMDAxLS43NTgtLjI1Mi0xLjM2NS0xLjM2NC0xLjM2NXptLTEwLjY0LS4yNzVjLTEuMTEyJTIwMC0xLjM2NS42MS0xLjM2NSUyMDEuMzY2di40MjVoMi43Mjl2LS40MjZjLS4wMDEtLjc1Ni0uMjU1LTEuMzY2LTEuMzY1LTEuMzY2em0tMjAuNjE0JTIwNS4yNTFhLjguOCUyMDAlMjAwJTIwMCUyMC45LjkwOCUyMDMuMzE3JTIwMy4zMTclMjAwJTIwMCUyMDAlMjAxLjU1MS0uNDQydi0xLjJoLTEuNDZjLS42ODcuMDA0LS45OTEuMTMyLS45OTEuNzM0em00MS42LTQuOTc3Yy0xLjExNCUyMDAtMS41LjYwOC0xLjUlMjAxLjM2NHYyLjc2MWMwJTIwLjc1OC4zODYlMjAxLjM2OCUyMDEuNSUyMDEuMzY4czEuNS0uNjElMjAxLjUtMS4zNjh2LTIuNzYxYy4wMDMtLjc1Ni0uMzg2LTEuMzYzLTEuNDk2LTEuMzYzem0tNDcuMDU1JTIwOC4wNzNoLTMuMjc1di03LjkyM2gtMS42MzV2LTIuNzNoMS42MzZ2LTEuNjM5YzAtMi4yMjcuOTIzLTMuNTUyJTIwMy41NDctMy41NTJoMi4xODR2Mi43MzFoLTEuMzY1Yy0xLjAyMSUyMDAtMS4wODkuMzgyLTEuMDg5JTIwMS4wOTR2MS4zNjZoMi40NzNsLS4yODklMjAyLjczaC0yLjE4N3ptMTEuMTg2LjAyMWgtMi43MjlsLS4xMTgtLjY5M2E2LjI1MyUyMDYuMjUzJTIwMCUyMDAlMjAxLTMuMDkxLjglMjAyLjklMjAyLjklMjAwJTIwMCUyMDEtMy4wNjYtMy4xODVjMC0yLjE4MSUyMDEuMjQzLTIuOTU5JTIwMy40NjYtMi45NTloMi4yNjN2LS40NzFjMC0xLjExMy0uMTI4LTEuNDQtMS44MzktMS40NGgtMi44bC4yNzQtMi43M2gzLjA1OWMzLjc1NiUyMDAlMjA0LjU3OSUyMDEuMTg2JTIwNC41NzklMjA0LjE5MnY2LjQ4MXptOS4yNzctNy43NDNhMTUuNjEzJTIwMTUuNjEzJTIwMCUyMDAlMjAwLTMtLjM1NWMtMS40NjclMjAwLTEuOTEuMzI0LTEuOTElMjAxLjU3djIuMzU3YzAlMjAxLjI0Ni40NDMlMjAxLjU3MSUyMDEuOTElMjAxLjU3MWExNS41NzglMjAxNS41NzglMjAwJTIwMCUyMDAlMjAzLS4zNTd2Mi42NjRhMTQuNDY5JTIwMTQuNDY5JTIwMCUyMDAlMjAxLTMuMjc0LjQyMWMtMy41MTQlMjAwLTQuOTExLTEuODQ4LTQuOTExLTQuNTE4di0xLjkxNWMwLTIuNjcyJTIwMS40LTQuNTIzJTIwNC45MTEtNC41MjNhMTQuNDA3JTIwMTQuNDA3JTIwMCUyMDAlMjAxJTIwMy4yNzQuNDIzdjIuNjYxem0xMC4yMzclMjAzLjM1aC02di4yMmMwJTIwMS4yNDYuNDQ0JTIwMS41NzElMjAxLjkxJTIwMS41NzFhMTkuMDg0JTIwMTkuMDg0JTIwMCUyMDAlMjAwJTIwMy44MTgtLjM1N3YyLjY2NmExNy4yMSUyMDE3LjIxJTIwMCUyMDAlMjAxLTQuMDg5LjQyMWMtMy41MTUlMjAwLTQuOTEyLTEuODQ4LTQuOTEyLTQuNTE4di0yLjE4OWMwLTIuMzM2JTIwMS4wMzctNC4yNDklMjA0LjYzOC00LjI0OXM0LjYzNSUyMDEuODkxJTIwNC42MzUlMjA0LjI0OXptMTAuNjQuMDUxYzAlMjAyLjU4LS43MzclMjA0LjQ2Mi01LjIwNSUyMDQuNDYyYTI0LjcwOCUyMDI0LjcwOCUyMDAlMjAwJTIwMS00LjMzNS0uNDEzdi0xNC43NTJsMy4yNzItLjU0NnY1LjE1OWE3LjQyOSUyMDcuNDI5JTIwMCUyMDAlMjAxJTIwMi40NTUtLjRjMy4yNzIlMjAwJTIwMy44MTglMjAxLjQ2NyUyMDMuODE4JTIwMy44MjV2Mi42NjF6bTEwLjQ4OS4wNTZjMCUyMDIuMjI2LS45MTklMjA0LjM4NS00Ljc2NCUyMDQuMzg1cy00Ljc4My0yLjE1OS00Ljc4My00LjM4NXYtMi4xNDljMC0yLjIyNy45MzYtNC4zODYlMjA0Ljc4My00LjM4NnM0Ljc2NCUyMDIuMTU5JTIwNC43NjQlMjA0LjM4NnptMTAuNDgyJTIwMGMwJTIwMi4yMjYtLjkyJTIwNC4zODUtNC43NjQlMjA0LjM4NXMtNC43ODMtMi4xNTktNC43ODMtNC4zODV2LTIuMTQ5YzAtMi4yMjcuOTM2LTQuMzg2JTIwNC43ODMtNC4zODZzNC43NjQlMjAyLjE1OSUyMDQuNzY0JTIwNC4zODZ6bTEwLjc1NyUyMDQuMjY0aC0zLjU0N2wtMy01LjAwN3Y1LjAwN2gtMy4yNjh2LTE1LjAyM2wzLjI3My0uNTQ2djkuNjcybDMtNC43NTVoMy41NDdsLTMuMjczJTIwNS4xODl6bS0xNS41MjgtOC4wNzFjLTEuMTEyJTIwMC0xLjUuNjA4LTEuNSUyMDEuMzY0djIuNzYxYzAlMjAuNzU4LjM4NiUyMDEuMzY4JTIwMS41JTIwMS4zNjhzMS41LS42MSUyMDEuNS0xLjM2OHYtMi43NjJjLjAwMy0uNzU2LS4zOS0xLjM2My0xLjUtMS4zNjN6bTE3LjQlMjA2LjJhMS4wMTMlMjAxLjAxMyUyMDAlMjAxJTIwMS0xJTIwMS4wMTElMjAxJTIwMSUyMDAlMjAwJTIwMSUyMDEtMS4wMTF6bTAlMjAuMTU3YS44NTcuODU3JTIwMCUyMDAlMjAwJTIwMCUyMDEuNzExLjg1Ny44NTclMjAwJTIwMCUyMDAlMjAwLTEuNzExem0tLjE4OCUyMDEuNDQyaC0uMTh2LTEuMTI1YTIuMDclMjAyLjA3JTIwMCUyMDAlMjAxJTIwLjMxOS0uMDI2LjYuNiUyMDAlMjAwJTIwMSUyMC4zNTEuMDg1LjI3Mi4yNzIlMjAwJTIwMCUyMDElMjAuMS4yMzMuMjguMjglMjAwJTIwMCUyMDEtLjIxOS4yNzV2LjAwOWMuMS4wMTguMTY1LjEwNy4xODguMjczYS45MzguOTM4JTIwMCUyMDAlMjAwJTIwLjA3MS4yNzloLS4xODhhLjg0OS44NDklMjAwJTIwMCUyMDEtLjA3Ni0uMjg4LjIxLjIxJTIwMCUyMDAlMjAwLS4yNDItLjJoLS4xMjV2LjQ4NnptMC0uNjI0aC4xM2MuMTQ3JTIwMCUyMC4yNzMtLjA1NC4yNzMtLjE5NCUyMDAtLjEtLjA3MS0uMi0uMjczLS4yYS45My45MyUyMDAlMjAwJTIwMC0uMTMuMDA5eiUyMiUyMGZpbGwlM0QlMjIlMjNmZmZmZmYlMjIvJTNFJTNDL3N2ZyUzRSk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1pZGVudC1mYiwgMTUlKTtcclxuXHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjI2NDY2LjUlMjAyMjkxJTIwODAuODQxJTIwMTYlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk02NTA4LjExOSUyMDIyOTguNzcyYTMuNjk0JTIwMy42OTQlMjAwJTIwMCUyMDAtMS42MzcuNDQydjUuMDQ2YTEwLjY0MyUyMDEwLjY0MyUyMDAlMjAwJTIwMCUyMDEuMTc5LjA0NWMxLjYlMjAwJTIwMS44MjItLjczNCUyMDEuODIyLTEuNzU4di0yLjQxYy0uMDAxLS43NTgtLjI1Mi0xLjM2NS0xLjM2NC0xLjM2NXptLTEwLjY0LS4yNzVjLTEuMTEyJTIwMC0xLjM2NS42MS0xLjM2NSUyMDEuMzY2di40MjVoMi43Mjl2LS40MjZjLS4wMDEtLjc1Ni0uMjU1LTEuMzY2LTEuMzY1LTEuMzY2em0tMjAuNjE0JTIwNS4yNTFhLjguOCUyMDAlMjAwJTIwMCUyMC45LjkwOCUyMDMuMzE3JTIwMy4zMTclMjAwJTIwMCUyMDAlMjAxLjU1MS0uNDQydi0xLjJoLTEuNDZjLS42ODcuMDA0LS45OTEuMTMyLS45OTEuNzM0em00MS42LTQuOTc3Yy0xLjExNCUyMDAtMS41LjYwOC0xLjUlMjAxLjM2NHYyLjc2MWMwJTIwLjc1OC4zODYlMjAxLjM2OCUyMDEuNSUyMDEuMzY4czEuNS0uNjElMjAxLjUtMS4zNjh2LTIuNzYxYy4wMDMtLjc1Ni0uMzg2LTEuMzYzLTEuNDk2LTEuMzYzem0tNDcuMDU1JTIwOC4wNzNoLTMuMjc1di03LjkyM2gtMS42MzV2LTIuNzNoMS42MzZ2LTEuNjM5YzAtMi4yMjcuOTIzLTMuNTUyJTIwMy41NDctMy41NTJoMi4xODR2Mi43MzFoLTEuMzY1Yy0xLjAyMSUyMDAtMS4wODkuMzgyLTEuMDg5JTIwMS4wOTR2MS4zNjZoMi40NzNsLS4yODklMjAyLjczaC0yLjE4N3ptMTEuMTg2LjAyMWgtMi43MjlsLS4xMTgtLjY5M2E2LjI1MyUyMDYuMjUzJTIwMCUyMDAlMjAxLTMuMDkxLjglMjAyLjklMjAyLjklMjAwJTIwMCUyMDEtMy4wNjYtMy4xODVjMC0yLjE4MSUyMDEuMjQzLTIuOTU5JTIwMy40NjYtMi45NTloMi4yNjN2LS40NzFjMC0xLjExMy0uMTI4LTEuNDQtMS44MzktMS40NGgtMi44bC4yNzQtMi43M2gzLjA1OWMzLjc1NiUyMDAlMjA0LjU3OSUyMDEuMTg2JTIwNC41NzklMjA0LjE5MnY2LjQ4MXptOS4yNzctNy43NDNhMTUuNjEzJTIwMTUuNjEzJTIwMCUyMDAlMjAwLTMtLjM1NWMtMS40NjclMjAwLTEuOTEuMzI0LTEuOTElMjAxLjU3djIuMzU3YzAlMjAxLjI0Ni40NDMlMjAxLjU3MSUyMDEuOTElMjAxLjU3MWExNS41NzglMjAxNS41NzglMjAwJTIwMCUyMDAlMjAzLS4zNTd2Mi42NjRhMTQuNDY5JTIwMTQuNDY5JTIwMCUyMDAlMjAxLTMuMjc0LjQyMWMtMy41MTQlMjAwLTQuOTExLTEuODQ4LTQuOTExLTQuNTE4di0xLjkxNWMwLTIuNjcyJTIwMS40LTQuNTIzJTIwNC45MTEtNC41MjNhMTQuNDA3JTIwMTQuNDA3JTIwMCUyMDAlMjAxJTIwMy4yNzQuNDIzdjIuNjYxem0xMC4yMzclMjAzLjM1aC02di4yMmMwJTIwMS4yNDYuNDQ0JTIwMS41NzElMjAxLjkxJTIwMS41NzFhMTkuMDg0JTIwMTkuMDg0JTIwMCUyMDAlMjAwJTIwMy44MTgtLjM1N3YyLjY2NmExNy4yMSUyMDE3LjIxJTIwMCUyMDAlMjAxLTQuMDg5LjQyMWMtMy41MTUlMjAwLTQuOTEyLTEuODQ4LTQuOTEyLTQuNTE4di0yLjE4OWMwLTIuMzM2JTIwMS4wMzctNC4yNDklMjA0LjYzOC00LjI0OXM0LjYzNSUyMDEuODkxJTIwNC42MzUlMjA0LjI0OXptMTAuNjQuMDUxYzAlMjAyLjU4LS43MzclMjA0LjQ2Mi01LjIwNSUyMDQuNDYyYTI0LjcwOCUyMDI0LjcwOCUyMDAlMjAwJTIwMS00LjMzNS0uNDEzdi0xNC43NTJsMy4yNzItLjU0NnY1LjE1OWE3LjQyOSUyMDcuNDI5JTIwMCUyMDAlMjAxJTIwMi40NTUtLjRjMy4yNzIlMjAwJTIwMy44MTglMjAxLjQ2NyUyMDMuODE4JTIwMy44MjV2Mi42NjF6bTEwLjQ4OS4wNTZjMCUyMDIuMjI2LS45MTklMjA0LjM4NS00Ljc2NCUyMDQuMzg1cy00Ljc4My0yLjE1OS00Ljc4My00LjM4NXYtMi4xNDljMC0yLjIyNy45MzYtNC4zODYlMjA0Ljc4My00LjM4NnM0Ljc2NCUyMDIuMTU5JTIwNC43NjQlMjA0LjM4NnptMTAuNDgyJTIwMGMwJTIwMi4yMjYtLjkyJTIwNC4zODUtNC43NjQlMjA0LjM4NXMtNC43ODMtMi4xNTktNC43ODMtNC4zODV2LTIuMTQ5YzAtMi4yMjcuOTM2LTQuMzg2JTIwNC43ODMtNC4zODZzNC43NjQlMjAyLjE1OSUyMDQuNzY0JTIwNC4zODZ6bTEwLjc1NyUyMDQuMjY0aC0zLjU0N2wtMy01LjAwN3Y1LjAwN2gtMy4yNjh2LTE1LjAyM2wzLjI3My0uNTQ2djkuNjcybDMtNC43NTVoMy41NDdsLTMuMjczJTIwNS4xODl6bS0xNS41MjgtOC4wNzFjLTEuMTEyJTIwMC0xLjUuNjA4LTEuNSUyMDEuMzY0djIuNzYxYzAlMjAuNzU4LjM4NiUyMDEuMzY4JTIwMS41JTIwMS4zNjhzMS41LS42MSUyMDEuNS0xLjM2OHYtMi43NjJjLjAwMy0uNzU2LS4zOS0xLjM2My0xLjUtMS4zNjN6bTE3LjQlMjA2LjJhMS4wMTMlMjAxLjAxMyUyMDAlMjAxJTIwMS0xJTIwMS4wMTElMjAxJTIwMSUyMDAlMjAwJTIwMSUyMDEtMS4wMTF6bTAlMjAuMTU3YS44NTcuODU3JTIwMCUyMDAlMjAwJTIwMCUyMDEuNzExLjg1Ny44NTclMjAwJTIwMCUyMDAlMjAwLTEuNzExem0tLjE4OCUyMDEuNDQyaC0uMTh2LTEuMTI1YTIuMDclMjAyLjA3JTIwMCUyMDAlMjAxJTIwLjMxOS0uMDI2LjYuNiUyMDAlMjAwJTIwMSUyMC4zNTEuMDg1LjI3Mi4yNzIlMjAwJTIwMCUyMDElMjAuMS4yMzMuMjguMjglMjAwJTIwMCUyMDEtLjIxOS4yNzV2LjAwOWMuMS4wMTguMTY1LjEwNy4xODguMjczYS45MzguOTM4JTIwMCUyMDAlMjAwJTIwLjA3MS4yNzloLS4xODhhLjg0OS44NDklMjAwJTIwMCUyMDEtLjA3Ni0uMjg4LjIxLjIxJTIwMCUyMDAlMjAwLS4yNDItLjJoLS4xMjV2LjQ4NnptMC0uNjI0aC4xM2MuMTQ3JTIwMCUyMC4yNzMtLjA1NC4yNzMtLjE5NCUyMDAtLjEtLjA3MS0uMi0uMjczLS4yYS45My45MyUyMDAlMjAwJTIwMC0uMTMuMDA5eiUyMiUyMGZpbGwlM0QlMjIlMjNmZmZmZmYlMjIvJTNFJTNDL3N2ZyUzRSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pZGVudC1wYXlwYWwtYnRuIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaWRlbnQtcHA7XHJcblx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlkZW50LXBwO1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA4MXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjY0NzIuNSUyMDIyMzklMjA2Ny42NTElMjAxOCUyMiUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMiU3QmZpbGwlM0ElMjNmZmZmZmYlN0QuY2xzLTQlN0JmaWxsJTNBJTIzREREREREJTdELmNscy0zJTdCZmlsbCUzQSUyM2ZmZmZmZiU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDZyUyMGlkJTNEJTIyTG9nb19QYXlwYWwlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjg2NDcyLjU0MSUyMDIyMzklMjklMjIlM0UlM0NnJTIwaWQlM0QlMjJYTUxJRF8yMl8lMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtLjA0MSUyOSUyMiUzRSUzQ2clMjBpZCUzRCUyMlhNTElEXzIzXyUyMiUzRSUzQ2clMjBpZCUzRCUyMlhNTElEXzM5XyUyMiUzRSUzQ2clMjBpZCUzRCUyMlhNTElEXzQwXyUyMiUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzY1XyUyMiUyMGNsYXNzJTNEJTIyY2xzLTIlMjIlMjBkJTNEJTIyTTEzMy40NjclMjAyNy42Yy0uMiUyMDEuMzQ1LTEuMjIyJTIwMS4zNDUtMi4yMTYlMjAxLjM0NWgtLjU2NWwuNC0yLjUwNmEuMzExLjMxMSUyMDAlMjAwJTIwMSUyMC4zMDYtLjI2aC4yNmMuNjcyJTIwMCUyMDEuMzE0JTIwMCUyMDEuNjM1LjM4MmExLjIyMyUyMDEuMjIzJTIwMCUyMDAlMjAxJTIwLjE4JTIwMS4wMzl6bS0uNDI4LTMuNWgtMy43MjhhLjUyNS41MjUlMjAwJTIwMCUyMDAtLjUyLjQ0M2wtMS41MTMlMjA5LjU2NWEuMzA5LjMwOSUyMDAlMjAwJTIwMCUyMC4zMDYuMzUxaDEuNzg4YS41MjUuNTI1JTIwMCUyMDAlMjAwJTIwLjUyLS40NDNsLjQxMy0yLjU4MmEuNTIxLjUyMSUyMDAlMjAwJTIwMSUyMC41LS40NDNoMS4xNzdjMi40NiUyMDAlMjAzLjg4MS0xLjE5MiUyMDQuMjQ4LTMuNTQ1YTIuOTMzJTIwMi45MzMlMjAwJTIwMCUyMDAtLjQ3NC0yLjQxNCUyMDMuNTgxJTIwMy41ODElMjAwJTIwMCUyMDAtMi43MTctLjkzMnolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTA3LjgyJTIwLTIwLjQxNyUyOSUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF82Ml8lMjIlMjBjbGFzcyUzRCUyMmNscy0yJTIyJTIwZCUzRCUyMk0xODguNzElMjA0OS4yMzdhMS45ODclMjAxLjk4NyUyMDAlMjAwJTIwMS0yLjAxNyUyMDEuNzExJTIwMS41MjElMjAxLjUyMSUyMDAlMjAwJTIwMS0xLjIwNy0uNDg5JTIwMS41JTIwMS41JTIwMCUyMDAlMjAxLS4yNzUtMS4yNTMlMjAyLjAwOSUyMDIuMDA5JTIwMCUyMDAlMjAxJTIwMi0xLjcyNyUyMDEuNTA5JTIwMS41MDklMjAwJTIwMCUyMDElMjAxLjE5Mi40ODklMjAxLjU3MiUyMDEuNTcyJTIwMCUyMDAlMjAxJTIwLjMwNyUyMDEuMjY5em0yLjQ5MS0zLjQ2OWgtMS43ODhhLjMuMyUyMDAlMjAwJTIwMC0uMzA2LjI2bC0uMDc2LjUtLjEyMi0uMTgzYTIuNTI4JTIwMi41MjglMjAwJTIwMCUyMDAtMi4xMDktLjc0NSUyMDQuMTA2JTIwNC4xMDYlMjAwJTIwMCUyMDAtMy45ODglMjAzLjU5MSUyMDMuNCUyMDMuNCUyMDAlMjAwJTIwMCUyMC42NzIlMjAyLjc1JTIwMi44JTIwMi44JTIwMCUyMDAlMjAwJTIwMi4yNDYuOSUyMDMuNDMxJTIwMy40MzElMjAwJTIwMCUyMDAlMjAyLjQ3NS0xLjAyNGwtLjA3Ni40ODlhLjMyMi4zMjIlMjAwJTIwMCUyMDAlMjAuMzA2LjM2N2gxLjZhLjUyNS41MjUlMjAwJTIwMCUyMDAlMjAuNTItLjQ0M2wuOTYzLTYuMTEyYS4zMy4zMyUyMDAlMjAwJTIwMC0uMzE4LS4zNXolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTU0LjgyOCUyMC0zOC42MzIlMjklMjIvJTNFJTNDcGF0aCUyMGlkJTNEJTIyWE1MSURfNjFfJTIyJTIwY2xhc3MlM0QlMjJjbHMtMiUyMiUyMGQlM0QlMjJNMjU0LjA4NiUyMDQ2LjdIMjUyLjNhLjUyOS41MjklMjAwJTIwMCUyMDAtLjQyOC4yMjlsLTIuNDcyJTIwMy42MzctMS4wNTQtMy41YS41MjcuNTI3JTIwMCUyMDAlMjAwLS41LS4zNjdoLTEuNzY2YS4zMDcuMzA3JTIwMCUyMDAlMjAwLS4yOS40MTNsMS45NzElMjA1LjgwNi0xLjg2MSUyMDIuNjI5YS4zMDcuMzA3JTIwMCUyMDAlMjAwJTIwLjI2LjQ4OWgxLjc4OGEuNDkyLjQ5MiUyMDAlMjAwJTIwMCUyMC40MjgtLjIyOWw1Ljk3NC04LjYxOGEuMzExLjMxMSUyMDAlMjAwJTIwMC0uMjY0LS40ODl6JTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LTIwOC4yMDklMjAtMzkuNTY0JTI5JTIyLyUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzU4XyUyMiUyMGNsYXNzJTNEJTIyY2xzLTMlMjIlMjBkJTNEJTIyTTMwNy42NTElMjAyNy42Yy0uMiUyMDEuMzQ1LTEuMjIyJTIwMS4zNDUtMi4yMTYlMjAxLjM0NWgtLjU2NWwuNC0yLjUwNmEuMzExLjMxMSUyMDAlMjAwJTIwMSUyMC4zMDYtLjI2aC4yNmMuNjcyJTIwMCUyMDEuMzE0JTIwMCUyMDEuNjM1LjM4MmExLjIyMyUyMDEuMjIzJTIwMCUyMDAlMjAxJTIwLjE4JTIwMS4wMzl6bS0uNDI4LTMuNUgzMDMuNWEuNS41JTIwMCUyMDAlMjAwLS41LjQ0M2wtMS41MTMlMjA5LjU2NWEuMzEuMzElMjAwJTIwMCUyMDAlMjAuMzA2LjM1MWgxLjkxYS4zMzcuMzM3JTIwMCUyMDAlMjAwJTIwLjM1MS0uMzA2bC40MjgtMi43YS41MjEuNTIxJTIwMCUyMDAlMjAxJTIwLjUtLjQ0M2gxLjE3N2MyLjQ2JTIwMCUyMDMuODgxLTEuMTkyJTIwNC4yNDgtMy41NDVhMi45MzMlMjAyLjkzMyUyMDAlMjAwJTIwMC0uNDc0LTIuNDE0JTIwMy40MjIlMjAzLjQyMiUyMDAlMjAwJTIwMC0yLjcwOS0uOTUxeiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0yNTUuNDAyJTIwLTIwLjQxNyUyOSUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF81M18lMjIlMjBjbGFzcyUzRCUyMmNscy0zJTIyJTIwZCUzRCUyMk0zNjIuODElMjA0OS4yMzdhMS45ODclMjAxLjk4NyUyMDAlMjAwJTIwMS0yLjAxNyUyMDEuNzExJTIwMS41MjElMjAxLjUyMSUyMDAlMjAwJTIwMS0xLjIwNy0uNDg5JTIwMS41JTIwMS41JTIwMCUyMDAlMjAxLS4yNzUtMS4yNTMlMjAyLjAwNyUyMDIuMDA3JTIwMCUyMDAlMjAxJTIwMi0xLjcxMSUyMDEuNDIlMjAxLjQyJTIwMCUyMDAlMjAxJTIwMS41JTIwMS43NDJ6bTIuNDkxLTMuNDY5aC0xLjc4OGEuMy4zJTIwMCUyMDAlMjAwLS4zMDYuMjZsLS4wNzYuNS0uMTIyLS4xODNhMi41MjglMjAyLjUyOCUyMDAlMjAwJTIwMC0yLjEwOS0uNzQ1JTIwNC4xMDYlMjA0LjEwNiUyMDAlMjAwJTIwMC0zLjk4OCUyMDMuNTkxJTIwMy40JTIwMy40JTIwMCUyMDAlMjAwJTIwLjY3MiUyMDIuNzUlMjAyLjglMjAyLjglMjAwJTIwMCUyMDAlMjAyLjI0Ni45JTIwMy40MzElMjAzLjQzMSUyMDAlMjAwJTIwMCUyMDIuNDc1LTEuMDI0bC0uMDc2LjQ4OWEuMzIyLjMyMiUyMDAlMjAwJTIwMCUyMC4zMDYuMzY3aDEuNmEuNS41JTIwMCUyMDAlMjAwJTIwLjUtLjQ0M2wuOTYzLTYuMTEyYS4zLjMlMjAwJTIwMCUyMDAtLjI5OC0uMzV6JTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LTMwMi4zMjUlMjAtMzguNjMyJTI5JTIyLyUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzQ1XyUyMiUyMGNsYXNzJTNEJTIyY2xzLTMlMjIlMjBkJTNEJTIyTTQxNy40MDYlMjAyNC4yNzVsLTEuNTI4JTIwOS43NDlhLjMwOS4zMDklMjAwJTIwMCUyMDAlMjAuMzA2LjM1MWgxLjU0M2EuNTI1LjUyNSUyMDAlMjAwJTIwMCUyMC41Mi0uNDQzbDEuNTEzLTkuNTY1YS4zMjIuMzIyJTIwMCUyMDAlMjAwLS4zMDYtLjM2N2gtMS43MjdhLjMzLjMzJTIwMCUyMDAlMjAwLS4zMjEuMjc1eiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0zNTIuMzIyJTIwLTIwLjMzMyUyOSUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF80NF8lMjIlMjBjbGFzcyUzRCUyMmNscy0yJTIyJTIwZCUzRCUyMk03LjE3NyUyMDE4Ljk1N2wuMjktMS44MTgtLjY0Mi0uMDE1SDMuOEw1LjkwOSUyMDMuNzUzYS4xNTUuMTU1JTIwMCUyMDAlMjAxJTIwLjA2MS0uMTA3LjE2NS4xNjUlMjAwJTIwMCUyMDElMjAuMTA3LS4wNDZIMTEuMmMxLjcuMDE1JTIwMi44NzMuMzY3JTIwMy40ODQlMjAxLjA1NGEyLjQwOSUyMDIuNDA5JTIwMCUyMDAlMjAxJTIwLjU2NSUyMDEuMDM5JTIwMy43NTYlMjAzLjc1NiUyMDAlMjAwJTIwMSUyMDAlMjAxLjQzNnYuNDEzbC4yOS4xNjhhMS45NDUlMjAxLjk0NSUyMDAlMjAwJTIwMSUyMC41ODEuNDQzJTIwMi4xNiUyMDIuMTYlMjAwJTIwMCUyMDElMjAuNDc0JTIwMS4wNTQlMjA0LjQwOCUyMDQuNDA4JTIwMCUyMDAlMjAxLS4wNjElMjAxLjUyOCUyMDUuNTc1JTIwNS41NzUlMjAwJTIwMCUyMDEtLjYyNiUyMDEuNzQyJTIwMy40JTIwMy40JTIwMCUyMDAlMjAxLS45OTMlMjAxLjA4NSUyMDQuMDIzJTIwNC4wMjMlMjAwJTIwMCUyMDEtMS4zNDUuNjExJTIwNi45NDglMjA2Ljk0OCUyMDAlMjAwJTIwMS0xLjY4MS4yaC0uNDEzYTEuMiUyMDEuMiUyMDAlMjAwJTIwMC0uNzc5LjI5JTIwMS4yMyUyMDEuMjMlMjAwJTIwMCUyMDAtLjQxMy43MThsLS4wMzEuMTY4LS41JTIwMy4xOTQtLjAxNS4xMjJjMCUyMC4wMzEtLjAxNS4wNjEtLjAzMS4wNjFhLjA1Ni4wNTYlMjAwJTIwMCUyMDEtLjA0Ni4wMTVINy4xNzd6JTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LTMuMjEzJTIwLTMuMDUlMjklMjIvJTNFJTNDcGF0aCUyMGlkJTNEJTIyWE1MSURfNDNfJTIyJTIwY2xhc3MlM0QlMjJjbHMtNCUyMiUyMGQlM0QlMjJNMzEuMzYzJTIwMjcuNGMtLjAxNS4wOTItLjAzMS4yLS4wNDYuMzA2LS42ODglMjAzLjQ1My0yLjk5NSUyMDQuNjQ1LTUuOTQ0JTIwNC42NDVoLTEuNWEuNzI0LjcyNCUyMDAlMjAwJTIwMC0uNzE4LjYxMWwtLjc2NCUyMDQuODc0LS4yMTQlMjAxLjM3NWEuMzg2LjM4NiUyMDAlMjAwJTIwMCUyMC4zODIuNDQzaDIuNjQzYS42MjcuNjI3JTIwMCUyMDAlMjAwJTIwLjYyNi0uNTM1bC4wMzEtLjEzOC41LTMuMTc4LjAzMS0uMTY4YS42MzkuNjM5JTIwMCUyMDAlMjAxJTIwLjYyNi0uNTM1aC40YzIuNTgyJTIwMCUyMDQuNi0xLjA1NCUyMDUuMi00LjA4YTMuNDc2JTIwMy40NzYlMjAwJTIwMCUyMDAtLjUzNS0zLjA3MSUyMDIuNDIlMjAyLjQyJTIwMCUyMDAlMjAwLS43MTgtLjU0OXolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTguNzgyJTIwLTIzLjIxMyUyOSUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF80Ml8lMjIlMjBkJTNEJTIyTTM2LjElMjAyNC4yMjlhMi40NDIlMjAyLjQ0MiUyMDAlMjAwJTIwMC0uMzIxLS4wNzYlMjAyLjU5MiUyMDIuNTkyJTIwMCUyMDAlMjAwLS4zMzYtLjA2MUE4LjkzNSUyMDguOTM1JTIwMCUyMDAlMjAwJTIwMzQuMTE2JTIwMjRoLTRhLjU1OS41NTklMjAwJTIwMCUyMDAtLjI3NS4wNjEuNjMuNjMlMjAwJTIwMCUyMDAtLjM1MS40NzRsLS44NTYlMjA1LjQwOS0uMDM0LjE1NmEuNzM2LjczNiUyMDAlMjAwJTIwMSUyMC43MTgtLjYxMWgxLjVjMi45NDklMjAwJTIwNS4yNTYtMS4xOTIlMjA1LjkyOS00LjY2LjAxNS0uMTA3LjAzMS0uMi4wNDYtLjMwNmEyLjk2OSUyMDIuOTY5JTIwMCUyMDAlMjAwLS41NS0uMjI5LjU0My41NDMlMjAwJTIwMCUyMDAtLjE0My0uMDY1eiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0yNC4yMjQlMjAtMjAuMzMzJTI5JTIyJTIwZmlsbCUzRCUyMiUyM0RERERERCUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF80MV8lMjIlMjBjbGFzcyUzRCUyMmNscy0yJTIyJTIwZCUzRCUyMk01LjIwNyUyMDQuMmEuNjMuNjMlMjAwJTIwMCUyMDElMjAuMzUxLS40NzQuNi42JTIwMCUyMDAlMjAxJTIwLjI3NS0uMDYxaDRhOS4wODMlMjA5LjA4MyUyMDAlMjAwJTIwMSUyMDEuMzI5LjA5MmMuMTIyLjAxNS4yMjkuMDQ2LjMzNi4wNjEuMTA3LjAzMS4yMTQuMDQ2LjMyMS4wNzYuMDQ2LjAxNS4xMDcuMDMxLjE1My4wNDZhMi45NjglMjAyLjk2OCUyMDAlMjAwJTIwMSUyMC41NS4yMjklMjAzLjI2NCUyMDMuMjY0JTIwMCUyMDAlMjAwLS42ODgtMi45MzRDMTEuMDc0LjM2NyUyMDkuNyUyMDAlMjA3Ljk0MiUyMDBIMi44MjNBLjcxMi43MTIlMjAwJTIwMCUyMDAlMjAyLjEuNjExTC0uMDM1JTIwMTQuMTM0YS40MzkuNDM5JTIwMCUyMDAlMjAwJTIwLjQyOC41aDMuMTYzbC43OTUtNS4wMjd6JTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LjA0MSUyOSUyMi8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1pZGVudC1wcCwgMTUlKTtcclxuXHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjY0NzIuNSUyMDIyMzklMjA2Ny42NTElMjAxOCUyMiUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMiU3QmZpbGwlM0ElMjNmZmZmZmYlN0QuY2xzLTQlN0JmaWxsJTNBJTIzREREREREJTdELmNscy0zJTdCZmlsbCUzQSUyM2ZmZmZmZiU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDZyUyMGlkJTNEJTIyTG9nb19QYXlwYWwlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjg2NDcyLjU0MSUyMDIyMzklMjklMjIlM0UlM0NnJTIwaWQlM0QlMjJYTUxJRF8yMl8lMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtLjA0MSUyOSUyMiUzRSUzQ2clMjBpZCUzRCUyMlhNTElEXzIzXyUyMiUzRSUzQ2clMjBpZCUzRCUyMlhNTElEXzM5XyUyMiUzRSUzQ2clMjBpZCUzRCUyMlhNTElEXzQwXyUyMiUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzY1XyUyMiUyMGNsYXNzJTNEJTIyY2xzLTIlMjIlMjBkJTNEJTIyTTEzMy40NjclMjAyNy42Yy0uMiUyMDEuMzQ1LTEuMjIyJTIwMS4zNDUtMi4yMTYlMjAxLjM0NWgtLjU2NWwuNC0yLjUwNmEuMzExLjMxMSUyMDAlMjAwJTIwMSUyMC4zMDYtLjI2aC4yNmMuNjcyJTIwMCUyMDEuMzE0JTIwMCUyMDEuNjM1LjM4MmExLjIyMyUyMDEuMjIzJTIwMCUyMDAlMjAxJTIwLjE4JTIwMS4wMzl6bS0uNDI4LTMuNWgtMy43MjhhLjUyNS41MjUlMjAwJTIwMCUyMDAtLjUyLjQ0M2wtMS41MTMlMjA5LjU2NWEuMzA5LjMwOSUyMDAlMjAwJTIwMCUyMC4zMDYuMzUxaDEuNzg4YS41MjUuNTI1JTIwMCUyMDAlMjAwJTIwLjUyLS40NDNsLjQxMy0yLjU4MmEuNTIxLjUyMSUyMDAlMjAwJTIwMSUyMC41LS40NDNoMS4xNzdjMi40NiUyMDAlMjAzLjg4MS0xLjE5MiUyMDQuMjQ4LTMuNTQ1YTIuOTMzJTIwMi45MzMlMjAwJTIwMCUyMDAtLjQ3NC0yLjQxNCUyMDMuNTgxJTIwMy41ODElMjAwJTIwMCUyMDAtMi43MTctLjkzMnolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTA3LjgyJTIwLTIwLjQxNyUyOSUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF82Ml8lMjIlMjBjbGFzcyUzRCUyMmNscy0yJTIyJTIwZCUzRCUyMk0xODguNzElMjA0OS4yMzdhMS45ODclMjAxLjk4NyUyMDAlMjAwJTIwMS0yLjAxNyUyMDEuNzExJTIwMS41MjElMjAxLjUyMSUyMDAlMjAwJTIwMS0xLjIwNy0uNDg5JTIwMS41JTIwMS41JTIwMCUyMDAlMjAxLS4yNzUtMS4yNTMlMjAyLjAwOSUyMDIuMDA5JTIwMCUyMDAlMjAxJTIwMi0xLjcyNyUyMDEuNTA5JTIwMS41MDklMjAwJTIwMCUyMDElMjAxLjE5Mi40ODklMjAxLjU3MiUyMDEuNTcyJTIwMCUyMDAlMjAxJTIwLjMwNyUyMDEuMjY5em0yLjQ5MS0zLjQ2OWgtMS43ODhhLjMuMyUyMDAlMjAwJTIwMC0uMzA2LjI2bC0uMDc2LjUtLjEyMi0uMTgzYTIuNTI4JTIwMi41MjglMjAwJTIwMCUyMDAtMi4xMDktLjc0NSUyMDQuMTA2JTIwNC4xMDYlMjAwJTIwMCUyMDAtMy45ODglMjAzLjU5MSUyMDMuNCUyMDMuNCUyMDAlMjAwJTIwMCUyMC42NzIlMjAyLjc1JTIwMi44JTIwMi44JTIwMCUyMDAlMjAwJTIwMi4yNDYuOSUyMDMuNDMxJTIwMy40MzElMjAwJTIwMCUyMDAlMjAyLjQ3NS0xLjAyNGwtLjA3Ni40ODlhLjMyMi4zMjIlMjAwJTIwMCUyMDAlMjAuMzA2LjM2N2gxLjZhLjUyNS41MjUlMjAwJTIwMCUyMDAlMjAuNTItLjQ0M2wuOTYzLTYuMTEyYS4zMy4zMyUyMDAlMjAwJTIwMC0uMzE4LS4zNXolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTU0LjgyOCUyMC0zOC42MzIlMjklMjIvJTNFJTNDcGF0aCUyMGlkJTNEJTIyWE1MSURfNjFfJTIyJTIwY2xhc3MlM0QlMjJjbHMtMiUyMiUyMGQlM0QlMjJNMjU0LjA4NiUyMDQ2LjdIMjUyLjNhLjUyOS41MjklMjAwJTIwMCUyMDAtLjQyOC4yMjlsLTIuNDcyJTIwMy42MzctMS4wNTQtMy41YS41MjcuNTI3JTIwMCUyMDAlMjAwLS41LS4zNjdoLTEuNzY2YS4zMDcuMzA3JTIwMCUyMDAlMjAwLS4yOS40MTNsMS45NzElMjA1LjgwNi0xLjg2MSUyMDIuNjI5YS4zMDcuMzA3JTIwMCUyMDAlMjAwJTIwLjI2LjQ4OWgxLjc4OGEuNDkyLjQ5MiUyMDAlMjAwJTIwMCUyMC40MjgtLjIyOWw1Ljk3NC04LjYxOGEuMzExLjMxMSUyMDAlMjAwJTIwMC0uMjY0LS40ODl6JTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LTIwOC4yMDklMjAtMzkuNTY0JTI5JTIyLyUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzU4XyUyMiUyMGNsYXNzJTNEJTIyY2xzLTMlMjIlMjBkJTNEJTIyTTMwNy42NTElMjAyNy42Yy0uMiUyMDEuMzQ1LTEuMjIyJTIwMS4zNDUtMi4yMTYlMjAxLjM0NWgtLjU2NWwuNC0yLjUwNmEuMzExLjMxMSUyMDAlMjAwJTIwMSUyMC4zMDYtLjI2aC4yNmMuNjcyJTIwMCUyMDEuMzE0JTIwMCUyMDEuNjM1LjM4MmExLjIyMyUyMDEuMjIzJTIwMCUyMDAlMjAxJTIwLjE4JTIwMS4wMzl6bS0uNDI4LTMuNUgzMDMuNWEuNS41JTIwMCUyMDAlMjAwLS41LjQ0M2wtMS41MTMlMjA5LjU2NWEuMzEuMzElMjAwJTIwMCUyMDAlMjAuMzA2LjM1MWgxLjkxYS4zMzcuMzM3JTIwMCUyMDAlMjAwJTIwLjM1MS0uMzA2bC40MjgtMi43YS41MjEuNTIxJTIwMCUyMDAlMjAxJTIwLjUtLjQ0M2gxLjE3N2MyLjQ2JTIwMCUyMDMuODgxLTEuMTkyJTIwNC4yNDgtMy41NDVhMi45MzMlMjAyLjkzMyUyMDAlMjAwJTIwMC0uNDc0LTIuNDE0JTIwMy40MjIlMjAzLjQyMiUyMDAlMjAwJTIwMC0yLjcwOS0uOTUxeiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0yNTUuNDAyJTIwLTIwLjQxNyUyOSUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF81M18lMjIlMjBjbGFzcyUzRCUyMmNscy0zJTIyJTIwZCUzRCUyMk0zNjIuODElMjA0OS4yMzdhMS45ODclMjAxLjk4NyUyMDAlMjAwJTIwMS0yLjAxNyUyMDEuNzExJTIwMS41MjElMjAxLjUyMSUyMDAlMjAwJTIwMS0xLjIwNy0uNDg5JTIwMS41JTIwMS41JTIwMCUyMDAlMjAxLS4yNzUtMS4yNTMlMjAyLjAwNyUyMDIuMDA3JTIwMCUyMDAlMjAxJTIwMi0xLjcxMSUyMDEuNDIlMjAxLjQyJTIwMCUyMDAlMjAxJTIwMS41JTIwMS43NDJ6bTIuNDkxLTMuNDY5aC0xLjc4OGEuMy4zJTIwMCUyMDAlMjAwLS4zMDYuMjZsLS4wNzYuNS0uMTIyLS4xODNhMi41MjglMjAyLjUyOCUyMDAlMjAwJTIwMC0yLjEwOS0uNzQ1JTIwNC4xMDYlMjA0LjEwNiUyMDAlMjAwJTIwMC0zLjk4OCUyMDMuNTkxJTIwMy40JTIwMy40JTIwMCUyMDAlMjAwJTIwLjY3MiUyMDIuNzUlMjAyLjglMjAyLjglMjAwJTIwMCUyMDAlMjAyLjI0Ni45JTIwMy40MzElMjAzLjQzMSUyMDAlMjAwJTIwMCUyMDIuNDc1LTEuMDI0bC0uMDc2LjQ4OWEuMzIyLjMyMiUyMDAlMjAwJTIwMCUyMC4zMDYuMzY3aDEuNmEuNS41JTIwMCUyMDAlMjAwJTIwLjUtLjQ0M2wuOTYzLTYuMTEyYS4zLjMlMjAwJTIwMCUyMDAtLjI5OC0uMzV6JTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LTMwMi4zMjUlMjAtMzguNjMyJTI5JTIyLyUzRSUzQ3BhdGglMjBpZCUzRCUyMlhNTElEXzQ1XyUyMiUyMGNsYXNzJTNEJTIyY2xzLTMlMjIlMjBkJTNEJTIyTTQxNy40MDYlMjAyNC4yNzVsLTEuNTI4JTIwOS43NDlhLjMwOS4zMDklMjAwJTIwMCUyMDAlMjAuMzA2LjM1MWgxLjU0M2EuNTI1LjUyNSUyMDAlMjAwJTIwMCUyMC41Mi0uNDQzbDEuNTEzLTkuNTY1YS4zMjIuMzIyJTIwMCUyMDAlMjAwLS4zMDYtLjM2N2gtMS43MjdhLjMzLjMzJTIwMCUyMDAlMjAwLS4zMjEuMjc1eiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0zNTIuMzIyJTIwLTIwLjMzMyUyOSUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF80NF8lMjIlMjBjbGFzcyUzRCUyMmNscy0yJTIyJTIwZCUzRCUyMk03LjE3NyUyMDE4Ljk1N2wuMjktMS44MTgtLjY0Mi0uMDE1SDMuOEw1LjkwOSUyMDMuNzUzYS4xNTUuMTU1JTIwMCUyMDAlMjAxJTIwLjA2MS0uMTA3LjE2NS4xNjUlMjAwJTIwMCUyMDElMjAuMTA3LS4wNDZIMTEuMmMxLjcuMDE1JTIwMi44NzMuMzY3JTIwMy40ODQlMjAxLjA1NGEyLjQwOSUyMDIuNDA5JTIwMCUyMDAlMjAxJTIwLjU2NSUyMDEuMDM5JTIwMy43NTYlMjAzLjc1NiUyMDAlMjAwJTIwMSUyMDAlMjAxLjQzNnYuNDEzbC4yOS4xNjhhMS45NDUlMjAxLjk0NSUyMDAlMjAwJTIwMSUyMC41ODEuNDQzJTIwMi4xNiUyMDIuMTYlMjAwJTIwMCUyMDElMjAuNDc0JTIwMS4wNTQlMjA0LjQwOCUyMDQuNDA4JTIwMCUyMDAlMjAxLS4wNjElMjAxLjUyOCUyMDUuNTc1JTIwNS41NzUlMjAwJTIwMCUyMDEtLjYyNiUyMDEuNzQyJTIwMy40JTIwMy40JTIwMCUyMDAlMjAxLS45OTMlMjAxLjA4NSUyMDQuMDIzJTIwNC4wMjMlMjAwJTIwMCUyMDEtMS4zNDUuNjExJTIwNi45NDglMjA2Ljk0OCUyMDAlMjAwJTIwMS0xLjY4MS4yaC0uNDEzYTEuMiUyMDEuMiUyMDAlMjAwJTIwMC0uNzc5LjI5JTIwMS4yMyUyMDEuMjMlMjAwJTIwMCUyMDAtLjQxMy43MThsLS4wMzEuMTY4LS41JTIwMy4xOTQtLjAxNS4xMjJjMCUyMC4wMzEtLjAxNS4wNjEtLjAzMS4wNjFhLjA1Ni4wNTYlMjAwJTIwMCUyMDEtLjA0Ni4wMTVINy4xNzd6JTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LTMuMjEzJTIwLTMuMDUlMjklMjIvJTNFJTNDcGF0aCUyMGlkJTNEJTIyWE1MSURfNDNfJTIyJTIwY2xhc3MlM0QlMjJjbHMtNCUyMiUyMGQlM0QlMjJNMzEuMzYzJTIwMjcuNGMtLjAxNS4wOTItLjAzMS4yLS4wNDYuMzA2LS42ODglMjAzLjQ1My0yLjk5NSUyMDQuNjQ1LTUuOTQ0JTIwNC42NDVoLTEuNWEuNzI0LjcyNCUyMDAlMjAwJTIwMC0uNzE4LjYxMWwtLjc2NCUyMDQuODc0LS4yMTQlMjAxLjM3NWEuMzg2LjM4NiUyMDAlMjAwJTIwMCUyMC4zODIuNDQzaDIuNjQzYS42MjcuNjI3JTIwMCUyMDAlMjAwJTIwLjYyNi0uNTM1bC4wMzEtLjEzOC41LTMuMTc4LjAzMS0uMTY4YS42MzkuNjM5JTIwMCUyMDAlMjAxJTIwLjYyNi0uNTM1aC40YzIuNTgyJTIwMCUyMDQuNi0xLjA1NCUyMDUuMi00LjA4YTMuNDc2JTIwMy40NzYlMjAwJTIwMCUyMDAtLjUzNS0zLjA3MSUyMDIuNDIlMjAyLjQyJTIwMCUyMDAlMjAwLS43MTgtLjU0OXolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTguNzgyJTIwLTIzLjIxMyUyOSUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF80Ml8lMjIlMjBkJTNEJTIyTTM2LjElMjAyNC4yMjlhMi40NDIlMjAyLjQ0MiUyMDAlMjAwJTIwMC0uMzIxLS4wNzYlMjAyLjU5MiUyMDIuNTkyJTIwMCUyMDAlMjAwLS4zMzYtLjA2MUE4LjkzNSUyMDguOTM1JTIwMCUyMDAlMjAwJTIwMzQuMTE2JTIwMjRoLTRhLjU1OS41NTklMjAwJTIwMCUyMDAtLjI3NS4wNjEuNjMuNjMlMjAwJTIwMCUyMDAtLjM1MS40NzRsLS44NTYlMjA1LjQwOS0uMDM0LjE1NmEuNzM2LjczNiUyMDAlMjAwJTIwMSUyMC43MTgtLjYxMWgxLjVjMi45NDklMjAwJTIwNS4yNTYtMS4xOTIlMjA1LjkyOS00LjY2LjAxNS0uMTA3LjAzMS0uMi4wNDYtLjMwNmEyLjk2OSUyMDIuOTY5JTIwMCUyMDAlMjAwLS41NS0uMjI5LjU0My41NDMlMjAwJTIwMCUyMDAtLjE0My0uMDY1eiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0yNC4yMjQlMjAtMjAuMzMzJTI5JTIyJTIwZmlsbCUzRCUyMiUyM0RERERERCUyMi8lM0UlM0NwYXRoJTIwaWQlM0QlMjJYTUxJRF80MV8lMjIlMjBjbGFzcyUzRCUyMmNscy0yJTIyJTIwZCUzRCUyMk01LjIwNyUyMDQuMmEuNjMuNjMlMjAwJTIwMCUyMDElMjAuMzUxLS40NzQuNi42JTIwMCUyMDAlMjAxJTIwLjI3NS0uMDYxaDRhOS4wODMlMjA5LjA4MyUyMDAlMjAwJTIwMSUyMDEuMzI5LjA5MmMuMTIyLjAxNS4yMjkuMDQ2LjMzNi4wNjEuMTA3LjAzMS4yMTQuMDQ2LjMyMS4wNzYuMDQ2LjAxNS4xMDcuMDMxLjE1My4wNDZhMi45NjglMjAyLjk2OCUyMDAlMjAwJTIwMSUyMC41NS4yMjklMjAzLjI2NCUyMDMuMjY0JTIwMCUyMDAlMjAwLS42ODgtMi45MzRDMTEuMDc0LjM2NyUyMDkuNyUyMDAlMjA3Ljk0MiUyMDBIMi44MjNBLjcxMi43MTIlMjAwJTIwMCUyMDAlMjAyLjEuNjExTC0uMDM1JTIwMTQuMTM0YS40MzkuNDM5JTIwMCUyMDAlMjAwJTIwLjQyOC41aDMuMTYzbC43OTUtNS4wMjd6JTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LjA0MSUyOSUyMi8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3NjLWVtYWlsLWJsb2MudmFsaWRhdGVkLWJsb2Mge1xyXG5cdFx0bWluLWhlaWdodDogMTA4cHg7XHJcblx0fVxyXG5cclxuXHQudmFsaWRhdGVkLWJsb2Mge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuc3RlcC1ibG9jIC5zYy1oMiAuYzEtc3RlcC1udW1iZXIsIC52YWxpZGF0ZWQtYmxvYyAuc2MtaDIgLmMxLXN0ZXAtbnVtYmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnLic7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52YWxpZGF0ZWQtYmxvYyB7XHJcblx0XHQuc2MtZW1haWwtdmFsLCAuc2MtaDIsIC5yb3cge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FydC1yZWNhcCB7XHJcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNzbWFsbC1zdGVwMS1jaGFuZ2UtYnRuIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuc3RlcC1ibG9jIC5jMS1zYy1ibG9jMSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnN1bW1hcnktYmxvYyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNjLWJsb2MxIHtcclxuXHRcdCY6bm90KC52YWxpZGF0ZWQtYmxvYykge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0LmNoYW5nZS1idG4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdGVwLW51bWJlciB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnLic7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdGVwLW51bWJlciwgLnNjLWgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3RlcC1ibG9jIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRcdFx0XHQuc3RlcC1udW1iZXIge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3RlcC1udW1iZXIsIC5zYy1oMiB7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXN0cm9uZy1vcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zYy1ibG9jMSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQuZm9ybV9fZmllbGRzZXQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ZmllbGRzZXQge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdC5vcHRpb24tZGVzYyB7XHJcblx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRjb2xvcjogIzM5MzYzMztcclxuXHR9XHJcblxyXG5cdGxlZ2VuZCB7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQvLyBjb2xvciByZXRpcmUgOiBsYSBsZWdlbmQgaGVyaXRlIGR1ICRjb2xvci1zdGQgZGUgLmNoZWNrb3V0LXZhbGlkYXRpb24gKGF1IGxpZXUgZHUgZ3JpcyAkdGV4dC1ncmV5KVxyXG5cdH1cclxuXHJcblx0LnJvdy1tbSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9jLXJhZGlvIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zdGQtbGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmxvYy1ub3dyYXAge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm0ge1xyXG5cdFx0Jl9fbm93cmFwIHtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdFx0XHQmID4gOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdC8vIG1hcmdpbi1yaWdodCAwIChldCBub24gc2ltcGxlIHJldHJhaXQpIDogX2Zvcm0uc2Nzczo4NDAgcG9zZSBsZSBtw6ptZVxyXG5cdFx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OjEwcHggR0xPQkFMRU1FTlQgKHRvdXMgbGVzIC5mb3JtX19ub3dyYXAgZHUgc2l0ZSwgbcOqbWUgbcOpZGlhXHJcblx0XHRcdFx0XHQvLyBkZXNrdG9wKSAtPiBpbCBmYXV0IGwnYW5udWxlciBpY2kuIFNhbnMgbHVpLCBsYSBnb3V0dGnDqHJlIDFlci8yZSBjaGFtcFxyXG5cdFx0XHRcdFx0Ly8gcmVkZXZpZW50IDEwcHggKGxlIG1hcmdpbi1sZWZ0OjEwcHggZHUgMmUgc2V1bCkgYXUgbGlldSBkZSAyMCAoZG91YmzDqWUpLlxyXG5cdFx0XHRcdFx0Ly8gTm90cmUgc3DDqWNpZmljaXTDqSAoMCwzLDApIGJhdCBsYSBnbG9iYWxlICgwLDIsMCksIHBhcyBkZSAhaW1wb3J0YW50IHJlcXVpcy5cclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYgPiAqIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1fX25vd3JhcCArIC5mb3JtX19ub3dyYXAge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdC5mb3JtX19ub3dyYXAgKyAuZm9ybV9fZmllbGRzZXQge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdC5mb3JtX19maWVsZHNldCArIC5mb3JtX19ub3dyYXAge1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHR9XHJcblxyXG5cdC5mb3JtX19maWVsZHNldC5yb3ctbW0gKyAuZm9ybV9fbm93cmFwIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fZmllbGQtLWxvbmctYW5zd2VyIHtcclxuXHRcdC5mb3JtX19sYWJlbCB7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vICNjb3VudHJ5ID0gcGF5cyBsaXZyYWlzb24sICNjb3VudHJ5MiA9IHBheXMgZmFjdHVyYXRpb24uIExlcyBkZXV4IHNvbnQgZGVzIC5jb21ib2JveCBkb250IGxlXHJcblx0Ly8gZGVmYXV0IGFnZW5jZSBlc3QgNDBweCAtPiBzYW5zIG92ZXJyaWRlIGxlIHBheXMgZmFjdHVyYXRpb24gcmVzdGUgYSA0MHB4IChwbHVzIGNvdXJ0IHF1ZSBsZSBjb2RlXHJcblx0Ly8gcG9zdGFsL3ZpbGxlIGEgNTBweCBhIGNvdGUgPSBkZXNhbGlnbmUsIGV0IHRhaWxsZSBkaWZmZXJlbnRlIGR1IHBheXMgbGl2cmFpc29uIGRlamEgb3ZlcnJpZGUgaWNpKS5cclxuXHQjY291bnRyeSxcclxuXHQjY291bnRyeTIge1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4OyAvLyBhbGlnbsOpIHN1ciBsZXMgYXV0cmVzIGlucHV0cyBnb2xkIGR1IGZvcm11bGFpcmUgKGNmLiBzZWN0aW9uIFwiSW5wdXRzIGdvbGRcIiBwbHVzIGJhcylcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogLTFweDsgLy8gbGUgY2hhbXAgcGF5cyBkZW1hcnJlIDFweCBwbHVzIGJhcyBxdWUgc2VzIHZvaXNpbnMgKGNvZGUgcG9zdGFsL3ZpbGxlIGVuIC5mb3JtX19maWVsZC0tZm9jdXNlZEFsd2F5cywgc3RydWN0dXJlIGRpZmZlcmVudGUgOiBsYWJlbCBmbG90dGFudCBhYnNvbHUgdnMgbGFiZWwgZW4gZmx1eCBpY2kpIC0+IC0xcHggYWxpZ25lIGxlIGhhdXQgZHUgc2VsZWN0IHN1ciBjZXMgaW5wdXRzXHJcblx0fVxyXG5cclxuXHQuZm9ybV9fbm93cmFwIC5maWVsZC5jb2x1bW4uc21hbGwtMjQubWVkaXVtLTEyIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTlweCk7XHJcblx0XHR3aWR0aDogNTYlO1xyXG5cdH1cclxuXHJcblx0Ly8gRGF0ZSBkZSBuYWlzc2FuY2UgOiBlbiBNT0JJTEUgKDx0YWJsZXQpIGxlcyAzIHNlbGVjdHMgKGpvdXIvbW9pcy9hbm5lZSkgc29udCBlbiBzbWFsbC0yNFxyXG5cdC8vICgxMDAlIGNoYWN1bikgLT4gZW1waWxlcy4gT24gbGVzIG1ldCBzdXIgVU5FIGxpZ25lIHZpYSBmbGV4ICgzIGNvbG9ubmVzIGVnYWxlcykgRVQgb24gZm9yY2VcclxuXHQvLyBsZSB3cmFwIGEgMTAwJSAobCdhZ2VuY2UgYC5mb3JtX19ub3dyYXBgIGVzdCBhIDUwJSwgdHJvcCBldHJvaXQgcG91ciAzIGNhc2VzIGEgY2V0dGUgbGFyZ2V1clxyXG5cdC8vIC0+IHRleHRlIHRyb25xdWUgwqsgSm91L01vL0FuciDCuykuIEVuIFRBQkxFVC9ERVNLVE9QIG9uIGdhcmRlIGxlIDUwJSBhZ2VuY2UgOiBsZSBncmlkXHJcblx0Ly8gKG1lZGl1bS02L2xhcmdlLTUpIGFsaWduZSBkZWphIGxlcyAzIHN1ciB1bmUgbGlnbmUgZXQgYSBjZXMgdmlld3BvcnRzIDUwJSBsYWlzc2UgYXNzZXogZGVcclxuXHQvLyBwbGFjZSAocGFzIGRlIHRyb25jYXR1cmUpLlxyXG5cdC5mb3JtX19ub3dyYXAtLWFubml2IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0XHR3aWR0aDogMTAwJTsgLy8gb3ZlcnJpZGUgYWdlbmNlIGAuZm9ybV9fbm93cmFwe3dpZHRoOjUwJX1gIDogaW5kaXNwZW5zYWJsZSBlbiBtb2JpbGUsIHNpbm9uIHdyYXAgdHJvcCBldHJvaXRcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiA2cHg7XHJcblxyXG5cdFx0XHQ+IC5jb2x1bW4ge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGZsZXg6IDEgMSAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDA7IC8vIGF1dG9yaXNlIGxhIGNvbG9ubmUgYSByZXRyZWNpciBzb3VzIGxhIGxhcmdldXIgZHUgY29udGVudVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0Ly8gRm9udCBGTFVJREUgKHN1aXQgbGEgbGFyZ2V1ciBlY3JhbikgcGx1dG90IHF1J3VuIHJlbSBmaWdlIGEgcmUtdHdlYWtlciBwYXJcclxuXHRcdFx0XHQvLyBicmVha3BvaW50IDogMi42dncgc3VpdCBsYSBjZWxsdWxlICh+MS8zIGRlIGwnZWNyYW4pLCBib3JuZSBlbnRyZSAwLjdyZW1cclxuXHRcdFx0XHQvLyAocGxhbmNoZXIgbGlzaWJsZSBzdXIgdHJlcyBwZXRpdCBlY3JhbiB+MzYwcHgpIGV0IDAuODVyZW0gKHBsYWZvbmQgZW4gaGF1dFxyXG5cdFx0XHRcdC8vIGRlIHBsYWdlKS4gwqsgQW5uZWUgwrsvYW5uZWUgYSA0IGNoaWZmcmVzIHRpZW50IHN1ciB0b3V0ZSBsYSBwbGFnZSBtb2JpbGUgKDx0YWJsZXQpLlxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMC43cmVtLCAyLjZ2dywgMC44NXJlbSk7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gTmV3c2xldHRlciAowqsgU291aGFpdGV6LXZvdXMgcmVjZXZvaXIgbm9zIG9mZnJlcyBwYXIgZS1tYWlsID8gwrspIDogT3VpL05vbiBzdXIgVU5FIGxpZ25lLFxyXG5cdC8vIGFsaWduZXMgY29tbWUgbGEgY2l2aWxpdGUgKE1tZS9NbGxlL00uKS4gRGUgYmFzZSBsZXMgMiByYWRpb3MgcGFydGFnZW50IHVuZSBzZXVsZVxyXG5cdC8vIGAuZmllbGQuY29sdW1uYCBxdWUgbCdhZ2VuY2UgbWV0IGVuIGZsZXgtY29sdW1uIC0+IGVtcGlsZXMuICFpbXBvcnRhbnQgcGFydG91dCA6IGwnYWdlbmNlXHJcblx0Ly8gZm9yY2UgYGRpc3BsYXk6ZmxleGAgKyBsYXJnZXVyIHN1ciBgLmZpZWxkLmNvbHVtbmAgLyBgZm9ybV9fbGFiZWwtLW11bHRpcGxlYCBlbiAhaW1wb3J0YW50XHJcblx0Ly8gKHNhbnMsIG1vbiBgZGlzcGxheTpibG9ja2AvYHdpZHRoOmF1dG9gIHBlcmQgZXQgbGVzIHJhZGlvcyByZXByZW5uZW50IDEwMCUgLT4gZW1waWxlcykuXHJcblx0Ly8gTGEgcXVlc3Rpb24gKC5sYmwtcm93KSByZXN0ZSBlbiBibG9jIHBsZWluZSBsYXJnZXVyIDsgbGVzIHJhZGlvcyBwYXNzZW50IGVuIGlubGluZS1mbGV4XHJcblx0Ly8gbGFyZ2V1ci1jb250ZW51IGF2ZWMgbGUgbWVtZSBlc3BhY2VtZW50IHF1ZSBsYSBjaXZpbGl0ZS4gYDpoYXNgIGNpYmxlIGxhIGNvbG9ubmUgZHUgZ3JvdXBlXHJcblx0Ly8gdmlhICNuZXdzbGV0dGVyLXllcyAobm9kZS1zYXNzIDYgbGUgcGFyc2UsIG5hdmlnYXRldXJzIGNpYmxlcyBsZSBzdXBwb3J0ZW50KS5cclxuXHQuZmllbGQuY29sdW1uOmhhcyg+IGxhYmVsW2Zvcj1cIm5ld3NsZXR0ZXIteWVzXCJdKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuXHRcdD4gLmxibC1yb3cge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gbGFiZWxbZm9yXj1cIm5ld3NsZXR0ZXJcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMjBweCAwIDAgIWltcG9ydGFudDsgLy8gbWVtZSBlc3BhY2VtZW50IHF1ZSAucmVnaXN0ZXJfX2NpdmlsaXR5IChNbWUvTWxsZS9NLilcclxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2Noay1pbnZvaWNpbmctYWRkci1hY3Qge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmxibC1yYWRpbyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCNjaGstcHJvLXB1cmNoYXNlIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cdCNudW0taW50cmEge1xyXG5cdFx0d2lkdGg6IDQ2JTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0I2ZzLXByby1wdXJjaGFzZSArIC5mb3JtX19maWVsZHNldCB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5sYmwtcmFkaW8taCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQubGJsLXJvdyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnJvdy1tZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0bGFiZWxbZm9yPVwiY291bnRyeVwiXSB7XHJcblx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX25vd3JhcC0tYW5uaXYge1xyXG5cdFx0Ly8gRGF0ZSBkZSBuYWlzc2FuY2Ug4oCUIFVORSBzZXVsZSBzb3VyY2UgZGUgdsOpcml0w6kgcG91ciBsYSBsYXJnZXVyIDpcclxuXHRcdC8vIC0gbW9iaWxlICg8dGFibGV0KSA6IDEwMCUsIHBvc8OpIHBhciBsZSBibG9jIGZsZXggZMOpZGnDqSBwbHVzIGhhdXQgKH5sLjEwNjMsIHNpbm9uXHJcblx0XHQvLyAgIGxlcyAzIHNlbGVjdHMgdHJvbnF1ZW50IMKrIEpvdS9Nby9BbnIgwrspIDtcclxuXHRcdC8vIC0gdGFibGV0ICsgZGVza3RvcCA6IDUwJSArIGxlcyAzIHNlbGVjdHMgc3VyIFVORSBsaWduZSAobGF5b3V0IGRlc2t0b3AgcmVwcmlzIGTDqHNcclxuXHRcdC8vICAgNzY4IDogbGEgcmFuZ8OpZSBmbGV4IGfDqW7DqXJpcXVlIC5mb3JtX19ub3dyYXAgbidlc3QgcG9zw6llIHF1J2VuID49ZGVza3RvcCAofmwuMTAwMilcclxuXHRcdC8vICAgZXQgbGEgZ3JpbGxlIGZvdW5kYXRpb24gbWVkaXVtLTYgbidlc3QgUEFTIGNvbXBpbMOpZSBkYW5zIGNlIGJ1aWxkIC0+IHNhbnMgbGUgZmxleFxyXG5cdFx0Ly8gICBjaS1kZXNzb3VzIGxlcyBzZWxlY3RzIHMnZW1waWxhaWVudCBlbiB0YWJsZXR0ZSkuXHJcblx0XHQvLyBTY29ww6kgPj10YWJsZXQgcG91ciBuZSBwYXMgw6ljcmFzZXIgbGUgMTAwJSBtb2JpbGUgOiBtw6ptZSBzcMOpY2lmaWNpdMOpLCBldCBjZXR0ZVxyXG5cdFx0Ly8gcsOoZ2xlIGFycml2ZSBQTFVTIFRBUkQgZGFucyBsYSBzb3VyY2UgKGMnZXN0IGNlIHF1aSBjYXNzYWl0IGxlIG1vYmlsZSBxdWFuZCBsZVxyXG5cdFx0Ly8gNTAlIHZpdmFpdCBkYW5zIGxlIGJsb2MgPGRlc2t0b3AsIHF1aSBlbmdsb2JlIGF1c3NpIGxlIG1vYmlsZSkuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHJcblx0XHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IC8vIG1lbWUgZ291dHRpZXJlIHF1ZSBsYSByYW5nZWUgZGVza3RvcCAofmwuMTAwOClcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+ICoge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZpZWxkIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdHJpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5lcnJvciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1lcnJvcjtcclxuXHJcblx0XHRcdFx0aS5mb3JtX19pY29uLS13YXJuaW5nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3VjY2VzcyB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG5cclxuXHRcdFx0XHRpLmZvcm1fX2ljb24tLXN1Y2Nlc3Mge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZpZWxkLWFubml2ZXJzYXJ5IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNjLWFkZHJlc3MtaDEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQjc2MtZGVsaXZlcnktYmxvYywgI3NjLXBheW1lbnQtYmxvYyB7XHJcblx0XHQuc2MtaDIsIC5zdGVwLW51bWJlciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjc2MtcGF5bWVudC1ibG9jIHtcclxuXHRcdCYuZXJyb3ItY2FsYy1idG4ge1xyXG5cdFx0XHQmID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zYy1kZWxpdmVyeS10aGVhZC10ciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcmVjYXA7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdCYgPiBkaXYge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTlweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2MtZGVsaXZlcnktaW5mb3Mge1xyXG5cdFx0XHR3aWR0aDogNjIlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiBkaXY6bm90KC5zYy1kZWxpdmVyeS1pbmZvcykge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYzEtZGVsaXZlcnktYmxvYy5yb3cge1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0cGFkZGluZzogMDsgLy8gcGFzIGRlIHBhZGRpbmcgcHJvcHJlIDogbCdlc3BhY2VtZW50IHZpZW50IGR1IC5kZWxpdmVyeS1ibG9jIHBhcmVudCAoMjBweCAzMHB4KS4gSW5kZW50IGdhdWNoZSBhZ2VuY2UgKDM5cHgpIHJldGlyZSwgcmFkaW9zIG1hc3F1ZXMuXHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5kZWxpdmVyeS1tb2RlLXJhZGlvIHtcclxuXHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyByYWRpb3MgaW51dGlsZXMgKGJsb2MgZW50aWVyIGNsaXF1YWJsZSwgc2VsZWN0aW9uIHZpYSAud2l6aS1zZWxlY3RlZCkuICFpbXBvcnRhbnQgOiBmb3VuZGF0aW9uIC5oaWRlLWZvci1zbWFsbC1vbmx5IGZvcmNlIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudCA+PXRhYmxldFxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIChhbmNpZW4gbGF5b3V0IG1vYmlsZSByZXRpcmUgOiBpbCBwb3NhaXQgbGEgYnJhbmNoZSAuc2hvdy1mb3Itc21hbGwtb25seSBlbiBhYnNvbHV0ZVxyXG5cdFx0Ly8gYXZlYyBpY29uZSBtYXNxdWVlICsgcmFkaW8gdmlzaWJsZS4gTGUgbW9iaWxlIGVzdCBkZXNvcm1haXMgZW4gZ3JpZCBBVkVDIGljb25lIOKAlCBjZi5cclxuXHRcdC8vIGxlIGJsb2MgLmMxLWRlbGl2ZXJ5LWJsb2MgZHUgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykgcGx1cyBiYXMuIExlIHJhZGlvIHJlc3RlXHJcblx0XHQvLyBtYXNxdWUgcGFyIGxlIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50IGRlIC5kZWxpdmVyeS1tb2RlLXJhZGlvIGNpLWRlc3N1cy4pXHJcblxyXG5cdFx0LmRlbGl2ZXJ5LW1vZGUtaW1nIHtcclxuXHRcdFx0d2lkdGg6IDgwcHg7IC8vIGljb25lIHRyYW5zcG9ydGV1ciBhZ3JhbmRpZSAoZXRhaXQgNjBweCkgOyBzb3VyY2UgbG9nbyAxMDBweCBkb25jIHJlc3RlIG5ldHRlXHJcblx0XHRcdG1hcmdpbjogMCAxMHB4OyAvLyBtYXJnZSBsYXRlcmFsZSBzeW1ldHJpcXVlIChsb2dvIGNlbnRyZSBkYW5zIHNhIGNvbG9ubmUpIDsgdmVydGljYWwgMCAtPiBjZW50cmFnZSBnZXJlIHBhciBhbGlnbi1pdGVtcyBkdSAucm93XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlbGl2ZXJ5LW1vZGUtaW5mb3Mge1xyXG5cdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZWxpdmVyeS1tb2RlLWRhdGUsIC5kZWxpdmVyeS1tb2RlLXByaWNlIHtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGVsaXZlcnktYmxvYyB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0LmMxLWRlbGl2ZXJ5LWJsb2Mucm93IHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZWxpdmVyeS1tb2RlLWRlc2Mge1xyXG5cdFx0Y29sb3I6ICMxNjE1MTU7XHJcblx0fVxyXG5cclxuXHQuaWNvbi10cnVjayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB3aWR0aCUzRCUyMjYxMiUyMiUyMGhlaWdodCUzRCUyMjYxMiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTIxLjQ3NCUyMDM3Ny41MjJWMTE3LjEzOGMwLTE0LjQ2OSUyMDExLjcyOS0yNi4xOTklMjAyNi4xOTktMjYuMTk5aDI2MC4yNWMxNC40NjklMjAwJTIwMjYuMTk4JTIwMTEuNzMlMjAyNi4xOTglMjAyNi4xOTl2MjYwLjM4NWE4LjczMiUyMDguNzMyJTIwMCUyMDAlMjAxLTguNzMzJTIwOC43MzNIMzAuMjA3YTguNzMzJTIwOC43MzMlMjAwJTIwMCUyMDEtOC43MzMtOC43MzR6bTIxMC4xNiUyMDg5LjIwMmMwJTIwMzAuMDEtMjQuMzI5JTIwNTQuMzM4LTU0LjMzOCUyMDU0LjMzOHMtNTQuMzM4LTI0LjMyOC01NC4zMzgtNTQuMzM4YzAtMzAuMDExJTIwMjQuMzI5LTU0LjMzOCUyMDU0LjMzOC01NC4zMzhzNTQuMzM4JTIwMjQuMzI3JTIwNTQuMzM4JTIwNTQuMzM4em0tMjcuMTclMjAwYzAtMTUuMDA1LTEyLjE2NC0yNy4xNjktMjcuMTY5LTI3LjE2OXMtMjcuMTclMjAxMi4xNjQtMjcuMTclMjAyNy4xNjklMjAxMi4xNjUlMjAyNy4xNyUyMDI3LjE3JTIwMjcuMTclMjAyNy4xNjktMTIuMTY1JTIwMjcuMTY5LTI3LjE3em0tNzMuOTY5LTU0LjMzOUg4LjczM0E4LjczMyUyMDguNzMzJTIwMCUyMDAlMjAwJTIwMCUyMDQyMS4xMTh2MjYuNDk1YTguNzMzJTIwOC43MzMlMjAwJTIwMCUyMDAlMjA4LjczMyUyMDguNzMzaDk3LjU5OGMyLjU0OC0xNy40ODQlMjAxMS4zNzMtMzIuOTI4JTIwMjQuMTY0LTQzLjk2MXptMzg1LjQ0MyUyMDU0LjMzOWMwJTIwMzAuMDEtMjQuMzI5JTIwNTQuMzM4LTU0LjMzOCUyMDU0LjMzOC0zMC4wMSUyMDAtNTQuMzM4LTI0LjMyOC01NC4zMzgtNTQuMzM4JTIwMC0zMC4wMTElMjAyNC4zMjgtNTQuMzM4JTIwNTQuMzM4LTU0LjMzOCUyMDMwLjAwOS0uMDAxJTIwNTQuMzM4JTIwMjQuMzI3JTIwNTQuMzM4JTIwNTQuMzM4em0tMjcuMTY4JTIwMGMwLTE1LjAwNS0xMi4xNjUtMjcuMTY5LTI3LjE3LTI3LjE2OS0xNS4wMDYlMjAwLTI3LjE2OSUyMDEyLjE2NC0yNy4xNjklMjAyNy4xNjlzMTIuMTY0JTIwMjcuMTclMjAyNy4xNjklMjAyNy4xNyUyMDI3LjE3LTEyLjE2NSUyMDI3LjE3LTI3LjE3ek02MTIlMjA0MjEuMTE4djI2LjQ5NWE4LjczMyUyMDguNzMzJTIwMCUyMDAlMjAxLTguNzMzJTIwOC43MzNoLTcwLjcwNGMtNS4wNTctMzQuNjgzLTM0LjkwNi02MS40MjctNzAuOTYxLTYxLjQyNy0zNi4wNjIlMjAwLTY1LjkxMiUyMDI2Ljc0NS03MC45NjklMjA2MS40MjdIMjQ4LjI2MWMtMi41NDktMTcuNDgzLTExLjM3My0zMi45MjgtMjQuMTY0LTQzLjk2MWgxMzQuOTk0VjE2Mi41OTRjMC05LjY0NiUyMDcuODItMTcuNDY2JTIwMTcuNDY2LTE3LjQ2Nmg4Mi40NDVhNjkuODYlMjA2OS44NiUyMDAlMjAwJTIwMSUyMDU3LjklMjAzMC43N2w1My4xNSUyMDc4LjcyMWE2OS44NjUlMjA2OS44NjUlMjAwJTIwMCUyMDElMjAxMS45NjIlMjAzOS4wOTR2MTE4LjY3MmgyMS4yNTNhOC43MzMlMjA4LjczMyUyMDAlMjAwJTIwMSUyMDguNzMzJTIwOC43MzN6bS04OC41OTItMTY0LjQ4M2wtNDIuNTAxLTYwLjM5M2E4LjczNCUyMDguNzM0JTIwMCUyMDAlMjAwLTcuMTQyLTMuNzA3SDQwNy40N2E4LjczNCUyMDguNzM0JTIwMCUyMDAlMjAwLTguNzMzJTIwOC43MzN2NjAuMzkzYTguNzMyJTIwOC43MzIlMjAwJTIwMCUyMDAlMjA4LjczMyUyMDguNzMzaDEwOC43OThjNy4wNzQlMjAwJTIwMTEuMjEyLTcuOTczJTIwNy4xNC0xMy43NTl6JTIyLyUzRSUzQy9zdmclM0UpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA2NiUgYXV0bztcclxuXHR9XHJcblxyXG5cdC50ZXJtcy12YWxpZGF0aW9uLCAudGVybXMtdmFsaWRhdGlvbi1pZnJhbWUge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idXR0b24uYnRuNC5leHBhbmQubGFyZ2Uge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBheW1lbnQtYmxvYyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4OyAvLyBjb2lucyBhcnJvbmRpcyBkZSBsYSBjYXJ0ZSBtb2RlIGRlIHBhaWVtZW50IChyYWRpdXMgYnJhbmQsIGNmLiBhZGQtY2FydC1idG4gLyBwb3B1cCByZWxhaXMpXHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC8vIEdhcmRlLWZvdSBoYXV0ZXVycyB1bmlmb3JtZXMgZW4gQ1NTIHB1ciA6IDcycHggPSBsb2dvIG1vYmlsZSA1MHB4ICsgMsOXMTBweCBwYWRkaW5nICsgMnB4XHJcblx0XHQvLyBib3JkdXJlcyAoYm9yZGVyLWJveCkuIFJlbXBsYWNlIGwnw6lnYWxpc2V1ciBKUyBkZSB2YWxpZGF0aW9uLmpzIChjaGVja1N0ZXAzKSBxdWkgcG9zYWl0XHJcblx0XHQvLyB1bmUgaGVpZ2h0IGlubGluZSA9IG1heCBkZXMgdHVpbGVzIGF1IGTDqXZvaWxlbWVudCBkZSBsJ8OpdGFwZS4gRW4gZGVza3RvcCBsZXMgbG9nb3MgbmF0aWZzXHJcblx0XHQvLyAoODBweCkgZG9ubmVudCB+MTAycHggbmF0dXJlbHMgPiA3MiA7IGxlIG1pbi1oZWlnaHQgbmUgc2VydCBxdWUgc2kgdW4gbW9kZSBuJ2EgcGFzIGRlIGxvZ28uXHJcblx0XHRtaW4taGVpZ2h0OiA3MnB4O1xyXG5cdFx0Ly8gKFN1cnZvbC9zw6lsZWN0aW9uIGRvcsOpcyA6IHBvc8OpcyBzdXIgYCNzYy1wYXltZW50LWJsb2MgLmMxLXNjLWJsb2MxIC5wYXltZW50LWJsb2NgIH5sLjI0OTAsXHJcblx0XHQvLyBsw6Agb8O5IHZpdCBsZSBmb25kIGJsYW5jIOKAlCB1biBmb25kIHBvcnTDqSBwYXIgdW4gc8OpbGVjdGV1ciDDoCBJRCBiYXR0cmFpdCB1bmUgcsOoZ2xlIHBvc8OpZSBpY2kuXHJcblx0XHQvLyBMJ2FuY2llbm5lIGJvcmR1cmUgcm91Z2UgOmhvdmVyLy53aXppLXNlbGVjdGVkIGEgw6l0w6kgcmV0aXLDqWUgOiBvbiBuZSBnYXJkZSBxdWUgbGUgZG9yw6kuKVxyXG5cclxuXHRcdC8vIE1vZGUgZMOpc2FjdGl2w6kgKFBheVBhbCBpbnRlcmRpdCBxdWFuZCB1biBwcm9kdWl0IGR1IHBhbmllciBwb3J0ZSB2YXJfbm9fcGF5cGFsPTEpLlxyXG5cdFx0Ly8gT24gTkUgbWV0IFBBUyBwb2ludGVyLWV2ZW50czpub25lIDogc2lub24gbGUgc3Vydm9sIG5lIGTDqWNsZW5jaGVyYWl0IHBhcyBsZSB0b29sdGlwIGV4cGxpY2F0aWYuXHJcblx0XHQvLyBMYSBTw4lMRUNUSU9OIGVzdCBibG9xdcOpZSBjw7R0w6kgSlMgKGVhcmx5LXJldHVybiBkYW5zIGxlIGhhbmRsZXIgZGUgY2xpYyBkZSBsYSB0dWlsZSkuIENsYXNzZVxyXG5cdFx0Ly8gcG9zw6llIHBhciBsZSBKUyAodmVyaWZQYWllbWVudCkgc2Vsb24gbGUgbWFycXVldXIgdHdpZyAuY2FydC1uby1wYXlwYWwtZmxhZy5cclxuXHRcdC8vIE9uIGdyaXNlIGxlIENPTlRFTlUgKC5jMS1wYXltZW50LWJsb2MpIGV0IG5vbiB0b3V0ZSBsYSB0dWlsZSwgc2lub24gbCdvcGFjaXR5IGRpbW1lcmFpdCBhdXNzaVxyXG5cdFx0Ly8gbGUgdG9vbHRpcCAocXVpIGVuIGVzdCB1biBlbmZhbnQpLiBwb3NpdGlvbjpyZWxhdGl2ZSBwb3VyIGFuY3JlciBsZSB0b29sdGlwIGFic29sdS5cclxuXHRcdCYtLW5vLXBheXBhbCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcblx0XHRcdC5jMS1wYXltZW50LWJsb2Mge1xyXG5cdFx0XHRcdG9wYWNpdHk6IC40NTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gVG9vbHRpcCByZXByaXMgZHUgcGF0dGVybiBmaWNoZSBwcm9kdWl0IChjdXN0b20vcHJvZC1kZXRhaWxzL19kZWxpdmVyeS5zY3NzKSA6IHNvbWJyZSxcclxuXHRcdFx0Ly8gYmxhbmMsIHJhZGl1cywgZmzDqGNoZSB2ZXJzIGxlIGhhdXQsIG1hc3F1w6kgcGFyIGTDqWZhdXQsIHLDqXbDqWzDqSBhdSBzdXJ2b2wgZGUgbGEgdHVpbGUuXHJcblx0XHRcdC5wYXltZW50LWJsb2NfX3Rvb2x0aXAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDI1cHgpOyAvLyBwbHVzIGJhcyBxdWUgbGEgZmljaGUgcHJvZHVpdCAoMTVweCkgcG91ciBkw6lnYWdlciBsYSB0dWlsZVxyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMHB4KTtcclxuXHRcdFx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzJkMmMyYztcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMXB4KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gbGUgdG9vbHRpcCBsdWktbcOqbWUgbmUgY2FwdGUgcGFzIGxhIHNvdXJpcyAow6l2aXRlIHRvdXQgZmxpY2tlcilcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIgeyAvLyBtw6ptZSBmbMOoY2hlLWltYWdlIHF1ZSBsYSBmaWNoZSBwcm9kdWl0IChjdXN0b20vcHJvZC1kZXRhaWxzL19kZWxpdmVyeS5zY3NzKSBwb3VyIHVuaWZpZXIgbGUgdmlzdWVsXHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAtMjJweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGh0dHBzOi8vYXBwcy5tZXNlcGljZXMuY29tL2ltYWdlcy92Mi9hcnJvdy11cC5wbmcpIG5vLXJlcGVhdCA1MCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucGF5bWVudC1ibG9jX190b29sdGlwLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIC5wYXltZW50LWJsb2NfX3Rvb2x0aXAge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmMxLXBheW1lbnQtYmxvYyB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC8vIChwYWRkaW5nLWxlZnQ6MzRweCByZXRpcsOpIDogaWwgcsOpc2VydmFpdCBsYSBwbGFjZSBkZSBsYSBwdWNlIHJhZGlvLCBkw6lzb3JtYWlzIG1hc3F1w6llLilcclxuXHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0XHQvLyBQdWNlIHJhZGlvIG1hc3F1w6llIDogbGUgbGFiZWwgZW50aWVyIGVzdCBjbGlxdWFibGUsIGxhIHPDqWxlY3Rpb24gcGFzc2UgcGFyIC53aXppLXNlbGVjdGVkXHJcblx0XHRcdC8vIChtw6ptZSBwcmluY2lwZSBxdWUgbGUgY2hvaXggdHJhbnNwb3J0ZXVyKS4gIWltcG9ydGFudCBwb3VyIGJhdHRyZSBsZSBgZGlzcGxheTpibG9jayAhaW1wb3J0YW50YFxyXG5cdFx0XHQvLyBxdWUgRm91bmRhdGlvbiBmb3JjZSBzdXIgbW9iaWxlLlxyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBheW1lbnQtbW9kZS1uYW1lIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC8vIGZsZXg6MSAoZXQgTk9OIHdpZHRoOjEwMCUpIDogcmVtcGxpdCBsJ2VzcGFjZSBkaXNwbyAtPiBlbiByb3ctcmV2ZXJzZSwgcG91c3NlIGxlIGxvZ28gw6BcclxuXHRcdFx0Ly8gRFJPSVRFLiB3aWR0aDoxMDAlIHJlbmRhaXQgbGUgbm9tIHBsZWluLWxhcmdldXIgZXQgZW52b3lhaXQgbGUgbG9nbyBob3JzIGR1IGNhZHJlLlxyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KDEgMSBhdXRvKTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7IC8vIDFyZW1cclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdGJyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnKCc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyknO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHQvLyBMb2dvIGR1IG1vZGUgZGUgcGFpZW1lbnQgKHVwbG9hZMOpIGPDtHTDqSBhZG1pbiwgMTY1eDgwKSBhZmZpY2jDqSDDgCBEUk9JVEUgZHUgbm9tIOKAlFxyXG5cdFx0XHQvLyBsJ2FnZW5jZSBsZSBzb3J0YWl0IGVuIGRpc3BsYXk6bm9uZSAoZmVhdHVyZSBsb2dvIGphbWFpcyBmaW5pZSkuIHJvdy1yZXZlcnNlIHBsYWNlXHJcblx0XHRcdC8vIGxlIGxvZ28gYXByw6hzIGxlIG5vbSA7IG1hcmdpbi1sZWZ0ID0gZ291dHRpw6hyZSBub20vbG9nby5cclxuXHRcdFx0Ly8gVGFpbGxlIE5BVElWRSBlbiBkZXNrdG9wIChwYXMgZGUgbWF4LXdpZHRoKSAtPiBhdWN1bmUgbWlzZSDDoCBsJ8OpY2hlbGxlIENTUywgZG9uYyByZW5kdVxyXG5cdFx0XHQvLyBuZXQgKHVuIGRvd25zY2FsZSAxNjUtPjcwIGRvbm5haXQgdW4gbMOpZ2VyIGZsb3UpLiBFbiA8ZGVza3RvcCA6IGhlaWdodCA1MHB4IChibG9jIG3DqWRpYVxyXG5cdFx0XHQvLyBwbHVzIGJhcykuIGZsZXgtc2hyaW5rOjAgOiBsZSBsb2dvIG5lIHNlIGxhaXNzZSBwYXMgcsOpdHLDqWNpciBwYXIgbGUgZmxleCAoYydlc3QgbGUgbm9tLFxyXG5cdFx0XHQvLyBmbGV4OjEsIHF1aSBjw6hkZSBsYSBwbGFjZSkgLT4gesOpcm8gc2NhbGluZy5cclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjZnMtaW52b2ljaW5nLWFkZHItYWN0LCAjZnMtcHJvLXB1cmNoYXNlIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwOyAvLyBtb2JpbGUgKyB0YWJsZXR0ZSA6IG9uIHN1cHByaW1lIGwnZXNwYWNlIGhhdXQgKGxlcyBibG9jcyBzJ2VuY2hhaW5lbnQgcGx1cyBzZXJyZXMpXHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWwsIGlucHV0IHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2ZzLXByby1wdXJjaGFzZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmRlbGl2ZXJ5LW1vZGUtbmFtZSB7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7IC8vIDFyZW0g4oCUIGFsaWduZSBsZSB0aXRyZSB0cmFuc3BvcnRldXIgc3VyIGxhIHRhaWxsZSBkdSB0ZXh0ZSBjb3VyYW50XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fZmllbGQge1xyXG5cdFx0Ji5zdWNjZXNzIHtcclxuXHRcdFx0LmZvcm1fX2ljb24tLXN1Y2Nlc3Mge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0dG9wOiA0NSU7IC8vIGFsaWduZSBzdXIgbGUgdG9wIGRlIGwnaWNvbmUgZCdlcnJldXIgKC5mb3JtX19pY29uLS13YXJuaW5nKSBwb3VyIHVuZSBwb3NpdGlvbiBpZGVudGlxdWVcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmVycm9yIHtcclxuXHRcdFx0LmZvcm1fX2ljb24tLXdhcm5pbmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWVycm9yO1xyXG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdHRvcDogNDUlOyAvLyBjYWxlIG9wdGlxdWVtZW50IGF2ZWMgbGEgYmFzZWxpbmUgZHUgY2hhbXAgKHZhbGV1ciB2YWxpZGVlIGVuIGxpZ25lKSA7IGlkZW0gLmZvcm1fX2ljb24tLXN1Y2Nlc3NcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmc2V0IHtcclxuXHRcdFx0Ji5lcnJvciB7XHJcblx0XHRcdFx0JiArIC5idG4tYXJlYSB7XHJcblx0XHRcdFx0XHQjc3RlcDEtYnRuIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFsZXJ0LWJveCB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LmNsb3NlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNsb2dpbi1yZWRpcmVjdCB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2ZpZWxkLS1ub3QtcmVxdWlyZWQge1xyXG5cdFx0LmZvcm1fX2ljb24tLXN1Y2Nlc3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtbCB7XHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVjYXAtaW5wdXQtYmcgY2VudGVyIHJpZ2h0IDE1cHggbm8tcmVwZWF0IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjU0MzIuMjg5JTIwNDk3JTIwNy45NTklMjAxNC41MzclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01NDM1Ljg3NCUyMDUxMS4zNzRsLTMuNDIyLTMuNDIzYS41NTcuNTU3JTIwMCUyMDAlMjAxJTIwMC0uNzg4LjU1Ny41NTclMjAwJTIwMCUyMDElMjAuNzg4JTIwMGwzLjAyOCUyMDMuMDI5JTIwMy4wMjktMy4wMjlhLjU1Ny41NTclMjAwJTIwMCUyMDElMjAuNzg4JTIwMCUyMC41NTcuNTU3JTIwMCUyMDAlMjAxJTIwMCUyMC43ODhsLTMuNDIzJTIwMy40MjNhLjU1NS41NTUlMjAwJTIwMCUyMDEtLjM5NC4xNjMuNTYuNTYlMjAwJTIwMCUyMDEtLjM5NC0uMTYzem0zLjQyMy0xMGwtMy4wMjgtMy4wMjktMy4wMjglMjAzLjAyOGEuNTU3LjU1NyUyMDAlMjAwJTIwMS0uNzg4JTIwMCUyMC41NTYuNTU2JTIwMCUyMDAlMjAxJTIwMC0uNzg3bDMuNDIzLTMuNDIzYS41NTQuNTU0JTIwMCUyMDAlMjAxJTIwLjM5NC0uMTYzLjU1Mi41NTIlMjAwJTIwMCUyMDElMjAuMzkzLjE2M2wzLjQyMyUyMDMuNDIzYS41NTcuNTU3JTIwMCUyMDAlMjAxJTIwMCUyMC43ODguNTU3LjU1NyUyMDAlMjAwJTIwMS0uMzk0LjE2My41NTcuNTU3JTIwMCUyMDAlMjAxLS4zOTUtLjE2M3olMjIlMjBmaWxsJTNEJTIyJTIzNTk2Zjc5JTIyLyUzRSUzQy9zdmclM0UpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDhweDtcclxuXHRcdFx0Y29sb3I6ICRyZWNhcC1pbnB1dC1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHJlY2FwLWlucHV0LWJkO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHggMCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNjLWFkZHJlc3MtaDEge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtKDE5KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0Ly8gKEwnYW5jaWVubmUgcsOoZ2xlIGAuc2MtZGVsaXZlcnktZGV0YWlsLXByaWNlICsgLnNjLXJlbGF5LWFkZHJlc3MtdmFsYCBhIMOpdMOpIHJldGlyw6llIDogbCdhZHJlc3NlXHJcblx0Ly8gcmVsYWlzIG4nZXN0IHBsdXMgbGUgZnLDqHJlIGFkamFjZW50IGR1IHByaXggZGVwdWlzIHF1J2VsbGUgZXN0IHNvcnRpZSBlbiAzZSBjb2xvbm5lIGRlIC5yb3cuXHJcblx0Ly8gU2VzIHLDqWdsYWdlcyDigJQgbWFyZ2luIHRpdHJlICsgbWFzcXVhZ2UgZHUgPGJyPiDigJQgc29udCByZXByaXMgZGFucyBsYSByw6hnbGUgZGUgLnNjLXJlbGF5LWFkZHJlc3MtdmFsXHJcblx0Ly8gYXUgc2VpbiBkZSBgI3NjLWRlbGl2ZXJ5LWJsb2MgLnN1bW1hcnktYmxvYyAucm93YC4pXHJcblxyXG5cdC5zYy1hdXRoLW1vZGUtbGktbGFzdCB7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3NjLXJlZ2kge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ei1pbmRleDogMztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdC5jaGVja291dC1sIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdC8vIGxhdGVyYWwgMCA6IGNhcnRlcyBwbGVpbmUgbGFyZ2V1ciwgY29tbWUgbGVzIGxpZ25lcyBwcm9kdWl0IGR1IHBhbmllciBtb2JpbGUuXHJcblx0XHRcdC8vIGJvdHRvbSAwIDogbGUgcGFkZGluZyAzMHB4ICh2ZXN0aWdlIGR1IGZvbmQgZ3JpcykgY3JldXNhaXQgbGUgdmlkZSBlbnRyZSBsZVxyXG5cdFx0XHQvLyB0aXRyZSDCqyA0LiBQYWllbWVudCDCuyBldCBsZSByZWNhcCBlbXBpbGUgZGVzc291cy5cclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDIwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIGZvbmQgZGUgcGFnZSBibGFuYyBhbGlnbmUgc3VyIGxlIHBhbmllciBtb2JpbGUgKGxlIGdyaXMgJGJhY2tncm91bmQtdGFiMiBhZ2VuY2UganVyYWl0IGF2ZWMgbGUgcmVzdGUgZHUgc2l0ZSlcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cclxuXHRcdFx0LnZhbGlkYXRpb24ge1xyXG5cdFx0XHRcdCZfX21vYmlsZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNjLWZvcm0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zYy1oMiB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDsgLy8gcGx1cyBkJ2luc2V0IGxhdGVyYWwgOiB0aXRyZSBhdSByYXMgZGVzIGNhcnRlcyAobGUgLmNoZWNrb3V0LWwgbidhIHBsdXMgZGUgcGFkZGluZyBsYXRlcmFsKVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBBZHJlc3NlcyBkdSByZWNhcCBldGFwZSAyIDogbGEgcGxhdGVmb3JtZSAoZmV1aWxsZSBjcm9zcy1vcmlnaW4sIG5vbiBlZGl0YWJsZSlcclxuXHRcdFx0Ly8gcmVuZCBsZXMgPGFkZHJlc3M+IGVuIGlubGluZS1ibG9jayBzaHJpbmstdG8tZml0LCBldCAuc3VtbWFyeS1ibG9jIGVzdFxyXG5cdFx0XHQvLyB0ZXh0LWFsaWduOnJpZ2h0IChhbGlnbmVtZW50IGRlc2t0b3ApIC0+IGwnYWRyZXNzZSBkZSBmYWN0dXJhdGlvbiAocGx1cyBldHJvaXRlXHJcblx0XHRcdC8vIHF1ZSBsYSByYW5nZWUpIHNlIGZhaXNhaXQgcG91c3NlciBhIGRyb2l0ZSBkZSB+NDBweCB2cyBsYSBsaXZyYWlzb24uIEVuIGJsb2NrXHJcblx0XHRcdC8vIHBsZWluZSBsYXJnZXVyLCBsZXMgZGV1eCBzJ2FsaWduZW50IGEgZ2F1Y2hlLiAhaW1wb3J0YW50IG9ibGlnYXRvaXJlIDogbGEgcmVnbGVcclxuXHRcdFx0Ly8gcGxhdGVmb3JtZSBnYWduZSBsYSBjYXNjYWRlIG1hbGdyZSBub3RyZSBzcGVjaWZpY2l0ZSAodGVzdGVlIHNhbnMsIHBlcmQpLlxyXG5cdFx0XHQvLyBTY29wZSA8ZGVza3RvcCB1bmlxdWVtZW50IDogbGUgZGVza3RvcCBERVBFTkQgZGUgbCdpbmxpbmUtYmxvY2sgcG91ciBwb3NlciBsZXNcclxuXHRcdFx0Ly8gZGV1eCBhZHJlc3NlcyBjb3RlIGEgY290ZSAobWVkaXVtLTEyICsgdGV4dC1hbGlnbiByaWdodCkuXHJcblx0XHRcdC5zdW1tYXJ5LWJsb2MgLnNjLWFkZHJlc3Mge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idG4zLCAuYnRuMSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2MtZGVsaXZlcnktdGhlYWQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIExpZ25lIHRyYW5zcG9ydGV1ciBtb2JpbGUvdGFibGV0dGUgOiBncmlkIMKrIGljb25lIGEgZ2F1Y2hlLCBjb250ZW51IGEgZHJvaXRlIMK7LFxyXG5cdFx0XHQvLyBkYXRlICsgcHJpeCBzdXIgdW5lIG1lbWUgcmFuZ2VlIChkYXRlIGEgZ2F1Y2hlLCBwcml4IGEgZHJvaXRlKSDigJQgbWVtZSBzcXVlbGV0dGVcclxuXHRcdFx0Ly8gcXVlIGxlIGNhcmQgcHJvZHVpdCBkdSBwYW5pZXIgbW9iaWxlIChpbWFnZSB8IGluZm9zLCBtZXRhICsgcHJpeCBpbmxpbmUpLlxyXG5cdFx0XHQuYzEtZGVsaXZlcnktYmxvYyB7XHJcblx0XHRcdFx0Ji5yb3cge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1nIGluZm9zIGluZm9zXCIgXCJpbWcgZGF0ZSBwcmljZVwiO1xyXG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MnB4IDFmciBhdXRvO1xyXG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAxMnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLy8gbGUgc2VwYXJhdGV1ciBwYXNzZSBzdXIgLmRlbGl2ZXJ5LWJsb2MgcGFyZW50IChwbGVpbmUgbGFyZ2V1ciwgY2YuIGJsb2MgI3NjLWRlbGl2ZXJ5LWJsb2MpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBDb2xvbm5lIGljb25lIDogREVVWCBzb3VyY2VzIHNlbG9uIGxhIGxhcmdldXIsIGNhbGxlZXMgc3VyIGxhIG1lbWUgem9uZSBncmlkLlxyXG5cdFx0XHRcdC8vIC0gPDY0MCAoZm91bmRhdGlvbiBzbWFsbCkgOiBsYSBicmFuY2hlIC5zaG93LWZvci1zbWFsbC1vbmx5IChpY29uZSByZS1hZmZpY2hlZVxyXG5cdFx0XHRcdC8vICAgY2ktZGVzc291cywgZWxsZSBldGFpdCBtYXNxdWVlIHBhciBsJ2FuY2llbiBsYXlvdXQgbW9iaWxlIHNhbnMgaWNvbmVzKS5cclxuXHRcdFx0XHQvLyAtIDY0MC0xMDIzICh0YWJsZXR0ZSkgOiBmb3VuZGF0aW9uIHJlLWFmZmljaGUgbGEgY29sb25uZSAuaGlkZS1mb3Itc21hbGwtb25seVxyXG5cdFx0XHRcdC8vICAgZGVza3RvcCBlbiAhaW1wb3J0YW50IC0+IG9uIGxhIGNhbGxlIGF1c3NpIHN1ciBsYSB6b25lIGltZy5cclxuXHRcdFx0XHQuc2hvdy1mb3Itc21hbGwtb25seSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljOyAvLyBsJ2FuY2llbiBsYXlvdXQgbGEgcG9zYWl0IGVuIGFic29sdXRlIChyYWRpbykg4oCUIGxhIGdyaWQgZXhpZ2UgdW4gaXRlbSBlbiBmbHV4XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRncmlkLWFyZWE6IGltZztcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogYXV0bzsgLy8gY2VudHJlIGwnaWNvbmUgZGFucyBzYSBjZWxsdWxlIGdyaWQgYGltZ2AgKGggKyB2KVxyXG5cclxuXHRcdFx0XHRcdC5kZWxpdmVyeS1tb2RlLWltZyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvLyByZS1hZmZpY2hlIGwnaWNvbmUgdHJhbnNwb3J0ZXVyIChkZW1hbmRlIGV4cGxpY2l0ZSA6IGljb25lcyBwcmVzZW50ZXMgZW4gbW9iaWxlKVxyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiAuZGVsaXZlcnktbW9kZS1pbWcgeyAvLyB2ZXJzaW9uIGRlc2t0b3AgZGUgbCdpY29uZSAodGFibGV0dGUgNjQwLTEwMjMpXHJcblx0XHRcdFx0XHRncmlkLWFyZWE6IGltZztcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmRlbGl2ZXJ5LW1vZGUtaW1nIGltZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmRlbGl2ZXJ5LW1vZGUtaW5mb3Mge1xyXG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiBpbmZvcztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA4cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyAvLyBmb3VuZGF0aW9uIHNtYWxsLW9ubHktdGV4dC1jZW50ZXIgY2VudHJhaXQgbGUgbm9tIC0+IGFsaWduZSBhIGdhdWNoZSBjb21tZSBsZSBwYW5pZXJcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5kZWxpdmVyeS1tb2RlLW5hbWUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmRlbGl2ZXJ5LW1vZGUtZGF0ZSwgLmRlbGl2ZXJ5LW1vZGUtcHJpY2Uge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmRlbGl2ZXJ5LW1vZGUtZGF0ZSB7XHJcblx0XHRcdFx0XHRncmlkLWFyZWE6IGRhdGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmRlbGl2ZXJ5LW1vZGUtcHJpY2Uge1xyXG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiBwcmljZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC52YWxpZGF0ZWQtYmxvYyB7XHJcblx0XHRcdC5jaGFuZ2UtYnRuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAoTCdhbmNpZW4gYmxhbmtldCBgLmhpZGUtZm9yLXNtYWxsLW9ubHkgeyBkaXNwbGF5Om5vbmUgfWAgZXN0IHRvbWLDqSA6IGlsIHR1YWl0IGxhIGNvbG9ubmVcclxuXHRcdC8vIGljw7RuZSB0cmFuc3BvcnRldXIgZW4gVEFCTEVUVEUgKDY0MC0xMDIzKSwgc2V1bGUgc291cmNlIGQnaWPDtG5lIMOgIGNlcyBsYXJnZXVycyDigJQgbGFcclxuXHRcdC8vIGJyYW5jaGUgLnNob3ctZm9yLXNtYWxsLW9ubHkgZXN0IG1hc3F1w6llIHBhciBGb3VuZGF0aW9uIGTDqHMgNjQwLiBQYXMgZGUgcmUtbWFzcXVhZ2VcclxuXHRcdC8vIGNpYmzDqSBuw6ljZXNzYWlyZSA6IHNvdXMgNjQwIEZvdW5kYXRpb24gY2FjaGUgLmhpZGUtZm9yLXNtYWxsLW9ubHkgZW4gIWltcG9ydGFudCA7IGxhXHJcblx0XHQvLyBjb2xvbm5lIHJhZGlvIHJlc3RlIHR1w6llIHBhciBzb24gZGlzcGxheTpub25lICFpbXBvcnRhbnQgZMOpZGnDqSAocsOoZ2xlIGR1IGJsb2MgbGl2cmFpc29uXHJcblx0XHQvLyBuYXRpZiwgaW5kaXNwZW5zYWJsZSA6IGxhIGZldWlsbGUgUExBVEVGT1JNRSByw6ktYWZmaWNoZSAuaGlkZS1mb3Itc21hbGwtb25seSDiiaU2NDAgZW5cclxuXHRcdC8vICFpbXBvcnRhbnQgw6Agc3DDqWNpZmljaXTDqSDDqWxldsOpZSDigJQgdW4gZGlzcGxheTpub25lIHNhbnMgIWltcG9ydGFudCBpY2kgc2VyYWl0IG1vcnQtbsOpLFxyXG5cdFx0Ly8gdsOpcmlmacOpIGF1IHByb2JlKS4gTGUgbG9nbyBkdSByw6lzdW3DqSDCqyDDqXRhcGUgMyB2YWxpZMOpZSDCuyAoLnNjLWRlbGl2ZXJ5LWltZy12YWwpXHJcblx0XHQvLyByw6lhcHBhcmHDrnQgZG9uYyDiiaU2NDAgOiB2b3VsdSwgbGUgbGF5b3V0IGZsZXggZHUgcsOpc3Vtw6kgKH5sLjI2NzApIGVzdCBjb27Dp3UgYXZlYy4pXHJcblx0XHQuc2MtYmxvYzE6bm90KC52YWxpZGF0ZWQtYmxvYykge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cclxuXHRcdFx0LnNjLWgyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIExvZ29zIGRlIHBhaWVtZW50IGVuIG1vYmlsZSA6IGwnYW5jaWVuIGJsb2MgbGVzIHNvcnRhaXQgZW4gZGlzcGxheTpub25lICh2ZXN0aWdlIGR1XHJcblx0XHQvLyBsYXlvdXQgbW9iaWxlIGQnb3JpZ2luZSwgY29tbWUgbGVzIGljw7RuZXMgdHJhbnNwb3J0ZXVycykg4oCUIGFmZmljaMOpcyBkw6lzb3JtYWlzLCBtYWlzXHJcblx0XHQvLyByw6lkdWl0cyDDoCA1MHB4IChsYSB0YWlsbGUgbmF0aXZlIDgwcHggZGUgbGEgcsOoZ2xlIGRlIGJhc2UgZXN0IGNhbGlicsOpZSBkZXNrdG9wIDsgZW5cclxuXHRcdC8vIHR1aWxlIHBsZWluZSBsYXJnZXVyIG1vYmlsZSBlbGxlIG1hbmdlYWl0IGxhIHBsYWNlIGR1IGxpYmVsbMOpKS5cclxuXHRcdC8vIChMZSBwYWRkaW5nLWxlZnQ6MCBldCBsZSBkaXNwbGF5Om5vbmUgZHUgcmFkaW8gZGUgbCdhbmNpZW4gYmxvYyBzb250IHRvbWLDqXMgOiBwbHVzIGRlXHJcblx0XHQvLyByw6lzZXJ2ZSBkZSBwdWNlIGRhbnMgbGEgcsOoZ2xlIGRlIGJhc2UsIGV0IGxlIHJhZGlvIHkgZXN0IGTDqWrDoCBtYXNxdcOpIGVuICFpbXBvcnRhbnQuKVxyXG5cdFx0LmMxLXBheW1lbnQtYmxvYyBpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmMxLXNjLWgyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmMxLXNjLWJsb2MxIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQjc3VibWl0LWFyZWEgLmJ1dHRvbiB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHRcdCNjYXJ0LXJlY2FwIHtcclxuXHRcdFx0Ly8gbWFyZ2luLXRvcCAwIDogbCdlc3BhY2Ugc291cyBsZSB0aXRyZSA0IHZpZW50IGR1IG1hcmdpbi1ib3R0b206MjBweCBkdSBibG9jXHJcblx0XHRcdC8vIHBhaWVtZW50IChob21vZ2VuZSBhdmVjIGxlcyBnYXBzIHRpdHJlLT5jYXJ0ZSBkZXMgYXV0cmVzIGV0YXBlcywgcXVpIGZvbnQgMjBweCkuXHJcblx0XHRcdC8vIEF2YW50IDogMzAgKHBhZGRpbmctYm90dG9tIC5jaGVja291dC1sKSArIDIwIChtYiBwYWllbWVudCkgKyAyMCAoaWNpKSA9IDcwcHggZGUgdmlkZS5cclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0Ly8gcGFkZGluZyAwIDogbGEgY2FydGUgYm9yZGVlIGludGVyaWV1cmUgKC5jYXJ0X19yZWNhcF9fY29udGVudCkgcydldGVuZCBzdXIgbGVzXHJcblx0XHRcdC8vIDM4MHB4LCBhbGlnbmVlIHBpbGUgc3VyIGxhIGNhcnRlIGxpdnJhaXNvbiAobGUgcGFkZGluZyAyMHB4IGxhIHJlZHVpc2FpdCBhIDM0MCkuXHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC5mb3JtX19ub3dyYXAgLmZpZWxkLmNvbHVtbi5zbWFsbC0yNC5tZWRpdW0tMTIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdC5mb3JtX19ub3dyYXAgKyAuZm9ybV9fbm93cmFwIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHRcdC5zYy1ibG9jMSAuZm9ybV9fZmllbGRzZXQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX25vd3JhcC0tYW5uaXYge1xyXG5cdFx0XHQvLyAoUGx1cyBkZSB3aWR0aCBpY2kgOiBjZSBibG9jIDxkZXNrdG9wIGVuZ2xvYmUgQVVTU0kgbGUgbW9iaWxlLCBldCBzb24gNTAlIMOpY3Jhc2FpdFxyXG5cdFx0XHQvLyBsZSAxMDAlIG1vYmlsZSBhbnRpLXRyb25jYXR1cmUgcG9zw6kgcGx1cyBoYXV0ICh+bC4xMDYzKSDigJQgbcOqbWUgc3DDqWNpZmljaXTDqSwgc291cmNlXHJcblx0XHRcdC8vIHBsdXMgdGFyZGl2ZS4gTGEgbGFyZ2V1ciB2aXQgZMOpc29ybWFpcyBlbiB1biBzZXVsIGVuZHJvaXQgOiByw6hnbGUgZGUgYmFzZSB+bC4xMTYyLFxyXG5cdFx0XHQvLyAxMDAlIDx0YWJsZXQgLyA1MCUgPj10YWJsZXQuKVxyXG5cdFx0XHQmID4gLmZpZWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I3NjLWF1dGgsIC5zYy1mb3JtLmZvcm06bm90KC5zYy1hdXRoLWZvcm0pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQuc2MtYXV0aC1tb2RlLWxpLndpemktc2VsZWN0ZWQgLnNjLWF1dGgtbW9kZS1idG4tYXJlYSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgbW9iaWxlIHtcclxuXHQucGFnZS12YWxpZGF0aW9uIC5zaW1wbGVtb2RhbC1jb250YWluZXIge1xyXG5cdCAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuXHQgICBsZWZ0OiAwIWltcG9ydGFudDtcclxuXHQgICB0b3A6IDAhaW1wb3J0YW50O1xyXG5cdCAgIGlmcmFtZSB7XHJcblx0XHQgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuXHQgICB9XHJcblx0fVxyXG4gfVxyXG5cclxuIEBpbmNsdWRlIHRhYmxldCB7XHJcblx0LnBhZ2UtdmFsaWRhdGlvbiAjc2ltcGxlbW9kYWwtY29udGFpbmVyIGlmcmFtZSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdC5wYWdlLXZhbGlkYXRpb24gLnNpbXBsZW1vZGFsLWNvbnRhaW5lciB7XHJcblx0XHRtaW4td2lkdGg6IDgwMHB4O1xyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0IHtcclxuXHQucGFnZS12YWxpZGF0aW9uIC5zaW1wbGVtb2RhbC1jb250YWluZXIge1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsZWZ0OiAwIWltcG9ydGFudDtcclxuXHRcdGlmcmFtZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEJvcmR1cmUgZGUgbCdpZnJhbWUgZHUgd2lkZ2V0IHRyYW5zcG9ydGV1ci4gUGFyIGRlZmF1dCBsZSBuYXZpZ2F0ZXVyIGFwcGxpcXVlIGAycHggaW5zZXRgXHJcbi8vIChiZXZlbCAzRCAtPiB2aXNpYmxlIHN1cnRvdXQgZW4gaGF1dC9nYXVjaGUpLiBMZSBtYXJrdXAgcG9zZSBiaWVuIGBib3JkZXI6MGAsIG1haXMgbGUgcmVzaXplXHJcbi8vIEpTIChzaG93UmVsYWlzKSByZWVjcml0IGwnYXR0cmlidXQgc3R5bGUgZGUgbCdpZnJhbWUgc2FucyAtPiBsZSBkZWZhdXQgVUEgcmV2aWVudC4gT24gcmVtZXRcclxuLy8gdW5lIGJvcmR1cmUgcGxhdGUgZXQgcHJvcHJlLlxyXG4ucGFnZS12YWxpZGF0aW9uICNzaW1wbGVtb2RhbC1jb250YWluZXIgaWZyYW1lIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjNjc2NTYxO1xyXG59XHJcblxyXG4ucGFnZS12YWxpZGF0aW9uIHtcclxuXHQubXMtZGlzY291bnQtY29kZSB7XHJcblx0XHR6LWluZGV4OiA5OTkhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtdmFsaWRhdGlvbiAuYzEtY2hlY2tvdXQge1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0I2NhcnQtcmVjYXAge1xyXG5cdFx0LmNhcnRfX3JlY2FwX193cmFwcGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmLmxvYWRpbmcge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjgpICRzbGlkZXItc3ZnLWxvYWRpbmcgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwcHggYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50Ym9keSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHQmID4gZm9ybSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRcdC5jYXJ0X19yZWNhcF9faXRlbS0tY29kZS5iZHQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I3R4dC1jb2RlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwMCU7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLDUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMzAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMzAwJTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLDUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3VjY2VzcyB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsNTAlKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlIC4wMnMsIHZpc2liaWxpdHkgLjAxcyBlYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvZGUtcmVkdWMge1xyXG5cdFx0XHRcdFx0XHQmX19zdWNjZXNzIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSAuMTVzLCBvcGFjaXR5IC4zcyBlYXNlIC4xNXMsIHZpc2liaWxpdHkgLjAxcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZXJyb3Ige1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsNTAlKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlIC4wMnMsIHZpc2liaWxpdHkgLjAxcyBlYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvZGUtcmVkdWMge1xyXG5cdFx0XHRcdFx0XHQmX19lcnJvciB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UgLjE1cywgb3BhY2l0eSAuM3MgZWFzZSAuMTVzLCB2aXNpYmlsaXR5IC4wMXMgZWFzZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmhpZGUge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UgLjFzLCBtYXJnaW4gLjNzIGVhc2UgLjFzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvZGUtcmVkdWMge1xyXG5cdFx0XHQmX19zdWNjZXNzLCAmX19lcnJvciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuI2FkZHJlc3NCb29rV2lkZ2V0RGl2IHtcclxuXHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogOTAwcHg7XHJcblx0bWluLWhlaWdodDogMjI4cHg7XHJcblx0aGVpZ2h0OiAyNDBweDtcclxuXHRtYXgtaGVpZ2h0OiA0MDBweDtcclxufVxyXG5cclxuI3dhbGxldFdpZGdldERpdiB7XHJcblx0bWluLXdpZHRoOiAzMDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDkwMHB4O1xyXG5cdG1pbi1oZWlnaHQ6IDIyOHB4O1xyXG5cdGhlaWdodDogMjQwcHg7XHJcblx0bWF4LWhlaWdodDogNDAwcHg7XHJcbn1cclxuXHJcblxyXG4jcmVhZE9ubHlBZGRyZXNzQm9va1dpZGdldERpdiB7XHJcblx0bWluLXdpZHRoOiAyNjZweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDkwMHB4O1xyXG5cdG1pbi1oZWlnaHQ6IDE0NXB4O1xyXG5cdGhlaWdodDogMTY1cHg7XHJcblx0bWF4LWhlaWdodDogMTgwcHg7XHJcbn1cclxuXHJcbiNyZWFkT25seVdhbGxldFdpZGdldERpdiB7XHJcblx0bWluLXdpZHRoOiAyNjZweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDkwMHB4O1xyXG5cdG1pbi1oZWlnaHQ6IDE0NXB4O1xyXG5cdGhlaWdodDogMTY1cHg7XHJcblx0bWF4LWhlaWdodDogMTgwcHg7XHJcbn1cclxuXHJcblxyXG4ucGF5bWVudC1ibG9jIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCc8MTAyNHB4Jykge1xyXG5cdCNzaW1wbGVtb2RhbC1jb250YWluZXJ7XHJcblx0XHRwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0dG9wOjAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAxMDB2aCFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG5cdFx0bWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7IC8vIG1vZGFsZSBwbGVpbiBlY3JhbiBlbiBtb2JpbGUgLT4gbGVzIDQgY29pbnMgYXJyb25kaXMgKDRweCkgbidvbnQgcGFzIGRlIHNlbnNcclxuXHR9XHJcblx0Ly8gUG9wdXAgcG9pbnQgcmVsYWlzIDogbGUgWCBzaW1wbGVtb2RhbCBlc3QgcmVtcGxhY2UgcGFyIGxlIGJvdXRvbiBcIkZlcm1lclwiIGluamVjdGVcclxuXHQvLyBzb3VzIFwiVmFsaWRlciBjZSByZWxhaXNcIiAodmFsaWRhdGlvbi5qcykuIE1hc3F1ZSBJQ0kgZW4gQ1NTIChkZXMgbGUgcHJlbWllciBwYWludCxcclxuXHQvLyBsZSBoaWRlKCkgSlMgZGUgbGEgYnJhbmNoZSByZXNpemUgYXJyaXZhaXQgfjcwMG1zIGFwcmVzIC0+IGxlIFggZmxhc2hhaXQpLiBTY29wZSBhXHJcblx0Ly8gbGEgbW9kYWxlIHJlbGFpcyB2aWEgOmhhcyhpZnJhbWUgcmVsYXkpIDogbGVzIGF1dHJlcyBtb2RhbGVzIHNpbXBsZW1vZGFsIChDR1YuLi4pXHJcblx0Ly8gZ2FyZGVudCBsZXVyIGNyb2l4LiBGYWxsYmFjayB2aWV1eCBuYXZpZ2F0ZXVycyBzYW5zIDpoYXMgLT4gbGUgaGlkZSgpIEpTIHN1YnNpc3RlLlxyXG5cdCNzaW1wbGVtb2RhbC1jb250YWluZXI6aGFzKGlmcmFtZVtzcmMqPVwiL2NvbW1hbmRlL3JlbGF5XCJdKSAuc2ltcGxlbW9kYWwtY2xvc2V7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQjc2ltcGxlbW9kYWwtZGF0YSwgI3NpbXBsZW1vZGFsLWRhdGEgaWZyYW1lIHtcclxuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0bWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmJvZHkgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDAgNTBweDtcclxuXHR9XHJcblx0LmJvZHkgI2xvZ3VwX19jaGVja2JveC0tc2lnbnVwOmNoZWNrZWQgfiAubG9ndXBfX3JlZ2lzdGVyIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRtYXgtaGVpZ2h0OiA2ODBweDtcclxuXHR9XHJcblx0LmJvZHkgLmxvZ3VwLS1wYWdlIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5jaGVja291dC12YWxpZGF0aW9uIC5jaGVja291dC1sIC52YWxpZGF0aW9uX19tb2JpbGUgLmJ1dHRvbiB7XHJcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjBweFxyXG5cdH1cclxuXHQuc2ltcGxlbW9kYWwtY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHRyaWdodDogNXB4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgYXJpYS1oaWRkZW49J3RydWUnIGRhdGEtcHJlZml4PSdpY29ucycgZGF0YS1pY29uPSd0aW1lcycgdmlld0JveD0nMCAwIDM1MiA1MTInIGNsYXNzPSdzdmctaW5saW5lLS1mYSBpY29uLWZhLXRpbWVzIGZhLXctMTEgZmEtNXgnJTNFJTNDcGF0aCBmaWxsPSclMjMyMzI3MmInIGQ9J00yNDIuNzIgMjU2bDEwMC4wNy0xMDAuMDdjMTIuMjgtMTIuMjggMTIuMjgtMzIuMTkgMC00NC40OGwtMjIuMjQtMjIuMjRjLTEyLjI4LTEyLjI4LTMyLjE5LTEyLjI4LTQ0LjQ4IDBMMTc2IDE4OS4yOCA3NS45MyA4OS4yMWMtMTIuMjgtMTIuMjgtMzIuMTktMTIuMjgtNDQuNDggMEw5LjIxIDExMS40NWMtMTIuMjggMTIuMjgtMTIuMjggMzIuMTkgMCA0NC40OEwxMDkuMjggMjU2IDkuMjEgMzU2LjA3Yy0xMi4yOCAxMi4yOC0xMi4yOCAzMi4xOSAwIDQ0LjQ4bDIyLjI0IDIyLjI0YzEyLjI4IDEyLjI4IDMyLjIgMTIuMjggNDQuNDggMEwxNzYgMzIyLjcybDEwMC4wNyAxMDAuMDdjMTIuMjggMTIuMjggMzIuMiAxMi4yOCA0NC40OCAwbDIyLjI0LTIyLjI0YzEyLjI4LTEyLjI4IDEyLjI4LTMyLjE5IDAtNDQuNDhMMjQyLjcyIDI1NnonLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIGNlbnRlci8xMDAlIDEwMCUgbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0IHtcclxuXHQuY2hlY2tvdXQtdmFsaWRhdGlvbiAuc2MtZm9ybSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5jaGVja291dC12YWxpZGF0aW9uICNzYy1yZWdpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtbCA+IGRpdiwgLmNoZWNrb3V0LWwgPiBmb3JtIHtcclxuXHRcdC8vIChtYXgtd2lkdGg6NjAwcHggYWdlbmNlIHJldGlyw6kgOiBsYSBjb2xvbm5lIGQnw6l0YXBlcyBmbG90dGFpdCBjZW50csOpZSDDoCB+OTBweCBkZXMgYm9yZHNcclxuXHRcdC8vIGVuIHRhYmxldHRlLCBkw6lzYWxpZ27DqWUgZHUgcsOpY2FwIHBhbmllciBmdWxsLXdpZHRoIGVtcGlsw6kgZGVzc291cy4gQWxpZ27DqSBzdXIgbGUgcGFuaWVyXHJcblx0XHQvLyB0YWJsZXR0ZSA6IHRvdXQgdmEgYm9yZCDDoCBib3JkIGR1IHdyYXBwZXIsIGNvbW1lIGVuIG1vYmlsZS4pXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtbCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdCNzYy1hdXRoIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdCNzYy1yZWdpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuc2MtYXV0aC1tb2RlLWJ0bi1hcmVhIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5zaG93LWZvci1zbWFsbC1vbmx5LnZhbGlkYXRpb25fX21vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5jMS1kZWxpdmVyeS1ibG9jICsgLmMxLWRlbGl2ZXJ5LWJsb2Mge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmMxLWRlbGl2ZXJ5LWJsb2MgKyAuYzEtZGVsaXZlcnktYmxvYzpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcrJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtMTNweDtcclxuXHRsZWZ0OiA1NXB4O1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLmMxLWRlbGl2ZXJ5LWJsb2MgKyAuYzEtZGVsaXZlcnktYmxvYzphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtMnB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNHB4O1xyXG59XHJcblxyXG4jc3VibWl0LWFyZWEge1xyXG5cdCYuZXJyb3ItY2FsYy1idG4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jb250YWluZXItc3VibWl0LWJ1dHRvbiB7XHJcblxyXG5cdFx0I3RyaWdnZXItbG9naW4tYW1hem9uIHtcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlKCkge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jc3RyaXBlIHtcclxuXHQud3JhcHBlci53cmFwcGVyLS1jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcblx0XHRcdHotaW5kZXg6IDk5OTk5OTk5OTk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1eSB7XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5lcnJvci1jYWxjLCAuZXJyb3ItcGF5bWVudCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDk5OTk5OTk5OTk7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0d2lkdGg6IDk2MHB4O1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBsaW5lYXIgLjE1cywgdmlzaWJpbGl0eSAuMXMgbGluZWFyO1xyXG5cclxuXHQmLnNob3cge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdCYuaGlkZSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBsaW5lYXIsIHZpc2liaWxpdHkgLjFzIGxpbmVhciAuMzVzO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Jl9fd3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XHJcblxyXG5cdFx0cCwgYSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDdweCAzMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWVycm9yLCAxNSUpO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBsaW5lYXI7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNzYy1kZWxpdmVyeS1ibG9jIHtcclxuXHQmOm5vdCguc3RlcC1ibG9jKSB7XHJcblx0XHQuYzEtc2MtYmxvYzEge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ly8gb3ZlcmZsb3c6aGlkZGVuIGNsaXBwZSBsZXMgZW5mYW50cyAoYmFycmUgZCdlbi10ZXRlIHNvbWJyZSAuc2MtZGVsaXZlcnktdGhlYWQgK1xyXG5cdFx0XHQvLyBibG9jcykgYXUgYm9yZGVyLXJhZGl1cyA4cHggZGUgbGEgY2FydGUgOiBzaW5vbiBsZXVycyBjb2lucyBjYXJyZXMgcmVjb3V2cmVudFxyXG5cdFx0XHQvLyBsJ2Fycm9uZGkgZW4gaGF1dC4gU2NvcGUgYSBsYSBjYXJ0ZSBsaXZyYWlzb24gKHRyYW5zcGFyZW50ZSwgc2FucyBwb3BvdXQpIGV0IE5PTlxyXG5cdFx0XHQvLyBhdSAuYzEtc2MtYmxvYzEgZGUgYmFzZSwgZG9udCBsYSBkcm9wZG93biBwYXlzIGludGwtdGVsLWlucHV0IGRlYm9yZGVyYWl0LlxyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0LnNjLWRlbGl2ZXJ5LXRoZWFkLXRyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGVsaXZlcnktYmxvYyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblxyXG5cdFx0XHRcdC8vIE1vYmlsZS90YWJsZXR0ZSA6IHNlcGFyYXRldXJzIHBsZWluZSBsYXJnZXVyIGVudHJlIHRyYW5zcG9ydGV1cnMgKG1lbWVzXHJcblx0XHRcdFx0Ly8gZGl2aWRlcnMgcXVlIGxlcyBsaWduZXMgcHJvZHVpdCBkdSBwYW5pZXIgbW9iaWxlKS4gTGUgZ2FwIG1hcmdpbi1ib3R0b206NXB4XHJcblx0XHRcdFx0Ly8gZGV2aWVudCBpbnZpc2libGUgc3VyIGZvbmQgYmxhbmMgLT4gb24gbGUgcmVtcGxhY2UgcGFyIHVuIHRyYWl0LlxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHJcblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7IC8vIHBhcyBkZSB0cmFpdCBvcnBoZWxpbiBhdmFudCBsYSB6b25lIGJvdXRvblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gRm9uZCBkb3JlIDogcGxlaW4gKCNGOUQ4N0YpIHN1ciBsZSBtb2RlIHNlbGVjdGlvbm5lIGV0IGF1IGNsaWMuIEwnZXRhdCBzZWxlY3Rpb25uZSBlc3RcclxuXHRcdFx0XHQvLyBwb3J0ZSBwYXIgbGEgY2xhc3NlIC53aXppLXNlbGVjdGVkIHBvc2VlIHBhciBsZSBKUyAobGUgcmFkaW8gaW50ZXJuZSBuJ2VzdCBqYW1haXNcclxuXHRcdFx0XHQvLyByZWVsbGVtZW50IDpjaGVja2VkKSAtPiBvbiBjaWJsZSBsYSBjbGFzc2UsIHBhcyA6Y2hlY2tlZC5cclxuXHRcdFx0XHQvLyBBdSBzdXJ2b2wgOiB0ZWludGUgcGx1cyBjbGFpcmUgKGxpZ2h0ZW4gMTAlLCB+I0ZCRTdCMCkgcG91ciBsZSBmZWVkYmFjay5cclxuXHRcdFx0XHQvLyAud2l6aS1zZWxlY3RlZCBwbGFjZSBBUFJFUyA6aG92ZXIgLT4gYSBlZ2FsaXRlIGRlIHNwZWNpZmljaXRlICgxLDQsMCkgbGUgbW9kZVxyXG5cdFx0XHRcdC8vIHNlbGVjdGlvbm5lIGdhcmRlIHNhIHRlaW50ZSBwbGVpbmUgbWVtZSBzdXJ2b2xlLlxyXG5cdFx0XHRcdC8vICgxLDQsMCkgPiByZWdsZSBibGFuY2hlIG5hdGl2ZSAoMSwzLDApIGNpLWRlc3N1cyAtPiBwYXMgZGUgIWltcG9ydGFudC5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI0Y5RDg3RiwgMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdFx0Ji53aXppLXNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGOUQ4N0Y7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZGVsaXZlcnktcHJpY2Uge1xyXG5cdFx0XHRcdFx0c3Bhbjpub3QoLndpemljc3MtZXh0KSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idG4tYXJlYSB7XHJcblx0XHRcdFx0Ly8gQm91dG9uIGBldGFwZSBzdWl2YW50ZWAgZW4gYmFzIGRlIGNhcnRlIDogMCBlbiBoYXV0IChjb2xsZSBhdXggYmxvY3MgbGl2cmFpc29uKSxcclxuXHRcdFx0XHQvLyAzMHB4IGxhdGVyYWwgKyBiYXMgcG91ciBsJ2FlcmVyIGRhbnMgbGEgY2FydGUgKGxhIGNhcnRlIGxpdnJhaXNvbiBhIHBhZGRpbmc6MCkuXHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4IDMwcHg7XHJcblx0XHRcdFx0Ly8gQm91dG9uIGFsaWduZSBhIGRyb2l0ZSAoI3N0ZXAzLWJ0biBlc3QgaW5saW5lLWJsb2NrIC0+IHRleHQtYWxpZ24gc3VmZml0KSA6XHJcblx0XHRcdFx0Ly8gc2UgY2FsZSBzdXIgbGUgYm9yZCBkcm9pdCBkZSBsYSBjYXJ0ZSwgYSAzMHB4IGR1IGJvcmQgKD0gcGFkZGluZyBsYXRlcmFsKS5cclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdFx0Ly8gTW9iaWxlIDogYm91dG9uIHBsZWluZSBsYXJnZXVyIChyZWdsZSAuYnRuMSBtb2JpbGUpIC0+IHBhZGRpbmcgcmVkdWl0LFxyXG5cdFx0XHRcdC8vIGFsaWduZSBzdXIgbGUgcGFkZGluZyAxNXB4IGRlcyBsaWduZXMgdHJhbnNwb3J0ZXVyLlxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5sb2FkaW5nIHtcclxuXHRcdFx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIDIwcHggJHNsaWRlci1zdmctbG9hZGluZztcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MHB4IGF1dG87XHJcblxyXG5cdFx0XHQuYzEtc2MtYmxvYzEge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zdGVwLWJsb2Mge1xyXG5cdFx0LmMxLXNjLWJsb2MxIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhpZGUtZm9yLXBob25lLXNoaXBwaW5nIHtcclxuXHRcdCNkZWxpdmVyeS1tb2Rlcy1oMSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHQmICsgLmMxLXNjLWJsb2MxIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0IHtcclxuXHQucGFnZS12YWxpZGF0aW9uIHtcclxuXHRcdCNzaW1wbGVtb2RhbC1jb250YWluZXIsICNzaW1wbGVtb2RhbC1kYXRhIHtcclxuXHRcdFx0bWF4LWhlaWdodDogNjYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybV9fZmllbGRzZXQucm93LnJvdy1tbSB7XHJcblx0LmZvcm1fX2xhYmVsLS1maXJzdCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmZpcmVmb3gge1xyXG5cdCNzdHJpcGUgLmNvbnRhaW5lciAuY29sMSAuY2FyZCAuZnJvbnQgLmNhcmRfbnVtYmVyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHR9XHJcblxyXG5cdCNzdHJpcGUgLmNvbnRhaW5lciAuY29sMSAuY2FyZCAuZnJvbnQgLmNhcmRfbnVtYmVyIHNwYW4sICNzdHJpcGUgLmZ1bGw6Zmlyc3QtY2hpbGQgbGFiZWwge1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLXZhbGlkYXRpb24gLmNhcnRfX3JlY2FwX19pdGVtIHtcclxuXHQub3B0aW9uLW5hbWUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uX19tb2JpbGUge1xyXG5cdCYuaGlkZSB7XHJcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IGF1dG87IC8vIGxlcyBvbmdsZXRzIChPc3dhbGQgMS43cmVtICsgcGFkZGluZykgc29udCBwbHVzIGhhdXRzIHF1ZSBsJ2FuY2llbiA1NXB4IGZpeGUgLT4gbmUgcGFzIGNsaXBwZXJcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgLy8gMWVyIDxhPiAoU2UgY29ubmVjdGVyKSDDoCBkcm9pdGUsIDJlIChDb21tYW5kZXIpIMOgIGdhdWNoZVxyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kOyAvLyBvbmdsZXRzIGFsaWduw6lzIHN1ciBsZSBiYXNcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyAvLyDDqWNhcnRzIMOpZ2F1eCBwYXJ0b3V0IChib3JkcyA9IGVudHJlLW9uZ2xldHMpIDsgc3BhY2UtYXJvdW5kIGRvdWJsYWl0IGwnw6ljYXJ0IGNlbnRyYWxcclxuXHRcdHdpZHRoOiAxMDAlOyAvLyBwbGVpbmUgbGFyZ2V1ciAtPiBsYSBsaWduZSByb3VnZSBjb3VydCBzdXIgdG91dGUgbGEgbGFyZ2V1ciAoZXQgbm9uIGp1c3RlIHNvdXMgbGVzIG9uZ2xldHMpXHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdC8vIExBIGxpZ25lIHJvdWdlICgzcHgpIGVzdCBwb3J0w6llIHBhciBsZSBDT05URU5FVVIgKHBsZWluZSBsYXJnZXVyKSwgcGFzIHBhciBjaGFxdWUgb25nbGV0IDpcclxuXHRcdC8vIHVuIHNldWwgdHJhaXQgY29udGludSBzb3VzIGxlcyBkZXV4IG9uZ2xldHMsIHBsdXMgZGUgXCJkb3VibGUgYm9yZGVyXCIgcm91Z2UrZ3Jpcy5cclxuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeTtcclxuXHRcdCYudmFsaWRhdGVkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ly8gT25nbGV0cyByZXByaXMgZHUgY29tcG9zYW50IHRhYnMgZGUgbCdhY2N1ZWlsIChOb3V2ZWF1dMOpcy9Qcm9tb3Rpb25zLCBjdXN0b20vaG9tZS9fdGFicy5zY3NzKSA6XHJcblx0XHQvLyBwb2xpY2UgT3N3YWxkLCBpbmFjdGlmIGdyaXMgLyBhY3RpZiBub2lyICsgcGV0aXRlIGZsw6hjaGUgZGVzc2luw6llIHNvdXMgbCdhY3RpZi4gTGEgbGlnbmUgcm91Z2VcclxuXHRcdC8vIGVzdCBzdXIgbGUgY29udGVuZXVyIChjaS1kZXNzdXMpLCBwYXMgaWNpIC0+IHRyYWl0IHVuaXF1ZSBwbGVpbmUgbGFyZ2V1ci5cclxuXHRcdC5zYy1hdXRoLW1vZGUtYnRuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBvc3dhbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS43cmVtOyAvLyBsaXR0w6lyYWwgY29tbWUgaG9tZS10YWJzICgxLjcgw5cgcmFjaW5lIDE3cHgpLCBwYXMgcmVtKClcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGNvbG9yOiByZ2JhKCRibGFjaywgLjYpOyAvLyBpbmFjdGlmIDogZ3Jpc1xyXG5cdFx0XHRmb250LXdlaWdodDogNDUwO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMzBweDsgLy8gcGFzIGRlIHBhZGRpbmcgbGF0w6lyYWwgKGwnZXNwYWNlbWVudCB2aWVudCBkdSBzcGFjZS1hcm91bmQpIDsgMzBweCBlbiBiYXMgPSBwbGFjZSBzb3VzIGxlIHRleHRlIHBvdXIgbGEgZmzDqGNoZSArIGFpciBhdmFudCBsYSBsaWduZVxyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDsgLy8gcGFzIGRlIGdhcCA6IGwnZXNwYWNlbWVudCB2aWVudCBkdSBwYWRkaW5nXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIHBldGl0ZSBmbMOoY2hlIGRlc3NpbsOpZSBzb3VzIGwnb25nbGV0IEFDVElGIChtw6ptZSBpbWFnZSBxdWUgaG9tZS10YWJzKVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdodHRwczovL2FwcHMubWVzZXBpY2VzLmNvbS9pbWFnZXMvdjIvZmxlY2hlLW9uZ2xldHMtbm91dmVhdS1wcm9tby5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7IC8vIGFjdGlmIDogbm9pciBwbGVpblxyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRlbGl2ZXJ5LWRldGFpbHMtcHJpY2Uge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5jMS1zYy1ibG9jMSB7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2l0aW9uOiAwcyBlYXNlO1xyXG5cdC8vIENhcmQgXCJmbG90dGFudGVcIiBkdSBmb3JtdWxhaXJlIGQnw6l0YXBlIChhZHJlc3NlLCBldGMuKSwgYWxpZ27DqWUgc3VyIGxlIHZpc3VlbFxyXG5cdC8vIGR1IHLDqWNhcCBwYW5pZXIgKGNmLiBfY2FydC5zY3NzOjc3NyAuY2FydF9fcmVjYXBfX2NvbnRlbnQpLiBWaXNpYmxlIHVuaXF1ZW1lbnRcclxuXHQvLyBxdWFuZCBsJ8OpdGFwZSBlc3QgZMOpcGxpw6llIDogdmFsaWRhdGVkLWJsb2MgcGFzc2UgZW4gb3BhY2l0eTowIChsLjI0MykgZXRcclxuXHQvLyBzdGVwLWJsb2MgZW4gZGlzcGxheTpub25lIChsLjgyMSksIGRvbmMgcGFzIGRlIGNhcmQgdmlkZSBwb3VyIGxlcyBhdXRyZXMgw6l0YXRzLlxyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0Ym94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG59XHJcblxyXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxuLy8gSW5wdXRzIGdvbGQg4oCUIGZvcm11bGFpcmUgZCdhZHJlc3NlIChzdGVwIDIpLiBCb3JkdXJlIG9yICNFM0E3MDEgKD0gJHJlY2FwLWlucHV0LWJkXHJcbi8vIGR1IHLDqWNhcCBwYW5pZXIsIGNmLiBfY2FydC5zY3NzOjE1KSArIGNvaW5zIGFycm9uZGlzLCBwb3VyIG1hdGNoZXIgbGEgY2libGUgZHVcclxuLy8gdHVubmVsLiBTcMOpY2lmaWNpdMOpICNzYy1pbmZvcy1ibG9jIHN1ZmZpdCDDoCBiYXR0cmUgbGVzIC5mb3JtX190ZXh0IGRlIGJhc2Ugc2Fuc1xyXG4vLyAhaW1wb3J0YW50IChsZSBzZXVsIHLDqWNhbGNpdHJhbnQsICNjb3VudHJ5LCBlc3QgcmVwcmlzIMOgIHNhIHNvdXJjZSBsLjk2NikuXHJcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4jc2MtaW5mb3MtYmxvYyB7XHJcblx0LmZvcm1fX3RleHQsXHJcblx0c2VsZWN0LFxyXG5cdHRleHRhcmVhLmZvcm1fX3RleHQge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0UzQTcwMTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdC8vIENhc2VzIMOgIGNvY2hlciAvIHJhZGlvcyB0ZWludMOpZXMgb3IgKGZhY3R1cmF0aW9uIGRpZmbDqXJlbnRlLCBhY2hhdCBwcm8sXHJcblx0Ly8gY2l2aWxpdMOpLCBvcHQtaW4gb2ZmcmVzKS4gYWNjZW50LWNvbG9yIHN1ZmZpdCA6IGNlIHNvbnQgZGVzIGNvbnRyw7RsZXMgbmF0aWZzLlxyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0YWNjZW50LWNvbG9yOiAjRTNBNzAxO1xyXG5cdH1cclxufVxyXG5cclxuLy8gTcOqbWVzIGlucHV0cyBnb2xkIHN1ciBsJ8OpdGFwZSAxIChsb2dpbiAvIGluc2NyaXB0aW9uKSBxdWUgbCfDqXRhcGUgMiA6IGUtbWFpbCBndWVzdCAoI3NjLXJlZ2kpXHJcbi8vICsgZS1tYWlsL21vdCBkZSBwYXNzZSAoI3NjLWF1dGgpLiBTcMOpY2lmaWNpdMOpIElEIC0+IGJhdCBsZXMgLmZvcm1fX3RleHQgZGUgYmFzZSBzYW5zICFpbXBvcnRhbnQuXHJcbi8vIEJvdXRvbiBcIlNlIGNvbm5lY3RlclwiICjDqXRhcGUgMSwgb25nbGV0IGNvbm5leGlvbikgOiBjb252ZXJ0aSBlbiA8YnV0dG9uPiAoY2YuIHR3aWcpIHBvdXIgcG91dm9pclxyXG4vLyBwb3J0ZXIgbGUgY2hldnJvbiA6OmFmdGVyICh1biA8aW5wdXQ+IGVzdCB1biDDqWzDqW1lbnQgcmVtcGxhY8OpLCBwYXMgZGUgcHNldWRvLcOpbMOpbWVudCkuIFJhYmFpc3PDqSBwYXJcclxuLy8gbGUgYC5idXR0b25gIGFnZW5jZSAoZmV1aWxsZSBjcm9zcy1vcmlnaW4sIH4xM3B4IC8gcmFkaXVzIDJweCBlbiAhaW1wb3J0YW50IMOgIGZvcnRlIHNww6ljaWZpY2l0w6kpIC0+XHJcbi8vIG9uIGwnYWxpZ25lIHN1ciBsZXMgYm91dG9ucyBkdSB0dW5uZWwgKHRhaWxsZSAuYnRuMSwgcmFkaXVzIGJyYW5kLCBtYWp1c2N1bGVzLCBjaGV2cm9uKSB2aWEgdW5lXHJcbi8vIHNww6ljaWZpY2l0w6kgc3VmZmlzYW50ZSAoMSw1LDEpICsgIWltcG9ydGFudCBwb3VyIGdhZ25lci5cclxuLmNoZWNrb3V0LXZhbGlkYXRpb24gI3NjLWF1dGggYnV0dG9uLmZvcm1fX2J1dHRvbi5idXR0b24uYnRuMS5leHBhbmQge1xyXG5cdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG5cdGxpbmUtaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG5cclxuXHQvLyBDaGV2cm9uIG1lc2VwaWNlcy1pY29ucyBcXGU5MGUgw6AgZHJvaXRlLCBjb21tZSAjc3RlcDEtYnRuIC8gI2FkZC1jYXJ0LWJ0biAocG9zc2libGUgbWFpbnRlbmFudFxyXG5cdC8vIHF1ZSBsZSBib3V0b24gZXN0IHVuIDxidXR0b24+IGV0IG5vbiB1biA8aW5wdXQ+IOKAlCB1biBpbnB1dCBuZSBwb3J0ZSBwYXMgZGUgOjphZnRlcikuXHJcblx0JjphZnRlciB7XHJcblx0XHRmb250LWZhbWlseTogJ21lc2VwaWNlcy1pY29ucyc7XHJcblx0XHRjb250ZW50OiBcIlxcZTkwZVwiO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdGZvbnQtc2l6ZTogLjdyZW07XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAtMXB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gTWlzZSBlbiBwYWdlIGRlIGwnb25nbGV0IGNvbm5leGlvbiA6IGxpZ25lIGUtbWFpbC9tb3QgZGUgcGFzc2UgKyBib3V0b24gXCJTZSBjb25uZWN0ZXJcIiDDoCBkcm9pdGUuXHJcbiNzYy1hdXRoIC5zYy1hdXRoLXBhcnQge1xyXG5cdC8vIExlcyBkZXV4IGNoYW1wcyBkZSBsYSBsaWduZSBzZSBwYXJ0YWdlbnQgbGEgbGFyZ2V1ciDDoCDDqWdhbGl0w6ksIGF2ZWMgdW5lXHJcblx0Ly8gZ291dHRpw6hyZS4gQXVwYXJhdmFudCBsZSBtb3QgZGUgcGFzc2Ugw6l0YWl0IHZvbG9udGFpcmVtZW50IHLDqWR1aXRcclxuXHQvLyAoYGZsZXg6IDAgMCAyNTBweGApLCBtYWlzIHNhbnMgZ291dHRpw6hyZSBsZXMgZGV1eCBjaGFtcHMgc2UgdG91Y2hhaWVudCBldFxyXG5cdC8vIGxhIGRpZmbDqXJlbmNlIGRlIGxhcmdldXIgZMOpc8OpcXVpbGlicmFpdCBsYSBsaWduZS5cclxuXHQuZm9ybV9fZmxleCB7XHJcblx0XHRnYXA6IDE2cHg7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fZmxleCA+IC5mb3JtX19maWVsZHNldCB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7ICAgLy8gbmV1dHJhbGlzZSBsZSBjYXAgMjUwcHggcXVpIGJyaWRhaXQgbGUgbW90IGRlIHBhc3NlXHJcblx0XHRtYXJnaW46IDA7ICAgICAgICAgLy8gbGEgZ291dHRpw6hyZSBlc3QgcG9ydMOpZSBwYXIgbGUgYGdhcGBcclxuXHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgxIDEgMCk7XHJcblx0XHRcdG1pbi13aWR0aDogMDsgIC8vIGF1dG9yaXNlIGxlIHNocmluayAoc2lub24gbGEgbGFyZ2V1ciBtaW5pIGR1IGNvbnRlbnUgYmxvcXVlKVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFNvdXMgZGVza3RvcCBsYSBsaWduZSBlc3QgdHJvcCDDqXRyb2l0ZSBwb3VyIGRldXggY2hhbXBzIGPDtHRlIMOgIGPDtHRlXHJcblx0XHQvLyAo4omIMTk3IHB4IGNoYWN1biDDoCA1MDAgcHggZGUgbGFyZ2UpIDogb24gcGFzc2Ugw6AgdW4gY2hhbXAgcGFyIGxpZ25lLFxyXG5cdFx0Ly8gcGxlaW5lIGxhcmdldXIuIGAuZm9ybV9fZmxleGAgZXN0IGTDqWrDoCBlbiBgZmxleC13cmFwOiB3cmFwYCwgbGEgYmFzZVxyXG5cdFx0Ly8gMTAwICUgc3VmZml0IMOgIGZvcmNlciBsZSBwYXNzYWdlIMOgIGxhIGxpZ25lLlxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIEJvdXRvbiBhbGlnbsOpIMOgIGRyb2l0ZS4gUGFyIGTDqWZhdXQgaWwgZXN0IGVuIGRpc3BsYXk6YmxvY2sgKyBmbG9hdDpsZWZ0IChhZ2VuY2UpIC0+IGZsb2F0OnJpZ2h0LlxyXG5cdC5mb3JtX19maWVsZC0tYnRuQXJlYSBidXR0b24uZm9ybV9fYnV0dG9uIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIExpZW4gXCJPdWJsacOpID9cIiAobW90IGRlIHBhc3NlIG91Ymxpw6kpIDogY291bGV1ciB0ZXh0ZSBzdGFuZGFyZCAjMTYxNTE1IGF1IGxpZXUgZHUgZ3JpcyBkaXNjcmV0LlxyXG4uY2hlY2tvdXQtdmFsaWRhdGlvbiAjaWRlbnQtZm9ybS1jbGFzc2ljIC5mb3JtX19maWVsZHNldCAubG9ndXBfX3B3ZCB7XHJcblx0Y29sb3I6ICMxNjE1MTU7XHJcbn1cclxuXHJcbi8vIMOJdGF0IGxvYWRpbmcgZGVzIGJvdXRvbnMgZCfDqXRhcGUgOiBvbiByZXByb2R1aXQgbGUgY29tcG9ydGVtZW50IGR1IGJvdXRvbiBcIkFqb3V0ZXJcclxuLy8gYXUgcGFuaWVyXCIgZGUgbGEgZmljaGUgcHJvZHVpdCAoI2FkZC1jYXJ0LWJ0biwgY2YuIF9wcm9kLWRldGFpbHMuc2NzczoyMDM3KSDigJQgbGUgYm91dG9uXHJcbi8vIEdBUkRFIHNhIHRhaWxsZSBldCBzZXVsIHVuIHBldGl0IHNwaW5uZXIgY2VudHLDqSBhcHBhcmHDrnQuIEwnw6l0YXQgYWdlbmNlIHBhciBkw6lmYXV0XHJcbi8vIGNvbGxhcHNlIGxlIGJvdXRvbiAoZm9udC1zaXplOjAgLT4gbGFyZ2V1ciB0b21iZSBhdSBtaW4td2lkdGggfjE4NSwgaGF1dGV1ciAzOSkgZXRcclxuLy8gYWZmaWNoZSB1biBncm9zIHNwaW5uZXIgMjVweC4gT24gbmV1dHJhbGlzZSA6XHJcbi8vICAtIGNvbG9yOiB0cmFuc3BhcmVudCBtYXNxdWUgbGUgbGFiZWwgZW4gbGUgbGFpc3NhbnQgZGFucyBsZSBmbHV4IC0+IGxhcmdldXIgcHLDqXNlcnbDqWUuXHJcbi8vICAgICh0ZXh0LWluZGVudCBsZSBmZXJhaXQgY29sbGFwc2VyIDogY2VzIGJvdXRvbnMgc29udCBlbiBgd2lkdGg6YXV0b2AgaW5saW5lLWJsb2NrLFxyXG4vLyAgICBjb250cmFpcmVtZW50IGF1IGJvdXRvbiBwcm9kdWl0IHF1aSBlc3QgZW4gbGFyZ2V1ciBmaXhlIGBleHBhbmRgLikgUGFzIGRlICFpbXBvcnRhbnRcclxuLy8gICAgbsOpY2Vzc2FpcmUgOiBsJ2FnZW5jZSBuZSBwb3NlIHBhcyBsYSBjb3VsZXVyIGVuIGxvYWRpbmcuXHJcbi8vICAtIGZvbnQtc2l6ZTogMC45cmVtIHLDqS1pbXBvc2UgbGEgdGFpbGxlIHRleHRlIGRlIC5idG4xIChzaW5vbiBhZ2VuY2UgZm9yY2UgMCBldCBsYVxyXG4vLyAgICBsYXJnZXVyIHMnZWZmb25kcmUpLiAhaW1wb3J0YW50IG9ibGlnYXRvaXJlIDogbGEgcsOoZ2xlIGFnZW5jZSBgLmJ1dHRvbi5sb2FkaW5nYCBlc3RcclxuLy8gICAgZW4gIWltcG9ydGFudC5cclxuLy8gIC0gYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwJSByw6lkdWl0IGxlIHNwaW5uZXIgw6AgfjQwJSBkZSBsYSBoYXV0ZXVyIChjb21tZSAjYWRkLWNhcnQtYnRuLFxyXG4vLyAgICB2cyAyNXB4IGZpeGUgYWdlbmNlKS4gIWltcG9ydGFudCBwb3VyIGxhIG3Dqm1lIHJhaXNvbi5cclxuI3N0ZXAxLWJ0bixcclxuI3N0ZXAyLWJ0bixcclxuI3N0ZXAzLWJ0biB7XHJcblx0Ji5sb2FkaW5nIHtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZXNzYWdlIGQnZXJyZXVyIHNvdXMgbGUgYm91dG9uIFwiUGFzc2VyIMOgIGwnw6l0YXBlIHN1aXZhbnRlXCIgcXVhbmQgbCfDqXRhcGUgMiBuZSBwZXV0IHBhc1xyXG4vLyDDqnRyZSB2YWxpZMOpZSAoY2hhbXAgcmVxdWlzIHZpZGUgLyB0w6lsw6lwaG9uZSBpbnZhbGlkZSkuIEluamVjdMOpIHBhciB2YWxpZGF0aW9uLmpzIChicmFuY2hlXHJcbi8vIGVsc2UgZGUgY2hlY2tTdGVwMiksIGVuIGNvbXBsw6ltZW50IGR1IHNjcm9sbCtmb2N1cyB2ZXJzIGxlIDFlciBjaGFtcCBlbiBlcnJldXIuIEjDqXJpdGUgZHVcclxuLy8gdGV4dC1hbGlnbjpyaWdodCBkdSBgLmJ0bi1hcmVhLS1yaWdodGAgLT4gYWxpZ27DqSBzb3VzIGxlIGJvdXRvbi5cclxuLnN0ZXAtZXJyb3ItbXNnIHtcclxuXHRtYXJnaW46IDEwcHggMCAwO1xyXG5cdGNvbG9yOiAkY29sb3ItZXJyb3I7IC8vICNiZTQxMzAgKGNoYXJ0ZSlcclxuXHRmb250LXNpemU6IC44NXJlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vLyBNZXNzYWdlIFwiZW1haWwgZMOpasOgIHV0aWxpc8OpIHBvdXIgdW5lIGF1dHJlIGNvbW1hbmRlXCIgKGZsdXggXCJDb21tYW5kZXIgZGlyZWN0ZW1lbnRcIiwgcXVhbmQgbCdlLW1haWxcclxuLy8gc2Fpc2kgYSBkw6lqw6AgdW4gY29tcHRlKS4gQWxpZ27DqSBzdXIgbGUgbWVzc2FnZSBkJ2VycmV1ciBkdSB0dW5uZWwgKC5zdGVwLWVycm9yLW1zZyBjaS1kZXNzdXMpIDpcclxuLy8gdGV4dGUgcm91Z2UgY2hhcnRlIEVOIEZMVVggc291cyBsZSBjaGFtcC4gQXZhbnQgOiB1biB0b29sdGlwIHJvdWdlICgjQTgwRTBFKSBlbiBwb3NpdGlvbjphYnNvbHV0ZVxyXG4vLyBxdWkgZmxvdHRhaXQgYXUtZGVzc3VzIGR1IGNoYW1wIGV0IENIRVZBVUNIQUlUIGxlcyBvbmdsZXRzL2xhIGxpZ25lIHJvdWdlLiAuYWxyZWFkeUNsaWVudCBlc3Qgc3R5bMOpXHJcbi8vIHBhciB1bmUgZmV1aWxsZSBhZ2VuY2UgKGNyb3NzLW9yaWdpbikgLT4gIWltcG9ydGFudCBwb3VyIG5ldXRyYWxpc2VyIHNhIGJvw650ZS9wb3NpdGlvbm5lbWVudC5cclxuLmNoZWNrb3V0LXZhbGlkYXRpb24gLmFscmVhZHlDbGllbnQge1xyXG5cdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICRjb2xvci1lcnJvciAhaW1wb3J0YW50OyAvLyAjYmU0MTMwLCBjb21tZSAuc3RlcC1lcnJvci1tc2dcclxuXHRmb250LXNpemU6IC44NXJlbSAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIGZsw6hjaGUvcXVldWUgZHUgdG9vbHRpcCBkJ29yaWdpbmVcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1lcnJvciAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxufVxyXG5cclxuLy8gQm91dG9ucyBcIk1vZGlmaWVyXCIgZGVzIHLDqWNhcHMgZCfDqXRhcGUgdmFsaWTDqWUgKCNzbWFsbC1zdGVwMi8zLWNoYW5nZS1idG4pIGFsaWduw6lzIMOgXHJcbi8vIGRyb2l0ZSwgY29tbWUgbGVzIGF1dHJlcyBib3V0b25zIGR1IHR1bm5lbC4gSWxzIHNvbnQgaW5saW5lLWJsb2NrIC0+IHRleHQtYWxpZ24gc3VyIGxlXHJcbi8vIGNvbnRlbmV1ciBzdWZmaXQuIMOJdGFwZSAyIChpbmZvcykgOiBsYSAucm93IGFkcmVzc2VzIGVzdCBlbiBmbGV4LCBub24gYWZmZWN0w6llLlxyXG4jc2MtaW5mb3MtYmxvYyAuc3VtbWFyeS1ibG9jLFxyXG4jc2MtZGVsaXZlcnktYmxvYyAuc3VtbWFyeS1ibG9jIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLy8gw4l0YXBlIDMgKGxpdnJhaXNvbikgOiBsZSByw6ljYXAgKC5yb3csIGRpc3BsYXk6YmxvY2spIGNvbnRpZW50IGR1IHRleHRlIC0+IG9uIGxlIHJlLWFsaWduZVxyXG4vLyDDoCBnYXVjaGUgcG91ciBxdWUgbGUgdGV4dC1hbGlnbjpyaWdodCBjaS1kZXNzdXMgbmUgcG91c3NlIFFVRSBsZSBib3V0b24gXCJNb2RpZmllclwiLlxyXG4jc2MtZGVsaXZlcnktYmxvYyAuc3VtbWFyeS1ibG9jIC5yb3cge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdC8vIFLDqWNhcCBlbiBGTEVYIDMgY29sb25uZXMgOiBbbG9nb10gW2luZm9zIGxpdnJhaXNvbl0gW3BvaW50IHJlbGFpcyBjaG9pc2ldLlxyXG5cdC8vIEwnYWRyZXNzZSByZWxhaXMgKC5zYy1yZWxheS1hZGRyZXNzLXZhbCkgYSDDqXTDqSBzb3J0aWUgZGUgLnNjLWRlbGl2ZXJ5LWRldGFpbCAoY2YuIHR3aWcpIHBvdXJcclxuXHQvLyBkZXZlbmlyIHVuIDNlIGVuZmFudCBkaXJlY3QgZGUgLnJvdyAtPiBlbGxlIHNlIHBsYWNlIMOgIERST0lURSBkZXMgaW5mb3MgYXUgbGlldSBkJ8OqdHJlIGVtcGlsw6llXHJcblx0Ly8gZGVzc291cy4gRW4gZnLDqHJlIChldCBub24gZW5mYW50KSBkZSBsYSBjb2xvbm5lIGluZm9zLCBzYSBoYXV0ZXVyIGVzdCBpbmTDqXBlbmRhbnRlIDogdW4gZ3JpZCDDoFxyXG5cdC8vIGwnaW50w6lyaWV1ciBkZSAuc2MtZGVsaXZlcnktZGV0YWlsIGdvbmZsYWl0IGxlcyBsaWduZXMgcGFydGFnw6llcyBldCBjcmV1c2FpdCB1biB0cm91IHNvdXMgbGUgdGl0cmUuXHJcblx0Ly8gKEF2YW50IDogdG91dCBzJ2VtcGlsYWl0IHNvdXMgbGUgbG9nbyBjYXIgbGEgZ3JpbGxlIEZvdW5kYXRpb24gLmNvbHVtbi8ubWVkaXVtLTMvLmxhcmdlLTIwIGRlc1xyXG5cdC8vIGNvbG9ubmVzIC5zYy1kZWxpdmVyeS1pbWctdmFsIC8gLnNjLWRlbGl2ZXJ5LWRldGFpbCBuJ2VzdCBwYXMgY29tcGlsw6llIGRhbnMgbGUgYnVpbGQgXCJub3V2ZWF1XCIuKVxyXG5cdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7IC8vIG1vYmlsZSA6IGxlIHJlbGFpcyByZXBhc3NlIHBsZWluZSBsYXJnZXVyIHNvdXMgbGVzIGluZm9zIChjZi4gPGRlc2t0b3AgY2ktZGVzc291cylcclxuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTsgLy8gY2hhcXVlIGNvbG9ubmUgY2Fsw6llIGVuIGhhdXQsIHBhcyBjZW50csOpZSBzdXIgbGEgaGF1dGV1ciBkZXMgYXV0cmVzXHJcblxyXG5cdC5zYy1kZWxpdmVyeS1pbWctdmFsIHtcclxuXHRcdEBpbmNsdWRlIGZsZXgoMCAwIGF1dG8pOyAvLyBsYXJnZXVyID0gY2VsbGUgZHUgbG9nbywgcGFzIGQnw6l0aXJlbWVudCBuaSBkZSByw6l0csOpY2lzc2VtZW50XHJcblxyXG5cdFx0Jjpub3QoOmVtcHR5KSB7XHJcblx0XHRcdC8vIGdvdXR0acOocmUgZHJvaXRlIDMwcHggKGxpdHTDqXJhbCBwb3VyIHZpc2VyIDMwcHggcGlsZSA7IHJlbSgzMHB4KSBkb25uZXJhaXQgfjMxLDlweCDDoCByYWNpbmUgMTdweClcclxuXHRcdFx0Ly8gKyA1cHggZW4gaGF1dCBwb3VyIGNhbGVyIGxlIGxvZ28gdW4gcG9pbCBwbHVzIGJhcywgYWxpZ27DqSBzdXIgbGUgdGl0cmUgZHUgbW9kZSAodW5pcXVlbWVudCBzaSB1biBsb2dvIGVzdCBpbmplY3TDqSkuXHJcblx0XHRcdG1hcmdpbjogNXB4IDMwcHggMCAwO1xyXG5cclxuXHRcdFx0Ly8gQWZmaWNoZSBsZSBsb2dvIHRyYW5zcG9ydGV1ciBBVVNTSSBlbiB0YWJsZXQvbW9iaWxlIChkZW1hbmRlIHVzZXIpLiBGb3VuZGF0aW9uXHJcblx0XHRcdC8vIGBoaWRlLWZvci1zbWFsbC1vbmx5YCBsZSBtYXNxdWUgZW4gYGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50YCAtPiAhaW1wb3J0YW50IG9ibGlnYXRvaXJlXHJcblx0XHRcdC8vIHBvdXIgYmF0dHJlLiBgOm5vdCg6ZW1wdHkpYCAtPiBzZXVsZW1lbnQgcXVhbmQgdW4gbG9nbyBlc3QgaW5qZWN0w6kgKHBhcyBkZSBib2l0ZSB2aWRlKS5cclxuXHRcdFx0Ly8gQXZlYyBsZSBsb2dvIHZpc2libGUsIGMnZXN0IGx1aSBxdWkgZm9yY2UgbCdhZHJlc3NlIHJlbGFpcyAoZmxleCAxIDEgMTAwJSkgw6Agd3JhcHBlclxyXG5cdFx0XHQvLyBzb3VzIGxlIGRldGFpbCwgY29tbWUgZW4gZGVza3RvcCAobGUgbWluLXdpZHRoOjUwJSBkdSBkZXRhaWwgZGV2aWVudCB1biBzaW1wbGUgZmlsZXQpLlxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNjLWRlbGl2ZXJ5LWRldGFpbCB7XHJcblx0XHQvLyBmbGV4LWJhc2lzIDAgKGV0IE5PTiBhdXRvKSA6IGF2ZWMgYGF1dG9gLCBsYSBiYXNpcyA9IGxhcmdldXIgZHUgY29udGVudSwgZXQgdW5lIGxvbmd1ZVxyXG5cdFx0Ly8gZGVzY3JpcHRpb24gKGV4LiBHTFMgRmxleCBEZWxpdmVyeSkgcmVuZCBsYSBjb2xvbm5lIHRyb3AgbGFyZ2UgLT4gZmxleC13cmFwIGxhIHJlbnZvaWUgU09VU1xyXG5cdFx0Ly8gbGUgbG9nbyBhdSBsaWV1IGRlIGxhIHLDqXRyw6ljaXIgKGxlIHRleHRlIGhhYmlsbGFpdCBsZSBsb2dvKS4gQmFzaXMgMCAtPiBsYSBjb2xvbm5lIGTDqW1hcnJlIMOgXHJcblx0XHQvLyAwLCBvY2N1cGUgbCdlc3BhY2UgcmVzdGFudCBhcHLDqHMgbGUgbG9nbywgZXQgbGUgdGV4dGUgd3JhcHBlIMOAIEwnSU5Uw4lSSUVVUiAtPiByZXN0ZSDDoCBkcm9pdGUuXHJcblx0XHRAaW5jbHVkZSBmbGV4KDEgMSAwKTtcclxuXHRcdG1pbi13aWR0aDogMDsgLy8gYXV0b3Jpc2UgbGUgcsOpdHLDqWNpc3NlbWVudCBzb3VzIGxhIGxhcmdldXIgZHUgY29udGVudSAoc2lub24gYmFzaXMgMCBpbm9ww6lyYW50KVxyXG5cclxuXHRcdC8vIE1vYmlsZSA6IGxlIGxvZ28gKC5zYy1kZWxpdmVyeS1pbWctdmFsKSBlc3QgbWFzcXXDqSAtPiBwbHVzIHJpZW4gbmUgZm9yY2UgbGUgd3JhcCwgZXRcclxuXHRcdC8vIGwnYWRyZXNzZSByZWxhaXMgKC5zYy1yZWxheS1hZGRyZXNzLXZhbCwgZmxleCgxIDEgMTAwJSkgZW4gPGRlc2t0b3ApIGNvLXRpZW50IHN1ciBsYSBNRU1FXHJcblx0XHQvLyBsaWduZSBxdWUgY2UgZMOpdGFpbCDDoCBiYXNpcyAwICgwJSArIDEwMCUgPSAxMDAlIHBpbGUpIC0+IGxlIGTDqXRhaWwgcyfDqWNyYXNlIMOgIDBweCwgc29uXHJcblx0XHQvLyB0ZXh0ZSBzZSBwZWludCAxIG1vdC9saWduZSAocsOpc3Vtw6kgcG9pbnQgcmVsYWlzIGNhc3PDqSkuIG1pbi13aWR0aCA1MCUgbCdlbXDDqmNoZSBkZVxyXG5cdFx0Ly8gY29sbGFwc2VyIC0+IGwnYWRyZXNzZSByZXBhc3NlIFNPVVMgbHVpIChmbGV4LXdyYXApLiBBdXRvLWxpbWl0YW50IDogbmUgbW9yZCBRVUUgc2kgbGVcclxuXHRcdC8vIGTDqXRhaWwgdG9tYmVyYWl0IHNvdXMgNTAlIChtb2JpbGUgc2FucyBsb2dvKSA7IGVuIHRhYmxldC9kZXNrdG9wIGxlIGxvZ28gZm9yY2UgZMOpasOgIGxlXHJcblx0XHQvLyB3cmFwIGV0IGxlIGTDqXRhaWwgcmVzdGUgbGFyZ2UgLT4gYXVjdW4gZWZmZXQgKGxlIG1pbi13aWR0aDowIGRlc2t0b3AgY2ktZGVzc3VzIHRpZW50KS5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0bWluLXdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2MtcmVsYXktYWRkcmVzcy12YWwge1xyXG5cdFx0QGluY2x1ZGUgZmxleCgwIDAgYXV0byk7IC8vIGNvbG9ubmUgZHJvaXRlIGRpbWVuc2lvbm7DqWUgcGFyIHNvbiBjb250ZW51IChhZHJlc3NlKVxyXG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSg0MHB4KTsgLy8gZ291dHRpw6hyZSBpbmZvcyAvIHJlbGFpc1xyXG5cclxuXHRcdCY6ZW1wdHkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lOyAvLyBtb2RlcyBob3JzIHBvaW50LXJlbGFpcyA6IGJsb2MgdmlkZSAoSlMpIC0+IHBhcyBkZSBjb2xvbm5lIGZhbnTDtG1lIG5pIGdvdXR0acOocmVcclxuXHRcdH1cclxuXHJcblx0XHQvLyAuc2MtYWRkcmVzcy1oMSA9IHRpdHJlIFwiUG9pbnQgUmVsYWlzIGNob2lzaVwiLiBSZXByaXNlIGRlcyByw6lnbGFnZXMgcXVpIHZpdmFpZW50IGRhbnNcclxuXHRcdC8vIGAuc2MtZGVsaXZlcnktZGV0YWlsLXByaWNlICsgLnNjLXJlbGF5LWFkZHJlc3MtdmFsYCAoc8OpbGVjdGV1ciBjYXNzw6kgcGFyIGxlIGTDqXBsYWNlbWVudCkgOlxyXG5cdFx0Ly8gcmVzc2VycmUgbGUgdGl0cmUgc3VyIGwnYWRyZXNzZSBldCBtYXNxdWUgbGUgPGJyPiBxdWkgbGUgc3VpdmFpdCAoc2lub24gbGlnbmUgdmlkZSkuXHJcblx0XHQuc2MtYWRkcmVzcy1oMSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xyXG5cclxuXHRcdFx0JiArIGJyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KDEgMSAxMDAlKTsgLy8gcGFzc2UgcGxlaW5lIGxhcmdldXIgLT4gd3JhcCBzb3VzIGxlcyBpbmZvc1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpOyAvLyBlc3BhY2UgdmVydGljYWwgcXVhbmQgZW1waWzDqSBzb3VzIGxlcyBpbmZvc1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gVG91cyBsZXMgYm91dG9ucyBkJ2FjdGlvbi9tb2RpZiBkdSB0dW5uZWwgZW4gbWFqdXNjdWxlcyAoaG9tb2fDqW7DqWl0w6kgdmlzdWVsbGUpIDpcclxuLy8gIC0gYS5idG4xICAgICAgICAgICAgPSBib3V0b25zIFwidmFsaWRlclwiIC8gXCJwYXNzZXIgw6AgbCfDqXRhcGUgc3VpdmFudGVcIiAoI3N0ZXAxLzIvMy1idG4pLlxyXG4vLyAgICBDaWJsZXIgYGEuYCBleGNsdXQgbGUgYm91dG9uIGxvZ2luIFwiU2UgY29ubmVjdGVyXCIgcXVpIGVzdCB1biA8aW5wdXQgY2xhc3M9XCJidG4xXCI+LlxyXG4vLyAgLSAuY2hhbmdlLWJ0biAgICAgICA9IGxpZW5zIFwiTW9kaWZpZXJcIiBkZXNrdG9wIGRhbnMgbCdlbi10w6p0ZSBkZSBjaGFxdWUgw6l0YXBlICgjc3RlcE4tY2hhbmdlLWJ0bikuXHJcbi8vICAtIC5zbWFsbC1jaGFuZ2UtYnRuID0gbGllbnMgXCJNb2RpZmllclwiIG1vYmlsZSAoI3NtYWxsLXN0ZXBOLWNoYW5nZS1idG4pLlxyXG4vLyBBcHByb2NoZSBwYXIgY2xhc3NlcyBwbHV0w7R0IHF1ZSBsaXN0ZSBkZSA5IElEcyA6IGNvdXZyZSBhdXNzaSBsZSBzZXQgw6l0YXBlIDEgKHJlbmR1XHJcbi8vIHNldWxlbWVudCBwb3VyIGxlcyB2aXNpdGV1cnMgbm9uIGNvbm5lY3TDqXMpIGV0IHJlc3RlIHJvYnVzdGUgc2kgdW5lIMOpdGFwZSBlc3QgYWpvdXTDqWUuXHJcbi5jaGVja291dC12YWxpZGF0aW9uIHtcclxuXHRhLmJ0bjEsXHJcblx0LmNoYW5nZS1idG4sXHJcblx0LnNtYWxsLWNoYW5nZS1idG4ge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4vLyBFc3BhY2VtZW50IGFsaWduw6kgc3VyIGxhIHBhZ2UgcGFuaWVyICsgdmVydCBjaGFydGUgZGVzIGNoZWNrcyBkZSB2YWxpZGF0aW9uLlxyXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxuLmNoZWNrb3V0LXZhbGlkYXRpb24ge1xyXG5cdC8vIExlIGNvbnRlbnUgKGNvbG9ubmUgZm9ybSArIHLDqWNhcCkgZMOpbWFycmUgMjBweCBzb3VzIGxlIGJyZWFkY3J1bWIsIGNvbW1lIGxlXHJcblx0Ly8gcGFuaWVyICg9IHNldWwgbGUgcGFkZGluZy10b3A6MjAgZHUgd3JhcHBlcikuIE9uIE5FIHJham91dGUgUEFTIGRlIG1hcmdpbi10b3Agc3VyXHJcblx0Ly8gLmMxLWNoZWNrb3V0IG5pIGRlIHBhZGRpbmctdG9wIHN1ciBsZXMgY29sb25uZXMgOiBjZSBkw6ljYWxhZ2UgKH42MHB4KSBkYXRhaXQgZCdhdmFudFxyXG5cdC8vIGwnYWpvdXQgZHUgYnJlYWRjcnVtYiBzdXIgdmFsaWRhdGlvbiBldCBwb3NhaXQgbGUgY29udGVudSBwbHVzIGJhcyBxdWUgbGUgcGFuaWVyXHJcblx0Ly8gKHbDqXJpZmnDqSBsaXZlIDogcsOpY2FwIGJveCArIHRpdHJlIHRvbWJlbnQgcGlsZSBzdXIgY2V1eCBkdSBwYW5pZXIsIDI1MiAvIDI4MykuXHJcblxyXG5cdCNjYXJ0LXJlY2FwIHtcclxuXHRcdC8vIEdhcCBob3Jpem9udGFsIGNvbG9ubmUgZ2F1Y2hlIOKGlCByw6ljYXAgKD0gMzBweCBkdSAuY2FydF9fbGVmdF9fd3JhcHBlciBjw7R0w6lcclxuXHRcdC8vIHBhbmllcikuIE9uIHBhc3NlIHBhciB1biBtYXJnaW4gc3VyIGxlIHLDqWNhcCA6IC5jaGVja291dC1sIGVzdCB1biBmbGV4LWl0ZW1cclxuXHRcdC8vIGZsZXhpYmxlLCBpbCByw6l0csOpY2l0IGRlIDMwcHggZXQgY3LDqWUgbGUgZ2FwLiBVbiBwYWRkaW5nLXJpZ2h0IGRpcmVjdCBzdXJcclxuXHRcdC8vIC5jaGVja291dC1sIGVzdCBtYW5nw6kgcGFyIHVuZSByw6hnbGUgLmNoZWNrb3V0LWwgcGx1cyBzcMOpY2lmaXF1ZS5cclxuXHRcdC8vIFNjb3DDqSBkZXNrdG9wIDogZW4gbW9iaWxlIGxlIHLDqWNhcCBlc3QgZW1waWzDqSBzb3VzIGxhIGNvbG9ubmUgLT4gbGUgbWFyZ2luXHJcblx0XHQvLyBsZSBkw6ljYWxhaXQgZGUgMzBweCB2ZXJzIGxhIGRyb2l0ZSAocsOpY2FwIGTDqXNheMOpKS5cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIENoZWNrIGRlIHZhbGlkYXRpb24gZGVzIGNoYW1wcyA6IHZlcnQgY2hhcnRlICM5MzlBMUUgKD0gLmljb24tc3RvY2stb2sgwqsgZW5cclxuXHQvLyBzdG9jayDCuyBkdSBzaXRlKSBhdSBsaWV1IGR1ICRjb2xvci1zdWNjZXNzIGfDqW7DqXJpcXVlICgjMjdhZTYwKS5cclxuXHQvLyAhaW1wb3J0YW50IG7DqWNlc3NhaXJlIDogbGEgY291bGV1ciBzb3VyY2UgZXN0IHBvc8OpZSBwYXIgcGx1c2lldXJzIHLDqGdsZXMgYWdlbmNlXHJcblx0Ly8gKF9mb3JtLnNjc3MgYOKApiArIC5mb3JtX19pY29uLS13YXJuaW5nICsgLmZvcm1fX2ljb24tLXN1Y2Nlc3NgLCBwbHVzIGRlcyB2YXJpYW50ZXNcclxuXHQvLyBsacOpZXMgw6AgbGEgY2xhc3NlIGAuaWNvbnNgIHBvdXIgbGVzIGdseXBoZXMgZm9udEF3ZXNvbWUpIMOgIGRlcyBzcMOpY2lmaWNpdMOpcyAoMCwzLDApXHJcblx0Ly8gcXVlIGxlIHPDqWxlY3RldXIgc2libGluZyBuZSBiYXR0YWl0IHBhcyB1bmlmb3Jtw6ltZW50IChsZXMgZ2x5cGhlcyBmYSByZXN0YWllbnRcclxuXHQvLyAjMjdhZTYwKS4gT24gbmUgdG91Y2hlIFBBUyAkY29sb3Itc3VjY2VzcyBsdWktbcOqbWUgKGZvbmQgZGVzIHBhZ2VzIHBhaWVtZW50KS5cclxuXHQuZm9ybV9faWNvbi0tc3VjY2VzcyB7XHJcblx0XHRjb2xvcjogIzkzOUExRSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxubGVnZW5kICsgLmZvcm1fX2ZpZWxkc2V0LnJvdy5yb3ctbW0ge1xyXG5cdC5maWVsZCB7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jZmllbGQtbnVtLWludHJhICsgZmllbGRzZXQge1xyXG5cdGxlZ2VuZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItYmQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC12YWxpZGF0aW9uICNzYy1pbmZvcy1ibG9jIC5yb3cucm93LW1nIC5maWVsZCB7XHJcblx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwOyAvLyByZXNldCBkdSBwYWRkaW5nIC5mb3JtX19sYWJlbCBhZ2VuY2UgOiBnYXJkZSBsZXMgbGFiZWxzIGNvbGzDqXMgw6AgZ2F1Y2hlLCBhbGlnbsOpcyBzdXIgbGVzIGNoYW1wcyBkYW5zIGxhIHJhbmfDqWUgaW5saW5lIChub3dyYXApXHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gTGUgbGFiZWwgXCJQYXlzXCIgKCNjb3VudHJ5IC8gI2NvdW50cnkyKSBlc3QgdW4gPGxhYmVsPiBudSBlbiBsaW5lLWhlaWdodCAxNnB4LCBhbG9ycyBxdWUgbGVzIGxhYmVsc1xyXG4vLyB2b2lzaW5zIChDb2RlIHBvc3RhbCwgVmlsbGUpIHNvbnQgZGVzIC5mb3JtX19sYWJlbCBmbG90dGFudHMgZW4gbGluZS1oZWlnaHQgbm9ybWFsIC0+IGxldXIgZ2x5cGhlIGVzdFxyXG4vLyBjYWxlIH4xLDdweCBwbHVzIGhhdXQuIHRyYW5zbGF0ZVkoLThweCkgKGF1IGxpZXUgZGUgLTYpIHJlbW9udGUgbGUgZ2x5cGhlIGR1IGxhYmVsIFBheXMgcG91ciBsJ2FsaWduZXJcclxuLy8gc3VyIGV1eC4gT24gbmUgdG91Y2hlIFBBUyBhdSBsaW5lLWhlaWdodCA6IGxlIHBhc3NlciBhIG5vcm1hbCBwb3Vzc2VyYWl0IGxlIDxzZWxlY3Q+IH41cHggdmVycyBsZSBiYXNcclxuLy8gKGxhYmVsIGVuIGZsdXggbm9ybWFsKSwgY2UgcXVpIGRlc2FsaWduZXJhaXQgbGUgY2hhbXAgcGF5cyBkZSBzb24gY29kZSBwb3N0YWwuXHJcbmxhYmVsW2Zvcj1cImNvdW50cnlcIl0ge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG59XHJcblxyXG4uYnRuLWFyZWEtLXJpZ2h0IHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuI3NjLXBheW1lbnQtYmxvYyB7XHJcblx0LmMxLXNjLWJsb2MxIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZzogMjBweCAwOyAvLyBhaXIgdmVydGljYWwgYXV0b3VyIGRlIGxhIGdyaWxsZSBkZXMgbW9kZXMgOyAwIGxhdMOpcmFsIChsZXMgdHVpbGVzIHZvbnQgYm9yZCDDoCBib3JkKVxyXG5cdFx0Ym9yZGVyOiBub25lOyAgICAgICAvLyBwYXMgZGUgY2FyZCBhdXRvdXIgZHUgY29udGVuZXVyIHBhaWVtZW50IDogY2hhcXVlIC5wYXltZW50LWJsb2MgcG9ydGUgbGEgc2llbm5lXHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cclxuXHRcdC8vIDIgbW9kZXMgZGUgcGFpZW1lbnQgcGFyIGxpZ25lLiBMZSBtYXJrdXAgcG9ydGUgZMOpasOgIGBjb2x1bW4gc21hbGwtMjQgbWVkaXVtLTEyYCAoPSAyLXVwXHJcblx0XHQvLyB0YWJsZXR0ZSspIG1haXMgbGEgZ3JpbGxlIEZvdW5kYXRpb24gbidlc3QgcGFzIGNvbXBpbMOpZSBkYW5zIGxlIGJ1aWxkIFwibm91dmVhdVwiIC0+IG9uIHJlZmFpdFxyXG5cdFx0Ly8gbGUgMi1jb2xvbm5lcyBlbiBmbGV4LiBganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuYCBjcsOpZSBsYSBnb3V0dGnDqHJlIGhvcml6b250YWxlICg1cHgpXHJcblx0XHQvLyBzYW5zIHByb3ByacOpdMOpIGBnYXBgIChjb21wYXQgcGx1cyBsYXJnZSkuIFNvdXMgZGVza3RvcCA6IDEgcGFyIGxpZ25lIChsb2dvcyBuYXRpZnMgdHJvcCBsYXJnZXNcclxuXHRcdC8vIHBvdXIgMiBjb2xvbm5lcyDDqXRyb2l0ZXMpLlxyXG5cdFx0I3BheW1lbnQtbW9kZXMge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wYXltZW50LWJsb2Mge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDsgLy8gZ291dHRpw6hyZSB2ZXJ0aWNhbGUgZW50cmUgbGVzIGRldXggcmFuZ8OpZXNcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNHB4KTsgLy8gMiBwYXIgbGlnbmUgOyA0cHggPSBtb2l0acOpIGRlIGxhIGdvdXR0acOocmUgaG9yaXpvbnRhbGUgKDhweCB2aWEgc3BhY2UtYmV0d2VlbilcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTsgLy8gMSBwYXIgbGlnbmUgc291cyBkZXNrdG9wXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIEZvbmQgZG9yw6kgc3VyIGxlIG1vZGUgc8OpbGVjdGlvbm7DqS9hdSBjbGljICsgdGVpbnRlIHBsdXMgY2xhaXJlIGF1IHN1cnZvbCDigJQgcmVwcmlzIGR1IGNob2l4XHJcblx0XHRcdC8vIHRyYW5zcG9ydGV1ciAoLmRlbGl2ZXJ5LWJsb2MgfmwuMjA5MCkuIEwnw6l0YXQgc8OpbGVjdGlvbm7DqSBlc3QgcG9ydMOpIHBhciAud2l6aS1zZWxlY3RlZCAobGFcclxuXHRcdFx0Ly8gcHVjZSByYWRpbyBlc3QgbWFzcXXDqWUsIGNmLiAuYzEtcGF5bWVudC1ibG9jKSA7IHBsYWPDqSBBUFLDiFMgOmhvdmVyIC0+IMOgIHNww6ljaWZpY2l0w6kgw6lnYWxlLFxyXG5cdFx0XHQvLyBsZSBtb2RlIHPDqWxlY3Rpb25uw6kgZ2FyZGUgc29uIGRvcsOpIHBsZWluIG3Dqm1lIHN1cnZvbMOpLiBQb3PDqSBJQ0kgKGV0IG5vbiBzdXIgLmNoZWNrb3V0LXZhbGlkYXRpb25cclxuXHRcdFx0Ly8gLnBheW1lbnQtYmxvYykgcG91ciBiYXR0cmUgbGUgYGJhY2tncm91bmQtY29sb3I6JHdoaXRlYCBhdS1kZXNzdXMsIHBvcnTDqSBwYXIgbCdJRCAjc2MtcGF5bWVudC1ibG9jLlxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCNGOUQ4N0YsIDEwJSk7IC8vIH4jRkJFN0IwXHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRTNBNzAxOyAvLyBib3JkdXJlIGRvcsOpZSBwbHVzIHNvdXRlbnVlIHF1ZSBsZSBmb25kLCBhdSBzdXJ2b2wvc8OpbGVjdGlvblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0Ji53aXppLXNlbGVjdGVkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlEODdGO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI0UzQTcwMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdCNlbWFpbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LnNjLWF1dGgtcGFydCB7XHJcblx0XHQuYnRuLWFyZWEge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNpZGVudC1mb3JtLWNsYXNzaWMge1xyXG5cdFx0LmZvcm1fX2ZpZWxkc2V0IHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXZhbGlkYXRpb24gLnNjLWJsb2MxOm5vdCgudmFsaWRhdGVkLWJsb2MpIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5jaGVja291dC12YWxpZGF0aW9uIC5jaGVja291dC1sIC5zYy1oMiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtdmFsaWRhdGlvbiAucm93LW1tIC5ibG9jLW5vd3JhcCB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtdmFsaWRhdGlvbiAuYzEtc2MtYmxvYzEge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LXZhbGlkYXRpb24gI3NjLWluZm9zLWJsb2MgLnJvdy1tbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtdmFsaWRhdGlvbiAuZm9ybV9fbm93cmFwOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC12YWxpZGF0aW9uIC5jMS1kZWxpdmVyeS1ibG9jLnJvdyB7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLy8gLnBhZ2UtdmFsaWRhdGlvbiAuYm9keV9fd3JhcHBlcl9fbWF4V2lkdGggOiBvbiBsYWlzc2UgbGUgcGFkZGluZyBnbG9iYWwgZHUgd3JhcHBlclxyXG4vLyAoMjBweCA0MHB4LCBjZi4gX3dyYXBwZXIuc2NzcykgYXUgbGlldSBkZSBsZSBmb3JjZXIgw6AgMCDigJQgbGUgdHVubmVsIHMnYWxpZ25lIGFpbnNpXHJcbi8vIHN1ciBsYSBwYWdlIHBhbmllciAobcOqbWVzIG1hcmdlcy9pbnNldHMgbGF0w6lyYXV4IHF1ZSAuY2FydF9fZmxleCkuIEwnb3ZlcnJpZGVcclxuLy8gYHBhZGRpbmc6IDBgIHByw6ljw6lkZW50IHJlbmRhaXQgbGUgY29udGVudSA0MHB4IHBsdXMgbGFyZ2UgZGUgY2hhcXVlIGPDtHTDqS5cclxuXHJcbmZpZWxkc2V0ID4gbGVnZW5kICsgLnJvdy1tbSAuZm9ybV9fbGFiZWwtLWZpcnN0IHtcclxuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLndpemktZm9ybS1saXZyLWRldGFpbC1vZmZlcnQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2MtYXV0aC1tb2RlLWxpLCAudmFsaWRhdGlvbl9fbW9iaWxlIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubG9hZC1lbmQge1xyXG5cdC5zYy1hdXRoLW1vZGUtbGksIC52YWxpZGF0aW9uX19tb2JpbGUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5zYy1zb2NpZXR5LXZhbCwgLnNjLW51bS1pbnRyYS12YWwge1xyXG5cdCY6ZW1wdHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uc2MtYXV0aC1tb2RlLWJ0bi1hcmVhIHtcclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uc3RlcDItaGlkZSB7XHJcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRlLXRlbXAtYWZ0ZXItc3RlcDIge1xyXG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGVsaXZlcnktZGV0YWlscy1uYW1lICsgLm9wdGlvbi1kZXNjIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jc2MtaW5mb3MtYmxvYzpub3QoLnZhbGlkYXRlZC1ibG9jKSArICNzYy1wYXltZW50LWJsb2Mubm8tbGl2ciA+ICo6bm90KCNwYXltZW50LW1vZGVzLWgxKSB7XHJcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLmludmFsaWQtcGhvbmUge1xyXG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jc2hpcHBpbmdXcm9uZ051bWJlciB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0bWFyZ2luOiAxMHB4IDA7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQmLnNob3cge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuI3NjLWRlbGl2ZXJ5LWJsb2Muc3RlcC1ibG9jIHtcclxuXHQjc2hpcHBpbmdXcm9uZ051bWJlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zYy1kZWxpdmVyeS1kYXRlLmNvbHVtbiB7XHJcblx0Ji5oaWRkZW4tbGl2ciB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0LnBhZ2UtdmFsaWRhdGlvbiAuc2ltcGxlbW9kYWwtY29udGFpbmVyIHtcclxuXHRcdG1pbi13aWR0aDogMTAyNHB4O1xyXG5cdFx0bGVmdDogNTAlIWltcG9ydGFudDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCc+PTEyMDBweCcpIHtcclxuXHQucGFnZS12YWxpZGF0aW9uIC5zaW1wbGVtb2RhbC1jb250YWluZXIge1xyXG5cdFx0bWluLXdpZHRoOiAxMjAwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywnPDEyMDFweCcpIHtcclxuXHQucGFnZS12YWxpZGF0aW9uIC5zaW1wbGVtb2RhbC1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDEwMHZ3IWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi53aXRob3V0LWxpdnItbm8temlwY29kZSB7XHJcblx0I3NjLWRlbGl2ZXJ5LWJsb2MsICNzYy1wYXltZW50LWJsb2MsICNzdWJtaXQtYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5uby1kZWxpdmVyeS1hZnRlci16aXBjb2RlLWNoZWNrIHtcclxuXHRtYXJnaW46IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6ICRjb2xvci1lcnJvcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZXJyb3I7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWluLWhlaWdodDogODBweDtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4jc2ltcGxlbW9kYWwtZGF0YSB7XHJcblx0aWZyYW1lW3NyY149XCIvY29tbWFuZGUvcmVsYXkucGhwP3JlbGF5PWljaV9yZWxhaXNcIl0ge1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0bWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XHJcblx0XHRcdG1pbi13aWR0aDogY2FsYygxMDBkdncgLSA0MHB4KTtcclxuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpIWltcG9ydGFudDtcclxuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDBkdmggLSA0MHB4KSFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KSFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNDBweCkhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuY2hlY2tvdXQtY29uZmlybWF0aW9uIHtcclxuXHQuZW5kLWgxIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMjVweCk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb25maXJtYXRpb24tbnVtIHtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuY29uZmlybWF0aW9uLWRpZ2l0YWwge1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgMTBweDtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdH1cclxuXHJcblx0LmNvbmZpcm1hdGlvbi1leHBsYSB7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmNvbmZpcm1hdGlvbi10cmFja2luZyB7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnR1dG8tYXJlYSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmQtbGlnaHQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjQzFCRkI5O1xyXG5cdH1cclxuXHJcblx0LnR1dG8taDEge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cclxuXHQudHV0by1pbmZvIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdC50dXRvLWluZm8tdmFsIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC50dXRvLWluZm9zIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQudHV0by1zcGVjaWZpY2F0aW9uIHtcclxuXHRcdG1hcmdpbjogMCAwIHJlbSgyMCkgMDtcclxuXHRcdHBhZGRpbmctdG9wOiByZW0oMjApO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdC50dXRvLWFyZWEtY2hlcXVlIHtcclxuXHRcdFx0LnR1dG8tc3BlY2lmaWNhdGlvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnR1dG8taWxsdXN0IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJkLWxpZ2h0O1xyXG5cdFx0Ym94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XHJcblx0fVxyXG5cclxuXHQuY29uZmlybWF0aW9uLWFkZHJlc3Mge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0JiA+IGRpdiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNjLWFkZHJlc3Mge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb25maXJtYXRpb24tYWRkcmVzcy1oMSwgLmNvbmZpcm1hdGlvbi1kZWxpdmVyeSAuZGVsaXZlcnktbmFtZSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0LmNvbmZpcm1hdGlvbi1kZWxpdmVyeSB7XHJcblx0XHQuZGVsaXZlcnktbmFtZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNzLXByb2Qge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0LnR1dG8tYXJlYS1jaGVxdWUge1xyXG5cdFx0LnR1dG8taW5mbyB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHQudHV0by1pbmZvLXZhbCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnZ0YWJsZSB7XHJcblx0XHQucm93IHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHR9XHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdCYgPiBkaXYge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGhlYWQtdGQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc3RkO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0fVxyXG5cdFx0LnRib2R5LXRkIHtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgzKSwmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBWaXJlbWVudCA6IGNvbG9ubmVzIElCQU4vQklDL2NvZGUgcGxlaW5lIGxhcmdldXJcclxuXHQudHV0by1hcmVhLXRyYW5zZmVyIC52dGFibGUgLmNvbHVtbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5yZWNhcC10b3RhbC10dmEge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8vIENvbG9ubmUgZHJvaXRlIDogY2FydGUgYWRyZXNzZS9saXZyYWlzb25cclxuXHQuY2hlY2tvdXQtciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0RDRTVFOTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMDYpO1xyXG5cdFx0cGFkZGluZzogMzBweCA0MHB4O1xyXG5cclxuXHRcdC5jb25maXJtYXRpb24tYWRkcmVzcyB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdCYgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNlbmRpbmctcmF0aW5nIHtcclxuXHRcdC5lbmQtcmF0aW5nLWgxIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ib2R5KTtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiB7XHJcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmMxLWNoZWNrb3V0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBMYXlvdXQgZGV1eCBjb2xvbm5lcyBkZXNrdG9wXHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdC5jaGVja291dC1jb25maXJtYXRpb24gLmMxLWNoZWNrb3V0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IDMwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0XHQmID4gLmNsZWFyMXB4IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2tvdXQtbCB7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jaGVja291dC1yIHtcclxuXHRcdGZsZXg6IDAgMCAzNiU7XHJcblx0XHRtYXgtd2lkdGg6IDM2JTtcclxuXHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHR0b3A6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHQucGFnZS12YWxpZGF0aW9uIC5jaGVja291dC1sIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uY29uZmlybWF0aW9uLXRyYWNraW5nLC5jb25maXJtYXRpb24tYWRkcmVzcywuY29uZmlybWF0aW9uLWFkZHJlc3MgcCwuY29uZmlybWF0aW9uLW51bSwuY29uZmlybWF0aW9uLWV4cGxhe1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuXHQuYm9keSAuY2hlY2tvdXQtY29uZmlybWF0aW9ue3BhZGRpbmc6IDAgMCA1MHB4fSAvLyBwYWRkaW5nLXRvcCByZXRpcsOpIDogaDEgdHJvcCBiYXMgdnMgY2FydF9fdGl0bGVcclxuXHQvLyBOZXV0cmFsaXNlIGxlcyBjbGFzc2VzIEZvdW5kYXRpb24gbWVkaXVtLTE2L2NvbHVtbiBxdWkgYWN0aXZlbnQgZmxleCtyb3cgdmVycyA5MTBweFxyXG5cdC5jaGVja291dC1jb25maXJtYXRpb24gLmNoZWNrb3V0LWwsXHJcblx0LmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2tvdXQtciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS12YWxpZGF0aW9uIHtcclxuXHQmLmJvZHktLWJhY2tncm91bmRJbWFnZSB7XHJcblx0XHQmLmJvZHktLW1heFJvdy1zbWFsbCB7XHJcblx0XHRcdC5ib2R5X193cmFwcGVyOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoZWNrb3V0LWNvbmZpcm1hdGlvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtdGFiMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29uZmlybWF0aW9uLWFkZHJlc3MsIC5jb25maXJtYXRpb24tYWRkcmVzcyBwLCAuY29uZmlybWF0aW9uLWV4cGxhLCAuY29uZmlybWF0aW9uLW51bSwgLmNvbmZpcm1hdGlvbi10cmFja2luZyB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zdGQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmVtZXJnZW5jeS1iYXIge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgei1pbmRleDogNjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDElO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6bm90KC5maXhlZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAmLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG4gICAgJi5maXhlZC1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cbiAgfVxuICAmX190ZXh0LCAmX19idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgIH1cbiAgfVxuICAmX19hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJiA+ICogKyAqIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgYSwgc3BhbiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJlLWVtZXJnZW5jeS1iYXIge1xuICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgei1pbmRleDogNjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIH1cbiAgJl9fb3BlbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAkY29sb3ItYmQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAkY29sb3Itc3RkO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgfVxuICAmX190ZXh0LCAmX19idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1zdGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJiA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLXN0ZCwgMTUlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYm9keSB7XG4gICYtLWVtZXJnZW5jeVRvcCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbiAgJi0tZW1lcmdlbmN5Qm90dG9tIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4jc2hvdy1wcmVFbWVyZ2VuY3kge1xuICBkaXNwbGF5OiBub25lO1xuICAmOmNoZWNrZWQgKyAucHJlLWVtZXJnZW5jeS1iYXIge1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIC5wcmUtZW1lcmdlbmN5LWJhcl9fb3BlbiB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIH1cbiAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgLmJvZHktLXRyYW5zZm9ybSAucHJlLWVtZXJnZW5jeS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmJvZHktLWVtZXJnZW5jeVRvcEZpeGVkIHtcbiAgICAucHJvZC1mbG9hdGluZyB7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIGJvZHkuYm9keS0tdHJhbnNmb3JtIC5lbWVyZ2VuY3ktYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIkdXBzZWxsLWJhY2tncm91bmQ6ICNGRkY7XG4kdXBzZWxsLWNvbG9yLXRpdGxlOiAjQ0YwMDAwO1xuJHVwc2VsbC1jb2xvci1zdWJ0aXRsZTogIzdFODk5NTtcbiR1cHNlbGwtdmFsaWQtY29sb3I6ICMyRUNDNzE7XG4kdXBzZWxsLWNvbG9yLXByaWNlOiAjQ0UyQzAwO1xuXG4udXBzZWxsIHtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkdXBzZWxsLWJhY2tncm91bmQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuXG4gICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICZfX25hbWUge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgYmFja2dyb3VuZDogJHVwc2VsbC1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICR1cHNlbGwtY29sb3ItdGl0bGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBjb2xvcjogJHVwc2VsbC1jb2xvci1zdWJ0aXRsZTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAmX19mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190aW1lciB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44NSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtZGFyayAucm90b3ItYm90dG9tLCAuZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWRhcmsgLnJvdG9yLWxlYWYtcmVhciwgLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1kYXJrIC5yb3RvciwgLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1kYXJrIC5yb3Rvci10b3AsIC5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtZGFyayAucm90b3ItbGVhZi1mcm9udCwgLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1kYXJrIC5yb3Rvci1ncm91cDpudGgtY2hpbGQobisyKTpudGgtY2hpbGQoLW4rMyk6YmVmb3JlLCAuZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWRhcmsgLnJvdG9yLWdyb3VwOm50aC1jaGlsZChuKzIpOm50aC1jaGlsZCgtbiszKTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXBzZWxsLWNvbG9yLXByaWNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmxpcGRvd24gLnJvdG9yLWdyb3VwOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDExNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXBzZWxsLWNvbG9yLXByaWNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmxpcGRvd24gLnJvdG9yLWdyb3VwOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogMTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1cHNlbGwtY29sb3ItcHJpY2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtZGFyayAucm90b3ItZ3JvdXAtaGVhZGluZzpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHVwc2VsbC1jb2xvci1wcmljZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtZGFyayAucm90b3I6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXBzZWxsLWNvbG9yLXByaWNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmxpcGRvd24gLnJvdG9yLWdyb3VwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIC5yb3Rvci1ncm91cC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mbGlwZG93biAucm90b3ItZ3JvdXAge1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJvdG9yLWdyb3VwLWhlYWRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwSW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFyaWF0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX3NlbGVjdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXBzZWxsLWNvbG9yLXN1YnRpdGxlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICZfX2N1cnJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0Nik7XG4gICAgICAgICAgICBjb2xvcjogJHVwc2VsbC1jb2xvci1wcmljZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fb2xkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR1cHNlbGwtY29sb3Itc3VidGl0bGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX192YWxpZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXBzZWxsLXZhbGlkLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR1cHNlbGwtdmFsaWQtY29sb3IsIDE1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmV4dCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgY29sb3I6ICR1cHNlbGwtY29sb3Itc3VidGl0bGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBib3JkZXIgZWFzZSwgMzAwbXMgY29sb3IgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXh0LXVwc2VsbC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3RkO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV4dC11cHNlbGwtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXBzZWxsLWNvbG9yLXN1YnRpdGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyoqXHJcbiAqXHJcbiAqIFZBUklBQkxFU1xyXG4gKiBDb2xvcnMgYW5kIGJhY2tncm91bmQuLi4uLi4uLi4uVmFyaWFibGVzIGZvciBjb2xvcnMgdGl0bGUgLyB0ZXh0IGFuZCBiYWNrZ3JvdW5kIHByb2QgcmF0aW5nXHJcbiAqIFNpemUgV3JhcHBlci4uLi4uLi4uLi4uLi4uLi4uLi5WYXJpYWJsZXMgZm9yIG1heC13aWR0aCBhbmQgd2lkdGggcHJvZCByYXRpbmdcclxuICpcclxuICogUFJPRCBSQVRJTkdcclxuICogV3JhcHBlci4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkFsbCB0aGUgd3JhcHBlciBhbmQgdGl0bGUgb24gdGhlIHByb2QgcmF0aW5nXHJcbiAqXHJcbiAqL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAjVmFyaWFibGVzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBDb2xvcnMgYW5kIGJhY2tncm91bmRcclxuJHByb2QtcmF0ZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRwcm9kLXJhdGUtY29sb3ItbWFpbjogJGNvbG9yLXN0ZDtcclxuJHByb2QtcmF0ZS1jb2xvci1zZWNvbmRhcnk6ICM2MjY5NkY7XHJcbiRwcm9kLXJhdGUtc3RhcnMtY29sb3I6ICNGNDhFMzE7XHJcbiRwcm9kLXJhdGUtYnV0dG9uLWNvbG9yOiAkd2hpdGU7XHJcbiRwcm9kLXJhdGUtYm9yZGVyLW9wZW46ICM2RDcxODE7XHJcbiRwcm9kLXJhdGUtaW5hY3RpdmUtc3RhcjogI2IxYjhiZTtcclxuLy8gU2l6ZSBXcmFwcGVyXHJcbiRwcm9kLXJhdGUtbWF4LXdpZHRoOiA4OTBweDtcclxuXHJcbi8vIFBhZGRpbmcgJiBNYXJnaW5cclxuJHByb2QtcmF0ZS1wYWRkaW5nLWRlc2t0b3A6IDUwcHg7XHJcbiRwcm9kLXJhdGUtcGFkZGluZy10YWJsZXQ6IDMwcHg7XHJcbiRwcm9kLXJhdGUtcGFkZGluZy1tb2JpbGU6IDEwcHg7XHJcbiRwcm9kLXJhdGUtbWFyZ2luLWRlc2t0b3A6IDAgYXV0byAyMHB4IGF1dG87XHJcbiRwcm9kLXJhdGUtbWFyZ2luLXRhYmxldDogMCBhdXRvIDIwcHggYXV0bztcclxuJHByb2QtcmF0ZS1tYXJnaW4tbW9iaWxlOiAwIGF1dG8gMjBweCBhdXRvO1xyXG5cclxuLy8gRm9udC1zaXplICYgTGluZS1oZWlnaHRcclxuXHJcblxyXG4ud3otcmF0aW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2QtcmF0ZS1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkcHJvZC1yYXRlLWNvbG9yLW1haW47XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDUwZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIHBhZGRpbmc6ICRwcm9kLXJhdGUtcGFkZGluZy1tb2JpbGU7XHJcbiAgICBtYXJnaW46ICRwcm9kLXJhdGUtbWFyZ2luLW1vYmlsZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIHBhZGRpbmc6ICRwcm9kLXJhdGUtcGFkZGluZy10YWJsZXQ7XHJcbiAgICBtYXJnaW46ICRwcm9kLXJhdGUtbWFyZ2luLXRhYmxldDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICBwYWRkaW5nOiAkcHJvZC1yYXRlLXBhZGRpbmctZGVza3RvcDtcclxuICAgIG1hcmdpbjogJHByb2QtcmF0ZS1tYXJnaW4tZGVza3RvcDtcclxuICB9XHJcblxyXG4gIC8vIC53ei1yYXRpbmcuY2xvc2VcclxuICAmLmNsb3NlIHtcclxuICAgICY6bm90KC5vcGVuKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC53ei1yYXRpbmcub3BlblxyXG4gICYub3BlbiB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcm9kLXJhdGUtYm9yZGVyLW9wZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zaG9wLWNvbW1lbnQge1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAud3otcmF0aW5nX193cmFwcGVyX19yaWdodF9fZm9ybSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgJl9fZmllbGRzZXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ZpZWxkLCAmX19zdGFycywgJl9fYnV0dG9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fZmllbGRzZXQ+bGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAud3otcmF0aW5nX193cmFwcGVyXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAmX19sZWZ0LCAmX19yaWdodCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tcGFkZGluZyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xlZnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIC8vIDE0NDAgLSAxMDAgLSAzNzBcclxuICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJl9fbG9naW5SZXF1aXJlZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBtYXJnaW46IC0xNXB4IDAgcmVtKDMwKTtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN0ZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV0dG9uVG9Mb2dpbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RkO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1zdGQsIDE1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZmllbGRzZXQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcygnZmxleC1zdGFydCcpO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbZm9yPVwicmF0ZS1zdGFydFwiXSB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltmb3I9XCJhZGQtZW1haWxcIl0ge1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbZm9yPVwiYWRkLXBpY3R1cmVcIl0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcoJztcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcpJztcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDNweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWdyZXk7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9fZmllbGQsICZfX3N0YXJzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdLCAmW3R5cGU9XCJlbWFpbFwiXSwgJlt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9kLXJhdGUtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgNSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICByZXNpemU6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJvZC1yYXRlLWNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgNSUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9fZmllbGQge1xyXG4gICAgICAgICAgICAmLS1pbWcge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuc3RhdGljIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICNkcm9wem9uZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5kcm9wem9uZS1wcmV2aWV3cyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgJi5kcmFnb3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnVmV1aWxsZXogZMOpcG9zZXIgdm9zIGltYWdlcyBpY2knO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgI2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpbnB1dDpub3QoI2ZpbGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICNmaWxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5lcnJvci1maWxlcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZGVsZXRlQWxsRmlsZXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPDEyMDBweCcpIHtcclxuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzwxMjAwcHgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxMCkgcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgPiAqOm5vdCguZGVsZXRlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PTEyMDBweCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKDIxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0VENERBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zdGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX3N0YXJzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMikpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMXB4IDAgMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvZC1yYXRlLWluYWN0aXZlLXN0YXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvZC1yYXRlLXN0YXJzLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiB+IC53ei1yYXRpbmdfX3dyYXBwZXJfX3JpZ2h0X19mb3JtX19maWVsZHNldF9fc3RhcnNfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcC5mb3JtIHtcclxuICAgICAgICAgICAgJl9fZXJyb3Ige1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDM4cHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud3otcmF0aW5nX193cmFwcGVyX19yaWdodF9fZm9ybV9fZmllbGRzZXRfX2ZpZWxkLS10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICYgKyBwLmZvcm0ge1xyXG4gICAgICAgICAgICAgICZfX2Vycm9yIHtcclxuICAgICAgICAgICAgICAgIHRvcDogOTdweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mb3JtX19lcnJvcisuZm9ybV9faWNvbi0td2FybmluZyB7XHJcbiAgICAgICAgICAgIHRvcDogNDIlIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tYXRlcmlhbC1pY29ucy5mb3JtX19pY29uLS1zdWNjZXNzLCAuZm9ybV9faWNvbi0tc3VjY2Vzc1tjbGFzc149XCJpY29uc1wiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXN0ZCwgMTUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIHRvcDogNTBweDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG4gICAgY29sb3I6ICRjbG9zZS1yYXRpbmctY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhcmUtYmFja2dyb3VuZDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3otc2hvd01lc3NhZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICB9XHJcbiAgJi0tZnVsbHNpemUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAmX193cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJl9fYWxsUmF0aW5nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDIwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXN0ZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkY29sb3ItYmQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAmICsgZGl2IHtcclxuICAgICAgICAgdHJhbnNpdGlvbjogMHMhaW1wb3J0YW50O1xyXG4gICAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2xvc2UgKyBkaXYge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICArIGRpdiB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAmICsgZGl2IHtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcbiAgICAgICAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCgub3BlbikgIHtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcclxuICAgICAgICAgICYgKyBkaXYge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICsgZGl2IHtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAvLyBBbmNpZW5uZW1lbnQgMTAwcHggOiB0cm9wIGJhcyB2aXN1ZWxsZW1lbnQgKGxhaXNzYWl0IHVuIGdyb3MgdmlkZVxyXG4gICAgICAgIC8vIGVudHJlIGxlIGhlYWRlciBkdSBzaXRlIGV0IGxlIGJsb2Mgc3RpY2t5KS4gMjBweCA9IGp1c3RlIGRlc3NvdXNcclxuICAgICAgICAvLyBkdSBoZWFkZXIsIGNvbGxlIGEgbCdhaXJlIGRlIGNvbnRlbnUuXHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAmLS1hcnJvdy1jcm9zcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RkO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC0zMCUsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDMwJSwgLTUwJSwgMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9wZW4gJiB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC0xMCUsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDEwJSwgLTUwJSwgMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgY29sb3I6ICRyZ3BkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kYXRhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi0tZW1wdHkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgICAmX19ub3JhdGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19yYXRpbmcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdGFycyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucmF0ZS0xIGk6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcm9kLXJhdGUtc3RhcnMtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnJhdGUtMiBpOm50aC1jaGlsZCgxKSwgLnJhdGUtMiBpOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvZC1yYXRlLXN0YXJzLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5yYXRlLTMgaTpudGgtY2hpbGQoMSksIC5yYXRlLTMgaTpudGgtY2hpbGQoMiksIC5yYXRlLTMgaTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByb2QtcmF0ZS1zdGFycy1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucmF0ZS00IGk6bnRoLWNoaWxkKDEpLCAucmF0ZS00IGk6bnRoLWNoaWxkKDIpLCAucmF0ZS00IGk6bnRoLWNoaWxkKDMpLCAucmF0ZS00IGk6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcm9kLXJhdGUtc3RhcnMtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnJhdGUtNSBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcm9kLXJhdGUtc3RhcnMtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByb2QtcmF0ZS1pbmFjdGl2ZS1zdGFyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX2Fic29sdXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHByb2QtcmF0ZS1zdGFycy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3RkO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN0ZDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE5KTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1ncmV5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGF0YU1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zdGQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1lbXB0eSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25vcmF0aW5nIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19yYXRpbmcge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19zdGFycyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yYXRlLTEgaTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJvZC1yYXRlLXN0YXJzLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucmF0ZS0yIGk6bnRoLWNoaWxkKDEpLCAucmF0ZS0yIGk6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHByb2QtcmF0ZS1zdGFycy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnJhdGUtMyBpOm50aC1jaGlsZCgxKSwgLnJhdGUtMyBpOm50aC1jaGlsZCgyKSwgLnJhdGUtMyBpOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRwcm9kLXJhdGUtc3RhcnMtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yYXRlLTQgaTpudGgtY2hpbGQoMSksIC5yYXRlLTQgaTpudGgtY2hpbGQoMiksIC5yYXRlLTQgaTpudGgtY2hpbGQoMyksIC5yYXRlLTQgaTpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJvZC1yYXRlLXN0YXJzLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucmF0ZS01IGkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJvZC1yYXRlLXN0YXJzLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgICBjb2xvcjogJHByb2QtcmF0ZS1pbmFjdGl2ZS1zdGFyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2Fic29sdXRlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvZC1yYXRlLXN0YXJzLWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN0ZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE5KTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcm9kLXJhdGUtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJl9fcmF0aW5nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICZfX3N0YXJzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvZC1yYXRlLWluYWN0aXZlLXN0YXI7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fYWJzb2x1dGUge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvZC1yYXRlLXN0YXJzLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICZfX25vdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmICsgLnd6LXNob3dNZXNzYWdlX193cmFwcGVyX19jb250ZW50X19pdGVtX19yaWdodF9faXRlbV9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19pbWFnZXMge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHpvb20taW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYW5zd2VyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUZBO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3otcmF0aW5nLXpvb20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDkwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgJi5jbG9zZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc3RkO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN0ZDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jbG9zZSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNDUpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbiAgICAmLmNsb3NlIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtcHJvZC1kZXRhaWxzIHtcclxuICAuZm9ybV9fd3JhcHBlclZhbGlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAuZm9ybV9fdGhhbmtzIHtcclxuICAgICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3otcmdwZC1yYXRpbmcge1xyXG4gIHdpZHRoOiA5cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGNvbG9yOiAkdGV4dC1ncmV5O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlciAuNnM7XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogLjZzO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2hhcmUtYmFja2dyb3VuZDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICZfX2ZpeGVkIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiAuNnM7XHJcbiAgICAud3otcmdwZC1yYXRpbmcge1xyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMTBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2ljb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kLWluZm9zIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwid3JhcHBlci9fd3JhcHBlclwiO1xuXG5AaW1wb3J0IFwic2xpZGVyL3NsaWRlci1zaW1wbGVcIjtcblxuQGltcG9ydCBcInNsaWRlci9zbGlkZXItaW1nXCI7XG5cbkBpbXBvcnQgXCJzbGlkZXIvc2xpZGVyLXR3by1pbWdcIjtcblxuQGltcG9ydCBcInNsaWRlci9zbGlkZXItdGh1bWJzbmFpbFwiO1xuXG5AaW1wb3J0IFwicGFyYWxsYXgvX3BhcmFsbGF4XCI7XG5cbkBpbXBvcnQgXCJzZXBhcmF0b3IvX3NlcGFyYXRvclwiO1xuXG5AaW1wb3J0IFwiaW1hZ2VzL19pbWFnZXNcIjtcblxuQGltcG9ydCBcImltYWdlcy9fbXVsdGlwbGUtaW1hZ2VzXCI7XG5cbkBpbXBvcnQgXCJ5b3V0dWJlL195b3V0dWJlXCI7XG5cbkBpbXBvcnQgXCJ0eHQvX3R4dFwiO1xuXG5AaW1wb3J0IFwiaW1ndHh0L19pbWd0eHRcIjtcblxuQGltcG9ydCBcImltZ3R4dC9faW1hZ2VzLXRleHRzLWxpbmtcIjtcblxuQGltcG9ydCBcImJ0bi9fYnRuXCI7XG5cbkBpbXBvcnQgXCJxdW90ZXMvX3F1b3RlXCI7XG5cbkBpbXBvcnQgXCJtYXAvX2xlYWZsZXRcIjtcblxuQGltcG9ydCBcIm1hcC9fbWFwXCI7XG5cbkBpbXBvcnQgXCJmbGlwZG93bi9fZmxpcGRvd25cIjtcblxuQGltcG9ydCBcInRpbWVyL190aW1lclwiO1xuXG5AaW1wb3J0IFwiZm9ybXMvX2Zvcm1zXCI7XG5cbkBpbXBvcnQgXCJfZWRpdG9yanNcIjtcblxuQGltcG9ydCBcIl9zb2NpYWwtbmV0d29ya1wiO1xuXG5AaW1wb3J0IFwid2l0bmVzcy9fd2l0bmVzc1wiO1xuXG5AaW1wb3J0IFwid2l0bmVzcy9fd2l0bmVzcy1kb3VibGVcIjtcblxuQGltcG9ydCBcIndpdG5lc3MvX2Fib3V0XCI7XG5cbkBpbXBvcnQgXCJuZXdzbGV0dGVyL19uZXdzbGV0dGVyLWNlbnRlci1pbWdcIjtcblxuQGltcG9ydCBcIm5ld3NsZXR0ZXIvX25ld3NsZXR0ZXItY2VudGVyLWJhY2tncm91bmRcIjtcblxuQGltcG9ydCBcIm5ld3NsZXR0ZXIvX25ld3NsZXR0ZXItY29udGVudC1pbWdcIjtcblxuQGltcG9ydCBcInJhc3N1cmFuY2VzL19yYXNzdXJhbmNlcy10cmlwbGUtYmFja2dyb3VuZFwiO1xuXG5AaW1wb3J0IFwicmFzc3VyYW5jZXMvX3Jhc3N1cmFuY2VzLXF1YWRydXBsZS1hbGlnbmVkXCI7XG5cbkBpbXBvcnQgXCJyYXNzdXJhbmNlcy9fcmFzc3VyYW5jZXMtcXVhZHJ1cGxlLWJhY2tncm91bmRcIjtcblxuQGltcG9ydCBcInJldmlld3MvX3Jldmlld3Mtc2ltcGxlXCI7XG5cbkBpbXBvcnQgXCJyZXZpZXdzL19yZXZpZXdzLXdhdGVyZmFsbFwiO1xuXG5AaW1wb3J0IFwicHJvZHVjdC1saXN0L19wcm9kdWN0cy1saXN0LWNsYXNzaWNcIjtcblxuQGltcG9ydCBcInByb2R1Y3QtbGlzdC9fcHJvZHVjdHMtbGlzdC1zZWxlY3RlZFwiO1xuXG5AaW1wb3J0IFwicHJvZHVjdC1saXN0L19wcm9kdWN0cy1saXN0LXNpbXBsZVwiO1xuXG5AaW1wb3J0IFwicHJvZHVjdC9fem9vbVwiO1xuXG5AaW1wb3J0IFwicHJvZHVjdC9fem9vbS10cmlwbGUtY29sdW1uXCI7XG5cbkBpbXBvcnQgXCJmYXEvX2ZhcS1zaW1wbGVcIjtcblxuQGltcG9ydCBcImZhcS9fZmFxLWZyYW1lXCI7XG5cbkBpbXBvcnQgXCJmYXEvX2ZhcS1hY2NvcmRpb25cIjtcblxuQGltcG9ydCBcImZhcS9fZmFxLWxpc3QtaWNvblwiOyIsIi53aXppYmxvY2tzIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHNwYW5bc3R5bGV+PVwiY29sb3I6XCJdIGEsIHN0cm9uZ1tzdHlsZX49XCJjb2xvcjpcIl0gYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpOm5vdChbcm9sZV0pIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWw6bm90KFtjbGFzc10pIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgbGk6bm90KFtyb2xlXSkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmLS16aW5kZXgge1xyXG4gICAgICB6LWluZGV4OiAzIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgei1pbmRleDogNCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vJi0tZnVsbHBhZ2Uge1xyXG4gICAgLy8gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcbiAgICAvL31cclxuICAgIC8vQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIC8vICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgLy99XHJcbiAgICAvL0BpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAvLyAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIC8vfVxyXG4gICAgLy9AaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIC8vICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgLy99XHJcbiAgICAvL0BpbmNsdWRlIHhsIHtcclxuICAgIC8vICBtYXJnaW46IDAgMCA1MHB4O1xyXG4gICAgLy99XHJcbiAgICAvLyYubm9uZSB7XHJcbiAgICAvLyAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgIC8vfVxyXG4gICAgLy8mLnNtYWxsIHtcclxuICAgIC8vICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgLy8gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIC8vICB9XHJcbiAgICAvLyAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIC8vICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAvLyAgfVxyXG4gICAgLy8gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgLy8gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIC8vICB9XHJcbiAgICAvLyAgQGluY2x1ZGUgeGwge1xyXG4gICAgLy8gICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuICAgIC8vJi5tZWRpdW0ge1xyXG4gICAgLy8gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAvLyAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgLy8gIH1cclxuICAgIC8vICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgLy8gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIC8vICB9XHJcbiAgICAvLyAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAvLyAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgLy8gIH1cclxuICAgIC8vICBAaW5jbHVkZSB4bCB7XHJcbiAgICAvLyAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG4gICAgLy8gIH1cclxuICAgIC8vfVxyXG4gICAgLy8mLmxhcmdlIHtcclxuICAgIC8vICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgLy8gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIC8vICB9XHJcbiAgICAvLyAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIC8vICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAvLyAgfVxyXG4gICAgLy8gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgLy8gICAgbWFyZ2luOiAwIDAgNjBweDtcclxuICAgIC8vICB9XHJcbiAgICAvLyAgQGluY2x1ZGUgeGwge1xyXG4gICAgLy8gICAgbWFyZ2luOiAwIDAgODBweDtcclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuICAgICYuc2xpZGVyIHtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS13aXRob3V0QmFja2dyb3VuZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAud2l6aWJsb2Nrc19faXRlbV9fbWF4V2lkdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmJfaWZyYW1lX3dpZGdldCwgLmZiX2lmcmFtZV93aWRnZXQgc3BhbiwgLmZiX2lmcmFtZV93aWRnZXQgc3BhbiBpZnJhbWUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53aXppLWZvcm0ge1xyXG4gICAgICAmLXNpbXBsZSB7XHJcbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgLmZvcm1fX2ZpZWxkc2V0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZm9ybV9fZmllbGQtLXJhZGlvIC5mb3JtX19sYWJlbC0tZmlyc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDEsIGgxW2NsYXNzXj1cInFsXCJdIHtcclxuICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgyLCBoMltjbGFzc149XCJxbFwiXSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMywgaDNbY2xhc3NePVwicWxcIl0ge1xyXG4gICAgICBmb250LXNpemU6IDEuMTdlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDQsIGg0W2NsYXNzXj1cInFsXCJdIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGg1LCBoNVtjbGFzc149XCJxbFwiXSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44M2VtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBoNiwgaDZbY2xhc3NePVwicWxcIl0ge1xyXG4gICAgICBmb250LXNpemU6IDAuNjdlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLy8qOm5vdChkaXYpIHtcclxuICAgIC8vICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgIC8vfVxyXG4gICAgLy8uc2xpY2stc2xpZGUge1xyXG4gICAgLy8gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgLy99XHJcbiAgICAmX19tYXhXaWR0aCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC1yb3ctc2l6ZS1wYWRkaW5nLXNtYWxsKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcGFkZGluZyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICYtLXNvY2lhbCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYud2lkdGgge1xyXG4gICAgICAmLXNtYWxsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwNjRweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAud2l6aWJsb2Nrc19faXRlbV9fbWF4V2lkdGgge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpemlibG9ja3NfX2l0ZW0tLWZ1bGxwYWdlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1tZWRpdW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ4MHB4IWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIC53aXppYmxvY2tzX19pdGVtX19tYXhXaWR0aCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2l6aWJsb2Nrc19faXRlbS0tZnVsbHBhZ2Uge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxhcmdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE5NjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAud2l6aWJsb2Nrc19faXRlbV9fbWF4V2lkdGgge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpemlibG9ja3NfX2l0ZW0tLWZ1bGxwYWdlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1mdWxsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLndpemlibG9ja3NfX2l0ZW1fX21heFdpZHRoIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLndpemlibG9ja3NfX2l0ZW0tLWZ1bGxwYWdlKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoLndpZHRoLXNtYWxsKTpub3QoLndpZHRoLW1lZGl1bSk6bm90KC53aWR0aC1sYXJnZSk6bm90KC53aWR0aC1mdWxsKSB7XHJcbiAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXJvdy1zaXplLXBhZGRpbmctc21hbGwpIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAmLndpemlibG9ja3NfX2l0ZW0tLWZ1bGxwYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib2R5LS1iYWNrZ3JvdW5kSW1hZ2Uge1xyXG4gICNjMS1ib2R5IHtcclxuICAgIC53aXppYmxvY2tzX19pdGVtIHtcclxuICAgICAgJjpub3QoLndpZHRoLXNtYWxsKTpub3QoLndpZHRoLW1lZGl1bSk6bm90KC53aWR0aC1sYXJnZSk6bm90KC53aWR0aC1mdWxsKSB7XHJcbiAgICAgICAgJi53aXppYmxvY2tzX19pdGVtLS1mdWxscGFnZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC1yb3ctc2l6ZS1wYWRkaW5nLWxhcmdlKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib2R5X193cmFwcGVyIHtcclxuICAmLS13aXRob3V0UGFkZGluZyB7XHJcbiAgICB6LWluZGV4OiBpbml0aWFsO1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAud2l6aWJsb2Nrc19faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2l6aS10eHQge1xyXG4gIHUge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJvZHlfX3dyYXBwZXItLXdpdGhvdXRQYWRkaW5nIHtcclxuICB6LWluZGV4OiBpbml0aWFsIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuYm9keV9fd3JhcHBlcl9fbWF4V2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgfVxyXG4gIC53aXppYmxvY2tzX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICAgICYtLWZ1bGxwYWdlIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICZfX21heFdpZHRoIHtcclxuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtcm93LXNpemUtcGFkZGluZy1zbWFsbCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm9keS0tYmFja2dyb3VuZEltYWdlIHtcclxuICAuYm9keV9fd3JhcHBlci0td2l0aG91dFBhZGRpbmcge1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hcmdpbi10b3Atd2l6aWJsb2NrcyB7XHJcbiAgI2MxLWJvZHkge1xyXG4gICAgLmJvZHlfX3dyYXBwZXItLXdpdGhvdXRQYWRkaW5nLCAud3JhcHBlclBhZ2VfX3JpZ2h0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgLndpemlibG9ja3NfX2l0ZW0ubWFyZ2luLXRvcCB7XHJcbiAgICAgICAgJi1ub25lIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNtYWxsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1lZGl1bSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sYXJnZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53cmFwcGVyUGFnZV9fcmlnaHQge1xyXG4gICAgICA+IGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkZG90LWluYWN0aXZlOiAkd2hpdGU7XHJcblxyXG4ud2l6aS1zbGlkZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIHVsLnNsaWNrLWRvdHMge1xyXG4vLyAgICAgICBib3R0b206IDEwcHg7XHJcbi8vICAgICB9XHJcbiAgfVxyXG5cclxuICAud2l6aS1zbGlkZXJfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJiA+IGEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmLnNsaWNrLWluaXRpYWxpemVkIHtcclxuLy8gICAgIC53aXppLXNsaWRlcl9faXRlbSB7XHJcbi8vICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4vLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbi8vICAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbiAgLy9AaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgLy8gIC8vIC5zbGlkZXJfX3dyYXBwZXI6aG92ZXIgfCBmcm9tIGRlc2t0b3BcclxuICAvLyAgJjpob3ZlciB7XHJcbiAgLy8gICAgLnNsaWNrLW5leHQge1xyXG4gIC8vICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgLy8gICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgLnNsaWNrLXByZXYge1xyXG4gIC8vICAgICAgbGVmdDogMjBweDtcclxuICAvLyAgICB9XHJcbiAgLy8gIH1cclxuICAvL31cclxuXHJcbiAgJi0td2l0aG91dERvdHMge1xyXG4gICAgLy8gLnNsaWNrLWRvdHMge1xyXG4vLyAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyIHtcclxuICAgICZfX2ltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLnNsaWNrLWRvdHMge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgYm90dG9tOiAyMHB4O1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgbWFyZ2luOiAwO1xyXG4vLyAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgLy8gLnNsaWRlcl9fd3JhcHBlciAuc2xpY2stZG90cyBsaVxyXG4vLyAgICAgbGkge1xyXG4vLyAgICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBoZWlnaHQ6IDRweDtcclxuLy8gICAgICAgbWFyZ2luOiAwIDVweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBcclxuLy8gICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICB9XHJcbi8vIFxyXG4vLyAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbi8vICAgICAgICAgYnV0dG9uIHtcclxuLy8gICAgICAgICAgIC8vIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWNrLWRvdHMuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmVcclxuLy8gICAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vIFxyXG4vLyAgICAgICBidXR0b24ge1xyXG4vLyAgICAgICAgIC8vIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxyXG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vIFxyXG4vLyAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4vLyAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4vLyAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdC1pbmFjdGl2ZTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4gIC8vIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWNrLWFycm93XHJcbiAgLy8gLnNsaWNrLWFycm93IHtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuLy8gICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4vLyAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuLy8gICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuLy8gICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgIHRvcDogNTAlO1xyXG4vLyAgICAgICB3aWR0aDogNDBweDtcclxuLy8gICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xyXG4vLyAgICAgICB6LWluZGV4OiAzIWltcG9ydGFudDtcclxuLy8gICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4vLyAgICAgICBtYXJnaW46IDA7XHJcbi8vICAgICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgICAgIC8vIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWNrLWFycm93OmhvdmVyIHwgZnJvbSBkZXNrdG9wXHJcbi8vICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAmOmZvY3VzIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLy8gLnNsaWRlcl9fd3JhcHBlciAuc2xpY2stYXJyb3c6YmVmb3JlXHJcbi8vICAgICAmOmJlZm9yZSB7XHJcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuICAvLyAuc2xpZGVyX193cmFwcGVyIC5zbGljay1uZXh0XHJcbiAgLy8uc2xpY2stbmV4dCB7XHJcbiAgLy8gIHJpZ2h0OiAtNjBweDtcclxuICAvL31cclxuXHJcbiAgLy8gLnNsaWRlcl9fd3JhcHBlciAuc2xpY2stcHJldlxyXG4gIC8vLnNsaWNrLXByZXYge1xyXG4gIC8vICBsZWZ0OiAtNjBweDtcclxuICAvL31cclxuXHJcbiAgLy8gLnNsaWRlcl9fd3JhcHBlciAuaWNvbnNcclxuICAuaWNvbnMge1xyXG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXN0ZDtcclxuICB9XHJcblxyXG4gICYtLXNtYWxsLCAmLS1tZWRpdW0sICYtLWxhcmdlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAud2l6aS1zbGlkZXJfX2l0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjcuNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNtYWxsIHtcclxuICAgIC53aXppLXNsaWRlcl9faXRlbSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjcuNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1tZWRpdW0ge1xyXG4gICAgLndpemktc2xpZGVyX19pdGVtIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxhcmdlIHtcclxuICAgIC53aXppLXNsaWRlcl9faXRlbSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzguNDclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLndpemktYmFubmVyIHtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBtaW4taGVpZ2h0OiA3MHB4O1xyXG5cclxuICBwIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC53aXppYmxvY2tzX19pdGVtIC53aXppLXNsaWRlciAuc2xpY2stYXJyb3csXHJcbi8vIC53aXppYmxvY2tzX19pdGVtIC53aXppLXNsaWRlci5zcGxpZGUgLnNwbGlkZV9fYXJyb3cge1xyXG4vLyAgIHotaW5kZXg6IGNhbGMoNSAtIDIpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuIiwiLndpemktd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHJcbiAgJi0tdGh1bWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYud2l6aS13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAvLyAmLnNsaWNrLWRvdHRlZCB7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuLy8gICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aXppLXNsaWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zbGlkZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpemktc2xpZGVyIHtcclxuICAgICAgbWFyZ2luYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc21hbGwsICYtLW1lZGl1bSwgJi0tbGFyZ2Uge1xyXG4gICAgJi53aXppLXdyYXBwZXItLXNsaWRlckltZ1JpZ2h0IHtcclxuICAgICAgLndpemktc2xpZGVyLCAud2l6aS1pbWcge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAud2l6aS1zbGlkZXJfX2l0ZW0ge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzOS43JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53aXppLWltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPDcyMHB4XCIpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTIuNjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbWVkaXVtIHtcclxuICAgICYud2l6aS13cmFwcGVyLS1zbGlkZXJJbWdSaWdodCB7XHJcbiAgICAgIC53aXppLXNsaWRlciB7XHJcbiAgICAgICAgLndpemktc2xpZGVyX19pdGVtIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ3LjY1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndpemktaW1nIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTExLjIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGFyZ2Uge1xyXG4gICAgJi53aXppLXdyYXBwZXItLXNsaWRlckltZ1JpZ2h0IHtcclxuICAgICAgLndpemktc2xpZGVyIHtcclxuICAgICAgICAud2l6aS1zbGlkZXJfX2l0ZW0ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTUuNTYlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2l6aS1pbWcge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjkuNiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRzaXplU21hbGw6IDEwMy42NSAvIDI7XG4kc2l6ZU1lZGl1bTogMTIzLjg1IC8gMjtcbiRzaXplTGFyZ2U6IDE0NC4wNSAvIDI7XG5cbi53aXppIHtcbiAgJi1pbWcge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi0tdHdvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIH1cbiAgICAmLS1zbWFsbCwgJi0tbWVkaXVtLCAmLS1sYXJnZSB7XG4gICAgICAmLndpemktd3JhcHBlci0tc2xpZGVyRG91YmxlSW1nUmlnaHQge1xuICAgICAgICAud2l6aS1zbGlkZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndpemktc2xpZGVyLCAud2l6aS1pbWdfX2NvbnRlbnQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgLndpemktc2xpZGVyX19pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM5LjclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aXppLWltZy0tdHdvIHtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aXppLWltZ19fY29udGVudCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIC53aXppLWltZyB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ2LjMyNSUgLSAxMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgLndpemkge1xuICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgJi53aXppLXdyYXBwZXItLXNsaWRlckRvdWJsZUltZ1JpZ2h0IHtcbiAgICAgICAgLndpemktc2xpZGVyIHtcbiAgICAgICAgICAud2l6aS1zbGlkZXJfX2l0ZW0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDcuNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aXppLWltZ19fY29udGVudCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTUuNiUgLSAxMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAud2l6aSB7XG4gICAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEyJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICYud2l6aS13cmFwcGVyLS1zbGlkZXJEb3VibGVJbWdSaWdodCB7XG4gICAgICAgIC53aXppLXNsaWRlciB7XG4gICAgICAgICAgLndpemktc2xpZGVyX19pdGVtIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1LjU2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2l6aS1pbWdfX2NvbnRlbnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDY0LjglIC0gMTBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgLndpemkge1xuICAgICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zbGlkZXJfX3RodW1ibmFpbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAzNTVweCFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICY6bm90KC5uZXcpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMzUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMzUpO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlciB7XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgLnNsaWRlciB7XHJcbiAgICAgICAgICAgICZfX3Age1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3Age1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCkgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywnPDE0MDBweCcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDE3JTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY2JTtcclxuICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC40NSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1jdXJyZW50LCAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIC5zbGljay1saXN0IHtcclxuLy8gICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuLy8gICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbi8vICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcbi8vICAgfVxyXG59XHJcblxyXG4uc2xpZGVyX19zbGljay0tdmVydGljYWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBodG1sIC53aXppLXdyYXBwZXItLXRodW1iIGJ1dHRvbi5zbGljay1hcnJvdyB7XHJcbi8vICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuIiwiLndpemktcGFyYWxsYXgge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAxbXMgbGluZWFyO1xuICAmLS12aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYtLXNtYWxsIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgICYtLW1lZGl1bSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICAmLS1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuICAmX19hZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ib2R5KTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJlYSwgLmZvb3RlciB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gICYubG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAucGljdHVyZS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLndpemktdHh0IHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gICAgaDIsIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmLnFsLWFsaWduLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5xbC1zaXplLWh1Z2Uge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJi5xbC1hbGlnbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aXppLXR4dCB7XG4gICZfX2JhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIud2l6aS1ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICYubm9uZSB7XG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRzaXplU21hbGw6IDI3LjUlO1xuJHNpemVNZWRpdW06IDMzJTtcbiRzaXplTGFyZ2U6IDM4LjQ3JTtcblxuJHNpemVEb3VibGVTbWFsbDogJHNpemVTbWFsbCAqIDI7XG4kc2l6ZURvdWJsZU1lZGl1bTogJHNpemVNZWRpdW0gKiAyO1xuJHNpemVEb3VibGVMYXJnZTogJHNpemVMYXJnZSAqIDI7XG5cbiRzaXplVHJpcGxlU21hbGw6ICRzaXplU21hbGwgKiAzO1xuJHNpemVUcmlwbGVNZWRpdW06ICRzaXplTWVkaXVtICogMztcbiRzaXplVHJpcGxlTGFyZ2U6ICRzaXplTGFyZ2UgKiAzO1xuXG4kc2l6ZVF1YWRydXBsZVNtYWxsOiAkc2l6ZVNtYWxsICogNDtcbiRzaXplUXVhZHJ1cGxlTWVkaXVtOiAkc2l6ZU1lZGl1bSAqIDQ7XG4kc2l6ZVF1YWRydXBsZUxhcmdlOiAkc2l6ZUxhcmdlICogNDtcblxuJHNpemVMZWZ0U21hbGw6ICRzaXplU21hbGwgKiAxLjU0MztcbiRzaXplTGVmdE1lZGl1bTogJHNpemVNZWRpdW0gKiAxLjU0MztcbiRzaXplTGVmdExhcmdlOiAkc2l6ZUxhcmdlICogMS41NDM7XG5cbi53aXppLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1zbWFsbCwgJi0tbWVkaXVtLCAmLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogI3skc2l6ZVNtYWxsfTtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6ICN7JHNpemVTbWFsbH07XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogI3skc2l6ZU1lZGl1bX07XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAjeyRzaXplTGFyZ2V9O1xuICAgIH1cbiAgfVxuXG4gICYtLXNpbXBsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICB9XG4gIH1cblxuICAmLS1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxOCU7XG4gICAgfVxuICB9XG5cbiAgJi0tZG91YmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aXppLWltZy0tc21hbGwge1xuICAgICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1NS41NTU1NTUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aXppLWltZy0tbWVkaXVtIHtcbiAgICAgIC53aXppLWltZ19fY29udGVudCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjYuNjY4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYud2l6aS1pbWctLWxhcmdlIHtcbiAgICAgIC53aXppLWltZ19fY29udGVudCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzcuNzc4JVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHJpcGxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpemktaW1nLS1zbWFsbCB7XG4gICAgICAud2l6aS1pbWdfX2NvbnRlbnQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgzLjgxJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYud2l6aS1pbWctLW1lZGl1bSB7XG4gICAgICAud2l6aS1pbWdfX2NvbnRlbnQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMC41NzMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aXppLWltZy0tbGFyZ2Uge1xuICAgICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTcuMzMzJVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcXVhZHJ1cGxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYud2l6aS1pbWctLXNtYWxsIHtcbiAgICAgIC53aXppLWltZ19fY29udGVudCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTEyLjM2JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYud2l6aS1pbWctLW1lZGl1bSB7XG4gICAgICAud2l6aS1pbWdfX2NvbnRlbnQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEzNC44MzIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aXppLWltZy0tbGFyZ2Uge1xuICAgICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTcuMzA1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjNweCk7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLndpemktaW1nLS1zbWFsbCB7XG4gICAgICAgIC53aXppLWltZ19fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLndpemktaW1nLS1tZWRpdW0ge1xuICAgICAgICAud2l6aS1pbWdfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTUlO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJi53aXppLWltZy0tbGFyZ2Uge1xuICAgICAgICAud2l6aS1pbWdfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAmLS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4ud2l6aS13cmFwcGVyIHtcbiAgJi0tc21hbGwsICYtLW1lZGl1bSwgJi0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICYud2l6aS13cmFwcGVyLS1pbWdEb3VibGVSaWdodCB7XG4gICAgICAud2l6aS1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb25lIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSAxMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10d28ge1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zNCUgLSAxMHB4KTtcbiAgICAgICAgICAgIC53aXppLWltZ19fY29udGVudCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIC53aXppLWltZ19fY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53aXppLWltZ19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2l6aS1pbWctLW9uZSAud2l6aS1pbWdfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQxLjU1NyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndpemktaW1nLS10d28gLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gICAgICAgIC53aXppLWltZyB7XG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIC53aXppIHtcbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDMuNjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgJi53aXppLXdyYXBwZXItLWltZ0RvdWJsZVJpZ2h0IHtcbiAgICAgIC53aXppLWltZy0tb25lIHtcbiAgICAgICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDkuODY4JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgLndpemkge1xuICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMy44NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgICYud2l6aS13cmFwcGVyLS1pbWdEb3VibGVSaWdodCB7XG4gICAgICAud2l6aS1pbWctLW9uZSB7XG4gICAgICAgIC53aXppLWltZ19fY29udGVudCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU4LjE3OSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIC53aXppIHtcbiAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzEuMDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLndpemktaW1nLS10d28tdGl0bGUtdGV4dCB7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLndpemktY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAud2l6aS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC53aXppLWltZyB7XG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDY3JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDc3JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud2l6aS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ud2l6aS13cmFwcGVyIHtcbiAgJi0tc21hbGwsICYtLW1lZGl1bSwgJi0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICYud2l6aS13cmFwcGVyLS1pbWdEb3VibGVNaWRkbGVSaWdodCB7XG4gICAgICAud2l6aS1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb25lLCAmLS10aHJlZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHdvIHtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTBweCk7XG4gICAgICAgICAgICAud2l6aS1pbWdfX2NvbnRlbnQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tb25lLCAmLS10aHJlZSB7XG4gICAgICAgICAgICAud2l6aS1pbWdfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgzLjgxJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC53aXppLWltZ19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2l6aS1pbWctLW9uZSAud2l6aS1pbWdfX2NvbnRlbnQsIC53aXppLWltZy0tdGhyZWUgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4My44MSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndpemktaW1nLS10d28gLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gICAgICAgIC53aXppLWltZyB7XG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIC53aXppIHtcbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDMuNjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgJi53aXppLXdyYXBwZXItLWltZ0RvdWJsZU1pZGRsZVJpZ2h0IHtcbiAgICAgIC53aXppLWltZy0tb25lLCAud2l6aS1pbWctLXRocmVlIHtcbiAgICAgICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwLjU3MiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIC53aXppIHtcbiAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjMuODUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2l6aS1pbWdfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4LjU3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgJi53aXppLXdyYXBwZXItLWltZ0RvdWJsZU1pZGRsZVJpZ2h0IHtcbiAgICAgIC53aXppLWltZy0tb25lLCAud2l6aS1pbWctLXRocmVlIHtcbiAgICAgICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE3LjMzNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIC53aXppIHtcbiAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzEuMDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2l6aS1pbWdfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU3LjE0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndpemktd3JhcHBlci0tdGV4dE9uSW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc2l6ZVNtYWxsO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICYud2l6aS0td3JhcHBlci0tbWVkaXVtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNpemVNZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJi53aXppLS13cmFwcGVyLS1sYXJnZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6ICRzaXplTGFyZ2U7XG4gICAgfVxuICB9XG5cbiAgZGl2LndpemktdHh0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLndpemktaW1nX19jb250ZW50IHtcbiAgYSB7XG4gICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLndpemktd3JhcHBlci0tc21hbGwud2l6aS13cmFwcGVyLS1pbWdEb3VibGVSaWdodCAud2l6aS1pbWctLXR3byAud2l6aS1pbWdfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMzYlXG4gIH1cbiAgLndpemktd3JhcHBlci0tbWVkaXVtLndpemktd3JhcHBlci0taW1nRG91YmxlUmlnaHQgLndpemktaW1nLS10d28gLndpemktaW1nX19jb250ZW50OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDQ1JTtcbiAgfVxuICAud2l6aS13cmFwcGVyLS1sYXJnZS53aXppLXdyYXBwZXItLWltZ0RvdWJsZVJpZ2h0IC53aXppLWltZy0tdHdvIC53aXppLWltZ19fY29udGVudDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA1MyU7XG4gIH1cbn1cblxuLndpemktY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcbn1cblxuLndpemktd3JhcHBlci0tZW1wdHlUZXh0ICsgLndpemktaW1nLS10d28tdGl0bGUtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuIiwiLndpemktd3JhcHBlci1tdWx0aXBsZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgfVxuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgJl9fbGVmdCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB3aWR0aDogNjcuNDUlO1xuICAgICZfX3RvcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICZfX2xlZnQge1xuICAgICAgICB3aWR0aDogMzIuNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4OCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkyLjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA2Ny40NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICB9XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQyLjElO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQzLjkyJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDcuNTYlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2JvdHRvbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAmX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDY3LjQ1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni40JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTguMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjEuNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX19hYnNvbHV0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBtYXJnaW46IDEwJSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMi41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aXppLXdyYXBwZXItLXRpbWVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgJlNpbXBsZSB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiAge1xuICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDU4JSAtIDEwcHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICB9XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwNy41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTUuMyU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExOS41JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19yaWdodCB7XG4gICAgd2lkdGg6IDMyLjU1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE0MSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTEuNDQlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTU2LjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuIiwiLndpemktd3JhcHBlciB7XG4gICYtLXlvdXR1YmUsICYtLXZpbWVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnJlYWR5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpemktdHh0IHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtb24tYm9keSkhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiwgaDEsIGgzIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Nik7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjN2dyArIDEuM3ZoICsgLjd2bWluKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgaDIsIGgxLCBoMyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjZ2dyArIDEuNnZoICsgLjc4dm1pbik7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbm9Db250cm9sIHtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICB3aWR0aDogMTMwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTMwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10eHRDb250ZW50IHtcbiAgICAgIC53aXppLXR4dCB7XG4gICAgICAgIGgyLCBoMSwgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICYucWwtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAmLnFsLWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgIGgyLCBoMSwgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICYucWwtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICYucWwtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRleHRPbkltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYtLXZpbWVvIHtcbiAgICAmLW5vQ29udHJvbCB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndpemkteW91dHViZSwgLndpemktdmltZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBwaWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuXG4gICAgaDIsIGgxLCBoMywgaDQsIHAsIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgyLCBoMSwgaDQsIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2KTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjN2dyArIDEuM3ZoICsgLjd2bWluKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgaDIsIGgxLCBoNCwgaDMge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS42dncgKyAxLjZ2aCArIC43OHZtaW4pO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICAmLmxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1zbWFsbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuXG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAud2l6aS15b3V0dWJlLCAud2l6aS12aW1lbyB7XG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndpemktaW1ndHh0LS15b3V0dWJlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgIC53aXppLWltZ3R4dF9fcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGgyLCBoMSwgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmLnFsLWFsaWduLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgJi5xbC1hbGlnbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aXppIHtcbiAgJi1sYXVuY2hWaWRlbyB7XG4gICAgLndpemkteW91dHViZV9fd3JhcHBlciwgLndpemktdmltZW9fX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgLndpemktdmltZW8gaW1nLCAud2l6aS15b3V0dWJlIGltZyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53Yi12aWRlby13cmFwcGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIkd2l0bmVzcy1saW5rOiAjMDBkMmQzO1xuXG4ud2l6aS13cmFwcGVyIHtcbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYgKyAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYgKyAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAqOm5vdCgud2l6aS13cmFwcGVyX19iYWNrZ3JvdW5kKSB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICBpbnB1dDpub3QoLndpemktd3JhcHBlcl9fYmFja2dyb3VuZCkge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmZvcm1fX2xhYmVsOm5vdCgud2l6aS13cmFwcGVyX19iYWNrZ3JvdW5kKSB7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAmLS10eHRPbmVCYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMjBweCAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgLndpemktd3JhcHBlcl9fYmFja2dyb3VuZCB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndpemkge1xuICAgICAgJi10eHQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS10eHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHghaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgJi5hbGlnbi1idXR0b24ge1xuICAgICAgICAud2l6aS10eHRfX2l0ZW0ge1xuICAgICAgICAgICY6bm90KC53aXppLXR4dF9faXRlbS0tYmFja2dyb3VuZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi53aXppLXR4dF9faXRlbS0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAud2l6aS10eHRfX2l0ZW1fX3dyYXBwZXIge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAud2l6aUJ0bl9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgxLCBoMiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICYgKyBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBoMiArIHAsIGgzICsgcCwgaDQgKyBwIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICB9XG4gICAgLndpemktdHh0IHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgfVxuICAgICAgJi0tb25lIHtcbiAgICAgICAgLndpemktdHh0X19pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmOm5vdCgud2l6aS10eHRfX2l0ZW0gd2l6aS10eHRfX2l0ZW0tLWJhY2tncm91bmQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgIC53aXppLXR4dF9faXRlbV9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tZG91YmxlIHtcbiAgICAgICAgLndpemktdHh0IHtcbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXRyaXBsZSB7XG4gICAgICAgIC53aXppLXR4dCB7XG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXF1YWRydXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICAud2l6aS10eHQge1xuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmUXVhZHJ1cGxlTnVtYmVycyB7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC1yb3ctc2l6ZS1wYWRkaW5nLXNtYWxsKTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgLndpemktdHh0LS1xdWFkcnVwbGUge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE0cHggcmdiYSgxOSwzMCw0NCwwLjEpO1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgICAgIC53aXppLXR4dF9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDY2KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXdpdG5lc3Mge1xuICAgIC53aXppLXR4dCB7XG4gICAgICAmLS1kb3VibGUge1xuICAgICAgICAud2l6aS10eHQge1xuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXRyaXBsZSB7XG4gICAgICAgIC53aXppLXR4dCB7XG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tcXVhZHJ1cGxlIHtcbiAgICAgICAgLndpemktdHh0IHtcbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwICsgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHdpdG5lc3MtbGluaztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2l0bmVzcy1saW5rO1xuICAgICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMzAwbXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4ud2l6aS10eHQge1xuICAmLS13aXRoQmcge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLndpemktd3JhcHBlciB7XG4gICYtLXRleHRPbkltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAud2l6aS10eHQge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICBoMiwgaDMsIGg0LCBoNSwgaDYsIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWNvbnRlbnRcbiAgICAgIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICYud2l6aS13cmFwcGVyLS1zbWFsbCB7XG4gICAgICAgIC53aXppLXR4dCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53aXppLXdyYXBwZXItLW1lZGl1bSB7XG4gICAgICAgIC53aXppLXR4dCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53aXppLXdyYXBwZXItLWxhcmdlIHtcbiAgICAgICAgLndpemktdHh0IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2l6aS13cmFwcGVyLS10eHQge1xuICAud2l6aS10eHQsIC53aXppLXR4dC0tb25lIC53aXppLXR4dF9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aXppLXR4dC0tZG91YmxlID4gLndpemktdHh0X19pdGVtLCAud2l6aS10eHQtLXRyaXBsZSA+IC53aXppLXR4dF9faXRlbSwgLndpemktdHh0LS1xdWFkcnVwbGUgPiAud2l6aS10eHRfX2l0ZW0ge1xuICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LXN0YXJ0KTtcbn1cblxuLndpemktdHh0LS1kb3VibGUgPiAud2l6aS10eHRfX2l0ZW0ud2l6aS10eHRfX2l0ZW0tLWJhY2tncm91bmQsIC53aXppLXR4dC0tdHJpcGxlID4gLndpemktdHh0X19pdGVtLndpemktdHh0X19pdGVtLS1iYWNrZ3JvdW5kLCAud2l6aS10eHQtLXF1YWRydXBsZSA+IC53aXppLXR4dF9faXRlbS53aXppLXR4dF9faXRlbS0tYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgQGluY2x1ZGUgYWxpZ24tY29udGVudChzdHJldGNoKTtcbn1cblxuXG4ud2l6aS10eHQtLWRvdWJsZSA+IC53aXppLXR4dF9faXRlbS53aXppLXR4dF9faXRlbS0tYmFja2dyb3VuZCAud2l6aS10eHRfX2l0ZW1fX3dyYXBwZXIsIC53aXppLXR4dC0tdHJpcGxlID4gLndpemktdHh0X19pdGVtLndpemktdHh0X19pdGVtLS1iYWNrZ3JvdW5kIC53aXppLXR4dF9faXRlbV9fd3JhcHBlciwgLndpemktdHh0LS1xdWFkcnVwbGUgPiAud2l6aS10eHRfX2l0ZW0ud2l6aS10eHRfX2l0ZW0tLWJhY2tncm91bmQgLndpemktdHh0X19pdGVtX193cmFwcGVyIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtc3RhcnQpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4ud2l6aS13cmFwcGVyLS10eHRPbmVCYWNrZ3JvdW5kIHtcbiAgLndpemktdHh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICZfX2l0ZW0ge1xuICAgICAgJi5zbWFsbCAge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lZGl1bSAge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2l6aS10eHQtLWRvdWJsZUJhY2tncm91bmQge1xuICAud2l6aS10eHRfX2l0ZW0ge1xuICAgICYuc21hbGwgLndpemktdHh0X19pdGVtX193cmFwcGVyICB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubWVkaXVtIC53aXppLXR4dF9faXRlbV9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UgLndpemktdHh0X19pdGVtX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRzaXplU21hbGw6IDMwLjY1JTtcbiRzaXplTWVkaXVtOiAzNi43NyU7XG4kc2l6ZUxhcmdlOiA0Mi44OSU7XG5cbiRzaXplRG91YmxlU21hbGw6ICRzaXplU21hbGwgKiAyO1xuJHNpemVEb3VibGVNZWRpdW06ICRzaXplTWVkaXVtICogMjtcbiRzaXplRG91YmxlTGFyZ2U6ICRzaXplTGFyZ2UgKiAyO1xuXG4kc2l6ZUhhbGZTbWFsbDogJHNpemVTbWFsbCAqIDM7XG4kc2l6ZUhhbGZNZWRpdW06ICRzaXplTWVkaXVtICogMztcbiRzaXplSGFsZkxhcmdlOiAkc2l6ZUxhcmdlICogMztcblxuLndpemktd3JhcHBlciB7XG5cbiAgJi0taW1nbGFyZ2Uge1xuICAgIC53aXppLWltZ3R4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJl9fcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjM0JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCwgJi0tbWVkaXVtLCAmLS1sYXJnZSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQxLjIxNCVcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQxLjIxNCVcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0OS40NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ny42OTklO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWltZ3NtYWxsIHtcbiAgICAud2l6aS1pbWd0eHQge1xuICAgICAgJl9fcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIHdpZHRoOiAzMy4zNCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10d29UZXh0IHtcbiAgICAud2l6aS1pbWd0eHQge1xuICAgICAgJl9fcmlnaHQsICZfX2xlZnQge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi53aXppLWltZ3R4dCB7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmLS15b3V0dWJlLCAmLS12aW1lbyB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgIC53aXppLWltZ3R4dF9fbGVmdCwgLndpemktaW1ndHh0X19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCwgJl9fbGVmdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICYgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jZW50ZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcblxuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXRleHRMZWZ0VGV4dFJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC53aXppLWltZ3R4dF9fbGVmdCB7XG4gICAgICAmLS1zbWFsbCwgJi0tbWVkaXVtLCAmLS1sYXJnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW1lZGl1bSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjYlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3NyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10ZXh0T25lVGV4dE9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAud2l6aS1pbWd0eHRfX3dyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC53aXppQnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aXppLWltZ3R4dF9fbGVmdCwgLndpemktaW1ndHh0X19yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLXNtYWxsLCAmLS1tZWRpdW0sICYtLWxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODQuMTI2JVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4NC4xMjYlXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbWVkaXVtIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDElXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDExNy43NzQlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10ZXh0VGV4dE9uZVRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLndpemktaW1ndHh0X19jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1zbWFsbCwgJi0tbWVkaXVtLCAmLS1sYXJnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODUuNDUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4NS40NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbWVkaXVtIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDIuMTgzJVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTkuNjExJVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdGV4dFNtYWxsUmlnaHRUZXh0TGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAud2l6aS1pbWd0eHRfX3JpZ2h0IHtcbiAgICAgICYtLXNtYWxsLCAmLS1tZWRpdW0sICYtLWxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODIuNDAzJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODIuNDAzJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDk4Ljg5JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1sYXJnZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTE1LjM2NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1UZXh0U21hbGxMZWZ0VGV4dFJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgfVxuXG4gICAgLndpemktaW1ndHh0X19sZWZ0IHtcbiAgICAgICYtLXNtYWxsLCAmLS1tZWRpdW0sICYtLWxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODIuNDAzJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODIuNDAzJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDk4Ljg5JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1sYXJnZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTE1LjM2NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10ZXh0UmlnaHRUZXh0TGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgIH1cblxuICAgIC53aXppLWltZ3R4dF9fcmlnaHQge1xuICAgICAgJi0tc21hbGwsICYtLW1lZGl1bSwgJi0tbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1NC45NDYlXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc21hbGwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU0Ljk0NiVcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDY1LjcxNSVcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1sYXJnZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzYuOTI0JVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgJi53aXppLXdyYXBwZXItLWltZ3NtYWxsIHtcbiAgICAgIC53aXppLWltZ3R4dF9fcmlnaHQge1xuICAgICAgICAmLS1zbWFsbCwgJi0tbWVkaXVtLCAmLS1sYXJnZSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQxLjIxNCVcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQxLjIxNCVcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0OS40NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ny42OTklO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXppLWltZ3R4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJl9fcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdGhyZWUge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgfVxuXG4gICAgLndpemktaW1ndHh0IHtcbiAgICAgICZfX3JpZ2h0LCAmX19sZWZ0LCAmX19jZW50ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0teW91dHViZSB7XG4gICAgLndpemktaW1ndHh0IHtcbiAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzQlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpemktd3JhcHBlci0teW91dHViZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud2l6aS1pbWd0eHRfX2xlZnQsIC53aXppLWltZ3R4dCwgLndpemktaW1ndHh0X19yaWdodCB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpemktd3JhcHBlci0tdGV4dE9uSW1nIHtcblxuICAmID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4gIC53aXppLXR4dCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICYgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud2l6aS10eHRfX2JhY2tncm91bmQge1xuICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC53aXppQnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi53aXppLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgJiArLndpemktdHh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aXppLXdyYXBwZXItLXRleHRPbkltZyAud2l6aS10eHQge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cblxuLndpemktd3JhcHBlci0tdGV4dE9uSW1nLndpemktd3JhcHBlciB7XG4gICYtLXNtYWxsLCAmLS1tZWRpdW0sICYtLWxhcmdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6ICN7JHNpemVTbWFsbH07XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLndpemktdHh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogI3skc2l6ZVNtYWxsfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgICAgIC53aXppLXR4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwLjY1dnc7XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogI3skc2l6ZU1lZGl1bX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAud2l6aS10eHQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNi43N3Z3O1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogI3skc2l6ZUxhcmdlfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7XG5cbiAgICAgIC53aXppLXR4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQyLjg5dnc7XG4gICAgfVxuICB9XG59XG5cbi53aXppLXdyYXBwZXItLXRleHRPbkltZyB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi53aXppLXR4dF9fYmFja2dyb3VuZFtzdHlsZV49XCJiYWNrZ3JvdW5kXCJdIHtcbiAgJiA+ICoge1xuICAgIGNvbG9yOiAkY29sb3Itc3RkO1xuICB9XG59XG5cbi53aXppLXdyYXBwZXItLWltZ3R4dFtzdHlsZV49XCJiYWNrZ3JvdW5kXCJdIHtcbiAgLndpemktaW1ndHh0X19sZWZ0IHtcbiAgICAmID4gKiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXN0ZDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLndpemlibG9ja3NfX2l0ZW06bm90KC53aXppYmxvY2tzX19pdGVtLS1mdWxscGFnZSkge1xuICAgIC53aXppLWltZ3R4dF9fcmlnaHQsIC53aXppLWltZ3R4dF9fbGVmdCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndpemktaW1ndHh0X19jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC53aXppLWltZ3R4dCB7XG4gICAgaDIgLnFsLXNpemUtbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi53aXppLWJhbm5lciB7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuXG4gIHAge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2l6aS13cmFwcGVyLS10ZXh0T25JbWcge1xuICAmICsgLndpemktYmFubmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ud2l6aS1pbWcge1xuICAmLS1kb3VibGUge1xuICAgICYud2l6aS1pbWctLXBpY3RvIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAud2l6aS1pbWdfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEgKyAud2l6aS1pbWdfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud2l6aS1pbWctLXNtYWxsIHtcbiAgICAgICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTguNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNy41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53aXppLWltZy0tbWVkaXVtIHtcbiAgICAgICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjYuNDUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzUuNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLndpemktaW1nLS1sYXJnZSB7XG4gICAgICAgIC53aXppLWltZ19fY29udGVudCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0LjQlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDMuNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHJpcGxlIHtcbiAgICAmLndpemktaW1nLS1waWN0byB7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEgKyAud2l6aS1pbWdfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud2l6aS1pbWctLXNtYWxsIHtcbiAgICAgICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjguMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud2l6aS1pbWctLW1lZGl1bSB7XG4gICAgICAgIC53aXppLWltZ19fY29udGVudCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwLjMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLndpemktaW1nLS1sYXJnZSB7XG4gICAgICAgIC53aXppLWltZ19fY29udGVudCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUyLjYlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcXVhZHJ1cGxlIHtcbiAgICAmLndpemktaW1nLS1waWN0byB7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhICsgLndpemktaW1nX19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLndpemktaW1nLS1zbWFsbCB7XG4gICAgICAgIC53aXppLWltZ19fY29udGVudCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM4LjIlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLndpemktaW1nLS1tZWRpdW0ge1xuICAgICAgICAud2l6aS1pbWdfX2NvbnRlbnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NC41OCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud2l6aS1pbWctLWxhcmdlIHtcbiAgICAgICAgLndpemktaW1nX19jb250ZW50IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzAuOTYlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXBpY3RvIHtcbiAgICAud2l6aS1pbWdfX2NvbnRlbnQge1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBhICsgLndpemktaW1nX19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2VzLXRleHRzLWxpbmsge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICZfX2NvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICYgPiA6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0cyB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI5MnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMS41JSAyMHB4IDEuNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIGNhbGMoNXB4ICsgNXB4KSAyMHB4IGNhbGMoNXB4ICsgNXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHRyYW5zcGFyZW50IDAlLHJnYmEoMjcsNDIsNjEsLjAzOTIxNTY4NjMpIDQ0JSxyZ2JhKDksMTMsMjAsLjUwMTk2MDc4NDMpIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2l6aUJ0biB7XG4gIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSFpbXBvcnRhbnQ7XG4gICYtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3ZlcikhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIH1cbn1cbiIsIi53aXppLXF1b3RlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyAud2l6aS1xdW90ZV9fd3JhcHBlclxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIC53aXppLXF1b3RlX190b3BcclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnBpY3R1cmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAud2l6aS1pbWdfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIC8vIC53aXppLXF1b3RlX19pbWdcclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAud2l6aS1xdW90ZV9fdGl0bGVcclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDkxJTtcclxuICAgIHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IHJlbSgzMCkhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHghaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsJzxkZXNrdG9wJykge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMCkhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogMTVweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNikhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBpIHtcclxuICAgICYuaWNvbi1mYS1xdW90ZS1sZWZ0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLWZhLXF1b3RlLXJpZ2h0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyAud2l6aS1xdW90ZV9fYmFja2dyb3VuZFxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAvLyAud2l6aS1xdW90ZV9fYXV0aG9yXHJcbiAgJl9fYXV0aG9yIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAud2l6aS1xdW90ZS0tc21hbGxcclxuICAmLS1zbWFsbCB7XHJcbiAgICAud2l6aS1xdW90ZSB7XHJcbiAgICAgIC8vIC53aXppLXF1b3RlLS1zbWFsbCAud2l6aS1xdW90ZV9fdGl0bGVcclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gLndpemktcXVvdGUtLWJhY2tncm91bmRcclxuICAmLS1iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAud2l6aS1xdW90ZV9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMuMTI1ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAud2l6aS1xdW90ZS0tYmFja2dyb3VuZCAud2l6aS1xdW90ZV9fd3JhcHBlclxyXG4gICAgLndpemktcXVvdGUge1xyXG4gICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxNTBweCAxMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgLy8gLndpemktcXVvdGUtLWJhY2tncm91bmQgLndpemktcXVvdGVfX3RpdGxlOmJlZm9yZVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNTA4LjA0NCcgaGVpZ2h0PSc1MDguMDQ0JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNLjEwOCAzNTIuNTM2YzAgNjYuNzk0IDU0LjE0NCAxMjAuOTM4IDEyMC45MzcgMTIwLjkzOCA2Ni43OTQgMCAxMjAuOTM4LTU0LjE0NCAxMjAuOTM4LTEyMC45MzhzLTU0LjE0NC0xMjAuOTM3LTEyMC45MzgtMTIwLjkzN2MtMTMuNzI3IDAtMjYuODY3IDIuMzkzLTM5LjE2OCA2LjYxQzEwOS4wOTMgODIuMTE4IDIzMC44MTQtMTguNTQzIDExNy45NzkgNjQuMzAzLTcuMTM4IDE1Ni4xNy0uMDI2IDM0OC44NC4xMTQgMzUyLjM3MWMwIC4wNTUtLjAwNi4xMDQtLjAwNi4xNjV6TTI2Ni4xNjkgMzUyLjUzNmMwIDY2Ljc5NCA1NC4xNDQgMTIwLjkzOCAxMjAuOTM4IDEyMC45MzhzMTIwLjkzOC01NC4xNDQgMTIwLjkzOC0xMjAuOTM4UzQ1My45IDIzMS41OTkgMzg3LjEwNiAyMzEuNTk5Yy0xMy43MjggMC0yNi44NjcgMi4zOTMtMzkuMTY4IDYuNjFDMzc1LjE1NCA4Mi4xMTggNDk2Ljg3NS0xOC41NDMgMzg0LjA0IDY0LjMwMyAyNTguOTIzIDE1Ni4xNyAyNjYuMDM0IDM0OC44NCAyNjYuMTc1IDM1Mi4zNzFjMCAuMDU1LS4wMDYuMTA0LS4wMDYuMTY1eicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLndpemktcXVvdGUtLWJhY2tncm91bmQgLndpemktcXVvdGVfX3RpdGxlOmFmdGVyXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzUwOC4wNDQnIGhlaWdodD0nNTA4LjA0NCcgc3R5bGU9J3RyYW5zZm9ybTpzY2FsZSgtMSwtMSknJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00uMTA4IDM1Mi41MzZjMCA2Ni43OTQgNTQuMTQ0IDEyMC45MzggMTIwLjkzNyAxMjAuOTM4IDY2Ljc5NCAwIDEyMC45MzgtNTQuMTQ0IDEyMC45MzgtMTIwLjkzOHMtNTQuMTQ0LTEyMC45MzctMTIwLjkzOC0xMjAuOTM3Yy0xMy43MjcgMC0yNi44NjcgMi4zOTMtMzkuMTY4IDYuNjFDMTA5LjA5MyA4Mi4xMTggMjMwLjgxNC0xOC41NDMgMTE3Ljk3OSA2NC4zMDMtNy4xMzggMTU2LjE3LS4wMjYgMzQ4Ljg0LjExNCAzNTIuMzcxYzAgLjA1NS0uMDA2LjEwNC0uMDA2LjE2NXpNMjY2LjE2OSAzNTIuNTM2YzAgNjYuNzk0IDU0LjE0NCAxMjAuOTM4IDEyMC45MzggMTIwLjkzOHMxMjAuOTM4LTU0LjE0NCAxMjAuOTM4LTEyMC45MzhTNDUzLjkgMjMxLjU5OSAzODcuMTA2IDIzMS41OTljLTEzLjcyOCAwLTI2Ljg2NyAyLjM5My0zOS4xNjggNi42MUMzNzUuMTU0IDgyLjExOCA0OTYuODc1LTE4LjU0MyAzODQuMDQgNjQuMzAzIDI1OC45MjMgMTU2LjE3IDI2Ni4wMzQgMzQ4Ljg0IDI2Ni4xNzUgMzUyLjM3MWMwIC4wNTUtLjAwNi4xMDQtLjAwNi4xNjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAud2l6aS1xdW90ZS0tYmFja2dyb3VuZCA+IGRpdlxyXG4gICAgICAmID4gZGl2IHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2l6aS13cmFwcGVyLS1xdW90ZUF1dGhvciwgLndpemktd3JhcHBlci0tcXVvdGVCYWNrZ3JvdW5kIHtcclxuICAud2l6aS1xdW90ZV9fYXV0aG9yIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLyogcmVxdWlyZWQgc3R5bGVzICovXG5cbi5sZWFmbGV0LXBhbmUsXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXG4ubGVhZmxldC1wYW5lID4gc3ZnLFxuLmxlYWZsZXQtcGFuZSA+IGNhbnZhcyxcbi5sZWFmbGV0LXpvb20tYm94LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG4vKiBTYWZhcmkgcmVuZGVycyBub24tcmV0aW5hIHRpbGUgb24gcmV0aW5hIGJldHRlciB3aXRoIHRoaXMsIGJ1dCBDaHJvbWUgaXMgd29yc2UgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xufVxuLyogaGFjayB0aGF0IHByZXZlbnRzIGh3IGxheWVycyBcInN0cmV0Y2hpbmdcIiB3aGVuIGxvYWRpbmcgbmV3IHRpbGVzICovXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICB3aWR0aDogMTYwMHB4O1xuICBoZWlnaHQ6IDE2MDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBzdmc6IHJlc2V0IHN2ZyBtYXgtd2lkdGggZGVjbGVyYXRpb24gc2hpcHBlZCBpbiBKb29tbGEhIChqb29tbGEub3JnKSAzLnggKi9cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBpbWc6IG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2Zyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1tYXJrZXItcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZSB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLXpvb20ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICAvKiBGYWxsYmFjayBmb3IgRkYgd2hpY2ggZG9lc24ndCBzdXBwb3J0IHBpbmNoLXpvb20gKi9cbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG59XG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7XG59XG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG59XG4ubGVhZmxldC16b29tLWJveCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogODAwO1xufVxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxlYWZsZXQtcGFuZSAgICAgICAgIHsgei1pbmRleDogNDAwOyB9XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSAgICB7IHotaW5kZXg6IDIwMDsgfVxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHsgei1pbmRleDogNDAwOyB9XG4ubGVhZmxldC1zaGFkb3ctcGFuZSAgeyB6LWluZGV4OiA1MDA7IH1cbi5sZWFmbGV0LW1hcmtlci1wYW5lICB7IHotaW5kZXg6IDYwMDtcbmltZyB7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHVybChodHRwczovL21lZGlhLmNkbndzLmNvbS9faS8xMDkxOC82MzEvMzg5NS8zMi9tYXJrZXItaWNvbi0yeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7XG59XG59XG4ubGVhZmxldC10b29sdGlwLXBhbmUgICB7IHotaW5kZXg6IDY1MDsgfVxuLmxlYWZsZXQtcG9wdXAtcGFuZSAgIHsgei1pbmRleDogNzAwOyB9XG5cbi5sZWFmbGV0LW1hcC1wYW5lIGNhbnZhcyB7IHotaW5kZXg6IDEwMDsgfVxuLmxlYWZsZXQtbWFwLXBhbmUgc3ZnICAgIHsgei1pbmRleDogMjAwOyB9XG5cbi5sZWFmbGV0LXZtbC1zaGFwZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuLmx2bWwge1xuICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODAwO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubGVhZmxldC10b3AsXG4ubGVhZmxldC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxlYWZsZXQtdG9wIHtcbiAgdG9wOiAwO1xufVxuLmxlYWZsZXQtcmlnaHQge1xuICByaWdodDogMDtcbn1cbi5sZWFmbGV0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cbi5sZWFmbGV0LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cblxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xuICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XG59XG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vKiBjdXJzb3JzICovXG5cbi5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxlYWZsZXQtZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6ICAgIC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAgICAgICAgIGdyYWI7XG59XG4ubGVhZmxldC1jcm9zc2hhaXIsXG4ubGVhZmxldC1jcm9zc2hhaXIgLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYixcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIgLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAgICAgICAgIGdyYWJiaW5nO1xufVxuXG4vKiBtYXJrZXIgJiBvdmVybGF5cyBpbnRlcmFjdGl2aXR5ICovXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIHZpc3VhbCB0d2Vha3MgKi9cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgb3V0bGluZTogMDtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDc4QTg7XG59XG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7XG59XG4ubGVhZmxldC16b29tLWJveCB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG59XG5cblxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXG4ubGVhZmxldC1jb250YWluZXIge1xuICBmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuXG4ubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmxlYWZsZXQtYmFyIGEsXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICNiYmI7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi8qIHpvb20gY29udHJvbCAqL1xuXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udDogYm9sZCAxOHB4ICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgbW9ub3NwYWNlO1xuICB0ZXh0LWluZGVudDogMXB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4sIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQgIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsYXllcnMgY29udHJvbCAqL1xuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLnBuZyk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMtMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG59XG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XG59XG5cbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXG4ubGVhZmxldC1kZWZhdWx0LWljb24tcGF0aCB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbWFya2VyLWljb24ucG5nKTtcbn1cblxuXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cblxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbjogMDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICMzMzM7XG59XG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBmb250LXNpemU6IDExcHg7XG59XG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAycHggNXB4IDFweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cblxuLyogcG9wdXAgKi9cblxuLmxlYWZsZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBtYXJnaW46IDEzcHggMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMThweCAwO1xufVxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMXB4O1xuXG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwwLDAsMC40KTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZvbnQ6IDE2cHgvMTRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzNjM2MzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHpvb206IDE7XG59XG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XG59XG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG5cbi8qIGRpdiBpY29uICovXG5cbi5sZWFmbGV0LWRpdi1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cblxuXG4vKiBUb29sdGlwICovXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIGVsZW1lbnQgdGhhdCBoYXMgYSB0b29sdGlwICovXG4ubGVhZmxldC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMyMjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xufVxuLmxlYWZsZXQtdG9vbHRpcC5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIERpcmVjdGlvbnMgKi9cblxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubGVhZmxldC10b29sdGlwLXRvcCB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG4ubGVhZmxldC10b29sdGlwLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG4iLCIvKioqKiBGb290ZXIgU29jaWFsIE1lZGlhICoqKiovXG4kc29jaWFsLS1tZWRpYS1pY29uLWNvbG9yOiAkd2hpdGU7XG4kc29jaWFsLS1tZWRpYS1yYWRpdXM6IDJweDtcbiRzb2NpYWwtLW1lZGlhLXNpemU6IDMwcHg7XG4kc29jaWFsLS1tZWRpYS1tYXJnaW46IDAgMCAkYmxvYy0tbWFyZ2luLWFzaWRlICRibG9jLS1tYXJnaW4tYXNpZGU7XG4kc29jaWFsLS1tZWRpYS1pY29uLWZvbnQtc2l6ZTogMS40cmVtO1xuJHNvY2lhbC0tbWVkaWEtZmFjZWJvb2s6ICMzYjU5OTg7XG4kc29jaWFsLS1tZWRpYS1mYWNlYm9vay1ob3ZlcjogZGFya2VuKCRzb2NpYWwtLW1lZGlhLWZhY2Vib29rLCAxNSUpO1xuJHNvY2lhbC0tbWVkaWEtdHdpdHRlcjogIzAwMDtcbiRzb2NpYWwtLW1lZGlhLXR3aXR0ZXItaG92ZXI6IGxpZ2h0ZW4oJHNvY2lhbC0tbWVkaWEtdHdpdHRlciwgMTUlKTtcbiRzb2NpYWwtLW1lZGlhLWdvb2dsZS1wbHVzOiAjZGQ0YjM5O1xuJHNvY2lhbC0tbWVkaWEtZ29vZ2xlLXBsdXMtaG92ZXI6IGRhcmtlbigkc29jaWFsLS1tZWRpYS1nb29nbGUtcGx1cywgMTUlKTtcbiRzb2NpYWwtLW1lZGlhLXBpbnRlcmVzdDogI2JkMDgxYztcbiRzb2NpYWwtLW1lZGlhLXBpbnRlcmVzdC1ob3ZlcjogZGFya2VuKCRzb2NpYWwtLW1lZGlhLXBpbnRlcmVzdCwgMTUlKTtcbiRzb2NpYWwtLW1lZGlhLXlvdXR1YmU6ICNjZDIwMWY7XG4kc29jaWFsLS1tZWRpYS15b3V0dWJlLWhvdmVyOiBkYXJrZW4oJHNvY2lhbC0tbWVkaWEteW91dHViZSwgMTUlKTtcbiRzb2NpYWwtLW1lZGlhLXZpbWVvOiAjMTYyMjIxO1xuJHNvY2lhbC0tbWVkaWEtdmltZW8taG92ZXI6IGRhcmtlbigkc29jaWFsLS1tZWRpYS12aW1lbywgMTUlKTtcbiRzb2NpYWwtLW1lZGlhLWxpbmtlZGluOiAjMDA3N2I1O1xuJHNvY2lhbC0tbWVkaWEtbGlua2VkaW4taG92ZXI6IGRhcmtlbigkc29jaWFsLS1tZWRpYS1saW5rZWRpbiwgMTUlKTtcbiRzb2NpYWwtLW1lZGlhLWluc3RhZ3JhbTogIzZDMjdCMztcbiRzb2NpYWwtLW1lZGlhLWluc3RhZ3JhbS1ob3ZlcjogZGFya2VuKCRzb2NpYWwtLW1lZGlhLWluc3RhZ3JhbSwgMTUlKTtcbiRmb290ZXItLWljb246IGZmZmZmZjtcbiRzb2NpYWwtLW1lZGlhLXRpa3RvazogIzAxMDEwMTtcbiRzb2NpYWwtLW1lZGlhLXNuYXBjaGF0OiAjRkZGQzAwO1xuXG4ud2l6aS1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgJi0tZnVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNTAwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tdHh0bGVmdCB7XG4gICAgJi53aXppLW1hcC0tdHh0bGVmdCAud2l6aS1tYXBfX2xlZnQge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi53aXppLW1hcC0tdHh0bGVmdCAud2l6aS1tYXBfX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MDBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi53aXppLW1hcC0tcmV2ZXJzZSB7XG4gICAgICAmLndpemktbWFwLS10eHRsZWZ0IC53aXppLW1hcF9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLW9ubHlNYXBMZWZ0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoc3RyZXRjaCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgIH1cbiAgICAmLndpemktbWFwLS10eHRsZWZ0IC53aXppLW1hcF9fbGVmdCwgJi53aXppLW1hcC0tdHh0bGVmdCAud2l6aS1tYXBfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLndpemktbWFwLS10eHRsZWZ0IC53aXppLW1hcF9fbGVmdCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIH1cbiAgICAmLndpemktbWFwLS10eHRsZWZ0IC53aXppLW1hcF9fcmlnaHQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICB9XG4gICAgLndpemktbWFwX19sZWZ0LCAud2l6aS1tYXBfX2xlZnRfX3dyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChzdHJldGNoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAud2l6aS1tYXBfX3JlbGF0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICY6YmVmb3JlwqB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1iZ2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICB9XG4gICAgLndpemktbWFwIHtcbiAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgJl9fZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgJiAuZm9ybS0tcGFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2l6aS1tYXAge1xuICAgICAgICAgICZfX2Zvcm0tLXJldmVyc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgJl9fZmllbGRzZXQge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1hcCB7XG4gICAgICAmLS1hYnNvbHV0ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXR4dGxlZnQge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChzdHJldGNoKTtcbiAgICAud2l6aS1tYXAge1xuICAgICAgJl9fbG9jYXRpb24sICZfX3Bob25lLCAmX19tYWlsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgJi5xbC1zaXplLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4IDUwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4IDUwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN0ZC1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xvY2F0aW9uLCAmX19waG9uZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgICAgIH1cbiAgICAgICZfX2xvY2F0aW9uLCAmX19waG9uZSwgJl9fbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgIH1cblxuICB9XG4gICYtLXJldmVyc2Uge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbiAgICAud2l6aS1tYXAge1xuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDUwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19yaWdodCwgJl9fbGVmdCB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgfVxuICAubWFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC53aXppLW1hcF9fdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAmX19ycyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICB9XG4gICAgLy8gLndpemktbWFwX19yc19fbGlcbiAgICAmX19saSB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAkc29jaWFsX19tZWRpYS1tYXJnaW47XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gLndpemktbWFwX19hXG4gICAgJl9fYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIHdpZHRoOiAkc29jaWFsX19tZWRpYS1zaXplO1xuICAgICAgaGVpZ2h0OiAkc29jaWFsX19tZWRpYS1zaXplO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc29jaWFsX19tZWRpYS1mYWNlYm9vaywxMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNvY2lhbF9fbWVkaWEtdHdpdHRlciwxNSUpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzb2NpYWwtLW1lZGlhLXBpbnRlcmVzdCwxMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzb2NpYWxfX21lZGlhLWluc3RhZ3JhbSwxMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLnRpa3RvayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzb2NpYWwtLW1lZGlhLXRpa3RvaywxMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNuYXBjaGF0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNvY2lhbC0tbWVkaWEtc25hcGNoYXQsMTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2NpYWxfX21lZGlhLWZhY2Vib29rO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICAmLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29jaWFsX19tZWRpYS10d2l0dGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2NpYWxfX21lZGlhLXBpbnRlcmVzdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29jaWFsX19tZWRpYS1pbnN0YWdyYW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgICYudGlrdG9rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbC0tbWVkaWEtdGlrdG9rO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICAmLnNuYXBjaGF0IHtcbiAgICAgICAgY29sb3I6ICMwMTAxMDEgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbC0tbWVkaWEtc25hcGNoYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19hZGRyZXNzIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxuICAmX19waG9uZSwgJl9fbWFpbCB7XG4gICAgbWluLWhlaWdodDogcmVtKDIwKTtcbiAgfVxufVxuXG4ud2l6aS1tYXBfX3JzICsgLndpemktbWFwX19yZWxhdGl2ZSwgLndpemktbWFwX19tYWlsICsgLndpemktbWFwX19yZWxhdGl2ZSwgLndpemktbWFwX19waG9uZSArIC53aXppLW1hcF9fcmVsYXRpdmUsIC53aXppLW1hcF9fbG9jYXRpb24gKyAud2l6aS1tYXBfX3JlbGF0aXZlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLndpemktbWFwLS1vbmx5TWFwTGVmdCB7XG4gIC53aXppLW1hcF9fcmlnaHQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndpemktbWFwX19yaWdodCB7XG4gIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLndpemktbWFwX19yaWdodC0td2l0aEZvcm0ge1xuICAmOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiBUSEVNRVMgKi9cblxuLyoqKioqKioqKiogVGhlbWU6IGRhcmsgKioqKioqKioqKi9cbi8qIEZvbnQgc3R5bGVzICovXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWRhcmsge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucm90b3ItZ3JvdXAtaGVhZGluZyB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMSk7XG59XG4vKiBSb3RvciBncm91cCBoZWFkaW5ncyAqL1xuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1kYXJrIC5yb3Rvci1ncm91cC1oZWFkaW5nOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZpcmVmb3ggLmZsaXBkb3duIC5yb3Rvci1sZWFmIHtcbiAgdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcbn1cbi8qIERlbGltZXRlcnMgKi9cbi5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtZGFyayAucm90b3ItZ3JvdXA6bnRoLWNoaWxkKG4rMik6bnRoLWNoaWxkKC1uKzMpOmJlZm9yZSxcbi5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtZGFyayAucm90b3ItZ3JvdXA6bnRoLWNoaWxkKG4rMik6bnRoLWNoaWxkKC1uKzMpOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cbi8qIFJvdG9yIHRvcHMgKi9cbi5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtZGFyayAucm90b3IsXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWRhcmsgLnJvdG9yLXRvcCxcbi5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtZGFyayAucm90b3ItbGVhZi1mcm9udCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuLyogUm90b3IgYm90dG9tcyAqL1xuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1kYXJrIC5yb3Rvci1ib3R0b20sXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWRhcmsgLnJvdG9yLWxlYWYtcmVhciB7XG4gIGNvbG9yOiAjRUZFRkVGIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbn1cbi8qIEhpbmdlICovXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWRhcmsgLnJvdG9yOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxNTE1MTU7XG59XG5cbi8qKioqKioqKioqIFRoZW1lOiBsaWdodCAqKioqKioqKioqL1xuLyogRm9udCBzdHlsZXMgKi9cbi5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtbGlnaHQge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiBSb3RvciBncm91cCBoZWFkaW5ncyAqL1xuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1saWdodCAucm90b3ItZ3JvdXAtaGVhZGluZzpiZWZvcmUge1xuICBjb2xvcjogI0VFRUVFRTtcbn1cbi8qIERlbGltZXRlcnMgKi9cbi5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtbGlnaHQgLnJvdG9yLWdyb3VwOm50aC1jaGlsZChuKzIpOm50aC1jaGlsZCgtbiszKTpiZWZvcmUsXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWxpZ2h0IC5yb3Rvci1ncm91cDpudGgtY2hpbGQobisyKTpudGgtY2hpbGQoLW4rMyk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xufVxuLyogUm90b3IgdG9wcyAqL1xuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1saWdodCAucm90b3IsXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWxpZ2h0IC5yb3Rvci10b3AsXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWxpZ2h0IC5yb3Rvci1sZWFmLWZyb250IHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG59XG4vKiBSb3RvciBib3R0b21zICovXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWxpZ2h0IC5yb3Rvci1ib3R0b20sXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWxpZ2h0IC5yb3Rvci1sZWFmLXJlYXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cbi8qIEhpbmdlICovXG4uZmxpcGRvd24uZmxpcGRvd25fX3RoZW1lLWxpZ2h0IC5yb3RvcjphZnRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMjIyMjIyO1xufVxuXG4vKiBFTkQgT0YgVEhFTUVTICovXG5cbi5mbGlwZG93biB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogNTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG59XG5cbi5mbGlwZG93biAucm90b3ItZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCk7XG59XG5cbi5mbGlwZG93biAucm90b3ItZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mbGlwZG93biAucm90b3ItZ3JvdXAtaGVhZGluZzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLWdyb3VwOm50aC1jaGlsZChuKzIpOm50aC1jaGlsZCgtbiszKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDExNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5mbGlwZG93biAucm90b3ItZ3JvdXA6bnRoLWNoaWxkKG4rMik6bnRoLWNoaWxkKC1uKzMpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICBsZWZ0OiAxMTVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZmxpcGRvd24gLnJvdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwcHggNXB4IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBlcnNwZWN0aXZlOiAyMDBweDtcbn1cblxuLmZsaXBkb3duIC5yb3RvcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLXRvcCxcbi5mbGlwZG93biAucm90b3ItYm90dG9tIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAwIWltcG9ydGFudDtcbn1cblxuLmZsaXBkb3duIC5yb3Rvci1sZWFmIHtcbiAgei1pbmRleDogMSFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogODBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzO1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLWxlYWYuZmxpcHBlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mbGlwZG93biAucm90b3ItbGVhZi1mcm9udCxcbi5mbGlwZG93biAucm90b3ItbGVhZi1yZWFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZsaXBkb3duIC5yb3Rvci1ib3R0b20ge1xuICB6LWluZGV4OiAwO1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLWxlYWYtZnJvbnQge1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLWxlYWYtcmVhciB7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xufVxuXG4uZmxpcGRvd24gLnJvdG9yLXRvcCB7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG59XG5cbi5mbGlwZG93biAucm90b3ItYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG59XG5cbi5mbGlwZG93biAucm90b3I6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXG4gIC5mbGlwZG93biB7XG4gICAgd2lkdGg6IDMxMnB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5mbGlwZG93biAucm90b3Ige1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG5cbiAgLmZsaXBkb3duIC5yb3RvcixcbiAgLmZsaXBkb3duIC5yb3Rvci1sZWFmLFxuICAuZmxpcGRvd24gLnJvdG9yLWxlYWYtZnJvbnQsXG4gIC5mbGlwZG93biAucm90b3ItbGVhZi1yZWFyLFxuICAuZmxpcGRvd24gLnJvdG9yLXRvcCxcbiAgLmZsaXBkb3duIC5yb3Rvci1ib3R0b20sXG4gIC5mbGlwZG93biAucm90b3I6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbiAgLmZsaXBkb3duIC5yb3Rvci1ncm91cCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5mbGlwZG93biAucm90b3ItZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG5cbiAgLmZsaXBkb3duIC5yb3Rvci1ncm91cC1oZWFkaW5nOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmZsaXBkb3duIC5yb3Rvci1ncm91cDpudGgtY2hpbGQobisyKTpudGgtY2hpbGQoLW4rMyk6YmVmb3JlLFxuICAuZmxpcGRvd24gLnJvdG9yLWdyb3VwOm50aC1jaGlsZChuKzIpOm50aC1jaGlsZCgtbiszKTphZnRlciB7XG4gICAgbGVmdDogNjlweDtcbiAgfVxuXG4gIC5mbGlwZG93biAucm90b3ItZ3JvdXA6bnRoLWNoaWxkKG4rMik6bnRoLWNoaWxkKC1uKzMpOmJlZm9yZSB7XG4gICAgYm90dG9tOiAxM3B4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cblxuICAuZmxpcGRvd24gLnJvdG9yLWdyb3VwOm50aC1jaGlsZChuKzIpOm50aC1jaGlsZCgtbiszKTphZnRlciB7XG4gICAgYm90dG9tOiAyOXB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cblxuICAuZmxpcGRvd24gLnJvdG9yLWxlYWYtZnJvbnQsXG4gIC5mbGlwZG93biAucm90b3ItdG9wIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuXG4gIC5mbGlwZG93biAucm90b3ItbGVhZixcbiAgLmZsaXBkb3duIC5yb3RvciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLmZsaXBkb3duIC5yb3Rvci1sZWFmLWZyb250LFxuICAuZmxpcGRvd24gLnJvdG9yLWxlYWYtcmVhcixcbiAgLmZsaXBkb3duIC5yb3Rvci10b3AsXG4gIC5mbGlwZG93biAucm90b3ItYm90dG9tLFxuICAuZmxpcGRvd24gLnJvdG9yOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5mbGlwZG93biAucm90b3IsXG4gIC5mbGlwZG93biAucm90b3ItbGVhZixcbiAgLmZsaXBkb3duIC5yb3Rvci1sZWFmLWZyb250LFxuICAuZmxpcGRvd24gLnJvdG9yLWxlYWYtcmVhcixcbiAgLmZsaXBkb3duIC5yb3Rvci10b3AsXG4gIC5mbGlwZG93biAucm90b3ItYm90dG9tLFxuICAuZmxpcGRvd24gLnJvdG9yOmFmdGVyIHtcbiAgICB3aWR0aDogMjJweDtcbiAgfVxufVxuIiwiLndpemktd3JhcHBlciB7XG4gICYtLWFpcnBvcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi0tdGltZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgaDEsIHAsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHVsIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICZTaW1wbGUge1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmQmFja2dyb3VuZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggNDBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJkNsb2NrIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiAyNTBweCA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAyMHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xvY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC0xLCAxKSByb3RhdGUoLTE3NGRlZyk7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgtMC41LCAwLjUpIHJvdGF0ZSgtMTc0ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAkdG90YWw6IDYwO1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbCB7XG4gICAgICAgICAgJltkYXRhLXNlY29uZD0nI3skaX0nXSB7XG4gICAgICAgICAgICBAZm9yICRwIGZyb20gMSB0aHJvdWdoICgkdG90YWwgLSAkaSkge1xuICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgjeyRwfSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTFmMzc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNTkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgJHByZS1jYWxjOiAtKCRpICogNik7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCgjeyRwcmUtY2FsY31kZWcpKSB0cmFuc2xhdGUoMHB4LCAyMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNjApIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDBweCwgMjMwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndpemktZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLmZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgJiA+IGgyLCAmID4gaDMsICYgPiBoNCwgJiA+IHAge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmLS1zaW1wbGUge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAuZm9ybS0tcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aXppLXdyYXBwZXIge1xuICAmLS1mb3JtQmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLndpemktZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgLmZvcm0tLXBhZ2UsIC5mb3JtX19maWVsZHNldDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1mb3JtTm93cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCAhaW1wb3J0YW50KTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXAgIWltcG9ydGFudCk7XG4gICAgfVxuICAgIHAuZm9ybV9fZXJyb3Ige1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAxNTAlO1xuICAgICAgICBtYXJnaW46IC0xNnB4IDAgMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndpemktZm9ybSwgLndpemktZm9ybUltZyB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+ICoge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2l6aS1mb3JtSW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2l6aS13cmFwcGVyLS1mb3JtQmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLndpemktZm9ybSB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5ib2R5IC53aXppYmxvY2tzX19pdGVtLCAuZW1lcmdlbmN5LWJhcl9fdGV4dCB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjNweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2Utc2l6ZS1zbWFsbCwgJi53ZS1zaXplLXNtYWxsLCAucWwtc2l6ZS1zbWFsbCwgJi5xbC1zaXplLXNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTFweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53ZS1zaXplLWxhcmdlLCAmLndlLXNpemUtbGFyZ2UsIC5xbC1zaXplLWxhcmdlLCAmLnFsLXNpemUtbGFyZ2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4M3B4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDlweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndlLXNpemUtaHVnZSwgJi53ZS1zaXplLWh1Z2UsIC5xbC1zaXplLWh1Z2UsICYucWwtc2l6ZS1odWdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDhweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUxcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndlLXNpemUtc21hbGwsICYud2Utc2l6ZS1zbWFsbCwgLnFsLXNpemUtc21hbGwsICYucWwtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2Utc2l6ZS1sYXJnZSwgJi53ZS1zaXplLWxhcmdlLCAucWwtc2l6ZS1sYXJnZSwgJi5xbC1zaXplLWxhcmdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjhweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjNweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53ZS1zaXplLWh1Z2UsICYud2Utc2l6ZS1odWdlLCAucWwtc2l6ZS1odWdlLCAmLnFsLXNpemUtaHVnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk5cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk5cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndlLXNpemUtc21hbGwsICYud2Utc2l6ZS1zbWFsbCwgLnFsLXNpemUtc21hbGwsICYucWwtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2Utc2l6ZS1sYXJnZSwgJi53ZS1zaXplLWxhcmdlLCAucWwtc2l6ZS1sYXJnZSwgJi5xbC1zaXplLWxhcmdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTlweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTlweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53ZS1zaXplLWh1Z2UsICYud2Utc2l6ZS1odWdlLCAucWwtc2l6ZS1odWdlLCAmLnFsLXNpemUtaHVnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg2cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcxcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndlLXNpemUtc21hbGwsICYud2Utc2l6ZS1zbWFsbCwgLnFsLXNpemUtc21hbGwsICYucWwtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2Utc2l6ZS1sYXJnZSwgJi53ZS1zaXplLWxhcmdlLCAucWwtc2l6ZS1sYXJnZSwgJi5xbC1zaXplLWxhcmdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53ZS1zaXplLWh1Z2UsICYud2Utc2l6ZS1odWdlLCAucWwtc2l6ZS1odWdlLCAmLnFsLXNpemUtaHVnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcxcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndlLXNpemUtc21hbGwsICYud2Utc2l6ZS1zbWFsbCwgLnFsLXNpemUtc21hbGwsICYucWwtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2Utc2l6ZS1sYXJnZSwgJi53ZS1zaXplLWxhcmdlLCAucWwtc2l6ZS1sYXJnZSwgJi5xbC1zaXplLWxhcmdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzlweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53ZS1zaXplLWh1Z2UsICYud2Utc2l6ZS1odWdlLCAucWwtc2l6ZS1odWdlLCAmLnFsLXNpemUtaHVnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU3cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1N3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndlLXNpemUtc21hbGwsICYud2Utc2l6ZS1zbWFsbCwgLnFsLXNpemUtc21hbGwsICYucWwtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2Utc2l6ZS1sYXJnZSwgJi53ZS1zaXplLWxhcmdlLCAucWwtc2l6ZS1sYXJnZSwgJi5xbC1zaXplLWxhcmdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53ZS1zaXplLWh1Z2UsICYud2Utc2l6ZS1odWdlLCAucWwtc2l6ZS1odWdlLCAmLnFsLXNpemUtaHVnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53ZS1zaXplLXNtYWxsLCAmLndlLXNpemUtc21hbGwsIC5xbC1zaXplLXNtYWxsLCAmLnFsLXNpemUtc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndlLXNpemUtbGFyZ2UsICYud2Utc2l6ZS1sYXJnZSwgLnFsLXNpemUtbGFyZ2UsICYucWwtc2l6ZS1sYXJnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2Utc2l6ZS1odWdlLCAmLndlLXNpemUtaHVnZSwgLnFsLXNpemUtaHVnZSwgJi5xbC1zaXplLWh1Z2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0N3B4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbltkYXRhLWh0YXBdIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4sIHN0cm9uZyB7XHJcbiAgICAgICAgJltzdHlsZX49XCJjb2xvcjpcIl0gYSwgJltzdHlsZX49XCJjb2xvcjpcIl0gc3BhbltkYXRhLWh0YXBdIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndlLWFsaWduLCAucWwtYWxpZ24ge1xyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtanVzdGlmeSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMS41ZW07XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2UtaW5kZW50IHtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTgge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTEwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gYVtocmVmXSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21heFdpZHRoIHtcclxuICAgICAgICAmID4gYVtocmVmXSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuYm9keS5ib2R5LS1mb250U2l6ZSB7XHJcbiAgICAmLXNtYWxsIHtcclxuICAgICAgICAud2l6aWJsb2Nrc19faXRlbSB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53ZS1zaXplLXNtYWxsLCAmLndlLXNpemUtc21hbGwsIC5xbC1zaXplLXNtYWxsLCAmLnFsLXNpemUtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndlLXNpemUtbGFyZ2UsICYud2Utc2l6ZS1sYXJnZSwgLnFsLXNpemUtbGFyZ2UsICYucWwtc2l6ZS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2Utc2l6ZS1odWdlLCAmLndlLXNpemUtaHVnZSwgLnFsLXNpemUtaHVnZSwgJi5xbC1zaXplLWh1Z2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2Utc2l6ZS1zbWFsbCwgJi53ZS1zaXplLXNtYWxsLCAucWwtc2l6ZS1zbWFsbCwgJi5xbC1zaXplLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53ZS1zaXplLWxhcmdlLCAmLndlLXNpemUtbGFyZ2UsIC5xbC1zaXplLWxhcmdlLCAmLnFsLXNpemUtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndlLXNpemUtaHVnZSwgJi53ZS1zaXplLWh1Z2UsIC5xbC1zaXplLWh1Z2UsICYucWwtc2l6ZS1odWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53ZS1zaXplLXNtYWxsLCAmLndlLXNpemUtc21hbGwsIC5xbC1zaXplLXNtYWxsLCAmLnFsLXNpemUtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndlLXNpemUtbGFyZ2UsICYud2Utc2l6ZS1sYXJnZSwgLnFsLXNpemUtbGFyZ2UsICYucWwtc2l6ZS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2Utc2l6ZS1odWdlLCAmLndlLXNpemUtaHVnZSwgLnFsLXNpemUtaHVnZSwgJi5xbC1zaXplLWh1Z2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndlLXNpemUtc21hbGwsICYud2Utc2l6ZS1zbWFsbCwgLnFsLXNpemUtc21hbGwsICYucWwtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2Utc2l6ZS1sYXJnZSwgJi53ZS1zaXplLWxhcmdlLCAucWwtc2l6ZS1sYXJnZSwgJi5xbC1zaXplLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53ZS1zaXplLWh1Z2UsICYud2Utc2l6ZS1odWdlLCAucWwtc2l6ZS1odWdlLCAmLnFsLXNpemUtaHVnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2Utc2l6ZS1zbWFsbCwgJi53ZS1zaXplLXNtYWxsLCAucWwtc2l6ZS1zbWFsbCwgJi5xbC1zaXplLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53ZS1zaXplLWxhcmdlLCAmLndlLXNpemUtbGFyZ2UsIC5xbC1zaXplLWxhcmdlLCAmLnFsLXNpemUtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndlLXNpemUtaHVnZSwgJi53ZS1zaXplLWh1Z2UsIC5xbC1zaXplLWh1Z2UsICYucWwtc2l6ZS1odWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53ZS1zaXplLXNtYWxsLCAmLndlLXNpemUtc21hbGwsIC5xbC1zaXplLXNtYWxsLCAmLnFsLXNpemUtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndlLXNpemUtbGFyZ2UsICYud2Utc2l6ZS1sYXJnZSwgLnFsLXNpemUtbGFyZ2UsICYucWwtc2l6ZS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2Utc2l6ZS1odWdlLCAmLndlLXNpemUtaHVnZSwgLnFsLXNpemUtaHVnZSwgJi5xbC1zaXplLWh1Z2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2Utc2l6ZS1zbWFsbCwgJi53ZS1zaXplLXNtYWxsLCAucWwtc2l6ZS1zbWFsbCwgJi5xbC1zaXplLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53ZS1zaXplLWxhcmdlLCAmLndlLXNpemUtbGFyZ2UsIC5xbC1zaXplLWxhcmdlLCAmLnFsLXNpemUtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndlLXNpemUtaHVnZSwgJi53ZS1zaXplLWh1Z2UsIC5xbC1zaXplLWh1Z2UsICYucWwtc2l6ZS1odWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1iaWcge1xyXG4gICAgICAgIC53aXppYmxvY2tzX19pdGVtIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndlLXNpemUtc21hbGwsICYud2Utc2l6ZS1zbWFsbCwgLnFsLXNpemUtc21hbGwsICYucWwtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2Utc2l6ZS1sYXJnZSwgJi53ZS1zaXplLWxhcmdlLCAucWwtc2l6ZS1sYXJnZSwgJi5xbC1zaXplLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53ZS1zaXplLWh1Z2UsICYud2Utc2l6ZS1odWdlLCAucWwtc2l6ZS1odWdlLCAmLnFsLXNpemUtaHVnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53ZS1zaXplLXNtYWxsLCAmLndlLXNpemUtc21hbGwsIC5xbC1zaXplLXNtYWxsLCAmLnFsLXNpemUtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndlLXNpemUtbGFyZ2UsICYud2Utc2l6ZS1sYXJnZSwgLnFsLXNpemUtbGFyZ2UsICYucWwtc2l6ZS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2Utc2l6ZS1odWdlLCAmLndlLXNpemUtaHVnZSwgLnFsLXNpemUtaHVnZSwgJi5xbC1zaXplLWh1Z2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2Utc2l6ZS1zbWFsbCwgJi53ZS1zaXplLXNtYWxsLCAucWwtc2l6ZS1zbWFsbCwgJi5xbC1zaXplLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53ZS1zaXplLWxhcmdlLCAmLndlLXNpemUtbGFyZ2UsIC5xbC1zaXplLWxhcmdlLCAmLnFsLXNpemUtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjlweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndlLXNpemUtaHVnZSwgJi53ZS1zaXplLWh1Z2UsIC5xbC1zaXplLWh1Z2UsICYucWwtc2l6ZS1odWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2Utc2l6ZS1zbWFsbCwgJi53ZS1zaXplLXNtYWxsLCAucWwtc2l6ZS1zbWFsbCwgJi5xbC1zaXplLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53ZS1zaXplLWxhcmdlLCAmLndlLXNpemUtbGFyZ2UsIC5xbC1zaXplLWxhcmdlLCAmLnFsLXNpemUtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTlweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndlLXNpemUtaHVnZSwgJi53ZS1zaXplLWh1Z2UsIC5xbC1zaXplLWh1Z2UsICYucWwtc2l6ZS1odWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndlLXNpemUtc21hbGwsICYud2Utc2l6ZS1zbWFsbCwgLnFsLXNpemUtc21hbGwsICYucWwtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2Utc2l6ZS1sYXJnZSwgJi53ZS1zaXplLWxhcmdlLCAucWwtc2l6ZS1sYXJnZSwgJi5xbC1zaXplLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53ZS1zaXplLWh1Z2UsICYud2Utc2l6ZS1odWdlLCAucWwtc2l6ZS1odWdlLCAmLnFsLXNpemUtaHVnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2Utc2l6ZS1zbWFsbCwgJi53ZS1zaXplLXNtYWxsLCAucWwtc2l6ZS1zbWFsbCwgJi5xbC1zaXplLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53ZS1zaXplLWxhcmdlLCAmLndlLXNpemUtbGFyZ2UsIC5xbC1zaXplLWxhcmdlLCAmLnFsLXNpemUtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndlLXNpemUtaHVnZSwgJi53ZS1zaXplLWh1Z2UsIC5xbC1zaXplLWh1Z2UsICYucWwtc2l6ZS1odWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndlLXNpemUtc21hbGwsICYud2Utc2l6ZS1zbWFsbCwgLnFsLXNpemUtc21hbGwsICYucWwtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2Utc2l6ZS1sYXJnZSwgJi53ZS1zaXplLWxhcmdlLCAucWwtc2l6ZS1sYXJnZSwgJi5xbC1zaXplLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53ZS1zaXplLWh1Z2UsICYud2Utc2l6ZS1odWdlLCAucWwtc2l6ZS1odWdlLCAmLnFsLXNpemUtaHVnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnFsLWN1c3RvbS11cHBlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4iLCIkc29jaWFsLS1tZWRpYS1mYWNlYm9vazogIzNiNTk5ODtcbiRzb2NpYWwtLW1lZGlhLXR3aXR0ZXI6ICMwMDA7XG4kc29jaWFsLS1tZWRpYS1waW50ZXJlc3Q6ICNiZDA4MWM7XG4kc29jaWFsLS1tZWRpYS1pbnN0YWdyYW06ICMzZjcyOWI7XG4kc29jaWFsLS1tZWRpYS10aWt0b2s6ICMwMTAxMDE7XG4kc29jaWFsLS1tZWRpYS1zbmFwY2hhdDogI0ZGRkMwMDtcbiRzb2NpYWxfX21lZGlhLXJhZGl1czogMDtcblxuLndpemkge1xuICAmLXJzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICB9XG4gICAgJi5jZW50ZXJlZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMik7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbF9fbWVkaWEtZmFjZWJvb2s7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc29jaWFsX19tZWRpYS1mYWNlYm9vaywgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbF9fbWVkaWEtdHdpdHRlcjtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc29jaWFsX19tZWRpYS10d2l0dGVyLCAxNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2NpYWwtLW1lZGlhLXBpbnRlcmVzdDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzb2NpYWwtLW1lZGlhLXBpbnRlcmVzdCwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29jaWFsX19tZWRpYS1pbnN0YWdyYW07XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc29jaWFsX19tZWRpYS1pbnN0YWdyYW0sIDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGlrdG9rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbF9fbWVkaWEtdGlrdG9rO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNvY2lhbF9fbWVkaWEtdGlrdG9rLCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNuYXBjaGF0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbF9fbWVkaWEtc25hcGNoYXQ7XG4gICAgICAgIGNvbG9yOiAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc29jaWFsX19tZWRpYS1zbmFwY2hhdCwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc29jaWFsX19tZWRpYS1yYWRpdXM7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHdpZHRoJTNEJTIyNTEyJTIyJTIwaGVpZ2h0JTNEJTIyNTEyJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNDMwLjElMjA0MzAuMSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTE1OC4xJTIwODMuM2MwJTIwMTAuOCUyMDAlMjA1OS4yJTIwMCUyMDU5LjJoLTQzLjR2NzIuNGg0My40djIxNS4yaDg5LjFWMjE0LjloNTkuOGMwJTIwMCUyMDUuNi0zNC43JTIwOC4zLTcyLjclMjAtNy44JTIwMC02Ny44JTIwMC02Ny44JTIwMHMwLTQyLjElMjAwLTQ5LjVjMC03LjQlMjA5LjctMTcuNCUyMDE5LjMtMTcuNCUyMDkuNiUyMDAlMjAyOS44JTIwMCUyMDQ4LjYlMjAwJTIwMC05LjklMjAwLTQzLjklMjAwLTc1LjQlMjAtMjUlMjAwLTUzLjUlMjAwLTY2JTIwMEMxNTUuOSUyMDAlMjAxNTguMSUyMDcyLjUlMjAxNTguMSUyMDgzLjN6JTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMi8lM0UlM0Mvc3ZnJTNFJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMWVtJyB2aWV3Qm94PScwIDAgNTEyIDUxMiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTM4OS4yIDQ4aDcwLjZMMzA1LjYgMjI0LjIgNDg3IDQ2NEgzNDVMMjMzLjcgMzE4LjYgMTA2LjUgNDY0SDM1LjhsMTY0LjktMTg4LjVMMjYuOCA0OGgxNDUuNmwxMDAuNSAxMzIuOUwzODkuMiA0OHptLTI0LjggMzczLjhoMzkuMUwxNTEuMSA4OGgtNDJsMjU1LjMgMzMzLjh6Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEwMDAlMjAxMDAwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTIzJTIwMzYxLjZjMC00Mi40JTIwNy41LTgyLjQlMjAyMi4yLTExOS44czM1LTcwLjIlMjA2MS05OCUyMDU1LjgtNTIlMjA4OS41LTcyLjVjMzMuOC0yMC40JTIwNzAtMzUuNyUyMDEwOS00NiUyMDM5LTEwJTIwNzguNS0xNS4yJTIwMTE5LTE1LjIlMjA2MiUyMDAlMjAxMTkuOCUyMDE0JTIwMTczLjIlMjA0MCUyMDUzJTIwMjYlMjA5NiUyMDY0JTIwMTMwJTIwMTE0JTIwMzMlMjA1MCUyMDUwJTIwMTA2JTIwNTAlMjAxNjklMjAwJTIwMzgtNCUyMDc1LTExJTIwMTExcy0yMCUyMDcxLTM2JTIwMTA1LTM2JTIwNjIuNy01OSUyMDg4Yy0yMyUyMDI1LTUxJTIwNDUtODUlMjA2MC40LTM0JTIwMTUtNzElMjAyMi42LTExMiUyMDIyLjYtMjclMjAwLTUzLTctNzkuOC0xOS0yNi4zLTEzLTQ1LjMtMzAtNTYuNS01MmwtMTYlMjA2Ni0xNCUyMDU2LTEyJTIwNDEuNmMtNiUyMDE5LjMtMTElMjAzMy4zLTE1LjUlMjA0MS43bC0xOC40JTIwMzdzLTE3LjMlMjAzMS0yNyUyMDQ1LjNjLTEwJTIwMTQtMjIlMjAzMS0zNi42JTIwNTFsLTglMjAyLjgtNS4yLTZjLTYtNjEuMi04LjgtOTguMi04LjgtMTEwLjMlMjAwLTM2JTIwNC03Ni40JTIwMTIuNi0xMjEuMyUyMDguNS00NSUyMDIxLjYtMTAxLjMlMjAzOS4zLTE2OSUyMDE3LjgtNjglMjAyOC0xMDglMjAzMC43LTEyMC0xMi41LTI1LjQtMTguNy01OS0xOC43LTk5LjQlMjAwLTMyLjQlMjAxMC4yLTYzJTIwMzAuNi05MiUyMDIxLTI4LjQlMjA0Ny00MyUyMDc4LTQzJTIwMjQlMjAwJTIwNDMlMjA4JTIwNTYlMjAyNHMyMCUyMDM2JTIwMjAlMjA2MC42YzAlMjAyNi05JTIwNjMuNC0yNiUyMDExMi41LTE3JTIwNDktMjYlMjA4NS43LTI2JTIwMTEwJTIwMCUyMDI0LjclMjA5JTIwNDUuMyUyMDI3JTIwNjEuNSUyMDE3LjIlMjAxNiUyMDM5JTIwMjQuMyUyMDY0JTIwMjQuMyUyMDIxLjMlMjAwJTIwNDEuMy01JTIwNjAtMTQuNiUyMDE4LjMtMTAlMjAzNC0yMy4zJTIwNDYtNDBzMjMuMi0zNS42JTIwMzMtNTZjOS40LTIwLjUlMjAxNy00MiUyMDIyLjItNjUlMjA1LjUtMjMlMjA5LjQtNDUlMjAxMi02NS42JTIwMi44LTIwLjIlMjA0LTQwJTIwNC01OC4yJTIwMC02OC0yMS41LTEyMS02NC41LTE1OC44LTQzLTM4LTk5LTU3LTE2OC01Ny03OC42JTIwMC0xNDQlMjAyNS0xOTYuOCUyMDc2LTUzJTIwNTAuNy03OSUyMDExNS03OSUyMDE5My40JTIwMCUyMDE3LjMlMjAyLjIlMjAzNCUyMDclMjA1MHMxMC42JTIwMjklMjAxNiUyMDM4LjRsMTYlMjAyN2M1JTIwOC40JTIwNy42JTIwMTQuNCUyMDcuNiUyMDE4JTIwMCUyMDExLTMlMjAyNS4zLTguNSUyMDQzLTYlMjAxNy4yLTEzJTIwMjYuMi0yMiUyMDI2LjItMSUyMDAtNC0uNS0xMC0yLTIwLTYtMzgtMTctNTMuMi0zM3MtMjcuNS0zNS0zNi01NmMtOC40LTIxLTE0LjgtNDItMTktNjMuNC01LTIxLjYtNy4zLTQyLjUtNy4zLTYzeiUyMi8lM0UlM0Mvc3ZnJTNFJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwd2lkdGglM0QlMjI0MzguNSUyMiUyMGhlaWdodCUzRCUyMjQzOC41JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNDM4LjUlMjA0MzguNSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTQyMiUyMDE2LjZDNDExJTIwNS42JTIwMzk3LjclMjAwJTIwMzgyLjMlMjAwaC0zMjZDNDAuNyUyMDAlMjAyNy41JTIwNS41JTIwMTYuNSUyMDE2LjYlMjA1LjYlMjAyNy42JTIwMCUyMDQwLjglMjAwJTIwNTYuMnYzMjZDMCUyMDM5Ny44JTIwNS41JTIwNDExJTIwMTYuNiUyMDQyMmMxMSUyMDExJTIwMjQuMiUyMDE2LjUlMjAzOS42JTIwMTYuNWgzMjZjMTUuNSUyMDAlMjAyOC43LTUuNSUyMDM5LjgtMTYuNSUyMDExLTExJTIwMTYuNS0yNC4zJTIwMTYuNS0zOS43di0zMjZjMC0xNS41LTUuNS0yOC43LTE2LjUtMzkuN3pNMTU3LjUlMjAxNThjMTcuMi0xNi42JTIwMzgtMjUlMjA2Mi0yNSUyMDI0LjQlMjAwJTIwNDUuMiUyMDguNCUyMDYyLjQlMjAyNSUyMDE3LjIlMjAxNi43JTIwMjUuOCUyMDM2LjglMjAyNS44JTIwNjAuNHMtOC42JTIwNDMuNy0yNiUyMDYwLjRjLTE3JTIwMTYuNi0zOCUyMDI1LTYyLjIlMjAyNS0yNC4yJTIwMC00NS04LjQtNjItMjUtMTcuNC0xNi43LTI2LTM2LjgtMjYtNjAuNHM4LjYtNDMuNyUyMDI2LTYwLjR6TTM4OSUyMDM3MC42YzAlMjA1LTIlMjA5LTUuMyUyMDEyLjQtMy40JTIwMy4zLTcuNSUyMDUtMTIuMyUyMDVINjYuMmMtNSUyMDAtOS0xLjctMTIuNC01LTMuMy0zLjMtNS03LjUtNS0xMi40di0xODVIODljLTMuNyUyMDEyLTUuNiUyMDI0LjQtNS42JTIwMzcuNCUyMDAlMjAzNi41JTIwMTMuMyUyMDY3LjclMjA0MCUyMDkzLjUlMjAyNi42JTIwMjUuOCUyMDU4LjclMjAzOC43JTIwOTYuMiUyMDM4LjclMjAyNC43JTIwMCUyMDQ3LjUtNiUyMDY4LjUtMTcuNyUyMDIxLTExLjglMjAzNy42LTI4JTIwNDkuOC00OEMzNDkuOCUyMDI2OSUyMDM1NiUyMDI0NyUyMDM1NiUyMDIyM2MwLTEzLTItMjUuNC01LjctMzcuNEgzODl2MTg1em0wLTI1NWMwJTIwNS41LTIlMjAxMC4yLTYlMjAxNC0zLjclMjAzLjgtOC4zJTIwNS43LTEzLjglMjA1LjdoLTQ5LjdjLTUuNSUyMDAtMTAuMi0yLTE0LTUuNy0zLjgtMy44LTUuNy04LjUtNS43LTE0di00N2MwLTUuNCUyMDItMTAlMjA1LjctMTQlMjAzLjgtMy44JTIwOC41LTUuOCUyMDE0LTUuOGg0OS43YzUuNSUyMDAlMjAxMCUyMDIlMjAxNCUyMDYlMjAzLjglMjAzLjglMjA1LjclMjA4LjQlMjA1LjclMjAxMy43djQ3eiUyMi8lM0UlM0Mvc3ZnJTNFJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICYudGlrdG9rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScxZW0nIGZpbGw9JyUyM2ZmZmZmZicgdmlld0JveD0nMCAwIDQ0OCA1MTInJTNFJTNDcGF0aCBkPSdNNDQ4IDIwOS45MWEyMTAuMDYgMjEwLjA2IDAgMCAxLTEyMi43Ny0zOS4yNXYxNzguNzJBMTYyLjU1IDE2Mi41NSAwIDEgMSAxODUgMTg4LjMxdjg5Ljg5YTc0LjYyIDc0LjYyIDAgMSAwIDUyLjIzIDcxLjE4VjBoODhhMTIxLjE4IDEyMS4xOCAwIDAgMCAxLjg2IDIyLjE3QTEyMi4xOCAxMjIuMTggMCAwIDAgMzgxIDEwMi4zOWExMjEuNDMgMTIxLjQzIDAgMCAwIDY3IDIwLjE0WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbmFwY2hhdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMWVtJyBmaWxsPSclMjMwMTAxMDEnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3BhdGggZD0nTTQ5Ni45MjYgMzY2LjZjLTMuMzczLTkuMTc2LTkuOC0xNC4wODYtMTcuMTEyLTE4LjE1M2E0Mi43MTQgNDIuNzE0IDAgMCAwLTMuNzItMS45NDdjLTIuMTgyLTEuMTI4LTQuNDE0LTIuMjItNi42MzQtMy4zNzMtMjIuOC0xMi4wOS00MC42MDktMjcuMzQxLTUyLjk1OS00NS40MmExMDIuODg5IDEwMi44ODkgMCAwIDEtOS4wODktMTYuMTJjLTEuMDU0LTMuMDEzLTEtNC43MjQtLjI0OC02LjI4N2ExMC4yMjEgMTAuMjIxIDAgMCAxIDIuOTE0LTMuMDM4YzMuOTE4LTIuNTkxIDcuOTYtNS4yMiAxMC43LTYuOTkzIDQuODg1LTMuMTYyIDguNzU0LTUuNjY3IDExLjI0Ni03LjQ0IDkuMzYyLTYuNTQ3IDE1LjkwOS0xMy41IDIwLTIxLjI3OGE0Mi4zNzEgNDIuMzcxIDAgMCAwIDIuMS0zNS4xOTFjLTYuMi0xNi4zMTgtMjEuNjEzLTI2LjQ0OS00MC4yODctMjYuNDQ5YTU1LjU0MyA1NS41NDMgMCAwIDAtMTEuNzE4IDEuMjQgNzkuMDcyIDc5LjA3MiAwIDAgMC0zLjA2My43MmMuMTc0LTExLjE2LS4wNzQtMjIuOTQtMS4wNjYtMzQuNTM0LTMuNTIyLTQwLjc1OC0xNy43OTQtNjIuMTIzLTMyLjY3NC03OS4xNkExMzAuMTY3IDEzMC4xNjcgMCAwIDAgMzMyLjEgMzYuNDQzQzMwOS41MTUgMjMuNTQ3IDI4My45MSAxNyAyNTYgMTdzLTUzLjQgNi41NDctNzYgMTkuNDQzYTEyOS43MzUgMTI5LjczNSAwIDAgMC0zMy4yODEgMjYuNzgzYy0xNC44OCAxNy4wMzgtMjkuMTUyIDM4LjQ0LTMyLjY3MyA3OS4xNjEtLjk5MiAxMS41OTQtMS4yNCAyMy40MzUtMS4wNzkgMzQuNTMzLTEtLjI2LTIuMDIxLS41LTMuMDUxLS43MTlhNTUuNDYxIDU1LjQ2MSAwIDAgMC0xMS43MTctMS4yNGMtMTguNjg3IDAtMzQuMTI1IDEwLjEzMS00MC4zIDI2LjQ0OWE0Mi40MjMgNDIuNDIzIDAgMCAwIDIuMDQ2IDM1LjIyOGM0LjEwNSA3Ljc3NCAxMC42NTIgMTQuNzMxIDIwLjAxNCAyMS4yNzggMi40OCAxLjczNiA2LjM2MSA0LjI0IDExLjI0NiA3LjQ0IDIuNjQxIDEuNzExIDYuNSA0LjIxNiAxMC4yOCA2LjcyYTExLjA1NCAxMS4wNTQgMCAwIDEgMy4zIDMuMzExYy43OTQgMS42MjQuODE4IDMuMzczLS4zNiA2LjZhMTAyLjAyIDEwMi4wMiAwIDAgMS04Ljk0IDE1Ljc4NWMtMTIuMDc3IDE3LjY2OS0yOS4zNjMgMzIuNjQ4LTUxLjQzNCA0NC42MzlDMzIuMzU1IDM0OC42MDggMjAuMiAzNTIuNzUgMTUuMDY5IDM2Ni43Yy0zLjg2OCAxMC41MjgtMS4zMzkgMjIuNTA2IDguNDk0IDMyLjZhNDkuMTM3IDQ5LjEzNyAwIDAgMCAxMi40IDkuMzg3IDEzNC4zMzcgMTM0LjMzNyAwIDAgMCAzMC4zNDIgMTIuMTM5IDIwLjAyNCAyMC4wMjQgMCAwIDEgNi4xMjYgMi43NDFjMy41ODMgMy4xMzcgMy4wNzUgNy44NjEgNy44NDkgMTQuNzhhMzQuNDY4IDM0LjQ2OCAwIDAgMCA4Ljk3NyA5LjEyN2MxMC4wMTkgNi45MTkgMjEuMjc4IDcuMzUzIDMzLjIwNyA3LjgxMSAxMC43NzYuNDEgMjIuOTg5Ljg4MSAzNi45MzkgNS40ODEgNS43NzggMS45MSAxMS43OCA1LjYwNSAxOC43MzYgOS45MkMxOTQuODQyIDQ4MC45NTEgMjE3LjcwNyA0OTUgMjU1Ljk3MyA0OTVzNjEuMjkyLTE0LjEyMyA3OC4xMTgtMjQuNDI4YzYuOTA3LTQuMjQgMTIuODcyLTcuOSAxOC40ODktOS43NTggMTMuOTQ5LTQuNjEzIDI2LjE2My01LjA3MiAzNi45MzktNS40ODEgMTEuOTI4LS40NTkgMjMuMTg3LS44OTMgMzMuMjA2LTcuODEyYTM0LjU4NCAzNC41ODQgMCAwIDAgMTAuMjE4LTExLjE2YzMuNDM0LTUuODQgMy4zNDgtOS45MTkgNi41NzItMTIuNzcxYTE4Ljk3MSAxOC45NzEgMCAwIDEgNS43NTMtMi42MjkgMTM0Ljg5MyAxMzQuODkzIDAgMCAwIDMwLjc1Mi0xMi4yNTEgNDguMzQ0IDQ4LjM0NCAwIDAgMCAxMy4wMTktMTAuMTkzbC4xMjQtLjE0OWM5LjIyNi05Ljg2OCAxMS41NDUtMjEuNTAxIDcuNzYzLTMxLjc2OFptLTM0LjAxMyAxOC4yNzdjLTIwLjc0NSAxMS40NTgtMzQuNTMzIDEwLjIzLTQ1LjI1OSAxNy4xMzctOS4xMTQgNS44NjUtMy43MiAxOC41MTMtMTAuMzQyIDIzLjA3Ni04LjEzNCA1LjYxNy0zMi4xNzctLjQtNjMuMjM5IDkuODU4LTI1LjYxOCA4LjQ2OS00MS45NjEgMzIuODIyLTg4LjAzOCAzMi44MjJzLTYyLjAzNi0yNC4zLTg4LjA3Ni0zMi44ODRjLTMxLTEwLjI1NS01NS4wOTItNC4yNDEtNjMuMjM5LTkuODU4LTYuNjA5LTQuNTYzLTEuMjQtMTcuMjExLTEwLjM0MS0yMy4wNzYtMTAuNzM5LTYuOTA3LTI0LjUyNy01LjY3OS00NS4yNi0xNy4wNzUtMTMuMjA2LTcuMjkxLTUuNzE2LTExLjgtMS4zMTQtMTMuOTM3IDc1LjE0My0zNi4zODEgODcuMTMzLTkyLjU1MiA4Ny42NjYtOTYuNzE5LjY0NS01LjA0NiAxLjM2NC05LjAxNC00LjE5MS0xNC4xNDgtNS4zNjktNC45Ni0yOS4xODktMTkuNy0zNS44LTI0LjMxNi0xMC45MzctNy42MzgtMTUuNzQ4LTE1LjI2NC0xMi4yLTI0LjYzOCAyLjQ4LTYuNDg1IDguNTMxLTguOTI4IDE0Ljg3OS04LjkyOGEyNy42NDMgMjcuNjQzIDAgMCAxIDUuOTY1LjY3YzEyIDIuNiAyMy42NTkgOC42MTcgMzAuMzkyIDEwLjI0MmExMC43NDkgMTAuNzQ5IDAgMCAwIDIuNDguMzM1YzMuNiAwIDQuODYtMS44MTEgNC42MTItNS45MjctLjc2OC0xMy4xMzItMi42MjgtMzguNzI1LS41NTgtNjIuNjQ0IDIuODQtMzIuOTA5IDEzLjQ0Mi00OS4yMTUgMjYuMDQtNjMuNjM2IDYuMDUxLTYuOTMyIDM0LjQ4NC0zNi45NzYgODguODU3LTM2Ljk3NnM4Mi44OCAyOS45MiA4OC45MzEgMzYuODI3YzEyLjYxMSAxNC40MjEgMjMuMjI1IDMwLjcyNyAyNi4wNCA2My42MzYgMi4wNzEgMjMuOTE5LjI4NSA0OS41MjUtLjU1OCA2Mi42NDQtLjI4NSA0LjMyNyAxLjAxNyA1LjkyNyA0LjYxMyA1LjkyN2ExMC42NDggMTAuNjQ4IDAgMCAwIDIuNDgtLjMzNWM2Ljc0NS0xLjYyNCAxOC40LTcuNjM4IDMwLjQtMTAuMjQyYTI3LjY0MSAyNy42NDEgMCAwIDEgNS45NjQtLjY3YzYuMzg2IDAgMTIuNCAyLjQ4IDE0Ljg4IDguOTI4IDMuNTQ2IDkuMzc0LTEuMjQgMTctMTIuMTg5IDI0LjYzOS02LjYwOSA0LjYxMi0zMC40MjkgMTkuMzQzLTM1LjggMjQuMzE1LTUuNTY4IDUuMTM0LTQuODM2IDkuMS00LjE5MSAxNC4xNDkuNTMzIDQuMjI4IDEyLjUxMSA2MC40IDg3LjY2NiA5Ni43MTggNC40NDYgMi4yMiAxMS45MzYgNi43MzMtMS4yNyAxNC4wODZaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndpemkge1xuICAmLXdpdG5lc3Mge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19ociB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgICB9XG4gICAgJl9fYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmID4gKiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2l6aSB7XG4gICYtd2l0bmVzc0RvdWJsZSB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8MTAyNHB4Jykge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPDEwMjRweCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgICYgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN0ZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xlZnQsICZfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIH1cbiAgICAmX19sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPDEwMjRweCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICB9XG4gICAgJl9fYXV0aG9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzwxMDI0cHgnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zdGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zdGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdXJsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXN0ZDtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aXppLXdyYXBwZXItLXdpdG5lc3Mge1xuICBoMiwgaDEsIGgzLCBoNCwgaDUsIGgyW2NsYXNzXj1cInFsXCJdLCBoMVtjbGFzc149XCJxbFwiXSwgaDNbY2xhc3NePVwicWxcIl0sIGg0W2NsYXNzXj1cInFsXCJdLCBoNVtjbGFzc149XCJxbFwiXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLndpemktdHh0X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC53aXppLXR4dF9faXRlbV9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2l6aS1hYm91dC1ibG9jayB7XG4gICZfX3dyYXBwZXIge1xuICAgICZfX3RvcCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19hcnJvd3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAvLyBWaXNpYmxlIHVuaXF1ZW1lbnQgZW4gZGVza3RvcCAo4omlIDEwMjRweCkuIEVuIG1vYmlsZSBjJ2VzdCBsZXMgZG90c1xuICAgICAgICAvLyBleHRlcm5lcyBxdWkgcHJlbm5lbnQgbGUgcmVsYWlzIOKAlCBjb21wb3J0ZW1lbnQgcG9ydCBkaXJlY3QgZGUgbCdhbmNpZW5cbiAgICAgICAgLy8gc2xpY2sgYHJlc3BvbnNpdmU6IFt7IGJyZWFrcG9pbnQ6MTAyNCwgYXJyb3dzOmZhbHNlLCBkb3RzOnRydWUgfV1gLlxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPDEwMjRweCcpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIMOJdGF0IGRpc2FibGVkIGF1eCBleHRyw6ltaXTDqXMgKHBvcnQgZHUgc2xpY2sgYXV0by1kaXNhYmxlKS5cbiAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAgICAgLy8gU3RydWN0dXJlIFNwbGlkZSAoZGVwdWlzIG1pZ3JhdGlvbiBkZXB1aXMgU2xpY2spLlxuICAgICAgICAvLyBOb3RlIDogdHJhbnNmb3JtVG9TcGxpZGUoKSBkw6lwbGFjZSBsZXMgZW5mYW50cyBkdSBgLl9fZWxlbWVudGAgZCdvcmlnaW5lXG4gICAgICAgIC8vIGRpcmVjdGVtZW50IGRhbnMgbGUgYDxsaS5zcGxpZGVfX3NsaWRlPmAsIGRvbmMgb24gbidhIHBsdXMgbGUgd3JhcHBlclxuICAgICAgICAvLyBpbnRlcm3DqWRpYWlyZSBgPGRpdj5gIHF1ZSBzbGljayBpbmplY3RhaXQg4oCUIGQnb8O5IGxhIGRpc3Bhcml0aW9uIGRlXG4gICAgICAgIC8vIGwnYW5jaWVubmUgcsOoZ2xlIGAuc2xpY2stc2xpZGUgPiBkaXYgeyBoZWlnaHQ6IDEwMCUgfWAuXG4gICAgICAgICYuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnNwbGlkZSAuc3BsaWRlX19saXN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zcGxpZGUgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VsZW1lbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNweCk7XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw1MDBweCcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8NTAwcHgnKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMyU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX3RleHRzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPDE0NDBweCcpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPDUwMHB4Jykge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX191bmRlcmxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gICAgICAvLyBBZmZpY2jDqSB1bmlxdWVtZW50IGVuIG1vYmlsZSAoPCAxMDI0cHgpLiBTdXIgZGVza3RvcCBjZSBzb250IGxlc1xuICAgICAgLy8gZmzDqGNoZXMgZXh0ZXJuZXMgcXVpIHByZW5uZW50IGxlIHJlbGFpcy4gQ2YuIHLDqGdsZSDDqXF1aXZhbGVudGUgc3VyXG4gICAgICAvLyBgX19hcnJvd3NgIGF1LWRlc3N1cy5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PTEwMjRweCcpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLndpemkge1xuICAmLW5ld3NsZXR0ZXJDZW50ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDk1cHggNjBweDtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zdGQ7XG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICBjb2xvcjogIzk1QTBBRDtcbiAgICAgICAgfVxuICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgIGNvbG9yOiAjOTVBMEFEO1xuICAgICAgICB9XG4gICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICBjb2xvcjogIzk1QTBBRDtcbiAgICAgICAgfVxuICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgY29sb3I6ICM5NUEwQUQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMTUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndpemkge1xuICAmLW5ld3NsZXR0ZXJCYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiA5NXB4IDYwcHg7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Zvcm0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgKiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3RkO1xuICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgY29sb3I6ICM5NUEwQUQ7XG4gICAgICAgIH1cbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICBjb2xvcjogIzk1QTBBRDtcbiAgICAgICAgfVxuICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgY29sb3I6ICM5NUEwQUQ7XG4gICAgICAgIH1cbiAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgIGNvbG9yOiAjOTVBMEFEO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDE1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53aXppIHtcbiAgJi1uZXdzbGV0dGVyVHh0SW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiA5NXB4IDYwcHg7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Zvcm0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgfVxuICAgICAgKiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3RkO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgIGNvbG9yOiAjOTVBMEFEO1xuICAgICAgICB9XG4gICAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgY29sb3I6ICM5NUEwQUQ7XG4gICAgICAgIH1cbiAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgIGNvbG9yOiAjOTVBMEFEO1xuICAgICAgICB9XG4gICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICBjb2xvcjogIzk1QTBBRDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMTUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndpemkge1xuICAmLXJhc3N1cmFuY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAqIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJiA+IGgyLCAmID4gaDMsICYgPiBoNCwgJiA+IGg1LCAmID4gaDYge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgIH1cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndpemktd3JhcHBlciB7XG4gICYtLXJhc3N1cmFuY2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLndpemkge1xuICAmLXJhc3N1cmFuY2VDbGFzc2ljIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAqIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICB9XG4gICAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2l6aS13cmFwcGVyIHtcbiAgJi0tcmFzc3VyYW5jZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIud2l6aSB7XG4gICYtcmFzc3VyYW5jZUJhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICoge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aXppLXdyYXBwZXIge1xuICAmLS1yYXNzdXJhbmNlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJvZHktLW1heFJvdy1zbWFsbCB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC53aXppLXJhc3N1cmFuY2VCYWNrZ3JvdW5kIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRjb2xvci1yZXZpZXdzLWJkOiAjZDhkOGQ4O1xuJGNvbG9yLXJldmlld3Mtc2Vjb25kYXJ5OiByZ2IoMTA4LCAxMDgsIDEwOCk7XG4ud2l6aS1yZXZpZXdzIHtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAmX19hbnN3ZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RkE7XG4gICAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN0ZCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAmLS1hbGwtcmV2aWV3cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xlZnQsICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmV2aWV3cy1iZDtcbiAgfVxuICAmX19sZWZ0IHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAmX19nbG9iYWxSYXRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICAmX19jb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICRjb2xvci1yZXZpZXdzLXNlY29uZGFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fYXV0aG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG4gICZfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBjb2xvcjogJGNvbG9yLXJldmlld3Mtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAmX19yYXRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIH1cbiAgfVxuICAmX19ub3RlIHtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAmX19zdGFycyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICAmLS1jZW50ZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGkge1xuICAgICAgY29sb3I6ICNkOGQ4ZDg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI2U5NTY1NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGF0ZSB7XG4gICAgY29sb3I6ICRjb2xvci1yZXZpZXdzLXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgfVxuICB9XG59XG4iLCIkY29sb3ItcmV2aWV3cy1iZDogI2Q4ZDhkODtcbiRjb2xvci1yZXZpZXdzLXNlY29uZGFyeTogcmdiKDEwOCwgMTA4LCAxMDgpO1xuLndpemktcmV2aWV3c0ZhbGwge1xuICBwYWRkaW5nOiAzMHB4IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNCwgMjM3LCAyMzcpO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgJl9fYW5zd2VyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUZBO1xuICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgcCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zdGQhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5xbC1zaXplLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuICAmX19nbG9iYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICB9XG4gIH1cbiAgJl9fZ2xvYmFsUmF0aW5nIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgIH1cblxuICAgICYtLWFsbC1yZXZpZXdzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgJl9fbGVmdCwgJl9fcmlnaHQge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2xlZnQge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19yaWdodCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAmX19jb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICRjb2xvci1yZXZpZXdzLXNlY29uZGFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fYXV0aG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICZfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBjb2xvcjogJGNvbG9yLXJldmlld3Mtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gICZfX3JhdGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgfVxuICB9XG4gICZfX25vdGUge1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgfVxuICAmX19zdGFycyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZDhkOGQ4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Fic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICNlOTU2NTY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2RhdGUge1xuICAgIGNvbG9yOiAkY29sb3ItcmV2aWV3cy1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxuICB9XG59XG4iLCIkY29sb3ItbGlzdC1ncmV5OiAjOTk5O1xyXG4kY29sb3Itc2VsZWN0aW9uOiAkYmxhY2s7XHJcbiRjb2xvci1uZXdzOiAkY29sb3Itc3RkO1xyXG4kY29sb3ItcHJvbW86ICM5RjMxMjM7XHJcbiRjb2xvci1zYWxlOiAjZTJjMTYwO1xyXG4kY29sb3ItcHJvbW8tcHJpY2U6ICNBRTEzM0E7XHJcbiRwcm9kLS1zaXplOiAxNHB4O1xyXG5cclxuJGFtYXpvbi1ib3JkZXItYnRuOiAjOTk4NjVBO1xyXG4kYW1hem9uLWJhY2tncm91bmQtbGluZWFyOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjZFNEIwIDAlLCAjRUVDNDU3IDEwMCUpIG5vLXJlcGVhdDtcclxuJGFtYXpvbi1iYWNrZ3JvdW5kLWxpbmVhci1ob3ZlcjogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0VFQzQ1NyAwJSwgI0Y2RTRCMCAxMDAlKSBuby1yZXBlYXQ7XHJcblxyXG5cclxuYm9keS53aXppYmxvY2tzLW9uIHtcclxuICAvLy5wcm9kIHtcclxuICAvLyAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIC8vICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgLy8gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAvLyAgbWFyZ2luOiAwICgtICgkYmxvYy0tbWFyZ2luLWFzaWRlIC8gMikpICRibG9jLS1tYXJnaW4tYm90dG9tICgtICgkYmxvYy0tbWFyZ2luLWFzaWRlIC8gMikpO1xyXG4gIC8vICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gIC8vICAgIGZsb2F0OiBsZWZ0O1xyXG4gIC8vICAgIG1hcmdpbjogMCAoLSAoJGJsb2MtLW1hcmdpbi1hc2lkZS10YWJsZXQgLyAyKSkgJGJsb2MtLW1hcmdpbi1ib3R0b20tdGFibGV0ICgtICgkYmxvYy0tbWFyZ2luLWFzaWRlLXRhYmxldCAvIDIpKTtcclxuICAvLyAgfVxyXG4gIC8vICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAvLyAgICBmbG9hdDogbGVmdDtcclxuICAvLyAgICBtYXJnaW46IDAgKC0gKCRibG9jLS1tYXJnaW4tYXNpZGUtZGVza3RvcCAvIDIpKSA4MHB4ICgtICgkYmxvYy0tbWFyZ2luLWFzaWRlLWRlc2t0b3AgLyAyKSk7XHJcbiAgLy8gIH1cclxuICAvL1xyXG4gIC8vICAmLWxpc3Qge1xyXG4gIC8vICAgICZfX3RpdGxlIHtcclxuICAvLyAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vICAgICAgY29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcbiAgLy8gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAvLyAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgLy8gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgLy8gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgIH1cclxuICAvLyAgfVxyXG4gIC8vXHJcbiAgLy8gIC5wcm9kIHtcclxuICAvLyAgICAmX190aXRsZSB7XHJcbiAgLy8gICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvLyAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLy8gICAgICBjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuICAvLyAgICAgIG1hcmdpbjogMCAwICgkYmxvYy0tbWFyZ2luLWJvdHRvbSAvIDEuNSkgMDtcclxuICAvLyAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gIC8vICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gIC8vICAgICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcclxuICAvLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICB9XHJcbiAgLy9cclxuICAvLyAgICAmX19yZWxhdGl2ZSwgJl9fc2hhZG93IHtcclxuICAvLyAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIC8vICAgIH1cclxuICAvL1xyXG4gIC8vICAgICZfX3JlbGF0aXZlIHtcclxuICAvLyAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgLy8gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAvLyAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICB9XHJcbiAgLy9cclxuICAvLyAgICAmX19hcnRpY2xlIHtcclxuICAvLyAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAvLyAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAvLyAgICAgIHdpZHRoOiA1MCU7XHJcbiAgLy8gICAgICBwYWRkaW5nOiAwICgkYmxvYy0tbWFyZ2luLWFzaWRlIC8gMik7XHJcbiAgLy8gICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAvLyAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLy8gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gIC8vICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gIC8vICAgICAgICBwYWRkaW5nOiAwICgkYmxvYy0tbWFyZ2luLWFzaWRlLXRhYmxldCAvIDIpO1xyXG4gIC8vICAgICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgICAmLS1yZW1vdmUge1xyXG4gIC8vICAgICAgICBvcGFjaXR5OiAwO1xyXG4gIC8vICAgICAgICB6LWluZGV4OiAtMTtcclxuICAvLyAgICAgIH1cclxuICAvL1xyXG4gIC8vICAgICAgc3BhbltkYXRhLWh0YXBdIHtcclxuICAvLyAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC8vICAgICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAvLyAgICAgICAgd2lkdGg6IDI1JTtcclxuICAvLyAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAvLyAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40NXMgZWFzZTtcclxuICAvLyAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAvLyAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gIC8vICAgICAgICB9XHJcbiAgLy8gICAgICAgICYuc3VjY2VzcywgJi5maXhlZCB7XHJcbiAgLy8gICAgICAgICAgLnByb2RfX3NsaWRlciB7XHJcbiAgLy8gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLy8gICAgICAgICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgICAgICAgLm1vZGFsLWNhcnQge1xyXG4gIC8vICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgICAgICAgfVxyXG4gIC8vICAgICAgICB9XHJcbiAgLy8gICAgICAgIC8vJjpob3ZlciwgJi5maXhlZCwgJi5maXhlZFRlbXAge1xyXG4gIC8vICAgICAgICAvLyAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgICAgICAvLyAgei1pbmRleDogMTtcclxuICAvLyAgICAgICAgLy8gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcbiAgLy8gICAgICAgIC8vXHJcbiAgLy8gICAgICAgIC8vICAuc2xpY2stYXJyb3cge1xyXG4gIC8vICAgICAgICAvLyAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgICAvLyAgfVxyXG4gIC8vICAgICAgICAvL1xyXG4gIC8vICAgICAgICAvLyAgJjphZnRlciB7XHJcbiAgLy8gICAgICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgICAgICAvLyAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgICAgICAgLy8gICAgdG9wOiAxMDAlO1xyXG4gIC8vICAgICAgICAvLyAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIC8vICAgICAgICAvLyAgICBsZWZ0OiAwO1xyXG4gIC8vICAgICAgICAvLyAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgICAgLy8gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIC8vICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xyXG4gIC8vICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgIC8vICB9XHJcbiAgLy8gICAgICAgIC8vXHJcbiAgLy8gICAgICAgIC8vICAucHJvZCB7XHJcbiAgLy8gICAgICAgIC8vICAgICZfX2Nvcm5lciB7XHJcbiAgLy8gICAgICAgIC8vICAgICAgJl9fdG9wIHtcclxuICAvLyAgICAgICAgLy8gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA1cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgLy8gICAgICAgIC8vICAgICAgfVxyXG4gIC8vICAgICAgICAvLyAgICB9XHJcbiAgLy8gICAgICAgIC8vXHJcbiAgLy8gICAgICAgIC8vICAgICZfX3NsaWRlciB7XHJcbiAgLy8gICAgICAgIC8vICAgICAgLnNsaWNrLWFycm93IHtcclxuICAvLyAgICAgICAgLy8gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgICAgIC8vICAgICAgfVxyXG4gIC8vICAgICAgICAvL1xyXG4gIC8vICAgICAgICAvLyAgICAgIC5zbGljay1wcmV2IHtcclxuICAvLyAgICAgICAgLy8gICAgICAgIGxlZnQ6IDA7XHJcbiAgLy8gICAgICAgIC8vICAgICAgfVxyXG4gIC8vICAgICAgICAvL1xyXG4gIC8vICAgICAgICAvLyAgICAgIC5zbGljay1uZXh0IHtcclxuICAvLyAgICAgICAgLy8gICAgICAgIHJpZ2h0OiAwO1xyXG4gIC8vICAgICAgICAvLyAgICAgIH1cclxuICAvLyAgICAgICAgLy8gICAgfVxyXG4gIC8vICAgICAgICAvL1xyXG4gIC8vICAgICAgICAvLyAgICAmX19zaGFkb3cge1xyXG4gIC8vICAgICAgICAvLyAgICAgICY6YmVmb3JlIHtcclxuICAvLyAgICAgICAgLy8gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgdG9wOiAwO1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgbGVmdDogMDtcclxuICAvLyAgICAgICAgLy8gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgICAgICAvLyAgICAgIH1cclxuICAvLyAgICAgICAgLy8gICAgfVxyXG4gIC8vICAgICAgICAvL1xyXG4gIC8vICAgICAgICAvLyAgICAmX19mb3JtOm5vdCgucHJvZF9fZm9ybS0tY29weSkge1xyXG4gIC8vICAgICAgICAvLyAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgICAgICAgLy8gICAgfVxyXG4gIC8vICAgICAgICAvL1xyXG4gIC8vICAgICAgICAvLyAgICAmX19mb3JtIHtcclxuICAvLyAgICAgICAgLy8gICAgICAmLS1jb3B5IHtcclxuICAvLyAgICAgICAgLy8gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAvLyAgICAgICAgLy8gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgLy8gICAgICAgIC8vXHJcbiAgLy8gICAgICAgIC8vICAgICAgICAucHJvZCB7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgICZfX3BpY3R1cmUsIGltZywgJl9fc3RhdGUge1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgIH1cclxuICAvLyAgICAgICAgLy9cclxuICAvLyAgICAgICAgLy8gICAgICAgICAgJl9fbmFtZSB7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAvLyAgICAgICAgLy9cclxuICAvLyAgICAgICAgLy8gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAvLyAgICAgICAgLy8gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAvLyAgICAgICAgLy8gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAgIH1cclxuICAvLyAgICAgICAgLy8gICAgICAgICAgfVxyXG4gIC8vICAgICAgICAvL1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAmX19uYW1lLCAmX19wcmljZSB7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAgIHotaW5kZXg6IDE0O1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgbGluZWFyO1xyXG4gIC8vICAgICAgICAvL1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAgICYuYW5pbSB7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAgIH1cclxuICAvLyAgICAgICAgLy8gICAgICAgICAgfVxyXG4gIC8vICAgICAgICAvL1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAmX19uYW1lIHtcclxuICAvLyAgICAgICAgLy8gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICAgICAgIC8vXHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgICAgICAgLy8gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICAgLy8gICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAvLyAgICAgICAgLy8gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgICAgLy8gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgICAgfVxyXG4gIC8vICAgICAgICAvL1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgICAgICAgLy8gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICAgLy8gICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAvLyAgICAgICAgLy8gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgICAgLy8gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAvLyAgICAgICAgLy8gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAvLyAgICAgICAgLy8gICAgICAgICAgICB9XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgIH1cclxuICAvLyAgICAgICAgLy9cclxuICAvLyAgICAgICAgLy8gICAgICAgICAgJl9faG92ZXIge1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICAgIHotaW5kZXg6IDEzO1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgICB9XHJcbiAgLy8gICAgICAgIC8vICAgICAgICB9XHJcbiAgLy8gICAgICAgIC8vICAgICAgfVxyXG4gIC8vICAgICAgICAvLyAgICB9XHJcbiAgLy8gICAgICAgIC8vXHJcbiAgLy8gICAgICAgIC8vICAgICZfX2hvdmVyIHtcclxuICAvLyAgICAgICAgLy8gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgLy8gICAgICAgIC8vICAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgICAgICAgLy8gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgLy8gICAgICAgIC8vICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAvLyAgICAgICAgLy8gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4zcyBlYXNlIC4xcywgdHJhbnNmb3JtIC4zcyBlYXNlIC4xcztcclxuICAvLyAgICAgICAgLy8gICAgfVxyXG4gIC8vICAgICAgICAvL1xyXG4gIC8vICAgICAgICAvLyAgICAmX19idG4ge1xyXG4gIC8vICAgICAgICAvLyAgICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgICAgIC8vXHJcbiAgLy8gICAgICAgIC8vICAgICAgJi0tYWRkQ2FydCB7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICB0cmFuc2l0aW9uOiAwcztcclxuICAvLyAgICAgICAgLy8gICAgICB9XHJcbiAgLy8gICAgICAgIC8vICAgIH1cclxuICAvLyAgICAgICAgLy9cclxuICAvLyAgICAgICAgLy8gICAgJl9fcGljdHVyZSB7XHJcbiAgLy8gICAgICAgIC8vICAgICAgJi0taG92ZXIge1xyXG4gIC8vICAgICAgICAvLyAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICB6LWluZGV4OiAxO1xyXG4gIC8vICAgICAgICAvLyAgICAgIH1cclxuICAvLyAgICAgICAgLy8gICAgfVxyXG4gIC8vICAgICAgICAvLyAgfVxyXG4gIC8vICAgICAgICAvL31cclxuICAvLyAgICAgICAgLy8mLmZpeGVkIHtcclxuICAvLyAgICAgICAgLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgICAgICAgLy99XHJcbiAgLy8gICAgICAgIC8vJi5maXhlZFRlbXAucHJvZF9fYXJ0aWNsZS0tcmVxdWlyZWQge1xyXG4gIC8vICAgICAgICAvLyAgJjphZnRlciB7XHJcbiAgLy8gICAgICAgIC8vICAgIGhlaWdodDogMTAwcHg7XHJcbiAgLy8gICAgICAgIC8vICB9XHJcbiAgLy8gICAgICAgIC8vXHJcbiAgLy8gICAgICAgIC8vICAucHJvZCB7XHJcbiAgLy8gICAgICAgIC8vICAgICZfX2Nvcm5lciB7XHJcbiAgLy8gICAgICAgIC8vICAgICAgJl9fdG9wIHtcclxuICAvLyAgICAgICAgLy8gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xyXG4gIC8vICAgICAgICAvLyAgICAgIH1cclxuICAvLyAgICAgICAgLy8gICAgfVxyXG4gIC8vICAgICAgICAvLyAgfVxyXG4gIC8vICAgICAgICAvL31cclxuICAvLyAgICAgICAgLy8mLnN1Y2Nlc3MuZml4ZWQge1xyXG4gIC8vICAgICAgICAvLyAgLnByb2Qge1xyXG4gIC8vICAgICAgICAvLyAgICAmX19mb3JtIHtcclxuICAvLyAgICAgICAgLy8gICAgICAmLS1yZXF1aXJlZCB7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAucHJvZCB7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgICZfX2hvdmVyIHtcclxuICAvLyAgICAgICAgLy8gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAvLyAgICAgICAgLy8gICAgICAgICAgfVxyXG4gIC8vICAgICAgICAvLyAgICAgICAgfVxyXG4gIC8vICAgICAgICAvLyAgICAgIH1cclxuICAvLyAgICAgICAgLy8gICAgfVxyXG4gIC8vICAgICAgICAvL1xyXG4gIC8vICAgICAgICAvLyAgICAmX192YXJpYXRpb24ge1xyXG4gIC8vICAgICAgICAvLyAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICAgICAgIC8vICAgIH1cclxuICAvLyAgICAgICAgLy9cclxuICAvLyAgICAgICAgLy8gICAgJl9fdmFyaWF0aW9uMiB7XHJcbiAgLy8gICAgICAgIC8vICAgICAgZGlzcGxheTogbm9uZTtcclxuICAvLyAgICAgICAgLy8gICAgfVxyXG4gIC8vICAgICAgICAvLyAgfVxyXG4gIC8vICAgICAgICAvL1xyXG4gIC8vICAgICAgICAvLyAgLnByb2Qge1xyXG4gIC8vICAgICAgICAvLyAgICAmX19jb3JuZXIge1xyXG4gIC8vICAgICAgICAvLyAgICAgICZfX3RvcCB7XHJcbiAgLy8gICAgICAgIC8vICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpXHJcbiAgLy8gICAgICAgIC8vICAgICAgfVxyXG4gIC8vICAgICAgICAvLyAgICB9XHJcbiAgLy8gICAgICAgIC8vICB9XHJcbiAgLy8gICAgICAgIC8vfVxyXG4gIC8vICAgICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgICAvLyYtLXNhbGUge1xyXG4gIC8vICAgICAgLy8gIC5wcm9kX19wcmljZV9fY3VyIHtcclxuICAvLyAgICAgIC8vICAgIGNvbG9yOiAkY29sb3Itc2FsZTtcclxuICAvLyAgICAgIC8vICB9XHJcbiAgLy8gICAgICAvL31cclxuICAvLyAgICAgIC8vXHJcbiAgLy8gICAgICAvLyYtLXByb21vIHtcclxuICAvLyAgICAgIC8vICAucHJvZF9fcHJpY2VfX2N1ciB7XHJcbiAgLy8gICAgICAvLyAgICBjb2xvcjogJGNvbG9yLXByb21vO1xyXG4gIC8vICAgICAgLy8gIH1cclxuICAvLyAgICAgIC8vfVxyXG4gIC8vICAgICAgLy9cclxuICAvLyAgICAgIC8vJi0tcmVxdWlyZWQge1xyXG4gIC8vICAgICAgLy8gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gIC8vICAgICAgLy8gICAgJjpob3ZlciB7XHJcbiAgLy8gICAgICAvLyAgICAgICY6YWZ0ZXIge1xyXG4gIC8vICAgICAgLy8gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgLy8gICAgICAvLyAgICAgIH1cclxuICAvLyAgICAgIC8vXHJcbiAgLy8gICAgICAvLyAgICAgIC5wcm9kIHtcclxuICAvLyAgICAgIC8vICAgICAgICAmX19jb3JuZXIge1xyXG4gIC8vICAgICAgLy8gICAgICAgICAgJl9fdG9wIHtcclxuICAvLyAgICAgIC8vICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XHJcbiAgLy8gICAgICAvLyAgICAgICAgICB9XHJcbiAgLy8gICAgICAvLyAgICAgICAgfVxyXG4gIC8vICAgICAgLy8gICAgICB9XHJcbiAgLy8gICAgICAvLyAgICB9XHJcbiAgLy8gICAgICAvLyAgfVxyXG4gIC8vICAgICAgLy99XHJcbiAgLy8gICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgJl9fZm9ybSB7XHJcbiAgLy8gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgLy8gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgLy8gICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC8vICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vXHJcbiAgLy8gICAgICAmLS1jb3B5IHtcclxuICAvLyAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gIC8vICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICAgICAgIH1cclxuICAvLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgICAgICB0b3A6IDA7XHJcbiAgLy8gICAgICAgIGxlZnQ6IDA7XHJcbiAgLy8gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgLy8gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgIH1cclxuICAvL1xyXG4gIC8vICAgICZfX2xpbmsge1xyXG4gIC8vICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIC8vICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICAgICBjb2xvcjogJGNvbG9yLXN0ZDtcclxuICAvLyAgICAgIHotaW5kZXg6IDE7XHJcbiAgLy8gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLy9cclxuICAvLyAgICAgICYuemluZGV4IHtcclxuICAvLyAgICAgICAgei1pbmRleDogMjtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICB9XHJcbiAgLy9cclxuICAvLyAgICAmX190b3Age1xyXG4gIC8vICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xyXG4gIC8vICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC8vICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAvLyAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIC8vICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgLy8gICAgICB9XHJcbiAgLy9cclxuICAvLyAgICAgICZfX3dyYXBwZXIge1xyXG4gIC8vICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgLy8gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgJl9fcGljdHVyZSB7XHJcbiAgLy8gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy9cclxuICAvLyAgICAgICYtLWhvdmVyIHtcclxuICAvLyAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICB9XHJcbiAgLy9cclxuICAvLyAgICAmX19pbWcge1xyXG4gIC8vICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAvLyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgIGxlZnQ6IDUwJTtcclxuICAvLyAgICAgIHRvcDogNTAlO1xyXG4gIC8vICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgLy8gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIC8vICAgICAgd2lkdGg6IGF1dG87XHJcbiAgLy8gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgLy8gICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgJl9fbmFtZSB7XHJcbiAgLy8gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAvLyAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gIC8vICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgLy8gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xyXG4gIC8vICAgICAgY29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcbiAgLy8gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGV4dCk7XHJcbiAgLy8gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAvLyAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgLy8gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgIH1cclxuICAvL1xyXG4gIC8vICAgICZfX2JvdHRvbSB7XHJcbiAgLy8gICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAvLyAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAvLyAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIC8vICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuICAvLyAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgLy8gICAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgJl9fcHJpY2Uge1xyXG4gIC8vICAgIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICAgLy8gIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgIC8vICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcclxuICAvLyAgICAvLyAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIC8vICAgIC8vICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgLy8gICAgLy8gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gIC8vICAgIC8vICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcbiAgLy8gICAgLy8gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgLy8gICAgLy8gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvLyAgICAvLyAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLy8gICAgLy8gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgLy8gICAgLy9cclxuICAvLyAgICAvLyAgJl9fY3VyIHtcclxuICAvLyAgICAvLyAgICB3aWR0aDogYXV0bztcclxuICAvLyAgICAvLyAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAvLyAgICAvLyAgICBjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuICAvLyAgICAvLyAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIC8vICAgIC8vICAgIG1hcmdpbjogMDtcclxuICAvLyAgICAvLyAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAvLyAgICAvLyAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gIC8vICAgIC8vICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vICAgIC8vICAgIH1cclxuICAvLyAgICAvLyAgfVxyXG4gIC8vXHJcbiAgLy8gICAgICAvLyZfX2Zyb20ge1xyXG4gIC8vICAgICAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvLyAgICAgIC8vICBjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuICAvLyAgICAgIC8vICBmb250LXNpemU6IHJlbSgxMXB4KTtcclxuICAvLyAgICAgIC8vICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAvLyAgICAgIC8vICB3aWR0aDogYXV0bztcclxuICAvLyAgICAgIC8vICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcclxuICAvLyAgICAgIC8vICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gIC8vICAgICAgLy8gICAgZm9udC1zaXplOiByZW0oMTFweCk7XHJcbiAgLy8gICAgICAvLyAgICB3aWR0aDogYXV0bztcclxuICAvLyAgICAgIC8vICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvLyAgICAgIC8vICB9XHJcbiAgLy8gICAgICAvL31cclxuICAvL1xyXG4gIC8vICAgICAgLy8mX190YXgge1xyXG4gIC8vICAgICAgLy8gIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgLy8gICAgICAvLyAgZm9udC1zaXplOiByZW0oMTFweCk7XHJcbiAgLy8gICAgICAvL31cclxuICAvLyAgICAgIC8vXHJcbiAgLy8gICAgICAvLyZfX3JldiwgJl9fcHJvbW8ge1xyXG4gIC8vICAgICAgLy8gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gIC8vICAgICAgLy8gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIC8vICAgICAgLy8gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG4gIC8vICAgICAgLy8gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gIC8vICAgICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vICAgICAgLy8gICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgLy8gICAgICAvLyAgfVxyXG4gIC8vICAgICAgLy99XHJcbiAgLy9cclxuICAvLyAgICAgICZfX3JldiB7XHJcbiAgLy8gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAvLyAgICAgIH1cclxuICAvL1xyXG4gIC8vICAgICAgJl9fY3VyLCAmX19yZXYsICZfX3Byb21vIHtcclxuICAvLyAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgIH1cclxuICAvL1xyXG4gIC8vICAgICZfX2hvdmVyIHtcclxuICAvLyAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAvLyAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgLy8gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gIC8vICAgICAgb3BhY2l0eTogMDtcclxuICAvLyAgICAgIGhlaWdodDogMzRweDtcclxuICAvLyAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAvLyAgICAgIHotaW5kZXg6IDEzO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gIC8vICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gIC8vICAgICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gIC8vICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAvLyAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAvLyAgICAgICAgbGVmdDogMDtcclxuICAvLyAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gIC8vICAgICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgICAmX193cmFwcGVyIHtcclxuICAvLyAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAvLyAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcbiAgLy8gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gIC8vICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAvLyAgICAgICAgJi0tYW14IHtcclxuICAvLyAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgLy8gICAgICAgIH1cclxuICAvLyAgICAgIH1cclxuICAvLyAgICB9XHJcbiAgLy9cclxuICAvLyAgICAmX19mb3JtLS1yZXF1aXJlZCB7XHJcbiAgLy8gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAvLyAgICAgICAgLnByb2Qge1xyXG4gIC8vICAgICAgICAgICZfX2hvdmVyIHtcclxuICAvLyAgICAgICAgICAgIGhlaWdodDogOTRweDtcclxuICAvLyAgICAgICAgICAgIGJvdHRvbTogLTEyMHB4O1xyXG4gIC8vXHJcbiAgLy8gICAgICAgICAgICAmX193cmFwcGVyIHtcclxuICAvLyAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIC8vICAgICAgICAgICAgfVxyXG4gIC8vICAgICAgICAgIH1cclxuICAvLyAgICAgICAgfVxyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgIH1cclxuICAvL1xyXG4gIC8vICAgICZfX3ZhcmlhdGlvbiB7XHJcbiAgLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgLy8gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgLy8gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgLy8gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9cclxuICAvLyAgICAgICZfX3RyaWdnZXIge1xyXG4gIC8vICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAvLyAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLy8gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgLy8gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIC8vICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcbiAgLy8gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTVweCB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHdpZHRoJTNEJTIyMTAlMjIlMjBoZWlnaHQlM0QlMjI2LjAzMiUyMiUzRSUzQ3BhdGglMjBkYXRhLW5hbWUlM0QlMjJBcnJvdyUyMGNvcGllJTIwMyUyMiUyMGQlM0QlMjJNMCUyMC4wMTZMNSUyMDQuNjVsNS00LjYzNHYxLjM3OEw1JTIwNi4wMjglMjAwJTIwMS4zOTRWLjAyeiUyMiUyMGZpbGwlM0QlMjIlMjMyYjJiMmIlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyLyUzRSUzQy9zdmclM0UpO1xyXG4gIC8vICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAvLyAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAvLyAgICAgICAgcGFkZGluZzogLjU2MjVyZW07XHJcbiAgLy8gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgLy8gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAvLyAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAvL1xyXG4gIC8vICAgICAgICAmLmVycm9yIHtcclxuICAvLyAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAvLyAgICAgICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgICAgICZfX2Rpc2FibGVkIHtcclxuICAvLyAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC8vICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgICAgICAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC8vICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC8vICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgLy8gICAgICAgICAgY29sb3I6ICRjb2xvci1zdGQ7XHJcbiAgLy8gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLy8gICAgICAgIH1cclxuICAvL1xyXG4gIC8vICAgICAgICAmX193cmFwcGVyIHtcclxuICAvLyAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgLy8gICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIC8vICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICAgICBib3R0b206IDM5cHg7XHJcbiAgLy8gICAgICAgICAgbGVmdDogMTBweDtcclxuICAvLyAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgLy8gICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAvLyAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGxpbmVhcjtcclxuICAvLyAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgLy8gICAgICAgICAgY29sb3I6ICRjb2xvci1zdGQ7XHJcbiAgLy8gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gIC8vICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgLy9cclxuICAvLyAgICAgICAgICAmLmNsb3NlIHtcclxuICAvLyAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAvLyAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgLy8gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gIC8vICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xyXG4gIC8vICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAvLyAgICAgICAgICB9XHJcbiAgLy9cclxuICAvLyAgICAgICAgICAmLm9wZW4ge1xyXG4gIC8vICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN0ZDtcclxuICAvLyAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gIC8vICAgICAgICAgIH1cclxuICAvL1xyXG4gIC8vICAgICAgICAgIHNwYW4ge1xyXG4gIC8vICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gIC8vICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAvLyAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAvLyAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gIC8vICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgLy9cclxuICAvLyAgICAgICAgICAgICY6aG92ZXIge1xyXG4gIC8vICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3RkO1xyXG4gIC8vICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gIC8vICAgICAgICAgICAgfVxyXG4gIC8vICAgICAgICAgIH1cclxuICAvLyAgICAgICAgfVxyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgIH1cclxuICAvL1xyXG4gIC8vICAgICZfX3ZhcmlhdGlvbjIge1xyXG4gIC8vICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gIC8vICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIC8vICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIC8vICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIC8vICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vXHJcbiAgLy8gICAgICAmX190cmlnZ2VyIHtcclxuICAvLyAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC8vICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIC8vICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIC8vICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAvLyAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG4gIC8vICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDE1cHggdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB3aWR0aCUzRCUyMjEwJTIyJTIwaGVpZ2h0JTNEJTIyNi4wMzIlMjIlM0UlM0NwYXRoJTIwZGF0YS1uYW1lJTNEJTIyQXJyb3clMjBjb3BpZSUyMDMlMjIlMjBkJTNEJTIyTTAlMjAuMDE2TDUlMjA0LjY1bDUtNC42MzR2MS4zNzhMNSUyMDYuMDI4JTIwMCUyMDEuMzk0Vi4wMnolMjIlMjBmaWxsJTNEJTIyJTIzMmIyYjJiJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMi8lM0UlM0Mvc3ZnJTNFKTtcclxuICAvLyAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgLy8gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgLy8gICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgLy8gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgLy8gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAvLyAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAvL1xyXG4gIC8vICAgICAgICAmLmVycm9yIHtcclxuICAvLyAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAvLyAgICAgICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgICAgICZfX2Rpc2FibGVkIHtcclxuICAvLyAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC8vICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgICAgICAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC8vICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC8vICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgLy8gICAgICAgICAgY29sb3I6ICRjb2xvci1zdGQ7XHJcbiAgLy8gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLy8gICAgICAgIH1cclxuICAvL1xyXG4gIC8vICAgICAgICAmX193cmFwcGVyIHtcclxuICAvLyAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgLy8gICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIC8vICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICAgICBib3R0b206IDM5cHg7XHJcbiAgLy8gICAgICAgICAgbGVmdDogMTBweDtcclxuICAvLyAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgLy8gICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAvLyAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGxpbmVhcjtcclxuICAvLyAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgLy8gICAgICAgICAgY29sb3I6ICRjb2xvci1zdGQ7XHJcbiAgLy8gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gIC8vICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgLy9cclxuICAvLyAgICAgICAgICAmLmNsb3NlMiB7XHJcbiAgLy8gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAvLyAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAvLyAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAvLyAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAvLyAgICAgICAgICAgIHRyYW5zaXRpb246IDBzICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICAgICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgICAgICAgJi5vcGVuMiB7XHJcbiAgLy8gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3RkICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xyXG4gIC8vICAgICAgICAgIH1cclxuICAvL1xyXG4gIC8vICAgICAgICAgICYuc2Nyb2xsWSB7XHJcbiAgLy8gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgLy8gICAgICAgICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgICAgICAgc3BhbiB7XHJcbiAgLy8gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgLy8gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIC8vICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC8vICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgLy8gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAvL1xyXG4gIC8vICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgLy8gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdGQ7XHJcbiAgLy8gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgLy8gICAgICAgICAgICB9XHJcbiAgLy8gICAgICAgICAgfVxyXG4gIC8vICAgICAgICB9XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgJl9fYnRuIHtcclxuICAvLyAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gIC8vICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgICAgICAvL2JhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gIC8vICAgICAgICAvL2NvbG9yOiAkd2hpdGU7XHJcbiAgLy8gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgLy8gICAgICAgIC8vZm9udC13ZWlnaHQ6IDQwMDtcclxuICAvLyAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICAgIC8vYm9yZGVyOiBub25lO1xyXG4gIC8vICAgICAgICAvL2hlaWdodDogMzRweDtcclxuICAvLyAgICAgICAgLy9saW5lLWhlaWdodDogMTtcclxuICAvLyAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLy8gICAgICAgIC8vdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLy8gICAgICAgIC8vZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgLy8gICAgICAgIC8vY3Vyc29yOiBwb2ludGVyO1xyXG4gIC8vICAgICAgICAvL29wYWNpdHk6IDA7XHJcbiAgLy8gICAgICAgIC8vYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC8vICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywgJzwxMzAwcHgnKSB7XHJcbiAgLy8gICAgICAgICAgZm9udC1zaXplOiByZW0oMTFweCk7XHJcbiAgLy8gICAgICAgIH1cclxuICAvL1xyXG4gIC8vICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywgJzwxMjAwcHgnKSB7XHJcbiAgLy8gICAgICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XHJcbiAgLy8gICAgICAgIH1cclxuICAvL1xyXG4gIC8vICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywgJzwxMTAwcHgnKSB7XHJcbiAgLy8gICAgICAgICAgZm9udC1zaXplOiByZW0oOXB4KTtcclxuICAvLyAgICAgICAgfVxyXG4gIC8vICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAvLyAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAvLyAgICAgICAgfVxyXG4gIC8vICAgICAgICAvLyY6aG92ZXIsICY6Zm9jdXMge1xyXG4gIC8vICAgICAgICAvLyAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcbiAgLy8gICAgICAgIC8vfVxyXG4gIC8vICAgICAgICAmLS1hYm91dCB7XHJcbiAgLy8gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAvLyAgICAgICAgfVxyXG4gIC8vICAgICAgICAvLyYtLWFkZENhcnQge1xyXG4gIC8vICAgICAgICAvLyAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAvLyAgICAgICAgLy8gIHBhZGRpbmc6IDAgMjBweDtcclxuICAvLyAgICAgICAgLy8gIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcclxuICAvLyAgICAgICAgLy8gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLy8gICAgICAgIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICAgICAgIC8vICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLy8gICAgICAgIC8vICBmb250LXNpemU6IHJlbSgxMXB4KTtcclxuICAvLyAgICAgICAgLy8gIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgICAvLyAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgLy8gICAgICAgIC8vXHJcbiAgLy8gICAgICAgIC8vICAmLmxvYWRpbmcge1xyXG4gIC8vICAgICAgICAvLyAgICB0cmFuc2l0aW9uOiAwcztcclxuICAvLyAgICAgICAgLy8gICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcclxuICAvLyAgICAgICAgLy8gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBjbGFzcyUzRCUyMmxkcy1zcGlubmVyJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTAwJTIwMTAwJTIyJTIwcHJlc2VydmVBc3BlY3RSYXRpbyUzRCUyMnhNaWRZTWlkJTIyJTNFJTNDcmVjdCUyMHglM0QlMjI0NyUyMiUyMHklM0QlMjIyNCUyMiUyMHJ4JTNEJTIyOS40JTIyJTIwcnklM0QlMjI0LjglMjIlMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjIxMiUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMm9wYWNpdHklMjIlMjB2YWx1ZXMlM0QlMjIxJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwYmVnaW4lM0QlMjItMC45MTY2NjY2NjY2NjY2NjY2cyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMi8lM0UlM0MvcmVjdCUzRSUzQ3JlY3QlMjB4JTNEJTIyNDclMjIlMjB5JTNEJTIyMjQlMjIlMjByeCUzRCUyMjkuNCUyMiUyMHJ5JTNEJTIyNC44JTIyJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MzAlMjA1MCUyMDUwJTI5JTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJvcGFjaXR5JTIyJTIwdmFsdWVzJTNEJTIyMSUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMGJlZ2luJTNEJTIyLTAuODMzMzMzMzMzMzMzMzMzNHMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIvJTNFJTNDL3JlY3QlM0UlM0NyZWN0JTIweCUzRCUyMjQ3JTIyJTIweSUzRCUyMjI0JTIyJTIwcnglM0QlMjI5LjQlMjIlMjByeSUzRCUyMjQuOCUyMiUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODYwJTIwNTAlMjA1MCUyOSUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyb3BhY2l0eSUyMiUyMHZhbHVlcyUzRCUyMjElM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjBiZWdpbiUzRCUyMi0wLjc1cyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMi8lM0UlM0MvcmVjdCUzRSUzQ3JlY3QlMjB4JTNEJTIyNDclMjIlMjB5JTNEJTIyMjQlMjIlMjByeCUzRCUyMjkuNCUyMiUyMHJ5JTNEJTIyNC44JTIyJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4OTAlMjA1MCUyMDUwJTI5JTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJvcGFjaXR5JTIyJTIwdmFsdWVzJTNEJTIyMSUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMGJlZ2luJTNEJTIyLTAuNjY2NjY2NjY2NjY2NjY2NnMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIvJTNFJTNDL3JlY3QlM0UlM0NyZWN0JTIweCUzRCUyMjQ3JTIyJTIweSUzRCUyMjI0JTIyJTIwcnglM0QlMjI5LjQlMjIlMjByeSUzRCUyMjQuOCUyMiUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODEyMCUyMDUwJTIwNTAlMjklMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMm9wYWNpdHklMjIlMjB2YWx1ZXMlM0QlMjIxJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwYmVnaW4lM0QlMjItMC41ODMzMzMzMzMzMzMzMzM0cyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMi8lM0UlM0MvcmVjdCUzRSUzQ3JlY3QlMjB4JTNEJTIyNDclMjIlMjB5JTNEJTIyMjQlMjIlMjByeCUzRCUyMjkuNCUyMiUyMHJ5JTNEJTIyNC44JTIyJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MTUwJTIwNTAlMjA1MCUyOSUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyb3BhY2l0eSUyMiUyMHZhbHVlcyUzRCUyMjElM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjBiZWdpbiUzRCUyMi0wLjVzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyLyUzRSUzQy9yZWN0JTNFJTNDcmVjdCUyMHglM0QlMjI0NyUyMiUyMHklM0QlMjIyNCUyMiUyMHJ4JTNEJTIyOS40JTIyJTIwcnklM0QlMjI0LjglMjIlMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjIxMiUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUlMjgxODAlMjA1MCUyMDUwJTI5JTIyJTNFJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJvcGFjaXR5JTIyJTIwdmFsdWVzJTNEJTIyMSUzQjAlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMGJlZ2luJTNEJTIyLTAuNDE2NjY2NjY2NjY2NjY2N3MlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIvJTNFJTNDL3JlY3QlM0UlM0NyZWN0JTIweCUzRCUyMjQ3JTIyJTIweSUzRCUyMjI0JTIyJTIwcnglM0QlMjI5LjQlMjIlMjByeSUzRCUyMjQuOCUyMiUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODIxMCUyMDUwJTIwNTAlMjklMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMm9wYWNpdHklMjIlMjB2YWx1ZXMlM0QlMjIxJTNCMCUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwYmVnaW4lM0QlMjItMC4zMzMzMzMzMzMzMzMzMzMzcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMi8lM0UlM0MvcmVjdCUzRSUzQ3JlY3QlMjB4JTNEJTIyNDclMjIlMjB5JTNEJTIyMjQlMjIlMjByeCUzRCUyMjkuNCUyMiUyMHJ5JTNEJTIyNC44JTIyJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MjQwJTIwNTAlMjA1MCUyOSUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyb3BhY2l0eSUyMiUyMHZhbHVlcyUzRCUyMjElM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjBiZWdpbiUzRCUyMi0wLjI1cyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMi8lM0UlM0MvcmVjdCUzRSUzQ3JlY3QlMjB4JTNEJTIyNDclMjIlMjB5JTNEJTIyMjQlMjIlMjByeCUzRCUyMjkuNCUyMiUyMHJ5JTNEJTIyNC44JTIyJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MjcwJTIwNTAlMjA1MCUyOSUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyb3BhY2l0eSUyMiUyMHZhbHVlcyUzRCUyMjElM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjBiZWdpbiUzRCUyMi0wLjE2NjY2NjY2NjY2NjY2NjY2cyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMi8lM0UlM0MvcmVjdCUzRSUzQ3JlY3QlMjB4JTNEJTIyNDclMjIlMjB5JTNEJTIyMjQlMjIlMjByeCUzRCUyMjkuNCUyMiUyMHJ5JTNEJTIyNC44JTIyJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MzAwJTIwNTAlMjA1MCUyOSUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyb3BhY2l0eSUyMiUyMHZhbHVlcyUzRCUyMjElM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjBiZWdpbiUzRCUyMi0wLjA4MzMzMzMzMzMzMzMzMzMzcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMi8lM0UlM0MvcmVjdCUzRSUzQ3JlY3QlMjB4JTNEJTIyNDclMjIlMjB5JTNEJTIyMjQlMjIlMjByeCUzRCUyMjkuNCUyMiUyMHJ5JTNEJTIyNC44JTIyJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4MzMwJTIwNTAlMjA1MCUyOSUyMiUzRSUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyb3BhY2l0eSUyMiUyMHZhbHVlcyUzRCUyMjElM0IwJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjBiZWdpbiUzRCUyMjBzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyLyUzRSUzQy9yZWN0JTNFJTNDL3N2ZyUzRSk7XHJcbiAgLy8gICAgICAgIC8vICAgIHdpZHRoOiAzNHB4O1xyXG4gIC8vICAgICAgICAvLyAgICBwYWRkaW5nOiAwO1xyXG4gIC8vICAgICAgICAvLyAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLy8gICAgICAgIC8vICB9XHJcbiAgLy8gICAgICAgIC8vXHJcbiAgLy8gICAgICAgIC8vICAmLnN1Y2Nlc3Mge1xyXG4gIC8vICAgICAgICAvLyAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhciwgd2lkdGggLjNzIGxpbmVhciwgaGVpZ2h0IC4zcyBsaW5lYXI7XHJcbiAgLy8gICAgICAgIC8vICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcbiAgLy8gICAgICAgIC8vICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gIC8vICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjVweDtcclxuICAvLyAgICAgICAgLy8gICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICAgIC8vICB9XHJcbiAgLy8gICAgICAgIC8vXHJcbiAgLy8gICAgICAgIC8vICAmLmFtei1idXR0b24ge1xyXG4gIC8vICAgICAgICAvLyAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgICAgICAvLyAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vICAgICAgICAvLyAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvLyAgICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC8vICAgICAgICAvLyAgICBib3JkZXI6MXB4IHNvbGlkICRhbWF6b24tYm9yZGVyLWJ0bjtcclxuICAvLyAgICAgICAgLy8gICAgYmFja2dyb3VuZDogJGFtYXpvbi1iYWNrZ3JvdW5kLWxpbmVhcjtcclxuICAvLyAgICAgICAgLy8gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgLy8gICAgICAgIC8vICAgID4gc3ZnIHtcclxuICAvLyAgICAgICAgLy8gICAgICBtYXgtaGVpZ2h0OjIwcHg7XHJcbiAgLy8gICAgICAgIC8vICAgIH1cclxuICAvLyAgICAgICAgLy8gICAgPiBzcGFuIHtcclxuICAvLyAgICAgICAgLy8gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIC8vICAgICAgICAvLyAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgLy8gICAgICAgIC8vICAgICAgY29sb3I6YmxhY2s7XHJcbiAgLy8gICAgICAgIC8vICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgLy8gICAgICAgIC8vICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAvLyAgICAgICAgLy8gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAvLyAgICAgICAgLy8gICAgfVxyXG4gIC8vICAgICAgICAvLyAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAvLyAgICAgICAgLy8gICAgICBiYWNrZ3JvdW5kOiAkYW1hem9uLWJhY2tncm91bmQtbGluZWFyLWhvdmVyO1xyXG4gIC8vICAgICAgICAvLyAgICB9XHJcbiAgLy8gICAgICAgIC8vICAgICYgKyBzcGFuIHtcclxuICAvLyAgICAgICAgLy8gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgLy8gICAgICAgIC8vICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgICAgIC8vICAgICAgbWFyZ2luOiAtNHB4IDAgMDtcclxuICAvLyAgICAgICAgLy8gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICAgICAgIC8vICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICAgIC8vICAgIH1cclxuICAvLyAgICAgICAgLy8gIH1cclxuICAvLyAgICAgICAgLy9cclxuICAvLyAgICAgICAgLy8gICYuaG92ZXIge1xyXG4gIC8vICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuICAvLyAgICAgICAgLy8gIH1cclxuICAvLyAgICAgICAgLy99XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgLy8mX19zdGF0ZSB7XHJcbiAgLy8gICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAvLyAgei1pbmRleDogMjtcclxuICAvLyAgICAvLyAgdG9wOiAwO1xyXG4gIC8vICAgIC8vICBsZWZ0OiAwO1xyXG4gIC8vICAgIC8vICBoZWlnaHQ6IDMwcHg7XHJcbiAgLy8gICAgLy8gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIC8vICAgIC8vICBmb250LXdlaWdodDogNjAwO1xyXG4gIC8vICAgIC8vICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC8vICAgIC8vICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgLy9cclxuICAvLyAgICAvLyAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLy8gICAgLy8gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gICAgLy8gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gIC8vICAgIC8vICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgLy8gICAgLy8gIGNvbG9yOiAkd2hpdGU7XHJcbiAgLy8gICAgLy8gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgLy8gICAgLy8gICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgLy8gICAgLy8gIH1cclxuICAvLyAgICAvLyAgLy9cclxuICAvLyAgICAvLyAgLy8mLS1zYWxlIHtcclxuICAvLyAgICAvLyAgLy8gIGJhY2tncm91bmQ6ICRjb2xvci1zYWxlO1xyXG4gIC8vICAgIC8vICAvL31cclxuICAvLyAgICAvLyAgLy9cclxuICAvLyAgICAvLyAgLy8mLS1wcm9tbyB7XHJcbiAgLy8gICAgLy8gIC8vICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJvbW87XHJcbiAgLy8gICAgLy8gIC8vfVxyXG4gIC8vICAgIC8vICAvL1xyXG4gIC8vICAgIC8vICAvLyYtLW5ldyB7XHJcbiAgLy8gICAgLy8gIC8vICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV3cztcclxuICAvLyAgICAvLyAgLy8gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLy8gICAgLy8gIC8vICBmb250LXdlaWdodDogNDAwO1xyXG4gIC8vICAgIC8vICAvL31cclxuICAvLyAgICAvL31cclxuICAvL1xyXG4gIC8vICAgICZfX3R5cGUge1xyXG4gIC8vICAgICAgJl9fdGl0bGUge1xyXG4gIC8vICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgIH1cclxuICAvL1xyXG4gIC8vICAgICZfX3dyYXBwZXIge1xyXG4gIC8vICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgLy8gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAvL1xyXG4gIC8vICAgICAgJl9fZmxleCB7XHJcbiAgLy8gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAvLyAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIC8vICAgICAgICB3aWR0aDogMTAwJTtcclxuICAvL1xyXG4gIC8vICAgICAgICAucHJvZF9fc2xpZGVyIHtcclxuICAvLyAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgICAgICB9XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgfVxyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgJl9fc3RheSB7XHJcbiAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgIHRvcDogMTAwJTtcclxuICAvLyAgICBsZWZ0OiA1MCU7XHJcbiAgLy8gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgY29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcbiAgLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBzY2FsZSgwKTtcclxuICAvLyAgICBvcGFjaXR5OiAwO1xyXG4gIC8vICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgbGluZWFyLCBvcGFjaXR5IC4zcyBlYXNlLCByaWdodCAuM3MgbGluZWFyLCBjb2xvciAuM3MgZWFzZTtcclxuICAvLyAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLy9cclxuICAvLyAgICAmLmFuaW0ge1xyXG4gIC8vICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xyXG4gIC8vICAgICAgbGVmdDogMDtcclxuICAvLyAgICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgJjpob3ZlciB7XHJcbiAgLy8gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgLy8gICAgfVxyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgJl9fZ29Ub0NhcnQge1xyXG4gIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICBib3R0b206IDhweDtcclxuICAvLyAgICB6LWluZGV4OiAxMjtcclxuICAvLyAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgLy8gICAgd2lkdGg6IGF1dG87XHJcbiAgLy8gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIC8vICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIC8vICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciBsZWZ0IDEwcHggbm8tcmVwZWF0IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTklMjAxNi4xN0w0LjgzJTIwMTJsLTEuNDIlMjAxLjQxTDklMjAxOSUyMDIxJTIwN2wtMS40MS0xLjQxeiUyMi8lM0UlM0Mvc3ZnJTNFKTtcclxuICAvLyAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjBweDtcclxuICAvLyAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xyXG4gIC8vICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLy8gICAgY29sb3I6ICR3aGl0ZTtcclxuICAvLyAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIC8vICAgIG9wYWNpdHk6IDA7XHJcbiAgLy8gICAgbGVmdDogNDglO1xyXG4gIC8vICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgLy8gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAvLyAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhciwgb3BhY2l0eSAuM3MgZWFzZSwgcmlnaHQgLjNzIGxpbmVhciwgY29sb3IgLjNzIGVhc2U7XHJcbiAgLy9cclxuICAvLyAgICAmLmFuaW0ge1xyXG4gIC8vICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIC8vICAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgICB9XHJcbiAgLy8gIH1cclxuICAvL1xyXG4gIC8vICAmX19zdGFycyB7XHJcbiAgLy8gICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIC8vICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG4gIC8vICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gIC8vICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgLy8gIH1cclxuICAvL1xyXG4gIC8vICAmX19zbGlkZXIge1xyXG4gIC8vICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAvLyAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICAgfVxyXG4gIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICB0b3A6IDA7XHJcbiAgLy8gICAgbGVmdDogMDtcclxuICAvLyAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAvLyAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgLy8gICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcbiAgLy8gICAgei1pbmRleDogMTtcclxuICAvL1xyXG4gIC8vICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAvLyAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICB3aWR0aDogMXB4O1xyXG4gIC8vICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgICAgdG9wOiAwO1xyXG4gIC8vICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1ib2R5KTtcclxuICAvLyAgICB9XHJcbiAgLy9cclxuICAvLyAgICAmOmJlZm9yZSB7XHJcbiAgLy8gICAgICBsZWZ0OiAwO1xyXG4gIC8vICAgIH1cclxuICAvL1xyXG4gIC8vICAgICY6YWZ0ZXIge1xyXG4gIC8vICAgICAgcmlnaHQ6IDA7XHJcbiAgLy8gICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgJl9fYWJzb2x1dGUge1xyXG4gIC8vICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgdG9wOiAwO1xyXG4gIC8vICAgICAgbGVmdDogMDtcclxuICAvLyAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcbiAgLy8gICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgJl9fd3JhcHBlciB7XHJcbiAgLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gIC8vICAgICAgb3BhY2l0eTogMDtcclxuICAvL1xyXG4gIC8vICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgLy8gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC8vXHJcbiAgLy8gICAgICAgICY6YmVmb3JlIHtcclxuICAvLyAgICAgICAgICBjb250ZW50OiAnJztcclxuICAvLyAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgICAgdG9wOiAwO1xyXG4gIC8vICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgLy8gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAvLyAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICAgICAgICAgei1pbmRleDogMjtcclxuICAvLyAgICAgICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgICAgICY6YWZ0ZXIge1xyXG4gIC8vICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICAgICB0b3A6IDA7XHJcbiAgLy8gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgLy8gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAvLyAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICAgICAgICAgei1pbmRleDogMjtcclxuICAvLyAgICAgICAgfVxyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgIH1cclxuICAvL1xyXG4gIC8vICAgIC5zbGljay1hcnJvdyB7XHJcbiAgLy8gICAgICB6LWluZGV4OiAyO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIC8vICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgLy8gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG4gIC8vICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgdG9wOiA1MCU7XHJcbiAgLy8gICAgICB3aWR0aDogNDBweDtcclxuICAvLyAgICAgIGhlaWdodDogNDBweDtcclxuICAvLyAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAvLyAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgLy8gICAgICBtYXJnaW46IDA7XHJcbiAgLy8gICAgICBwYWRkaW5nOiAwO1xyXG4gIC8vICAgICAgb3BhY2l0eTogMDtcclxuICAvLyAgICAgIC8vIC5zbGlkZXJfX3dyYXBwZXIgLnNsaWNrLWFycm93OmhvdmVyIHwgZnJvbSBkZXNrdG9wXHJcbiAgLy8gICAgICAmOmhvdmVyIHtcclxuICAvLyAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICB9XHJcbiAgLy9cclxuICAvLyAgICAgICY6Zm9jdXMge1xyXG4gIC8vICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KSAhaW1wb3J0YW50O1xyXG4gIC8vICAgICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgICAubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG4gIC8vICAgICAgICBjb2xvcjogJGNvbG9yLXN0ZDtcclxuICAvLyAgICAgIH1cclxuICAvL1xyXG4gIC8vICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gIC8vICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgIH1cclxuICAvL1xyXG4gIC8vICAgICZfX2xpbmsge1xyXG4gIC8vICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAvLyAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL1xyXG4gIC8vICAgICAgJjpiZWZvcmUge1xyXG4gIC8vICAgICAgICBjb250ZW50OiAnJztcclxuICAvLyAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICAgdG9wOiAwO1xyXG4gIC8vICAgICAgICBsZWZ0OiAwO1xyXG4gIC8vICAgICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgLy8gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC8vICAgICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgICBpbWcge1xyXG4gIC8vICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgICB0b3A6IDUwJTtcclxuICAvLyAgICAgICAgbGVmdDogNTAlO1xyXG4gIC8vICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gIC8vICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgLy8gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC8vICAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgIH1cclxuICAvLyAgICAud2ItcHJvZHVjdC1zbGlkZXItcHJpbWFyeV9faW1nVmFyX19jbG9zZSB7XHJcbiAgLy8gICAgICByaWdodDogNXB4O1xyXG4gIC8vICAgICAgdG9wOiA1cHg7XHJcbiAgLy8gICAgfVxyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgLmJsb2MtLWNhdCB7XHJcbiAgLy8gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgLmZsYXNoLXNhbGUge1xyXG4gIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICB0b3A6IDA7XHJcbiAgLy8gICAgbGVmdDogMDtcclxuICAvLyAgICB6LWluZGV4OiAyO1xyXG4gIC8vXHJcbiAgLy8gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy9cclxuICAvLyAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgLy9cclxuICAvLyAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJvbW87XHJcbiAgLy8gICAgLmZsYXNoLXNhbGUtaDEge1xyXG4gIC8vICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIC8vICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAvLyAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIC8vICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAvL1xyXG4gIC8vICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgICBmbG9hdDogbGVmdDtcclxuICAvLyAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL1xyXG4gIC8vICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAvLyAgICAgIGhlaWdodDogMjVweDtcclxuICAvLyAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gIC8vXHJcbiAgLy8gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy9cclxuICAvLyAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgLy8gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAvLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc8MTE0NXB4Jykge1xyXG4gIC8vICAgICAgICAuaWNvbiB7XHJcbiAgLy8gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgICAgIH1cclxuICAvLyAgICAgICAgLnRleHQge1xyXG4gIC8vICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICAgICAgIH1cclxuICAvLyAgICAgIH1cclxuICAvLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PTExNDVweCcpIHtcclxuICAvLyAgICAgICAgLmljb24ge1xyXG4gIC8vICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICAgICAgIH1cclxuICAvLyAgICAgICAgLnRleHQge1xyXG4gIC8vICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgICAgICB9XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgfVxyXG4gIC8vICAgIC5ib3R0b20sIC50b3Age1xyXG4gIC8vICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgLy8gICAgfVxyXG4gIC8vICAgIC5jMS1mbGFzaC1zYWxlIHtcclxuICAvLyAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIC8vXHJcbiAgLy8gICAgICBsZWZ0OiByZW0tY2FsYygwKTtcclxuICAvL1xyXG4gIC8vICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gIC8vICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcbiAgLy8gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAvLyAgICAgIGdhcDogMTBweDtcclxuICAvLyAgICB9XHJcbiAgLy9cclxuICAvLyAgICAuY291bnRkb3duIHtcclxuICAvLyAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAvLyAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgLy9cclxuICAvLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgLy9cclxuICAvLyAgICAgIHdpZHRoOiBhdXRvO1xyXG4gIC8vICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gIC8vXHJcbiAgLy8gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLy9cclxuICAvLyAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgLy8gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcbiAgLy8gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAvL1xyXG4gIC8vICAgICAgLmRhc2gge1xyXG4gIC8vICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAvL1xyXG4gIC8vICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgLy8gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG4gIC8vXHJcbiAgLy8gICAgICAgIGhlaWdodDogMjVweDtcclxuICAvLyAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgLy9cclxuICAvLyAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgLy8gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gIC8vICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIC8vXHJcbiAgLy8gICAgICAgIC5kaWdpdCB7XHJcbiAgLy8gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIC8vICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIC8vXHJcbiAgLy8gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgLy9cclxuICAvLyAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyAgICAgICAgfVxyXG4gIC8vICAgICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgICAud2Vla3MtZGFzaCB7XHJcbiAgLy8gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICAgICB9XHJcbiAgLy9cclxuICAvLyAgICAgIC5kYXNoLWV4dCB7XHJcbiAgLy8gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAvLyAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIC8vICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gIC8vICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICB9XHJcbiAgLy8gIH1cclxuICAvL31cclxuICAvL1xyXG4gIC8vLnByb2Qge1xyXG4gIC8vICAmX19hcnRpY2xlIHtcclxuICAvLyAgICAmX19iZyB7XHJcbiAgLy8gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgIHRvcDogMDtcclxuICAvLyAgICAgIGxlZnQ6IDA7XHJcbiAgLy8gICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgIGhlaWdodDogMTAwJTtcclxuICAvLyAgICAgIHotaW5kZXg6IDk5OTtcclxuICAvLyAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xyXG4gIC8vICAgIH1cclxuICAvLyAgfVxyXG4gIC8vXHJcbiAgLy8gICZfX25vUmVzdWx0IHtcclxuICAvLyAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcclxuICAvLyAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIC8vICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgLy8gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vICAgIG1hcmdpbjogNjBweCAwO1xyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgJl9fbmFtZSB7XHJcbiAgLy8gICAgJl9fYnJhbmQge1xyXG4gIC8vICAgICAgZGlzcGxheTogbm9uZTtcclxuICAvLyAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgY29sb3I6ICRjb2xvci1zdGQtbGlnaHQ7XHJcbiAgLy8gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgLy8gICAgfVxyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgJi0tbGlzdENyb3NzIHtcclxuICAvLyAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAvLyAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gIC8vICAgIH1cclxuICAvLyAgfVxyXG4gIC8vXHJcbiAgLy8gICZfX2Nvcm5lciB7XHJcbiAgLy8gICAgJl9fdG9wLCAmX19ib3R0b20ge1xyXG4gIC8vICAgICAgZGlzcGxheTogbm9uZTtcclxuICAvLyAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gIC8vICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICAgdG9wOiAwO1xyXG4gIC8vICAgICAgICBsZWZ0OiAwO1xyXG4gIC8vICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gIC8vICAgICAgICB6LWluZGV4OiAxO1xyXG4gIC8vICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLy8gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICB9XHJcbiAgLy9cclxuICAvLyAgICAmX19ib3R0b20ge1xyXG4gIC8vICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC8vICAgIH1cclxuICAvLyAgfVxyXG4gIC8vXHJcbiAgLy8gIC5tb2RhbC1jYXJ0IHtcclxuICAvLyAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICB3aWR0aDogOTklO1xyXG4gIC8vICAgIHRvcDogMSU7XHJcbiAgLy8gICAgbGVmdDogMSU7XHJcbiAgLy8gICAgaGVpZ2h0OiA5OSU7XHJcbiAgLy8gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIC8vICAgIHotaW5kZXg6IDk5OTtcclxuICAvLyAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC8vICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIC8vICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgLy9cclxuICAvLyAgICAvLyZfX3JpZ2h0IHtcclxuICAvLyAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgIC8vICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAvLyAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIC8vICAgIC8vICBib3R0b206IC01MHB4O1xyXG4gIC8vICAgIC8vICBsZWZ0OiAwO1xyXG4gIC8vICAgIC8vICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuICAvLyAgICAvLyAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIC8vICAgIC8vICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuICAvLyAgICAvLyAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG4gIC8vICAgIC8vICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgLy8gICAgLy8gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgLy8gICAgLy99XHJcbiAgLy9cclxuICAvLyAgICAvLyZfX2xlZnQge1xyXG4gIC8vICAgIC8vICBwYWRkaW5nOiAwO1xyXG4gIC8vICAgIC8vICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIC8vICAgIC8vXHJcbiAgLy8gICAgLy8gICZfX3dyYXBwZXIge1xyXG4gIC8vICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAvLyAgICB0b3A6IDUwJTtcclxuICAvLyAgICAvLyAgICBsZWZ0OiA1MCU7XHJcbiAgLy8gICAgLy8gICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgLy8gICAgLy8gIH1cclxuICAvLyAgICAvL31cclxuICAvL1xyXG4gIC8vICAgICZfX3RpdGxlIHtcclxuICAvLyAgICAgIC8vbGluZS1oZWlnaHQ6IDEuMjtcclxuICAvLyAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vICAgICAgLy9mb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAvLyAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAvLyAgICAgIC8vcGFkZGluZzogMCAyMHB4O1xyXG4gIC8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcsJzwxNDAwcHgnKSB7XHJcbiAgLy8gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAvLyAgICAgICAgcGFkZGluZzogMDtcclxuICAvLyAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvLyAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICB9XHJcbiAgLy9cclxuICAvLyAgICAmX19pbmZvIHtcclxuICAvLyAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgLy8mX19zdGF5LCAmX19jYXJ0IHtcclxuICAvLyAgICAvLyAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgLy8gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgLy8gICAgLy8gIGhlaWdodDogNDBweDtcclxuICAvLyAgICAvLyAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgLy8gICAgLy8gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLy8gICAgLy8gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gICAgLy8gIC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAvLyAgICAvLyAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLy8gICAgLy99XHJcbiAgLy8gICAgLy9cclxuICAvLyAgICAvLyZfX3N0YXkge1xyXG4gIC8vICAgIC8vICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgLy8gICAgLy8gIHdpZHRoOiA0MCU7XHJcbiAgLy8gICAgLy99XHJcbiAgLy8gICAgLy9cclxuICAvLyAgICAvLyZfX2NhcnQge1xyXG4gIC8vICAgIC8vICB3aWR0aDogNjAlO1xyXG4gIC8vICAgIC8vICBtYXJnaW46IDA7XHJcbiAgLy8gICAgLy8gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gIC8vICAgIC8vXHJcbiAgLy8gICAgLy8gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gIC8vICAgIC8vICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG4gIC8vICAgIC8vICB9XHJcbiAgLy8gICAgLy99XHJcbiAgLy9cclxuICAvLyAgICAmX19nYWxsZXJ5IHtcclxuICAvLyAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgICAgcGFkZGluZy10b3A6IDY2JTtcclxuICAvL1xyXG4gIC8vICAgICAgaW1nIHtcclxuICAvLyAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICAgdG9wOiA1MCU7XHJcbiAgLy8gICAgICAgIGxlZnQ6IDUwJTtcclxuICAvLyAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgICAgICB3aWR0aDogYXV0bztcclxuICAvLyAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gIC8vICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICB9XHJcbiAgLy9cclxuICAvLyAgICAubG9ndXBfX2Nsb3NlX19pY29uIHtcclxuICAvLyAgICAgIGNvbG9yOiAkY29sb3Itc3RkO1xyXG4gIC8vICAgIH1cclxuICAvL1xyXG4gIC8vICAgICZfX2Nsb3NlIHtcclxuICAvLyAgICAgICY6aG92ZXIge1xyXG4gIC8vICAgICAgICAubWF0ZXJpYWwtaWNvbnMsIGlbY2xhc3NePVwiaWNvbnNcIl0ge1xyXG4gIC8vICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAvLyAgICAgICAgfVxyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgIH1cclxuICAvLyAgfVxyXG4gIC8vfVxyXG4gIC8vXHJcbiAgLy8uYnJhbmQge1xyXG4gIC8vICAmLS1oaWRkZW4ge1xyXG4gIC8vICAgIEBpbmNsdWRlIG1lZGlhKCc+PTFweCcpIHtcclxuICAvLyAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICAgfVxyXG4gIC8vICB9XHJcbiAgLy99XHJcbiAgLy9cclxuICAvLy5wcm9kX19hcnRpY2xlX19iZyB7XHJcbiAgLy8gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAvL31cclxuICAvL1xyXG4gIC8vLmZpcmVmb3gge1xyXG4gIC8vICAucHJvZCAubW9kYWwtY2FydF9fbGVmdF9fd3JhcHBlciB7XHJcbiAgLy8gICAgaGVpZ2h0OiA1NSU7XHJcbiAgLy8gIH1cclxuICAvL31cclxuICAvL1xyXG4gIC8vLnByb2QgLnByb2RfX2FydGljbGUuc3VjY2Vzcy5maXhlZCAucHJvZF9fY29ybmVyX190b3Age1xyXG4gIC8vICBoZWlnaHQ6IGNhbGMoMTAwJSArIDU1cHgpXHJcbiAgLy99XHJcbiAgLy9cclxuICAvLy5wcm9kIC5wcm9kX19hcnRpY2xlLnByb2RfX2FydGljbGUtLXdpdGhvdXRCdXR0b25zIHtcclxuICAvLyAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gIC8vICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAvLyAgfVxyXG4gIC8vICAucHJvZF9fY29ybmVyX190b3Age1xyXG4gIC8vICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIC8vICB9XHJcbiAgLy99XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCAnPDE0MDBweCcpIHtcclxuICAgIC5maXJlZm94IHtcclxuICAgICAgLnByb2QgLm1vZGFsLWNhcnRfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2QgLnByb2RfX3N0YXRlLnByb2RfX3N0YXRlLS13aXRoQmFkZ2Uge1xyXG4gICAgdG9wOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2QgLmZsYXNoLXNhbGUgKyAucHJvZF9fc3RhdGUtLWJhZGdlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS53aXppYmxvY2tzLW9uIHtcclxuICAud2l6aWJsb2Nrc19faXRlbSB7XHJcbiAgICAucHJvZF9fdmFyaWF0aW9uMl9fdHJpZ2dlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucHJvZCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAmX190aXRsZUxpc3Qge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAmX192YXJpYXRpb24yIHtcclxuICAgICAgICAmX19iZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlnaXQge1xyXG4gICAgICAuYm90dG9tLCAudG9wIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtbGlzdC1jbGFzc2ljIC5mbGFzaC1zYWxlICsgLnByb2RfX3N0YXRlOm5vdCgucHJvZF9fc3RhdGUtLWJhZGdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZsYXNoLXNhbGUgfiAucHJvZF9fc3RhdGUtLWJhZGdlLCAuZmxhc2gtc2FsZSArIC5wcm9kX19zdGF0ZS0td2l0aEJhZGdlICsgLnByb2RfX3N0YXRlLS1iYWRnZSwgLmZsYXNoLXNhbGUgKyAucHJvZF9fc3RhdGUtLWJhZGdlIHtcclxuICAgICAgdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud2l6aWJsb2Nrc19faXRlbSB7XHJcbiAgICAucHJvZF9fdmFyaWF0aW9uMl9fdHJpZ2dlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucHJvZCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAmX190aXRsZUxpc3Qge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpZ2l0IHtcclxuICAgICAgLmJvdHRvbSwgLnRvcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGFzaC1zYWxlICsgLnByb2RfX3N0YXRlOm5vdCgucHJvZF9fc3RhdGUtLWJhZGdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZsYXNoLXNhbGUgfiAucHJvZF9fc3RhdGUtLWJhZGdlLCAuZmxhc2gtc2FsZSArIC5wcm9kX19zdGF0ZS0td2l0aEJhZGdlICsgLnByb2RfX3N0YXRlLS1iYWRnZSwgLmZsYXNoLXNhbGUgKyAucHJvZF9fc3RhdGUtLWJhZGdlIHtcclxuICAgICAgdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1saXN0LWNsYXNzaWMge1xyXG4gICAgLnByb2RfX2hvdmVyX193cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAubW9kYWwtY2FydF9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXN0ZDtcclxuICAgIH1cclxuICAgIC5wcm9kIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmX19ob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6MTM7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YXJzIHtcclxuICAgICAgJi0tbHZsMCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkc3RhcnMtLWluYWN0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXJzLS1sdmwxIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtbHZsMS13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aXppYmxvY2tzX19pdGVtIC5wcm9kX19hcnRpY2xlIHtcclxuICAgIC5wcm9kX19hcnRpY2xlX19lcnJvciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vLnByb2RfX2J0biB7XHJcbiAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIC8vXHJcbiAgICAvLyAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xyXG4gICAgLy8gIH1cclxuICAgIC8vfVxyXG4gIH1cclxuXHJcbiAgLmV4cGxvcmVyIC5wcm9kdWN0LWxpc3QtY2xhc3NpYyAuc3RhcnMtLWx2bDAgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4ucHJvZC5wcm9kdWN0LWxpc3QtY2xhc3NpYyB7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2RfX3RpdGxlTGlzdCB7XHJcbiAgJiArIC5wcm9kIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIH1cclxufVxyXG5cclxuIiwiYm9keS53aXppYmxvY2tzLW9uIHtcbiAgLnByb2QucHJvZHVjdC1saXN0LXNlbGVjdGVkIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIC5wcm9kIHtcbiAgICAgICZfX2xlZnQsICZfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgfVxuICAgICAgJl9fYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICAmX19saW5lRmxleCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1yZXZlcnNlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIC5wcm9kIHtcbiAgICAgICAgICAmX19hcnRpY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+NjAwcHgnKSB7XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbmFtZSwgJl9fc3RhcnMge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX25hbWVfX2JyYW5kIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kX19hcnRpY2xlLS1yZXF1aXJlZC5maXhlZC5zdWNjZXNzOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY2FydCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgJi0tZmxleFN0YXJ0IHtcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZCAucHJvZF9fYXJ0aWNsZS5wcm9kX19hcnRpY2xlLS13aXRob3V0QnV0dG9ucyB7XG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2RfX2Nvcm5lcl9fdG9wIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiYm9keS53aXppYmxvY2tzLW9uIHtcbiAgLnByb2QucHJvZHVjdC1saXN0LXNpbXBsZSB7XG4gICAgLnByb2Qge1xuICAgICAgJl9fYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+NjAwcHgnKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD02MDBweCcpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgIC5wcm9kX19ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubW9kYWwtY2FydCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX25hbWUge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zdGQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19wcmljZSB7XG4gICAgICAgIC5wcm9kX19wcmljZV9fY3VyLCAucHJvZF9fcHJpY2VfX3Byb21vIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXN0ZCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX192YXJpYXRpb24yIHtcbiAgICAgICAgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgJl9fZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdGQhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+NjAwcHgnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZm9ybS0tcmVxdWlyZWQgLnByb2RfX2hvdmVyIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX25hbWUsICZfX3N0YXJzLCAmX19wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX2J0bi0tYWRkQ2FydCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmLnByb2RfX2J0bi0tYWRkQ2FydC1ldnAge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb3JuZXJfX3RvcCwgJl9fY29ybmVyX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICZfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1jYXJ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwMDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRjb2xvci1zdG9jay1vazogIzQ4YTcxNjtcclxuJGJhY2tncm91bmQtc3RvY2stb2s6ICNlY2Y2ZTc7XHJcbiRjb2xvci1zdG9jay1rbzogI2UzNDA0MDtcclxuJGJhY2tncm91bmQtc3RvY2sta286IGxpZ2h0ZW4oJGNvbG9yLXN0b2NrLWtvLCAzMCUpO1xyXG5cclxuXHJcbi53Yi1tb25vcHJvZHVjdC16b29tIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcbiAgfVxyXG5cclxuICAvLyAuc2xpY2stZG90cyB7XHJcbi8vICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgcGFkZGluZzogMDtcclxuLy8gICAgICAgbGkge1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbiAgc3BhbltkYXRhLWh0YXBdIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9kX19idG4tLWFkZENhcnQge1xyXG4gICAgJi5hbXotYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYW1hem9uLWJvcmRlci1idG47XHJcbiAgICAgIGJhY2tncm91bmQ6ICRhbWF6b24tYmFja2dyb3VuZC1saW5lYXIhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgPiBzdmcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6MjBweDtcclxuICAgICAgfVxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgICBjb2xvcjpibGFjaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhbWF6b24tYmFja2dyb3VuZC1saW5lYXItaG92ZXIhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXZwLXRleHQge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IC0xMHB4IDAgMjBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICB9XHJcblxyXG4gIC5mbGFzaC1zYWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZF9fcHJpY2VfX3RheCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2RfX3ByaWNlX19yZXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAud2ItbW9ub3Byb2R1Y3Qtem9vbV9fcmlnaHRfX3ZhcmlhdGlvbiAucHJvZF9fdmFyaWF0aW9uMl9fdHJpZ2dlcl9fd3JhcHBlciB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2RfX3N0YXRlICsgLnByb2RfX3N0YXRlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4XHJcbiAgfVxyXG5cclxuICAvLyAuc2xpY2stcHJldiArIC53Yi1tb25vcHJvZHVjdC16b29tX19sZWZ0X193cmFwcGVyX190aHVtYnNfX3NsaWRlciB7XHJcbi8vICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbi8vICAgfVxyXG5cclxuICAmX19sZWZ0LCAmX19yaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICYtLXdpdGhUaHVtYnMge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGh1bWJzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYXJyb3dzIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuc2xpY2stYXJyb3cge1xyXG4vLyAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbi8vICAgICAgICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbi8vICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcbi8vICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmQ7XHJcbi8vICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4vLyBcclxuLy8gICAgICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3RkO1xyXG4vLyBcclxuLy8gICAgICAgICAgICAgaSB7XHJcbi8vICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyBcclxuLy8gICAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gXHJcbi8vICAgICAgICAgICBpIHtcclxuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN0ZDtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC5zbGljay1uZXh0IHtcclxuLy8gICAgICAgICAgIHRvcDogYXV0bztcclxuLy8gICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4vLyBcclxuLy8gICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC5zbGljay1wcmV2IHtcclxuLy8gICAgICAgICAgIHRvcDogMjBweDtcclxuLy8gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXJyb3Ige1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAmLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgzMCkgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NsZWFyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZhcmlhdGlvbiB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICYub3BlbjIge1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZCB7XHJcbiAgICAgICAgJl9fdmFyaWF0aW9uMiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX3RyaWdnZXIge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxNXB4IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwd2lkdGglM0QlMjIxMCUyMiUyMGhlaWdodCUzRCUyMjYuMDMyJTIyJTNFJTNDcGF0aCUyMGRhdGEtbmFtZSUzRCUyMkFycm93JTIwY29waWUlMjAzJTIyJTIwZCUzRCUyMk0wJTIwLjAxNkw1JTIwNC42NWw1LTQuNjM0djEuMzc4TDUlMjA2LjAyOCUyMDAlMjAxLjM5NFYuMDJ6JTIyJTIwZmlsbCUzRCUyMiUyMzJiMmIyYiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIvJTNFJTNDL3N2ZyUzRSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHJcbiAgICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMzlweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3RkO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAmLmNsb3NlMiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLm9wZW4yIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zdGQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RkO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG5cclxuICAgICAgLnByb2RfX3ByaWNlX19jdXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZCB7XHJcbiAgICAgICZfX2J0biB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zdGF0ZSB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNhbGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNhbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wcm9tbyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJvbW87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uZXcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ld3M7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3R5cGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJGRlZmF1bHQtYmFja2dyb3VuZC1wYXJ0LXJpZ2h0OiAjN0E4NTkxO1xyXG4gICYtLXRyaXBsZS1jb2x1bW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgxOSwzMCw0NCwwLjMpO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgfVxyXG4gICAgLmV2cC10ZXh0IHtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLndiLW1vbm9wcm9kdWN0LXpvb21fX2xlZnQge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICBtaW4td2lkdGg6IDMzLjMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAvLyAuc2xpY2stZG90cyB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIHRvcDogYXV0bztcclxuLy8gICAgICAgICBib3R0b206IDIwcHg7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgICAgICAgIG1hcmdpbjogMDtcclxuLy8gICAgICAgICBsaSB7XHJcbi8vICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICBtYXJnaW46IDAgNXB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbi8vICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbi8vICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbi8vICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICBidXR0b24ge1xyXG4vLyAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbi8vICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWJhY2tncm91bmQtcGFydC1yaWdodDtcclxuLy8gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1iYWNrZ3JvdW5kLXBhcnQtcmlnaHQ7XHJcbi8vICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndiLW1vbm9wcm9kdWN0LXpvb21fX3JpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoc3RyZXRjaCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDY2LjY0JTtcclxuICAgICAgICBtaW4td2lkdGg6IDY2LjY0JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2LjY0JTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZF9fZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoc3RyZXRjaCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2RfX2J0bi0tYWRkQ2FydCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDU0cHggMTBweCA1NHB4O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndiLW1vbm9wcm9kdWN0LXpvb21fX3JpZ2h0X190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgICAud2ItbW9ub3Byb2R1Y3Qtem9vbV9fcmlnaHRfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNSk7XHJcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtYmFja2dyb3VuZC1wYXJ0LXJpZ2h0O1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkLCAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndiLW1vbm9wcm9kdWN0LXpvb21fX3JpZ2h0X192YXJpYXRpb24gLnByb2RfX3ZhcmlhdGlvbjIgPiBwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAud2ItbW9ub3Byb2R1Y3Qtem9vbV9fcmlnaHRfX3ByaWNlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgLndiLW1vbm9wcm9kdWN0LXpvb21fX3JpZ2h0X19wcmljZSAucHJvZF9fcHJpY2VfX2N1ciB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgICAgJl9fcGFydExlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19wYXJ0UmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChzdHJldGNoKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWJhY2tncm91bmQtcGFydC1yaWdodDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNlbGVjdGVkIHtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC53Yi1tb25vcHJvZHVjdC16b29tIHtcclxuICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLnNsaWNrLWRvdHMge1xyXG4vLyAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuLy8gXHJcbi8vICAgICAgICAgICBsaSB7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgNXB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xyXG4vLyAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XHJcbi8vICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDMwJSk7XHJcbi8vICAgICAgICAgICB3aWR0aDogMTJweDtcclxuLy8gICAgICAgICAgIGhlaWdodDogMTJweDtcclxuLy8gICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC5zbGljay1kb3RzIGxpOmJlZm9yZSB7XHJcbi8vICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcikhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZF9fZm9ybSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcblxyXG4gICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJi53Yi1tb25vcHJvZHVjdC16b29tX19yaWdodF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByb2RfX3N0YXRlLCAmLnByb2RfX2J0biB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW1vcmUge1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIH1cclxuXHJcbiAgICAud2ItbW9ub3Byb2R1Y3Qtem9vbSB7XHJcbiAgICAgICZfX2xlZnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICAgIC53Yi1tb25vcHJvZHVjdC16b29tX19sZWZ0X193cmFwcGVyX19zbGlkZXJfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuc2xpY2stZG90cyB7XHJcbi8vICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcclxuLy8gICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgMzAlKTtcclxuLy8gICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4vLyAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4vLyAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcikhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZF9fZm9ybSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV2cC10ZXh0IHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjAycHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI3cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wcm9kIHtcclxuICAgICAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdmFyaWF0aW9uIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29tcGxldGUge1xyXG4gICAgLnByb2RfX2J0bi0tYWRkQ2FydCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLndiLW1vbm9wcm9kdWN0LXpvb20ge1xyXG4gICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmljZSB7XHJcbiAgICAgICAgICAucHJvZF9fcHJpY2VfX2N1ciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucHJvZF9fcHJpY2VfX29sZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdGQtbGlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yZWEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChzdHJldGNoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fbGVmdCwgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgIC5xbC1hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAmLnFsLXNpemUtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLnFsLXNpemUtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYucWwtc2l6ZS1odWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXN0b2NrLWtvO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3RvY2sta287XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgIGksIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdG9jay1vaztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5oYXNudC1zdG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3RvY2sta287XHJcblxyXG4gICAgICAgICAgICAgICAgaSwgcCB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3RvY2sta287XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuaGFzLXN0b2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1zdG9jay1vaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3RvY2stb2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhhc250LXN0b2NrIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGFzLXN0b2NrIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ociB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbmZvcyB7XHJcbiAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCArIHAge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2ltcGxlIHtcclxuICAgICYgPiAucHJvZF9fZm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53Yi1tb25vcHJvZHVjdC16b29tX19yaWdodF9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40MiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kIHtcclxuICAgICAgJl9fc3RhdGUge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zYWxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zYWxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJvbW8ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByb21vO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbmV3IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXdzO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190eXBlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZF9fYnRuLS1hZGRDYXJ0IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLndiLW1vbm9wcm9kdWN0LXpvb21fX3JpZ2h0X19wcmljZSB7XHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgLnByb2RfX2J0bi0tYWRkQ2FydCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kX19wcmljZV9fY3VyIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZF9fcHJpY2VfX3Byb21vIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2RfX3ByaWNlX19vbGQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2RfX3ByaWNlX19jdXIsIC5wcm9kX19idG4tLWFkZENhcnQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kX19idG4tLWFkZENhcnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDBzIWltcG9ydGFudDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idG5MZWZ0IHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmLnByb2RfX3ByaWNlX19mcm9tIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICByZW0oMTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1iYWNrZ3JvdW5kIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gICAgLndiLW1vbm9wcm9kdWN0LXpvb21fX3JpZ2h0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2RfX2J0bi0tYWRkQ2FydCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kX19mb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG5cclxuICAgICAgLndiLW1vbm9wcm9kdWN0LXpvb21fX3JpZ2h0X190aXRsZSwgLndiLW1vbm9wcm9kdWN0LXpvb21fX3JpZ2h0X192YXJpYXRpb24sIC53Yi1tb25vcHJvZHVjdC16b29tX19yaWdodF9fY29udGVudCwgLndiLW1vbm9wcm9kdWN0LXpvb21fX3JpZ2h0X19wcmljZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZF9fdmFyaWF0aW9uMl9fdHJpZ2dlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud2ItbW9ub3Byb2R1Y3Qtem9vbV9fcmlnaHRfX3ByaWNlID4gKiwgLndiLW1vbm9wcm9kdWN0LXpvb21fX3JpZ2h0X190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2xpZGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgIC53Yi1tb25vcHJvZHVjdC16b29tIHtcclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZF9fYnRuLS1hZGRDYXJ0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnNsaWNrLWRvdHMge1xyXG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vIFxyXG4vLyAgICAgICBsaSB7XHJcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuLy8gICAgICAgICBtYXJnaW46IDAgNXB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbiAgICAvLyAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcclxuLy8gICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDMwJSk7XHJcbi8vICAgICAgIHdpZHRoOiAxMnB4O1xyXG4vLyAgICAgICBoZWlnaHQ6IDEycHg7XHJcbi8vICAgICB9XHJcblxyXG4gICAgLy8gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSFpbXBvcnRhbnQ7XHJcbi8vICAgICB9XHJcblxyXG4gICAgLndiLW1vbm9wcm9kdWN0LXpvb21fX3JpZ2h0X192YXJpYXRpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53Yi1tb25vcHJvZHVjdC16b29tX19yaWdodF9fY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LXN0YXJ0KTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcDplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnRcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LXN0YXJ0KTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2xlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndiLW1vbm9wcm9kdWN0LXpvb20ge1xyXG4gICYtLXNsaWRlciwgJi0tY29tcGxldGVPbmx5IHtcclxuICAgIC53Yi1tb25vcHJvZHVjdC16b29tX19yaWdodCB7XHJcbiAgICAgICZfX3ZhcmlhdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2ItcHJvZHVjdC1zbGlkZXItcHJpbWFyeSB7XHJcbiAgJl9faW1nVmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB3aWR0aDogMjZweDtcclxuICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtcHJvZHVjdC10aXRsZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiIsIiRkZWZhdWx0LWNvbG9yLWRlc2NyaXB0aW9uOiAjN0E4NTkxO1xyXG4ucHJvZHVjdC16b29tLXRyaXBsZS1jb2x1bW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJkO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgxOSwzMCw0NCwwLjMpO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgfVxyXG4gICAgJl9fbGVmdCwgJl9fcmlnaHQsICZfX2NlbnRlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMuMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIC5zbGljay1zbGlkZSB7XHJcbi8vICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuLy8gICAgICAgICB9XHJcbiAgICAgICAgLy8gLnNsaWNrLWRvdHMge1xyXG4vLyAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4vLyAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4vLyAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogMDtcclxuLy8gICAgICAgICAgIG1hcmdpbjogMDtcclxuLy8gICAgICAgICAgIGxpIHtcclxuLy8gICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4vLyAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbi8vICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbi8vICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuLy8gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbi8vICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yLWRlc2NyaXB0aW9uO1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3ItZGVzY3JpcHRpb247XHJcbi8vICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jZW50ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICYgPiBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xyXG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yLWRlc2NyaXB0aW9uO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19wcmljZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCA1NHB4IDEwcHggNTRweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnd6LWZhcSB7XG4gIHdpZHRoOiAxMDAlO1xuICAmLS1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggNTBweCAyNXB4O1xuICAgIC53ei1mYXEge1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICZfX3NlcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgLm9wZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLC0xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2hlYWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjVweCA2NXB4IDI1cHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAub3BlbiAmIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDY1cHggMTJweCAwO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdGQhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAub3BlbiAmIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246bWF4LWhlaWdodCAxcztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0OGVtKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjptYXgtaGVpZ2h0IDAuNXNcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLnd6LWZhcV9fd3JhcHBlcl9faXRlbV9fYm9keSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49NDhlbScpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246bWF4LWhlaWdodCAwLjVzXG4gICAgICAgICAgfVxuICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY2xvc2Uge1xuICAgICAgICAud3otZmFxX193cmFwcGVyX19pdGVtX19ib2R5IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OjAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud3otZmFxLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgJl9fc2VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMzBweDtcbiAgICAgIH1cbiAgICAgICY6bm90KC5vcGVuKSwgJi5uby1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB9XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgIC5vcGVuICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwtMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19oZWFkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzZjNmM2YztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAub3BlbiAmIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgIHRyYW5zaXRpb246bWF4LWhlaWdodCAxcztcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ4ZW0pIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC41c1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLnd6LWZhcS1mcmFtZV9fd3JhcHBlcl9faXRlbV9fYm9keSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49NDhlbScpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246bWF4LWhlaWdodCAwLjVzXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNsb3NlIHtcbiAgICAgICAgLnd6LWZhcS1mcmFtZV9fd3JhcHBlcl9faXRlbV9fYm9keSB7XG4gICAgICAgICAgbWF4LWhlaWdodDowIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnd6LWZhcS1hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAmX19zZXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAxcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAub3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsLTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAwIDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNmM2YzZjO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcGVuICYge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMnB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDAhaW1wb3J0YW50O1xuICAgICAgICAgIC5vcGVuICYge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIxcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgLm9wZW4gJiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMXM7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0OGVtKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjptYXgtaGVpZ2h0IDAuNXNcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICA+ICoge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC53ei1mYXEtYWNjb3JkaW9uX193cmFwcGVyX19pdGVtX19ib2R5IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj00OGVtJykge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjptYXgtaGVpZ2h0IDAuNXNcbiAgICAgICAgICB9XG4gICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY2xvc2Uge1xuICAgICAgICAud3otZmFxLWFjY29yZGlvbl9fd3JhcHBlcl9faXRlbV9fYm9keSB7XG4gICAgICAgICAgbWF4LWhlaWdodDowIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud3otZmFxLWxpc3QtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2hlYWQge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi8qXG4gKiBUaGUgTUlUIExpY2Vuc2VcbiAqIENvcHlyaWdodCAoYykgMjAxMiBNYXRpYXMgTWVubyA8bUB0aWFzLm1lPlxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gIDMwJSwgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfSB9XG5ALW1vei1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gIDMwJSwgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfSB9XG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cbkAtbW96LWtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4uZHJvcHpvbmUsIC5kcm9wem9uZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZHJvcHpvbmUge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4uZHJvcHpvbmUuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlLCAuZHJvcHpvbmUuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlICoge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbi5kcm9wem9uZS5kei1zdGFydGVkIC5kei1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLmRyb3B6b25lLmR6LWRyYWctaG92ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4uZHJvcHpvbmUuZHotZHJhZy1ob3ZlciAuZHotbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRyb3B6b25lIC5kei1tZXNzYWdlIC5kei1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IGluaGVyaXQ7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIge1xuICB6LWluZGV4OiAxMDAwOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUsICNkZGQpOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyZW0gMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6aG92ZXIgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHNwYW4sIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBwYWRkaW5nOiAwIDAuNGVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotaW1hZ2UgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig4cHgpO1xuICBmaWx0ZXI6IGJsdXIoOHB4KTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1tb3otYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW1zLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1vLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIGFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtbW96LWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW1zLWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW8tYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBhbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gIG1hcmdpbi10b3A6IC0yN3B4OyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyayBzdmcsIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LXByb2Nlc3NpbmcgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWNvbXBsZXRlIC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6bm90KC5kei1wcm9jZXNzaW5nKSAuZHotcHJvZ3Jlc3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2LCAjNDQ0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yOmhvdmVyIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRvcDogMTMwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGJhY2tncm91bmQ6ICNiZTI2MjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiZTI2MjYsICNhOTIyMjIpO1xuICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDY0cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2JlMjYyNjsgfVxuIiwiJHByaW1hcnk6ICNiZTQxMzA7XHJcbiRyZWQgICAgOiAjYmU0MTMwO1xyXG4kYmVpZ2UgIDogI2RiYWM2MjtcclxuJG9yYW5nZSA6ICNmMWIxMDA7XHJcbiRncmVlbiAgOiAjYjRiNDU1O1xyXG4kYmx1ZSAgIDogIzZkYmRjODtcclxuJHRleHQtbGlnaHQ6ICM5OTk2OTE7XHJcblxyXG5AbWl4aW4gZmFrZUNpcmNsZSgkdykge1xyXG4gIHdpZHRoICAgICAgICA6ICR3ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0ICAgICAgIDogJHcqLjkgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAzOCUgNTYlIDM3JSA1NCUgLyAzOCUgNDQlIDQxJSA1NCUgIWltcG9ydGFudFxyXG59XHJcblxyXG5AaW1wb3J0IFwiY3VzdG9tL2ljb25zXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vYnViYmxlc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL3dpemlibG9ja3NcIjtcclxuQGltcG9ydCBcImN1c3RvbS9zdGFyc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL3NwbGlkZVwiO1xyXG5cclxuLy8gLndpemlibG9ja3NfX2l0ZW0gLnNsaWNrLWRvdHMgYnV0dG9uOmJlZm9yZSB7XHJcbi8vICAgQGluY2x1ZGUgZmFrZUNpcmNsZSgxNXB4KTtcclxuLy8gfVxyXG5cclxuLy8gU3VwcHJpbWUgbGUgZmxhc2ggYmxldSBuYXRpZiBXZWJLaXQgbW9iaWxlIGF1IHRhcCAoYC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcmAsXHJcbi8vIHJlY3RhbmdsZSB+IzMzQjVFNSDDoCA0MCUpIHN1ciBUT1VTIGxlcyDDqWzDqW1lbnRzIHRhcHBhYmxlcyDigJQgbGllbnMsIGJvdXRvbnMsIGV0Yy5cclxuLy8gUHJvcHJpw6l0w6kgaMOpcml0w6llIOKGkiBwb3PDqWUgc3VyIGh0bWwgZWxsZSBjYXNjYWRlIHBhcnRvdXQuIEF1Y3VuIGVmZmV0IGRlc2t0b3BcclxuLy8gKHBhcyBkZSB0YXApLiBSZW5kIHJlZG9uZGFudGVzIGxlcyBkw6ljbGFyYXRpb25zIHBpZWNlbWVhbCAoX3Zhci13ZWlnaHQsIF9uYXbigKYpLlxyXG5odG1sIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC8vIFLDqXNlcnZlIGxhIHBsYWNlIGRlIGxhIHNjcm9sbGJhciB2ZXJ0aWNhbGUgbWVtZSBxdWFuZCBsZSBjb250ZW51IG4nZW4gYVxyXG4gIC8vIHBhcyBlbmNvcmUgYmVzb2luLiBTYW5zIGNhLCBsJ2luamVjdGlvbiBkZXMgSlNPTiAoaG9tZWRhdGEgLyBuZXdwcm9kdWN0cyAvXHJcbiAgLy8gZGlzY291bnRwcm9kdWN0cykgc3VyIGxhIGhvbWUgcmFsbG9uZ2UgbGEgcGFnZSwgbGEgc2Nyb2xsYmFyIGFwcGFyYWl0LCBldFxyXG4gIC8vIGxlIHZpZXdwb3J0IHNlIHJldHJlY2l0IGRlIH4xNXB4IC0+IHNhdXQgaG9yaXpvbnRhbCBtb2NoZSBhIGwnb3V2ZXJ0dXJlLlxyXG4gIC8vIGBzdGFibGVgIHJlc2VydmUgbGEgZ291dHRpZXJlIHNhbnMgZGVzc2luZXIgZGUgcmFpbCB2aXNpYmxlLlxyXG4gIC8vIENvbXBhdCA6IENocm9tZSA5NCssIEZpcmVmb3ggOTcrLCBTYWZhcmkgMTguNCsgKG1hcnMgMjAyNSkuXHJcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xyXG59XHJcblxyXG5oMSwgLmgxIHtcclxuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbmgyLCAuaDIge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuaDMsIC5oMyB7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJjdXN0b20vc3RydWN0dXJlL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL3N0cnVjdHVyZS9zZWFyY2hcIjtcclxuQGltcG9ydCBcImN1c3RvbS9zdHJ1Y3R1cmUvbmF2XCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vc3RydWN0dXJlL3JlYXNzdXJhbmNlc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL3N0cnVjdHVyZS9mb290ZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJjdXN0b20vaG9tZVwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2hvbWUvc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vaG9tZS9mZWF0dXJlc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2hvbWUvdGFic1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2hvbWUvY29udGVudHNcIjtcclxuQGltcG9ydCBcImN1c3RvbS9ob21lL3NlbGVjdGlvbnNcIjtcclxuQGltcG9ydCBcImN1c3RvbS9ob21lL25ld3NsZXR0ZXJcIjtcclxuQGltcG9ydCBcImN1c3RvbS9ob21lL3JlY2lwZXNcIjtcclxuQGltcG9ydCBcImN1c3RvbS9ob21lL2xpbmtzXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vaG9tZS9yZXZpZXdzXCI7XHJcblxyXG5AaW1wb3J0IFwiY3VzdG9tL3Byb2QtZGV0YWlscy9wcm9kLWRldGFpbHNcIjtcclxuQGltcG9ydCBcImN1c3RvbS9wcm9kLWRldGFpbHMvZ2FsbGVyeVwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL3Byb2QtZGV0YWlscy9nYWxsZXJ5LXZpZGVvXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcHJvZC1kZXRhaWxzL2dhbGxlcnktZG9jdW1lbnRcIjtcclxuQGltcG9ydCBcImN1c3RvbS9wcm9kLWRldGFpbHMvZGVsaXZlcnlcIjtcclxuQGltcG9ydCBcImN1c3RvbS9wcm9kLWRldGFpbHMvcHJvbW9cIjtcclxuQGltcG9ydCBcImN1c3RvbS9wcm9kLWRldGFpbHMvcHJpY2UtYXJlYVwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL3Byb2QtZGV0YWlscy92YXItd2VpZ2h0XCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcHJvZC1kZXRhaWxzL3BhY2thZ2luZ1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL3Byb2QtZGV0YWlscy9jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcHJvZC1kZXRhaWxzL2RhdGFcIjtcclxuQGltcG9ydCBcImN1c3RvbS9wcm9kLWRldGFpbHMvdGFic1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL3Byb2QtZGV0YWlscy9yZWNpcGVzXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vcHJvZC1kZXRhaWxzL2N1c3RvbWl6YXRpb25cIjtcclxuQGltcG9ydCBcImN1c3RvbS9wcm9kLWRldGFpbHMvZm9ybS10ZWxlcG9ydFwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL3Byb2QtZGV0YWlscy9hY2NvcmRpb25cIjtcclxuQGltcG9ydCBcImN1c3RvbS9wcm9kLWRldGFpbHMvcHJvZC1kZXRhaWxzLXJhdGluZ1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2FkZC1jYXJ0LWZlZWRiYWNrXCI7XHJcblxyXG5AaW1wb3J0IFwiY3VzdG9tL3Byb2QtbGlzdFwiO1xyXG5cclxuQGltcG9ydCBcImN1c3RvbS92YWxpZGF0aW9uXCI7XHJcblxyXG5AaW1wb3J0IFwiY3VzdG9tL2Jsb2cvcmVjaXBlXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vYmxvZy9ub3MtcmVjZXR0ZXNcIjtcclxuQGltcG9ydCBcImN1c3RvbS9ibG9nL2xhdGVzdC1yZWNpcGVzXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vYmxvZy9ndWlkZS10aGVzXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vbGl2cmFpc29uXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20vY29udGFjdFwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2Nvb2tpZWJvdFwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2xvZ2luXCI7XHJcblxyXG5cclxuLy8uZ2FsbGVyeV9fcHJpbWFyeS0tc2xpZGVyIHtcclxuLy8gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4vL31cclxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbi8vIENvdWxldXIgVU5JRknDiUUgZGUgdG91cyBsZXMgcGxhY2Vob2xkZXJzIGR1IHNpdGUgOiAjNjc2NTYxLlxyXG4vLyBQb3PDqSBpY2kgKGRlcm5pZXIgaW1wb3J0IGRlIGFwcC5zY3NzIC0+IGZpbiBkZSBidW5kbGUsIHByaW9yaXTDqSBzb3VyY2UgbWF4KSBhdmVjICFpbXBvcnRhbnQgcG91clxyXG4vLyBiYXR0cmUgbGVzIG5vbWJyZXVzZXMgcsOoZ2xlcyBwbGFjZWhvbGRlciDDqXBhcnNlcyAodmFsaWRhdGlvbiAkY29sb3ItcGxhY2Vob2xkZXIgI0NFRDJENixcclxuLy8gcHJvZC1kZXRhaWxzICM5YjllOWYsIG5ld3NsZXR0ZXIsIGludGwtdGVsLWlucHV04oCmKSBFVCBsZXMgZMOpZmF1dHMgYWdlbmNlIChmZXVpbGxlcyBjcm9zcy1vcmlnaW4pLlxyXG4vLyBJTVBPUlRBTlQgOiB1biBwcsOpZml4ZSBwYXIgcsOoZ2xlIOKAlCBsZXMgcmVncm91cGVyIGVuIGxpc3RlIHPDqXBhcsOpZSBwYXIgdmlyZ3VsZXMgaW52YWxpZGVyYWl0IFRPVVRcclxuLy8gbGUgYmxvYyBzaSB1biBuYXZpZ2F0ZXVyIG5lIHJlY29ubmHDrnQgcGFzIHVuIHPDqWxlY3RldXIuIG9wYWNpdHk6MSBmb3JjZSBsYSBjb3VsZXVyIHBsZWluZSAoRmlyZWZveFxyXG4vLyBhcHBsaXF1ZSB1bmUgb3BhY2l0w6kgcGFyIGTDqWZhdXQgYXUgcGxhY2Vob2xkZXIpLlxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzY3NjU2MSAhaW1wb3J0YW50OyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cclxuOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM2NzY1NjEgIWltcG9ydGFudDsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzY3NjU2MSAhaW1wb3J0YW50OyB9XHJcbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM2NzY1NjEgIWltcG9ydGFudDsgfVxyXG46OnBsYWNlaG9sZGVyIHsgY29sb3I6ICM2NzY1NjEgIWltcG9ydGFudDsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLy5nYWxsZXJ5X190aHVtYm5haWwge1xyXG4vLyAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbi8vICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4vL30iLCIvKltkYXRhLWljb25dOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwibWVzZXBpY2VzLWljb25zXCIgIWltcG9ydGFudDtcclxuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxyXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwibWVzZXBpY2VzLWljb25zXCIgIWltcG9ydGFudDtcclxuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cclxuKi8iLCIkYnViYmxlSGVpZ2h0OiA0MHB4OyBcclxuJGJ1YmJsZUNvbG9yczogKFxyXG4gIHByaW1hcnk6ICRwcmltYXJ5LFxyXG4gIHJlZCAgICA6ICRyZWQsXHJcbiAgYmVpZ2UgIDogJGJlaWdlLFxyXG4gIG9yYW5nZSA6ICRvcmFuZ2UsXHJcbiAgZ3JlZW4gIDogJGdyZWVuLFxyXG4gIGJsdWUgICA6ICRibHVlXHJcbik7XHJcblxyXG5AbWl4aW4gYnViYmxlcygkcmV2ZXJzZTpmYWxzZSwgJGhlaWdodDokYnViYmxlSGVpZ2h0KSB7XHJcbiAgbWFzay1pbWFnZTogdXJsKCdodHRwczovL2FwcHMubWVzZXBpY2VzLmNvbS9pbWFnZXMvdjIvYnViYmxlcy5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gJGhlaWdodDtcclxuICBtYXNrLXNpemU6IGF1dG8gJGhlaWdodDtcclxuICBAaWYoICRyZXZlcnNlICkge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1YmJsZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLndpemlibG9ja3NfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxvdy1yb290O1xyXG4gIH1cclxuXHJcbiAgJi1iZWZvcmUge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0kYnViYmxlSGVpZ2h0O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAkYnViYmxlSGVpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSBidWJibGVzKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFmdGVyIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0kYnViYmxlSGVpZ2h0O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAkYnViYmxlSGVpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSBidWJibGVzKHRydWUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYXJnaW4ge1xyXG4gICAgJi5idWJibGVzLWJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRidWJibGVIZWlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLmJ1YmJsZXMtYWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYnViYmxlSGVpZ2h0O1xyXG5cclxuICAgICAgLy8gLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkYnViYmxlQ29sb3JzIHtcclxuICAgICYtI3ska2V5fSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIud2l6aWJsb2Nrc19faXRlbSB7XHJcbiAgJl9fbWF4V2lkdGgge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrIHtcclxuICAgICYtZG90cyB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbi8vICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW5leHQsICYtcHJldiB7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IDQ1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLXByZXYgeyBsZWZ0OiAtNDBweCAhaW1wb3J0YW50OyB9XHJcbiAgICAmLW5leHQgeyByaWdodDogLTQwcHggIWltcG9ydGFudDsgfVxyXG5cclxuICAgICYtYXJyb3cge1xyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb25zIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8ucGFnZS1ob21lcGFnZSB7XHJcbi8vICBhcnRpY2xlLnByb2RfX2FydGljbGUge1xyXG4vLyAgICAucHJvZF9fcmVsYXRpdmUge1xyXG4vLyAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuLy8gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbi8vICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAzcHggcmdiYSgjZDZkNmQ2LCAuNik7XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy99IiwiLy8gw4l0b2lsZXMgZCdhdmlzIOKAlCBqYXVuZSBjaGFydHLDqSBhdSBsaWV1IGR1IHByaW1hcnkgcm91Z2UgaMOpcml0w6lcclxuXHJcbiRzdGFycy1jb2xvci1maWxsZWQ6ICNGQUM4M0U7XHJcbiRzdGFycy1jb2xvci1lbXB0eTogICNlMGQ4Yzg7XHJcblxyXG4vLyBVbmUgw6l0b2lsZSAoaWPDtG5lKSDDoCAwLjg3NXJlbSDiiYggMTRweC4gTGFyZ2V1ciByw6lzZXJ2w6llIMOgIDE0cHggKyAycHggZGVcclxuLy8gbWFyZ2Ugw6AgZHJvaXRlIOKGkiAxNnB4IHBhciDDqXRvaWxlIMOXIDUgPSA4MHB4IChyZW50cmUgZGFucyBsZSB3cmFwcGVyIGx2bDBcclxuLy8gaMOpcml0w6kgw6AgMTA1cHggc2FucyBkw6lib3JkZW1lbnQgbmkgcmV0b3VyIMOgIGxhIGxpZ25lKS5cclxuJHN0YXJzLWdseXBoLXNpemU6IDAuODc1cmVtO1xyXG4kc3RhcnMtZ2x5cGgtZ2FwOiAgMTBweDtcclxuXHJcbi8vIExhcmdldXIgZXQgaGF1dGV1ciBkZXMgY29udGVuZXVycyA6IGF1dG8sIGNhbMOpZXMgc3VyIGxlIGNvbnRlbnUsIHBsdXMgZGVcclxuLy8gaGFyZGNvZGUgMTA1cHguIExlIHBvdXJjZW50YWdlIGRlIHJlbXBsaXNzYWdlIGVzdCBwb3PDqSBlbiBpbmxpbmUtc3R5bGUgc3VyXHJcbi8vIC5zdGFycy0tbHZsMSBkYW5zIGxlIFR3aWcgKHdpZHRoOiB7eyBub3RlX2ZvciB9fSUpLlxyXG4uc3RhcnMge1xyXG5cdCYtLWx2bDAge1xyXG5cdFx0Y29sb3I6ICRzdGFycy1jb2xvci1lbXB0eTtcclxuXHRcdHdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHQuc3RhcnMtLWx2bDEge1xyXG5cdFx0XHRjb2xvcjogJHN0YXJzLWNvbG9yLWZpbGxlZDtcclxuXHRcdFx0aGVpZ2h0OiAkc3RhcnMtZ2x5cGgtc2l6ZTtcclxuXHRcdH1cclxuXHJcblx0XHRpW2NsYXNzXj1cImljb25zXCJdLFxyXG5cdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkc3RhcnMtZ2x5cGgtc2l6ZTtcclxuXHRcdFx0d2lkdGg6ICRzdGFycy1nbHlwaC1zaXplO1xyXG5cdFx0XHRoZWlnaHQ6ICRzdGFycy1nbHlwaC1zaXplO1xyXG5cdFx0XHRtYXJnaW46IDAgJHN0YXJzLWdseXBoLWdhcCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX193cmFwcGVyIHtcclxuXHRcdHdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuIiwiLy8gU3BsaWRlIG92ZXJyaWRlcyDigJQgcG9ydCBmaWTDqGxlIGR1IHN0eWxpbmcgZGVzIGhvbWUgZ3JpZCBzbGlkZXJzIHF1aSDDqXRhaXRcclxuLy8gZMOpZmluaSBkYW5zIGN1c3RvbS9fd2l6aWJsb2Nrcy5zY3NzIHBvdXIgU2xpY2sgKGxpZ25lcyA3LTUxIGR1IGNvbW1pdCBhdmFudFxyXG4vLyBtaWdyYXRpb24pLiBMZSBzY29wZSByZXN0ZSBzb3VzIC53aXppYmxvY2tzX19pdGVtIHBvdXIgbWF0Y2hlciBsYSBzcGVjaWZpY2l0eVxyXG4vLyBkJ29yaWdpbmUgZXQgbmUgcGFzIGxlYWsgc3VyIGQnw6l2ZW50dWVscyBTcGxpZGUgYWpvdXTDqXMgYWlsbGV1cnMuXHJcbi8vXHJcbi8vIElNUE9SVEFOVCA6IG9uIHByw6lmaXhlIGF2ZWMgYGJvZHkuYm9keWAgcG91ciBnYWduZXIgbGEgZ3VlcnJlIGRlIHNwZWNpZmljaXR5XHJcbi8vIGZhY2Ugw6AgYGJvZHkuYm9keSAud2l6aWJsb2Nrc19faXRlbSBsaWAgKGRlIF9lZGl0b3Jqcy5zY3NzKSBxdWkgZm9yY2VcclxuLy8gd2lkdGg6MTAwJSwgZm9udC1zaXplOjE2cHgsIG1pbi1oZWlnaHQ6MjRweCBzdXIgdG91cyBsZXMgPGxpPiB3aXppYmxvY2tzLlxyXG4vLyBTYW5zIGNlIHByw6lmaXhlLCBzYSBzcGVjaWZpY2l0eSAoMCwyLDIpIGJhdCBsYSBuw7R0cmUgKDAsMiwxKSDigJQgbGVzIDxsaT5cclxuLy8gcGFnaW5hdGlvbiByZXN0ZW50IGVuIHBsZWluZSBsYXJnZXVyIGV0IGVtcGlsw6lzIHZlcnRpY2FsZW1lbnQuXHJcblxyXG4vLyBBbnRpLUZPVUMgcG91ciBsZSBoZXJvICgud2l6aS1zbGlkZXIpIOKAlCBsJ2FnZW5jZSBjYWNoZSBsZXMgLndpemktc2xpZGVyX19pdGVtXHJcbi8vIG5vbi1maXJzdCBqdXNxdSfDoCBzbGljay1pbml0aWFsaXplZCAoY2YuIHdpemlibG9ja3Mvc2xpZGVyL19zbGlkZXItc2ltcGxlLnNjc3NcclxuLy8gbGlnbmVzIDE4LTIyIGV0IDM0LTQwKS4gUG91ciBTcGxpZGUgb24gZMOpY2xlbmNoZSBsZSBtw6ptZSByZXZlYWwgc3VyXHJcbi8vIGAuc3BsaWRlLmlzLWluaXRpYWxpemVkYC4gQ29tbWUgbGUgbWFya3VwIHRyYW5zZm9ybcOpIGdhcmRlIGxhIGNsYXNzZVxyXG4vLyAud2l6aS1zbGlkZXJfX2l0ZW0gc3VyIGxlcyA8bGkuc3BsaWRlX19zbGlkZT4sIG9uIGNpYmxlIGNldHRlIGNvbWJpbmFpc29uLlxyXG4ud2l6aS1zbGlkZXIuc3BsaWRlLmlzLWluaXRpYWxpemVkIHtcclxuICAuc3BsaWRlX19zbGlkZS53aXppLXNsaWRlcl9faXRlbSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3BsaWRlIHY0IGRlZmF1bHQgQ1NTIHBvc2UgYGRpc3BsYXk6IG5vbmVgIHN1ciBgLnNwbGlkZV9fc2xpZGU6OmJlZm9yZWBcclxuLy8gKHBvdXIgbmV1dHJhbGlzZXIgc2VzIHByb3ByZXMgcHNldWRvcykuIE9yIG5vdHJlIGAud2l6aS1zbGlkZXJfX2l0ZW06YmVmb3JlYFxyXG4vLyB1dGlsaXNlIGBwYWRkaW5nLXRvcDogWCVgIHBvdXIgcsOpc2VydmVyIGwnYXNwZWN0LXJhdGlvIGRlIGxhIHNsaWRlLiBTYW5zIGNlXHJcbi8vIHBzZXVkbyBlbiBgYmxvY2tgLCBsYSBzbGlkZSBhIHVuZSBoZWlnaHQgZGUgMCBldCBsZXMgaW1hZ2VzIG5lIHNvbnQgcGFzXHJcbi8vIHZpc2libGVzIChwb3NpdGlvbm7DqWVzIGVuIGFic29sdXRlIGRhbnMgbGEgc2xpZGUgY29sbGFwc2VkKS5cclxuLndpemktc2xpZGVyLnNwbGlkZSAuc3BsaWRlX19zbGlkZS53aXppLXNsaWRlcl9faXRlbTpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5LmJvZHkgLndpemlibG9ja3NfX2l0ZW0gLnNwbGlkZSxcclxuYm9keS5ib2R5IC5jYXJ0X19jcm9zcyAuc3BsaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIEFubnVsYXRpb24gZGVzIHLDqGdsZXMgYF9lZGl0b3Jqcy5zY3NzYCBzdXIgbGVzIDxsaT4gd2l6aWJsb2Nrcy5cclxuICAvLyBMJ2FnZW5jZSBmb3JjZSBgYm9keS5ib2R5IC53aXppYmxvY2tzX19pdGVtIGxpIHsgd2lkdGg6MTAwJTsgZm9udC1zaXplOjE2cHg7XHJcbiAgLy8gbGluZS1oZWlnaHQ6MjRweDsgbWluLWhlaWdodDoyNHB4IH1gIHN1ciBUT1VTIGxlcyA8bGk+IGRhbnMgbGVzIHdpemlibG9ja3MuXHJcbiAgLy8gQ29tbWUgbm9zIHNsaWRlcyBFVCBub3MgZG90cyBkZSBwYWdpbmF0aW9uIHNvbnQgZGVzIDxsaT4gKGFsb3JzIHF1ZSBTbGlja1xyXG4gIC8vIHV0aWxpc2FpdCBkZXMgPGRpdj4pLCBpbCBmYXV0IHJlc2V0IGNlcyBwcm9wcmnDqXTDqXMgcG91ciByZXZlbmlyIMOgIGxhXHJcbiAgLy8gY2FzY2FkZSBkJ29yaWdpbmUuXHJcbiAgLy8gTm90ZSA6IG9uIE5FIHRvdWNoZSBwYXMgYXUgcGFkZGluZyBzdXIgLnNwbGlkZV9fc2xpZGUgY2FyIFNwbGlkZSB5IGluamVjdGVcclxuICAvLyB1biBwYWRkaW5nLWxlZnQgaW5saW5lIHBvdXIgZ8OpcmVyIHNvbiBgZ2FwYCBlbnRyZSBzbGlkZXMuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgLy8gd2lkdGg6IGxhaXNzw6kgw6AgU3BsaWRlIChpbCBjYWxjdWxlIHdpZHRoOiAzMzcuMjVweCBwb3VyIHBlclBhZ2U6NCBwYXIgZXguKVxyXG4gIH1cclxuICAvLyBDYXMgc3DDqWNpZmlxdWUgOiBjYXJ0ZSBwcm9kdWl0IGVuIG1vZGUgc2xpZGVcclxuICAmX19zbGlkZS5wcm9kX19hcnRpY2xlIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAvLyBMZXMgPGxpPiBkZSBwYWdpbmF0aW9uIGRvaXZlbnQgYXVzc2kgw6p0cmUgcsOpaW5pdGlhbGlzw6lzICh3aWR0aDoxMDAlIGxlc1xyXG4gIC8vIGVtcGlsZSB2ZXJ0aWNhbGVtZW50KSBldCBleHBsaWNpdGVtZW50IGZsZXg6IDAgMCBhdXRvIHBvdXIgbmUgcGFzIHN0cmV0Y2hlci5cclxuICAmX19wYWdpbmF0aW9uIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIEZsw6hjaGVzIHByZXYvbmV4dFxyXG4gIC8vIFBvcnQgZGU6XHJcbiAgLy8gICAud2l6aWJsb2Nrc19faXRlbSAuc2xpY2stbmV4dCwuc2xpY2stcHJldiB7IHdpZHRoOmF1dG8haW1wb3J0YW50OyBoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7IHRvcDo0NSU7IH1cclxuICAvLyAgIC53aXppYmxvY2tzX19pdGVtIC5zbGljay1wcmV2IHsgbGVmdDotNDBweCFpbXBvcnRhbnQ7IH1cclxuICAvLyAgIC53aXppYmxvY2tzX19pdGVtIC5zbGljay1uZXh0IHsgcmlnaHQ6LTQwcHghaW1wb3J0YW50OyB9XHJcbiAgLy8gICAud2l6aWJsb2Nrc19faXRlbSAuc2xpY2stYXJyb3c6YmVmb3JlLDphZnRlciB7IGNvbnRlbnQ6bm9uZTsgZGlzcGxheTpub25lOyB9XHJcbiAgLy8gICAud2l6aWJsb2Nrc19faXRlbSAuc2xpY2stYXJyb3cgLmljb25zIHsgY29sb3I6JGJsYWNrOyBmb250LXNpemU6MnJlbTsgfVxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICZfX2Fycm93IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NSU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC8vIFNwbGlkZSByZW5kIHVuIDxzdmc+IHBhciBkw6lmYXV0IGRhbnMgbGUgYm91dG9uLCBvbiBsZSBjYWNoZSBldCBvblxyXG4gICAgLy8gYWZmaWNoZSBsJ2ljw7RuZSBtZXNlcGljZXMgdmlhIDpiZWZvcmUg4oCUIMOpcXVpdmFsZW50IGR1IDxpIGNsYXNzPVwiaWNvbnMgaWNvbi1wcmV2XCI+XHJcbiAgICAvLyBxdSdvbiBpbmplY3RhaXQgZGFucyBsYSBjb25maWcgU2xpY2suXHJcbiAgICBzdmcgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogJ21lc2VwaWNlcy1pY29ucyc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmV2IHtcclxuICAgICAgbGVmdDogLTM1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICBsZWZ0OiAtMjhweDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH0gLy8gaWNvbi1wcmV2XHJcbiAgICB9XHJcbiAgICAmLS1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC0zNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgcmlnaHQ6IC0yOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGVcIjsgfSAvLyBpY29uLW5leHRcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBQYWdpbmF0aW9uIChkb3RzKSDigJQgcG9ydCBkZTpcclxuICAvLyAgIC5zbGljay1kb3RzIGxpIHsgd2lkdGg6YXV0byFpbXBvcnRhbnQ7IHBhZGRpbmc6MCFpbXBvcnRhbnQ7IH1cclxuICAvLyAgIC5zbGljay1kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6MjBweCFpbXBvcnRhbnQ7IH1cclxuICAvLyAgIC5zbGljay1kb3RzIGJ1dHRvbjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiRwcmltYXJ5OyBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MSFpbXBvcnRhbnQ7IHdpZHRoOjE0cHg7IGhlaWdodDoxNHB4OyB9XHJcbiAgLy8gICAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiR3aGl0ZTsgfVxyXG4gIC8vIERvdCByZW1wbGkgZW4gcHJpbWFyeSAocm91Z2UpLCBhY3RpZiA9IGJsYW5jIHJlbXBsaSBhdmVjIGJvcmRlciBwcmltYXJ5XHJcbiAgLy8gKGludmVyc2lvbikuIDE0cHguIDIwcHggZCfDqWNhcnQgZW50cmUgZG90cy5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAmX19wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDI1cHggMCA0MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIC8vIEwnYWdlbmNlIGZvcmNlIGBib2R5LmJvZHkgLndpemlibG9ja3NfX2l0ZW0gbGkgeyB3aWR0aDogMTAwJSB9YCBkYW5zXHJcbiAgICAgIC8vIF9lZGl0b3Jqcy5zY3NzIOKGkiBvbiBkb2l0IG92ZXJyaWRlIChzcGVjaWZpY2l0eSAwLDMsMSA+IDAsMiwyKVxyXG4gICAgICAvLyBFVCBzw6ljdXJpc2VyIHZpYSBmbGV4OiAwIDAgYXV0byBwb3VyIHF1ZSBsZSBmbGV4IGNvbnRhaW5lciBuZSBzdHJldGNoXHJcbiAgICAgIC8vIHBhcyBsZXMgaXRlbXMgw6AgMTAwJS5cclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2Uge1xyXG4gICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDE1LjVweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgLy8gRm9ybWUgXCJibG9iXCIgb3JnYW5pcXVlIChjb2jDqXJlbnRlIGF2ZWMgbCdlc3Row6l0aXF1ZSBtZXNlcGljZXMpXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM4JSA1NiUgMzclIDU0JSAvIDM4JSA0NCUgNDElIDU0JSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVmFyaWFudGUgXCJidWJibGVzXCIgOiBtYXJnZSBiYXNzZSByw6lkdWl0ZSBzb3VzIGxhIHBhZ2luYXRpb24gKGxlcyBidWxsZXNcclxuLy8gZMOpY29yYXRpdmVzIHByZW5uZW50IGxlIHJlbGFpcyBzb3VzIGxlIHNsaWRlciwgb24gw6l2aXRlIGxlIGRvdWJsZSBlc3BhY2VtZW50KS5cclxuYm9keS5ib2R5IC53aXppYmxvY2tzX19pdGVtLmJ1YmJsZXMgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luOiAyNXB4IDAgMjBweDtcclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogODtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoJGJsYWNrLC40KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTsgLy8gZGVtYW5kZSB1c2VyIDogcGFzIGQnb21icmUgaGVhZGVyIGVuIG1vYmlsZSArIHRhYmxldHRlLCBjb25zZXJ2ZWUgZW4gZGVza3RvcFxyXG4gIH1cclxuXHJcbiAgLy8gVGFibGV0dGUgOiBsZSBmb25kIGJlaWdlIGVzdCBBVVNTSSBwZWludCBwYXIgLmhlYWRlcl9fY29udGVudCAoejo5OTkpLiBMZSBtZW51IGJ1cmdlclxyXG4gIC8vIChuYXYgZml4ZWQgejoxMDApIGVzdCB1biBGUkVSRSBkdSBfX2NvbnRlbnQgZGFucyBsZSBjb250ZXh0ZSBkJ2VtcGlsZW1lbnQgLmhlYWRlciAoejo4KSA6XHJcbiAgLy8gaWwgZG9pdCBnbGlzc2VyIFNPVVMgbGUgaGVhZGVyLCBvciB1biBiYWNrZ3JvdW5kIHBvc2Ugc3VyIC5oZWFkZXIgbHVpLW1lbWUgcGVpbnQgU09VU1xyXG4gIC8vIHNlcyBlbmZhbnRzIHBvc2l0aW9ubmVzIC0+IGxlIG1lbnUgcGFzc2FpdCBkZXZhbnQgbGEgY291bGV1ciB0b3V0IGVuIHJlc3RhbnQgZGVycmllcmVcclxuICAvLyBsZXMgYnVsbGVzIChlbmZhbnRzIGR1IF9fY29udGVudCkuIFBlaW50IHN1ciBfX2NvbnRlbnQsIGxlIGZvbmQgY291dnJlIGxlIGhhdXQgZHUgbWVudVxyXG4gIC8vIEVUIHNhIHNjcm9sbGJhciwgZXhhY3RlbWVudCBjb21tZSBsJ2ltYWdlIGRlIGJ1bGxlcy5cclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JlbGF0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxlZnQsICYtcmlnaHQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGVmdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC8vIC5oZWFkZXItdG9wIGVzdCBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0IDogc2FucyBjb3JyZWN0aW9uLCBsZSBjw7R0w6kgZ2F1Y2hlIChyZWNoZXJjaGUgK1xyXG4gICAgICAvLyBsaWVucywgY29udGVudSB+NDRweCkgcmVzdGUgY29sbMOpIGVuIGhhdXQgYWxvcnMgcXVlIGxlIGPDtHTDqSBkcm9pdCAoYm91dG9ucyAyMDI1ID0gNTVweCxcclxuICAgICAgLy8gYWxpZ24taXRlbXM6Y2VudGVyKSBkZXNjZW5kIHBsdXMgYmFzIC0+IGJhc2VsaW5lcyBkw6lzYWxpZ27DqWVzIChyZWNoZXJjaGUgRVQgbGllbnMpLlxyXG4gICAgICAvLyBPbiBjZW50cmUgdmVydGljYWxlbWVudCB0b3V0IGxlIGJsb2Mgc3VyIGxhIG3Dqm1lIGhhdXRldXIgZGUgYmFycmUgcXVlIGxlIGPDtHTDqSBkcm9pdFxyXG4gICAgICAvLyAoNTVweCA9IGhhdXRldXIgZGVzIC5oZWFkZXItYnV0dG9uIGR1IGPDtHTDqSBkcm9pdCkgOiByZWNoZXJjaGUsIE5vdXZlYXV0w6lzLCBQcm9tb3Rpb25zXHJcbiAgICAgIC8vIHRvbWJlbnQgYWxvcnMgc3VyIGxhIG3Dqm1lIGxpZ25lIHF1ZSBSZWNldHRlcy9CbG9nL2NvbXB0ZS4gRml4IGF1IGJsb2MsIHBhcyBwYXIgw6lsw6ltZW50LlxyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiA1cHggNjBweCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vQGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XHJcbiAgICAgIC8vICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgLy99XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvX19hIHtcclxuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcmQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgLy9zdmcge1xyXG4gICAgLy8gIGZpbGw6ICR0ZXJ0aWFyeTtcclxuICAgIC8vICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcclxuICAgIC8vfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBjb2xvcjogJHRlcnRpYXJ5O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAmOm5vdCguaWNvbikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAvL3N2ZyB7XHJcbiAgICAgIC8vICBmaWxsOiAkdGVydGlhcnk7XHJcbiAgICAgIC8vICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgLy99XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBjb2xvcjogJHRlcnRpYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTMwMHB4KSB7XHJcbiAgICAgIHNwYW46bm90KC5pY29uKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFjY291bnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlOyAvLyBjcsOpZSB1biBzdGFja2luZyBjb250ZXh0IHBvdXIgY29udGVuaXIgbGUgei1pbmRleDotMSBkdSA6OmFmdGVyIGNpLWRlc3NvdXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gKHNpbm9uIGxlIHBzZXVkbyBcInMnw6ljaGFwcGVcIiBkZXJyacOocmUgLmhlYWRlci10b3AgZXQgbGUgdGFtcG9uIG5lIGNhcHRlIHBsdXMgbGUgaG92ZXIpXHJcbiAgICAvLyBab25lIHRhbXBvbiBcImZyYW5jaGVcIiBlbnRyZSBsZSBkw6ljbGVuY2hldXIgZXQgbGEgcG9wdXAgLmxvZ3VwX19ob3ZlciA6XHJcbiAgICAvLyDDqXRlbmQgbGEgem9uZSBkZSBob3ZlciBkZSAxMHB4IHZlcnMgbGUgYmFzIHBvdXIgY29tYmxlciBsZSBnYXAgKG1hcmdpbi10b3A6MTBweFxyXG4gICAgLy8gZGUgbGEgcG9wdXApLiBTYW5zIMOnYSwgbGUgY3Vyc2V1ciB0cmF2ZXJzYW50IGxlIHZpZGUgZmVybWUgbGEgcG9wdXAuXHJcbiAgICAvLyBNw6ptZSBwYXR0ZXJuIHF1ZSAuaGVhZGVyX19jYXJ0LS10b3AgKGNmLiBfaGVhZGVyLnNjc3MgcmFjaW5lKS5cclxuICAgIC8vIHotaW5kZXg6IC0xIOKGkiBkZXJyacOocmUgbCdpY8O0bmUvbGllbiA8YSBocmVmPVwiL2FjY291bnQvXCI+IHBvdXIgbmUgcGFzIGJsb3F1ZXIgbGVzIGNsaWNzIDtcclxuICAgIC8vIGNvbnRlbnUgZGFucyBsZSBzdGFja2luZyBjb250ZXh0IGR1IHBhcmVudCBncsOiY2Ugw6AgYGlzb2xhdGlvbjogaXNvbGF0ZWAuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jYXJ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgJi10ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1udW1iZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgbGVmdDogLTZweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ1YmJsZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXZfX2ljb25fX3NwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxufVxyXG4iLCJAaW5jbHVkZSB0YWJsZXQge1xyXG4gIC5zZWFyY2gge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgLnNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAvLyBhbm51bGUgbGUgcGFkZGluZzo1cHggbGVnYWN5IChfc2VhcmNoLnNjc3MgYmFzZSkgOiBjb21iaW7DqSDDoCBoZWlnaHQ6MzVweCAoZm9ybSkgZXRcclxuICAgICAgLy8gaGVpZ2h0OjM1cHggKGlucHV0KSwgaWwgZmFpc2FpdCBkw6lib3JkZXIgbCdpbnB1dCBxdWkgc2UgcmV0cm91dmFpdCBjZW50csOpIDVweCBTT1VTXHJcbiAgICAgIC8vIGxlcyBsaWVucyBkdSBoZWFkZXIuIMOAIDAsIGxlIGZvcm0gMzVweCA9IGwnaW5wdXQgMzVweCAtPiBpbnB1dCBjZW50csOpIHN1ciBsYSBiYXJyZS5cclxuICAgICAgLy8gU2NvcMOpIGRlc2t0b3AgOiBlbiB0YWJsZXR0ZSBsZSAuc2VhcmNoIGdhcmRlIHNvbiBwYWRkaW5nLXRvcDoxNXB4IChwb3NpdGlvbm5lbWVudCBwcm9wcmUpLlxyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGVydGlhcnk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAkdGVydGlhcnk7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJlc3VsdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19zZWFyY2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCJAbWl4aW4gcmVzZXQtbGluayB7XHJcbiAgJixcclxuICAmOmxpbmssXHJcbiAgJjp2aXNpdGVkLFxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgLm5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLy8gMS4gw4l0YXQgcGFyIGTDqWZhdXQgOiBEw6lsYWkgZGUgMC44cyBhY3RpZiBzaSBvbiBxdWl0dGUgbGEgbmF2IHZlcnMgbGUgY29udGVudSBkdSBzaXRlXHJcbiAgICAmX19zdWJsZXZlbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgLjZzLCBtYXgtaGVpZ2h0IDBzIC42cyAhaW1wb3J0YW50OyAvLyBMZSBmYW1ldXggZMOpbGFpIChmZXJtZXR1cmUgZW4gcXVpdHRhbnQgbGEgbmF2KVxyXG5cclxuICAgICAgLnN1Ym1lbnUtY29tcGwge1xyXG4gICAgICAgIC5uYXZfX2NvbCB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgZmxleDogMCAwIDI4JTsgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBmbGV4OiAwIDAgMjIlOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDIuIExPR0lRVUUgREUgR1JPVVBFIDogUXVhbmQgb24gc3Vydm9sZSBsYSBuYXZcclxuICAgICZfX3dyYXBwZXI6aG92ZXIge1xyXG4gICAgICAvLyBEw6lsYWkgcmFtZW7DqSDDoCAwLjFzICg9IGxlIGTDqWxhaSBkJ291dmVydHVyZSBydWxlIDMpIDogZW4gcGFzc2FudCBkJ3VuIGJsb2MgYXUgdm9pc2luLFxyXG4gICAgICAvLyBsJ2FuY2llbiBzZSBmZXJtZSBldCBsZSBub3V2ZWF1IHMnb3V2cmUgYXUgTcOKTUUgaW5zdGFudCAodD0wLjFzKSAtPiBzd2FwIG5ldCwgc2FucyBsZVxyXG4gICAgICAvLyBcImZlcm1ldHVyZSAvIHRyb3UgLyBvdXZlcnR1cmVcIiBxdSdvbiBhdXJhaXQgYXZlYyB1bmUgZmVybWV0dXJlIGluc3RhbnRhbsOpZSAoMHMpLlxyXG4gICAgICAubmF2X19zdWJsZXZlbCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAuMXMsIG1heC1oZWlnaHQgMHMgLjFzICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIDMuIExPR0lRVUUgSU5ESVZJRFVFTExFIDogTCfDqWzDqW1lbnQgcXUnb24gc3Vydm9sZSByw6llbGxlbWVudFxyXG4gICAgICAvLyBIb3Zlci1pbnRlbnQgOiBkw6lsYWkgZGUgMC4xcyBhdmFudCBvdXZlcnR1cmUuIEwnb3BhY2l0w6kgbmUgcGFzc2Ugw6AgMSBxdWUgMC4xc1xyXG4gICAgICAvLyBBUFLDiFMgbGUgZMOpYnV0IGR1IHN1cnZvbCA7IHVuIHBhc3NhZ2UgcmFwaWRlIChjdXJzZXVyIHF1aSB0cmF2ZXJzZSB2ZXJzIGxlIHBhbmllcilcclxuICAgICAgLy8gcmVwYXJ0IGF2YW50IGxhIGZpbiBkdSBkw6lsYWkgPT4gbCdvcGFjaXTDqSBuJ2EgamFtYWlzIGNoYW5nw6kgPT4gcGFzIGQnb3V2ZXJ0dXJlXHJcbiAgICAgIC8vIGludGVtcGVzdGl2ZS4gVW4gc3Vydm9sIHZvbG9udGFpcmUgKD4wLjFzKSBvdXZyZSBub3JtYWxlbWVudC5cclxuICAgICAgLm5hdl9fbGFiZWw6aG92ZXIge1xyXG4gICAgICAgIC5uYXZfX3N1YmxldmVsIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7IC8vIEFzc3VyZS10b2kgcXVlIGNldHRlIHZhbGV1ciBzdWZmaXRcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgLjFzLCBtYXgtaGVpZ2h0IDBzIC4xcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZsZXgge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYXV0byB7XHJcbiAgICAgICAgLm5hdl9fY29sIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW1sdmwxIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAtLS0gUmVzdGUgZGUgdG9uIGNvZGUgKENhdMOpZ29yaWVzIGV0IFByb2R1aXRzKSAtLS1cclxuXHJcbiAgLm5hdl9fY3VzdG9tLXByb2R1Y3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRwcmltYXJ5LCAuNzApO1xyXG4gICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHlfX3JpZ2h0IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBAaW5jbHVkZSByZXNldC1saW5rO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZV9fdmFsdWUge1xyXG4gICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2X19jdXN0b20tY2F0ZWdvcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMTkwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICBAaW5jbHVkZSBmYWtlQ2lyY2xlKDM1cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4ICRwcmltYXJ5IHNvbGlkO1xyXG5cclxuICAgICAgLmljb25zIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYTpob3ZlciAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgLmljb25zIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgQGluY2x1ZGUgcmVzZXQtbGluaztcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC41ZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjcpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICBmb250LWZhbWlseTogJ0dsb3JpYSBIYWxsZWx1amFoJywgc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZfX2ZsZXgtZXh0ZXJuYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OztcclxuICB9XHJcbn0iLCIucmVhc3N1cmFuY2VzIHtcclxuICBtYXJnaW4tdG9wOiAxMTBweDtcclxuICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcclxuXHJcbiAgKiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLndpemlibG9ja3NfX2l0ZW1fX21heFdpZHRoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZmxleDogMTtcclxuICAgIGdhcDogNDBweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgXHJcbiAgICAmLW1haW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZSB7fVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogXCJHbG9yaWEgSGFsbGVsdWphaFwiLCBjdXJzaXZlO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4IWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gIC5yZWFzc3VyYW5jZXMge1xyXG4gICAgLndpemlibG9ja3NfX2l0ZW1fX21heFdpZHRoIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG5cclxuICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgLnJlYXNzdXJhbmNlcy1pdGVtIHAge1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxuICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuICBsaW5lLWhlaWdodDogMS4yZW07XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNzUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICB9XHJcblxyXG4gICZfX21lbnUge1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoJHdoaXRlLCAuNzUpIHNvbGlkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2wge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YmNhdGVnb3JpZXMge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBhOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwLSBcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JpZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaGlnaGxpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZDogI2U5ZTdkZTtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgICosIGEge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlcl9fbWVudSB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZ3JvdXAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19ibG9jIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2NvYnJvd3NlY29kZSB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIG1hcmdpbi10b3A6IC43NXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAmX19taWRkbGUge1xyXG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xyXG4gICAgICBnYXA6IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19taWRkbGUgPiAuZm9vdGVyX19tZW51LWNhdGFsb2c6bnRoLWNoaWxkKDEpLFxyXG4gICAgJl9fbWlkZGxlID4gLmZvb3Rlcl9fbWVudS1jYXRhbG9nOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcclxuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWlkZGxlID4gLmZvb3Rlcl9fbWVudS1jYXRhbG9nOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAzO1xyXG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLW5ld3NsZXR0ZXIge1xyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoJHdoaXRlLCAuNzUpIHNvbGlkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNzUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5wdXQtZ3JvdXAge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbmZvcm1hdGlvbiB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAuZm9vdGVyIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJl9fdGl0bGUsICZfX2dyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgLmZvb3Rlcl9fbWVudSB7XHJcbiAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8gU3VyIG1vYmlsZSwgb24gY29uc2VydmUgbGEgbWlzZSBlbiBjb2xvbm5lcyBcIkRlcyBxdWVzdGlvbnMgP1wiIC8gXCJCZXNvaW4gZCdhaWRlID9cIlxyXG4gICAgICAgICAgLy8gKGF1IGxpZXUgZGUgc3RhY2sgdmVydGljYWwpLCBwb3VyIG1hdGNoZXIgbGUgdmlzdWVsIGRlc2t0b3AuXHJcbiAgICAgICAgICAmX19ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb3V0b24gXCJKZSBtJ2luc2NyaXNcIiBuZXdzbGV0dGVyIDogdmVyc2lvbiBjb21wYWN0ZSBtb2JpbGVcclxuICAgIC5ob21lLW5ld3NsZXR0ZXItaW5wdXQtZ3JvdXAgYnV0dG9uIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi53aXppYmxvY2tzX19pdGVtIHtcclxuXHJcbiAgaDIsIC53ZS1zaXplLWxhcmdlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQ1MCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud2Utc2l6ZS1sYXJnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaG9tZS1sYXRlc3RzLFxyXG4gIC5ob21lLWRpc2NvdW50cyB7XHJcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7ICAvLyBjcsOpZSB1biBCRkMgc2FucyBjbGlwcGVyIChjb250cmFpcmVtZW50IMOgIG92ZXJmbG93OmhpZGRlbilcclxuICB9XHJcblxyXG59IiwiJHNsaWRlck9ybmFtZW50czogKFxyXG4gIGxlZnQgOiAnaHR0cHM6Ly9hcHBzLm1lc2VwaWNlcy5jb20vaW1hZ2VzL3YyL3NsaWRlci1iZy1sZWZ0LnBuZycsXHJcbiAgcmlnaHQ6ICdodHRwczovL2FwcHMubWVzZXBpY2VzLmNvbS9pbWFnZXMvdjIvc2xpZGVyLWJnLXJpZ2h0LnBuZycsXHJcbiAgd2lkdGg6IDIwMHB4LFxyXG4pO1xyXG5cclxuLmhvbWUtc2xpZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogNSAhaW1wb3J0YW50O1xyXG5cclxuICAud2l6aS1zbGlkZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMTYwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMTYwIC8gNDYwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9tYXJnaW46IDAgYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIC53aXppLXNsaWRlcl9faXRlbTpiZWZvcmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0NjAgLyAxMTYwICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT3ZlcnJpZGUgZGUgYF9zcGxpZGUuc2Nzc2AgcXVpIHBvc2UgYHBhZGRpbmc6IDAgMTVweGAgc3VyIHRvdXMgbGVzXHJcbiAgICAvLyAuc3BsaWRlX19zbGlkZSBkYW5zIC53aXppYmxvY2tzX19pdGVtICh1dGlsZSBwb3VyIGxlcyBncmlsbGVzIGNhcnRlcy1cclxuICAgIC8vIHByb2R1aXQpLiBTdXIgbGUgaGVybyBjJ2VzdCB1bmUgaW1hZ2UgcGxlaW5lIGxhcmdldXIg4oaSIG9uIHJldGlyZSBsZVxyXG4gICAgLy8gcGFkZGluZyBwb3VyIHF1ZSBsZSA6YmVmb3JlIHJlc2VydmUgbGEgcGxlaW5lIGhhdXRldXIgKHNpbm9uLCBsZVxyXG4gICAgLy8gcGFkZGluZy10b3AgJSBlc3QgY2FsY3Vsw6kgc3VyIGxhIGNvbnRlbnQtYm94IHLDqWR1aXRlIGRlIDMwcHgg4oaSIDEycHhcclxuICAgIC8vIGRlIGZvbmQgdmVydCB2aXNpYmxlIGVuIGJhcykuXHJcbiAgICAmLnNwbGlkZSAuc3BsaWRlX19zbGlkZS53aXppLXNsaWRlcl9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stbGlzdCxcclxuLy8gICAgICYuc3BsaWRlLmlzLWluaXRpYWxpemVkIC5zcGxpZGVfX3RyYWNrIHtcclxuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgfVxyXG5cclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IG1hcC1nZXQoJHNsaWRlck9ybmFtZW50cywgd2lkdGgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRzbGlkZXJPcm5hbWVudHMsIGxlZnQpKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1hcC1nZXQoJHNsaWRlck9ybmFtZW50cywgcmlnaHQpKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuc2xpY2stYXJyb3cge1xyXG4vLyAgICAgICBAaW5jbHVkZSBmYWtlQ2lyY2xlKDQwcHgpO1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbi8vICAgICAgIGJvcmRlcjogMXB4ICRwcmltYXJ5IHNvbGlkO1xyXG4vLyBcclxuLy8gICAgICAgLmljb25zIHtcclxuLy8gICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuLy8gICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjNyZW07XHJcbi8vICAgICAgIH1cclxuLy8gXHJcbi8vICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4vLyBcclxuLy8gICAgICAgICAuaWNvbnMge1xyXG4vLyAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4gICAgLy8gLnNsaWNrLXByZXYge1xyXG4vLyAgICAgICBsZWZ0OiAtNjVweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgfVxyXG4gICAgLy8gLnNsaWNrLW5leHQge1xyXG4vLyAgICAgICByaWdodDogLTY1cHggIWltcG9ydGFudDtcclxuLy8gICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyDDiXF1aXZhbGVudCBTcGxpZGUgZHUgc3R5bGluZyBzbGljayBjaS1kZXNzdXMuXHJcbiAgICAvLyBOb3RlIDogLmhvbWUtc2xpZGVyIC53aXppLXNsaWRlci5zcGxpZGUgYSB1bmUgc3BlY2lmaWNpdHkgKDAsMywwKSBxdWlcclxuICAgIC8vIEJBVCBtZXMgcsOoZ2xlcyBnw6luw6lyaXF1ZXMgZGUgX3NwbGlkZS5zY3NzIGBib2R5LmJvZHkgLndpemlibG9ja3NfX2l0ZW1cclxuICAgIC8vIC5zcGxpZGVfX2Fycm93YCAoMCwzLDEsIG1haXMgaWNpIG9uIGEgZW4gcGx1cyBsJ2ltYnJpY2F0aW9uIGNvbnRleHR1ZWxsZSkuXHJcbiAgICAvLyBFbiBwcmF0aXF1ZSBvbiBjb21iaW5lIHBvdXIgZ2FnbmVyIGxhcmdlLlxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgJi5zcGxpZGUge1xyXG4gICAgICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmFrZUNpcmNsZSg0MHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLy8gQ2FjaGUgbGUgU1ZHIHBhciBkw6lmYXV0IGRlIFNwbGlkZVxyXG4gICAgICAgIHN2ZyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdtZXNlcGljZXMtaWNvbnMnO1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICY6YmVmb3JlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtNjVweDtcclxuICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOTUzXCI7IH0gLy8gaWNvbi1mYS1hbmdsZS1sZWZ0XHJcbiAgICAgIH1cclxuICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAtNjVweDtcclxuICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOTU0XCI7IH0gLy8gaWNvbi1mYS1hbmdsZS1yaWdodFxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBQYWdpbmF0aW9uIHN1cGVycG9zw6llIGF1IGJhcyBkdSBzbGlkZXIgKGNvbXBvcnRlbWVudCBzcMOpY2lmaXF1ZSBhdVxyXG4gICAgICAvLyBoZXJvLCBjb250cmFpcmVtZW50IGF1eCBncmlkcyBvw7kgbGVzIGRvdHMgc29udCBzb3VzIGxlIHNsaWRlcikuXHJcbiAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhvbWUtZmVhdHVyZXMge1xyXG4gIHBhZGRpbmc6IDQwcHggMCAhaW1wb3J0YW50O1xyXG5cclxuICAud2l6aWJsb2Nrc19faXRlbV9fbWF4V2lkdGgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdsb3JpYSBIYWxsZWx1amFoXCIsIGN1cnNpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAuaG9tZS1mZWF0dXJlcyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmhvbWUtZmVhdHVyZXMgLndpemlibG9ja3NfX2l0ZW1fX21heFdpZHRoIHtcclxuICAgIHJvdy1nYXA6IDMwcHg7XHJcbiAgfVxyXG4gIC5ob21lLWZlYXR1cmVzIC5ob21lLWZlYXR1cmVzLWl0ZW0ge1xyXG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgfVxyXG59IiwiLmhvbWUtdGFicyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9hcHBzLm1lc2VwaWNlcy5jb20vaW1hZ2VzL3YyL2ZsZWNoZS1vbmdsZXRzLW5vdXZlYXUtcHJvbW8ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1mYW1pbHk6IG9zd2FsZDtcclxuICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMThweCAxOHB4IDIycHggMThweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4ICRwcmltYXJ5IHNvbGlkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNikgIWltcG9ydGFudDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGxpLmFjdGl2ZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIkaG9tZUNvbnRlbnRUaWxlSGVpZ2h0OiAyNTBweDtcclxuJGhvbWVDb250ZW50R2FwICAgICAgIDogMzBweDtcclxuXHJcbi8vIGBib2R5LmJvZHkgLndpemlibG9ja3NfX2l0ZW0uaG9tZS1jb250ZW50c2AgKDAsMywxKSBwb3VyIGJhdHRyZSBsYSByw6hnbGUgYWdlbmNlXHJcbi8vIGAuYm9keV9fd3JhcHBlci0td2l0aG91dFBhZGRpbmcgLndpemlibG9ja3NfX2l0ZW06Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAyMHB4IH1gXHJcbi8vICgwLDMsMCkuIExlIGJsb2MgaG9tZS13b3JsZHNwaWNlcyBlc3Qgc2V1bCBlbmZhbnQgZGUgc29uIHBhcmVudCDihpIgbWF0Y2hlXHJcbi8vIGA6Zmlyc3QtY2hpbGRgIGV0IHJlw6dvaXQgbGUgMjBweCBhZ2VuY2Ugc2FucyBjZXR0ZSBzdXJjaGFyZ2UuXHJcbi8vXHJcbi8vIE5vdGUgY29sbGFwc2UgOiBzaWJsaW5nIGF2ZWMgc2Fpc29uLm1hcmdpbi1ib3R0b20gKDQwcHggdmlhIGAuYnViYmxlcy1tYXJnaW4uYnViYmxlcy1hZnRlcmApXHJcbi8vIOKGkiBlZmZlY3RpdmUgZ2FwID0gbWF4KDQwLCB2YWxldXIgaWNpKS4gTGUgYnViYmxlIGTDqWNvcmF0aWYgb2NjdXBlIGxlcyA0MCBwcmVtaWVycyBweCxcclxuLy8gZG9uYyBhdmVjIDYwcHggb24gYSAyMHB4IGQnZXNwYWNlIGFwcsOocyBsYSBkw6ljb3JhdGlvbi5cclxuYm9keS5ib2R5IC53aXppYmxvY2tzX19pdGVtLmhvbWUtY29udGVudHMge1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5ob21lLWNvbnRlbnRzIHtcclxuXHJcbiAgJi1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6ICRob21lQ29udGVudEdhcDtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGhlaWdodDogJGhvbWVDb250ZW50VGlsZUhlaWdodCoyICsgJGhvbWVDb250ZW50R2FwO1xyXG4gICAgICBncmlkLXJvdzogMSAvIDM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGhlaWdodDogJGhvbWVDb250ZW50VGlsZUhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBMZSA8cGljdHVyZT4gZXN0IGlubGluZSBwYXIgZGVmYXV0IChiYXNlbGluZSAyMXB4KSAtPiB0YW50IHF1ZSBsJzxpbWc+IG4nZXN0XHJcbiAgICAvLyBwYXMgY2hhcmdlZSwgaWwgbmUgcmVtcGxpdCBwYXMgbGUgcGFyZW50IC5ob21lLWNvbnRlbnRzLWl0ZW0sIGNlIHF1aSBwcm92b3F1ZVxyXG4gICAgLy8gdW4gQ0xTICgwLjIyMSBvYnNlcnZlIGFwcmVzIHBhc3NhZ2UgZW4gPHBpY3R1cmU+K1dlYlApLiBPbiBmb3JjZSBsZSBibG9jayArXHJcbiAgICAvLyB0YWlsbGUgZHUgcGFyZW50IDogbCdlc3BhY2UgZXN0IHJlc2VydmUgZGVzIGxlIHByZW1pZXIgcGFpbnQsIGF1Y3VuIHNoaWZ0LlxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHggNTBweCAyNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW0gIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ21lc2VwaWNlcy1pY29ucyc7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAtMXB4OyAvLyByZW1vbnRlIGxlIGNoZXZyb24gbWVzZXBpY2VzLWljb25zIDogc29uIGdseXBoZSBhIC43cmVtIHJldG9tYmUgfjFweCBzb3VzIGxhIGJhc2VsaW5lIGR1IHRleHRlXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XHJcbiAgICAuaG9tZS1jb250ZW50cyB7XHJcbiAgICAgICYtZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJzx0YWJsZXQnKSB7XHJcbiAgICAuaG9tZS1jb250ZW50cyB7XHJcbiAgICAgICYtZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaG9tZUNvbnRlbnRUaWxlSGVpZ2h0O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGhvbWUtd29ybGRzcGljZXMgOiBzdXIgbW9iaWxlLCBvbiBhbm51bGUgbGUgcGFkZGluZyBsYXTDqXJhbCBow6lyaXTDqSBkZVxyXG4vLyBgLmJvZHlfX3dyYXBwZXItLXdpdGhvdXRQYWRkaW5nIC53aXppYmxvY2tzX19pdGVtIHsgcGFkZGluZzogMCAxMHB4IH1gXHJcbi8vIChjZi4gX3dyYXBwZXIuc2NzczozNjgtMzcwKS4gYGJvZHkuYm9keWAgcHLDqWZpeGUgcG91ciBwYXNzZXIgw6AgMCwzLDEgZXQgYmF0dHJlXHJcbi8vIHByb3ByZW1lbnQgbGEgcsOoZ2xlIGFnZW5jZSAoMCwyLDApIHNhbnMgZMOpcGVuZHJlIGRlIGwnb3JkcmUgZGUgY2FzY2FkZS5cclxuQGluY2x1ZGUgbW9iaWxlIHtcclxuICBib2R5LmJvZHkgLmhvbWUtd29ybGRzcGljZXMgLndpemlibG9ja3NfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn0iLCIuaG9tZS1zZWxlY3Rpb25zIHtcclxuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbn0iLCIud2l6aWJsb2Nrc19faXRlbS5ob21lLW5ld3NsZXR0ZXIge1xyXG4gIG1hcmdpbi10b3A6IDkwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5ob21lLW5ld3NsZXR0ZXIge1xyXG4gICAgJi1ncmlkIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbGx1c3RyYXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1uZXdzbGV0dGVyIHtcclxuICAmLWNvbnRlbnQge1xyXG4gICAgLm1vYmlsZSB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgIC5kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYtZGVzY3JpcHRpb24ge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1mb3JtIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlucHV0LWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBib3JkZXI6IDJweCAkcHJpbWFyeSBzb2xpZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDNweCA4cHggMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mb3JtYXRpb24ge1xyXG4gICAgcGFkZGluZzogNXB4IDAgMCAycHg7XHJcbiAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgIGNvbG9yOiAjNjc2NTYxO1xyXG4gIH1cclxufVxyXG4iLCIkaG9tZUNvbnRlbnRUaWxlSGVpZ2h0OiAyNTBweDtcclxuJGhvbWVDb250ZW50R2FwOiAzMHB4O1xyXG5cclxuLmhvbWUtcmVjaXBlcyB7XHJcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG5cclxuICAmLWdyaWQge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAvL2Rpc3BsYXk6IGdyaWQ7XHJcbiAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAvL2dyaWQtZ2FwOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE92ZXJsYXkgKyBsYWJlbCBjZW50cmUgOiBsZSBET00gZXN0IG1haW50ZW5hbnQgPGE+PGZpZ2NhcHRpb24+PHNwYW4+PC9zcGFuPjwvZmlnY2FwdGlvbj48L2E+XHJcbiAgICAvLyAobGUgPGZpZ2NhcHRpb24+IGEgZXRlIGRlcGxhY2UgQSBMJ0lOVEVSSUVVUiBkdSA8YT4gY290ZSBob21lZGF0YS5waHApLlxyXG4gICAgLy8gQW5jaWVucyBzZWxlY3RldXJzIGBmaWdjYXB0aW9uYCAob3V0ZXIpICsgYGZpZ2NhcHRpb24gYWAgKGlubmVyKSBjaWJsZW50XHJcbiAgICAvLyBkZXNvcm1haXMgbGUgTUVNRSBlbGVtZW50IC0+IG9uIHJlZ3JvdXBlIGVuIHVuIHNldWwgYmxvYyBgYSBmaWdjYXB0aW9uYCBwb3VyXHJcbiAgICAvLyBldml0ZXIgbGEgYmFnYXJyZSBkZSBzcGVjaWZpY2l0ZSAobCdhbmNpZW4gYGZpZ2NhcHRpb24gYSB7IGRpc3BsYXk6ZmxleCB9YFxyXG4gICAgLy8gZWNyYXNlcmFpdCBzaW5vbiBsZSBgZmlnY2FwdGlvbiB7IEBpbmNsdWRlIG1vYmlsZSB7IGRpc3BsYXk6bm9uZSB9IH1gKS5cclxuICAgIGEgZmlnY2FwdGlvbiB7XHJcbiAgICAgIC8vIC0tIG92ZXJsYXkgKGZvbmQgZm9uY2UgcGxlaW4gY2FkcmUsIGdsaXNzZSBkZXB1aXMgbGUgYmFzIGF1IDpob3ZlcilcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMDAwMCwgMC40KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAvLyAtLSBsYWJlbCA6IHNwYW4gY2VudHJlIGVuIGJhcywgdGV4dGUgYmxhbmNcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAvLyBIb3ZlciBvdmVybGF5IGRlc2t0b3Agc2V1bGVtZW50IDogc3VyIG1vYmlsZSBwYXMgZGUgOmhvdmVyIHV0aWxpc2FibGUgZXQgbCdvdmVybGF5XHJcbiAgICAgIC8vIG4nZXN0IGphbWFpcyBkZWNsZW5jaGUsIGRvbmMgY2FjaGUgcG91ciBldml0ZXIgcXUnaWwgZmxhc2ggYSBsJ2FwcGFyaXRpb24gKHNhbnMgdHJhbnNpdGlvbiBpbml0KS5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgIC8vIExlIG5vdXZlYXUgRE9NIChgaG9tZWRhdGEucGhwYCkgZW5nbG9iZSBUT1VUIGRhbnMgdW4gPGE+IGNvbW11biAoZmlndXJlICsgc3Ryb25nKSxcclxuICAgICAgLy8gZG9uYyBsZSA8c3Ryb25nPiBoZXJpdGUgZHUgcm91Z2UgZHUgbGllbiAtPiBvbiBmb3JjZSBsYSBjb3VsZXVyIHRleHRlIGNoYXJ0ZS5cclxuICAgICAgY29sb3I6ICRjb2xvci1zdGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XHJcbiAgLmhvbWUtY29udGVudHMge1xyXG4gICAgJi1ncmlkIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPHRhYmxldCcpIHtcclxuICAuaG9tZS1jb250ZW50cyB7XHJcbiAgICAmLWdyaWQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGhlaWdodDogJGhvbWVDb250ZW50VGlsZUhlaWdodDtcclxuICAgICAgICBncmlkLXJvdzogMSAvIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuaG9tZS1saW5rcyB7XHJcbiAgbWFyZ2luLXRvcDogODBweCFpbXBvcnRhbnQ7XHJcblxyXG4gICYtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIGdyaWQtZ2FwOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCAjZDZkNmQ2IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IDNweCByZ2JhKCNkNmQ2ZDYsIC42KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDEuM2VtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogI2JlNDEzMDtcclxuICAgICAgcGFkZGluZzogNXB4IDM1cHggNHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgID4gLmljb24tbmV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOi42cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xyXG4gICAgLmhvbWUtbGlua3Mge1xyXG4gICAgICAmLWdyaWQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc8dGFibGV0Jykge1xyXG4gICAgLmhvbWUtbGlua3Mge1xyXG4gICAgICAmLWdyaWQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgLmhvbWUtbGlua3MtaXRlbSBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4IDRweDtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgfVxyXG4gIC5ob21lLWxpbmtzLWl0ZW0gYSAuaWNvbi1uZXh0IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEF2aXMgY2xpZW50c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gLS0tIFZhcmlhYmxlcyAtLS1cclxuJHJldmlld3MtYmc6ICNmMGE1MDA7XHJcbiRyZXZpZXdzLWRhdGUtY29sb3I6ICM1NTU7XHJcbiRyZXZpZXdzLXF1b3RlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG4kcmV2aWV3cy1zbGlkZS1zcGFjaW5nOiAxMHB4O1xyXG4kcmV2aWV3cy1jYXJkLXJhZGl1czogOHB4O1xyXG5cclxuLy8gLS0tIEJsb2MgcHJpbmNpcGFsIC0tLVxyXG4uaG9tZS1yZXZpZXdzIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAvLyAtLS0gTCdpdGVtIEVTVCBsYSBzbGlkZSBTbGljayAocm93czogMCkgLS0tXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyOyAg4oaQIFZJUkUgw4dBXHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMCAkcmV2aWV3cy1zbGlkZS1zcGFjaW5nO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIC8vIC0tLSBMYSBjYXJ0ZSBqYXVuZSAtLS1cclxuICAmLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogJHJldmlld3MtYmc7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyZXZpZXdzLWNhcmQtcmFkaXVzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIC8vIEd1aWxsZW1ldCBkZWNvcmF0aWYgZW4gaGF1dCBhIGdhdWNoZSDigJQgZ2x5cGggZGVkaWUgZGUgbGEgbWVzZXBpY2VzLWljb25zIGZvbnRcclxuICAgIC8vIChlOTU1KSBhdSBsaWV1IGR1IGBcXDIwMUNgIEdlb3JnaWEvVGltZXMgOiBjYWxlIHN1ciBsYSBjaGFydGUgdmlzdWVsbGUgZHUgc2l0ZS5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdtZXNlcGljZXMtaWNvbnMnO1xyXG4gICAgICBjb2xvcjogJHJldmlld3MtcXVvdGUtY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUcmlhbmdsZSBxdWkgcG9pbnRlIHZlcnMgbGUgYmFzXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMTJweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDE0cHggc29saWQgJHJldmlld3MtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAtLS0gw4l0b2lsZXMgLS0tXHJcbiAgJi1zdGFycyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLy8gLS0tIFRleHRlIGRlIGwnYXZpcyAodHJvbnF1w6kgw6AgNCBsaWduZXMpIC0tLVxyXG4gICYtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLy8gLS0tIEJsb2MgYXV0ZXVyIHNvdXMgbGEgY2FydGUgLS0tXHJcbiAgJi1hdXRob3Ige1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cHg7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAkcmV2aWV3cy1kYXRlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gU3BsaWRlIDogbGEgLnNwbGlkZV9fbGlzdCBnw6hyZSBkw6lqw6AgZGlzcGxheTogZmxleCB2aWEgU3BsaWRlLWNvcmUuY3NzLFxyXG4gIC8vIG1haXMgb24gZm9yY2UgYWxpZ24taXRlbXM6IHN0cmV0Y2ggcG91ciBxdWUgbGVzIHNsaWRlcyBhaWVudCBsYSBtw6ptZSBoYXV0ZXVyLlxyXG4gIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIFBhZGRpbmcgaG9yaXpvbnRhbCBzdXIgbGUgd3JhcHBlciAow6lxdWl2YWxlbnQgYW5jaWVuIC5zbGljay1zbGlkZXIpXHJcbiAgLnNwbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG59IiwiLnByb2RfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogXCJTb3VyY2VzIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ucHJvZC1kZXRhaWxzX19zaG9wcGluZyxcclxuLnByb2QtZGV0YWlsc19fZ2FsbGVyeSB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2QtZGV0YWlsc19fdmFyaWF0aW9ucyB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZC1kZXRhaWxzX19ib3R0b20ge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwIDAgIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMZSB0cmFpdCByb3VnZSBhdS1kZXNzdXMgZHUgbm9tIGVzdCBwb3PDqSBwYXIgYC5saXN0LCAucHJvZC1kZXRhaWxzIC5wcm9kX19uYW1lOmJlZm9yZWBcclxuLy8gKGNmLiBzcmMvc2Nzcy9jdXN0b20vX3Byb2QtbGlzdC5zY3NzLCBpbXBvcnTDqSBBUFLDiFMgY2VsdWktY2kpLiBPbiBsZSB2ZXV0IHN1ciBsZXNcclxuLy8gY2FydGVzIGxpc3RlIG1haXMgcGFzIHN1ciBsZSBIMSBkZSBsYSBmaWNoZSBwcm9kdWl0LiAhaW1wb3J0YW50IGljaSBjYXIgc3DDqWNpZmljaXTDqVxyXG4vLyDDqWdhbGUgKyBjYXNjYWRlIG9yZGVyIGTDqWZhdm9yYWJsZS5cclxuLy8gT24gY2libGUgYC5wcm9kLWRldGFpbHNfX25hbWVgIChldCBwYXMgYC5wcm9kLWRldGFpbHMgLnByb2RfX25hbWVgKSBwb3VyIG5lIHBhc1xyXG4vLyBmdWl0ZXIgc3VyIGxlcyBjYXJ0ZXMgZHUgY3Jvc3Mtc2VsbCwgcXVpIHNvbnQgYXVzc2kgw6AgbCdpbnTDqXJpZXVyIGRlIGAucHJvZC1kZXRhaWxzYFxyXG4vLyBldCBxdWkgdXRpbGlzZW50IGAucHJvZF9fbmFtZWAgcG91ciBsZXVyIHRpdHJlLlxyXG4ucHJvZC1kZXRhaWxzX19uYW1lIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAvLyBQb2xpY2UgT3N3YWxkIGNvbW1lIHRvdXMgbGVzIHRpdHJlcyBkdSBzaXRlIChjZi4gcsOoZ2xlIGdsb2JhbGUgYGgxYCkuXHJcbiAgLy8gZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50IHBvdXIgYmF0dHJlIGxlIDYwMCBuYXRpZiBXaXppc2hvcCBldFxyXG4gIC8vIHMnYWxpZ25lciBzdXIgYC5oMSwgaDEgeyBmb250LXdlaWdodDogNTAwIH1gLlxyXG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuXHJcbiAgLy8gU291cyBkZXNrdG9wLCBtw6ptZSB0YWlsbGUgcXVlIGAucHJvZC1saXN0X190aXRsZWAgKGNmLiBfcHJvZHVjdC5zY3NzOjc3KVxyXG4gIC8vIHBvdXIgdW4gdGl0cmUgY29ow6lyZW50IGVudHJlIGxhIGxpc3RlIGV0IGxhIGZpY2hlIHByb2R1aXQsIGV0IGNlbnRyw6kuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgZm9udC1zaXplOiByZW0oMjVweCkgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGAjYzEtcHJvZC1oMS5wcm9kLWRldGFpbHNfX2gxLS13aXRoQnJhbmRgIGEgdW4gYG1pbi1oZWlnaHQ6IDEwMHB4YCBXaXppc2hvcCBwb3VyXHJcbi8vIHLDqXNlcnZlciBsYSBwbGFjZSBkZSBsJ2ltYWdlIGRlIG1hcnF1ZSA7IHNhbnMgaW50w6lyw6p0IGljaSwgw6dhIGNyw6llIHVuIHRyb3Ugc291c1xyXG4vLyBsZXMgw6l0b2lsZXMuXHJcbi5wcm9kLWRldGFpbHNfX2gxLnByb2QtZGV0YWlsc19faDEtLXdpdGhCcmFuZCB7XHJcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBNYXJxdWUgZW50cmUgSDEgZXQgZXRvaWxlcyAob3JkcmUgc3dhcHBlIGNvdGUgdHdpZykgOiBlc3BhY2UgZW4gZGVzc291c1xyXG4vLyBwb3VyIG5lIHBhcyBjb2xsZXIgYXV4IGV0b2lsZXMganVzdGUgZW4tZGVzc291cy5cclxuLnByb2QtZGV0YWlsc19fYnJhbmRfX3VybCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcclxufVxyXG5cclxuLy8gLS0tIE1vYmlsZSArIHRhYmxldHRlIDogbWFycXVlIGV0IGV0b2lsZXMgY2VudHJlZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU291cyBkZXNrdG9wLCBvbiBjZW50cmUgbGEgbWFycXVlIChgLnByb2QtZGV0YWlsc19fYnJhbmRfX3VybGApIGV0IGxlIGJsb2NcclxuLy8gYXZpcyAoYC5wcm9kLWRldGFpbHNfX3JlYWRgKSBwb3VyIHVuIHJlbmR1IGVxdWlsaWJyZSBzdXIgZWNyYW5zIGV0cm9pdHMuXHJcbi8vIExlIEgxIHJlc3RlIHRlbCBxdWUgbGUgcG9zZSBsZSBuYXRpZiBXaXppU2hvcCAodHlwaXF1ZW1lbnQgY2VudHJlIGx1aSBhdXNzaVxyXG4vLyBzdXIgbW9iaWxlLCBvdSBsYWlzc2UgYSBsJ2FwcHJlY2lhdGlvbiBkdSB0ZW1wbGF0ZSkuXHJcbi8vXHJcbi8vIERldGFpbCA6IGAucHJvZC1kZXRhaWxzX19yZWFkYCBlc3QgdW4gPGRpdj4gYmxvY2stbGV2ZWwgKGRpc3BsYXk6IGZsZXhcclxuLy8gaW50cmluc2VxdWUpIC0+IGB0ZXh0LWFsaWduOiBjZW50ZXJgIGR1IHBhcmVudCBORSBsZSBjZW50cmUgUEFTLiBPbiBmb3JjZVxyXG4vLyBgbWFyZ2luOiAwIGF1dG9gIGF2ZWMgYHdpZHRoOiBmaXQtY29udGVudGAgcG91ciBxdSdpbCByZXRyZWNpc3NlIGEgc29uXHJcbi8vIGNvbnRlbnUgZXQgc2UgY2VudHJlIGhvcml6b250YWxlbWVudC5cclxuQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gIC5wcm9kLWRldGFpbHNfX2gxIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5wcm9kLWRldGFpbHNfX3JlYWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBGbMOoY2hlIGBpY29uLW5leHRgIGFwcsOocyBcIkVuIHNhdm9pciBwbHVzXCIgKG3Dqm1lIHBhdHRlcm4gcXVlIGxlcyBsaWVucyBkZSBsYSBob21lKS5cclxuLnByb2QtZGV0YWlsc19fc3VtbWFyeV9fc2Nyb2xsOmFmdGVyIHtcclxuICBmb250LWZhbWlseTogJ21lc2VwaWNlcy1pY29ucyc7XHJcbiAgY29udGVudDogXCJcXGU5MGVcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICBmb250LXNpemU6IC43cmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTFweDsgLy8gcmVtb250ZSBsZSBjaGV2cm9uIG1lc2VwaWNlcy1pY29ucyA6IHNvbiBnbHlwaGUgYSAuN3JlbSByZXRvbWJlIH4xcHggc291cyBsYSBiYXNlbGluZSBkdSB0ZXh0ZVxyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn0iLCIvLyBSZWZvbnRlIGdhbGVyaWUgZGVza3RvcCDigJQgbWlncsOpIFNsaWNrIOKGkiBTcGxpZGUuXHJcbi8vICAgLSBpbWFnZSBwcmluY2lwYWxlIGVuIHBsZWluZSBsYXJnZXVyIGR1IGNvbnRlbmV1clxyXG4vLyAgIC0gcmFuZ8OpZSBob3Jpem9udGFsZSBkZSBtaW5pYXR1cmVzIHNvdXMgbCdpbWFnZSAoYXUgbGlldSBkZSBsYSBjb2xvbm5lIHZlcnRpY2FsZSDDoCBnYXVjaGUpXHJcbi8vXHJcbi8vIE1hcHBpbmcgU2xpY2sg4oaSIFNwbGlkZSBzdHJ1Y3R1cmUgOlxyXG4vLyAgIC5zbGljay1saXN0ICAg4oaSIC5zcGxpZGVfX3RyYWNrICAgKG92ZXJmbG93IHdyYXBwZXIpXHJcbi8vICAgLnNsaWNrLXRyYWNrICDihpIgLnNwbGlkZV9fbGlzdCAgICAodHJhbnNmb3JtL2ZsZXggdHJhY2spXHJcbi8vICAgLnNsaWNrLXNsaWRlICDihpIgLnNwbGlkZV9fc2xpZGVcclxuLy8gICAuc2xpY2stY2xvbmVkIOKGkiAuc3BsaWRlX19zbGlkZS0tY2xvbmVcclxuLy8gICAuc2xpY2staW5pdGlhbGl6ZWQg4oaSIC5pcy1pbml0aWFsaXplZFxyXG5cclxuLnByb2QtZGV0YWlsc19fZ2FsbGVyeSB7XHJcblxyXG5cdC8vIEFudGktRk9VQyA6IGF2YW50IGluaXQgU3BsaWRlLCBsZXMgc2xpZGVzIHNvbnQgZW1waWzDqWVzIHZlcnRpY2FsZW1lbnQuXHJcblx0I3Byb2QtZ2FsbGVyeTpub3QoLmlzLWluaXRpYWxpemVkKSB7XHJcblx0XHQuZ2FsbGVyeV9faXRlbSB+IC5nYWxsZXJ5X19pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIEFudGktRk9VQyBwcmUtaW5pdCBTcGxpZGUgOiBsZXMgbWluaWF0dXJlcyBzb250IGRhbnMgbGUgRE9NIGVuIHRhbnQgcXUnZW5mYW50c1xyXG5cdC8vIGRpcmVjdHMgZGUgYC5nYWxsZXJ5X190aHVtYm5haWxgIChsZSB0d2lnIG5lIHBvc2UgcGFzIGRlIHdyYXBwZXIgU3BsaWRlIC0gYydlc3RcclxuXHQvLyBTcGxpZGUgcXVpIGxlcyBlbWJhbGxlIGRhbnMgYC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlYCBhXHJcblx0Ly8gbCdpbml0KS4gQXZhbnQgU3BsaWRlIG9uIGFwcGxpcXVlIGxlIG1lbWUgbGF5b3V0IGZsZXggKyBnYXAgKyBzYWZlIGNlbnRlciBxdWVcclxuXHQvLyBwb3N0LWluaXQgcG91ciBldml0ZXIgbGUgc2F1dCB2aXN1ZWwgKG1pbmlhdHVyZXMgY29sbGVlcyBhIGdhdWNoZSBwdWlzXHJcblx0Ly8gY2VudHJlZXMpLiBPbiBnYXJkZSBgb3ZlcmZsb3cteDogaGlkZGVuYCAoYXUgbGlldSBkZSBhdXRvKSBwb3VyIGV2aXRlciBxdWVcclxuXHQvLyBsYSBzY3JvbGxiYXIgYXBwYXJhaXNzZSB1bmUgbWlsbGlzZWNvbmRlIGF2YW50IHF1ZSBsZSBTQ1NTIHBvc3QtaW5pdCBsYVxyXG5cdC8vIG1hc3F1ZSAtIHZpc3VlbGxlbWVudCBzdGFibGUuXHJcblx0LmdhbGxlcnlfX3RodW1ibmFpbDpub3QoLmlzLWluaXRpYWxpemVkKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogc2FmZSBjZW50ZXI7XHJcblx0XHRnYXA6IDEuNXJlbTtcclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdC8vIEFudGktRk9VQyA6IG1lbWUgY2FwIHdpZHRoIHF1ZSBwb3N0LWluaXQgKGV2aXRlIGxlIHNhdXQgZGUgbGFyZ2V1clxyXG5cdFx0Ly8gcXVhbmQgU3BsaWRlIHMnaW5pdGlhbGlzZSBldCBwb3NlIHNlcyB3cmFwcGVycykuXHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTEwcHggKiA0ICsgMS41cmVtICogMyk7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcblx0XHQ+IGRpdixcclxuXHRcdC5nYWxsZXJ5X19pdGVtLS10aHVtYiB7XHJcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gQ29udGVuZXVycyBjYXNzw6lzIGR1IHRyaWNrIGBwYWRkaW5nLXRvcDogYXNwZWN0LXJhdGlvYC4gT24gbGFpc3NlIGxlcyBjb250ZW5ldXJzXHJcblx0Ly8gcydhanVzdGVyIOKAlCBsYSByw6lzZXJ2YXRpb24gZCdlc3BhY2UgKGFudGktQ0xTKSBlc3QgZmFpdGUgc3VyIGwnaW1hZ2UuXHJcblx0LmdhbGxlcnlfX3ByaW1hcnlfX3dyYXBwZXIsXHJcblx0LmdhbGxlcnlfX3ByaW1hcnlfX3dyYXBwZXIubG9hZGVkIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQjcHJvZC1nYWxsZXJ5LFxyXG5cdC5nYWxsZXJ5X19wcmltYXJ5X19zbGlkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCNwcm9kLWdhbGxlcnkgLnNwbGlkZV9fdHJhY2sge1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQjcHJvZC1nYWxsZXJ5IC5zcGxpZGVfX3NsaWRlLFxyXG5cdC5nYWxsZXJ5X19pdGVtIHtcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC8vIEltYWdlIHByaW5jaXBhbGUgOiBhc3BlY3QtcmF0aW8gMS8xICsgd2lkdGg6IDEwMCUgY2Fww6kgw6AgNjUwIHB4LlxyXG5cdC5nYWxsZXJ5X19pdGVtIC5nYWxsZXJ5X19pbWcsXHJcblx0LmdhbGxlcnlfX2l0ZW0gLnByb2RfX2ltZyB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0bWF4LXdpZHRoOiA2NTBweCAhaW1wb3J0YW50O1xyXG5cdFx0bWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeV9faXRlbSBwaWN0dXJlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblxyXG5cdC8vIFBsdXMgZGUgcsOpc2VydmUgw6AgZ2F1Y2hlIHBvdXIgbGEgY29sb25uZSBtaW5pYXR1cmVzXHJcblx0LmdhbGxlcnlfX3ByaW1hcnktLXNsaWRlciB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG5cdFx0Ly8gRmzDqGNoZXMgdmVydGljYWxlcyAoYm91dG9ucyBjdXN0b20gaW5qZWN0w6lzIGVuIEpTIGF2ZWMgLnNsaWNrLXByZXYvLnNsaWNrLW5leHQpXHJcblx0XHQvLyBtYXNxdcOpZXMgOiBsZXMgMyBtaW5pYXR1cmVzIHRpZW5uZW50IGVuIGxpZ25lIHNhbnMgc2Nyb2xsLlxyXG5cdFx0LnNsaWNrLXByZXYsXHJcblx0XHQuc2xpY2stbmV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIEJsb2MgbWluaWF0dXJlcyA6IHJhbmfDqWUgaG9yaXpvbnRhbGUgY2VudHLDqWUsIGNvbGzDqWUgw6AgbCdpbWFnZSBwcmluY2lwYWxlXHJcblx0JHRodW1iLXNpemU6IDExMHB4O1xyXG5cdCR0aHVtYi1nYXA6ICAxLjVyZW07XHJcblx0JHRodW1iLXJhZGl1czogNnB4O1xyXG5cdCR0aHVtYi1ib3JkZXI6IDFweDtcclxuXHQvLyBOYiBkZSBtaW5pYXR1cmVzIHZpc2libGVzIHNpbXVsdGFuZW1lbnQgKGF1LWRlbGEgOiBzY3JvbGwgaG9yaXpvbnRhbFxyXG5cdC8vICsgZmxlY2hlcyBpbmplY3RlZXMgcGFyIGdhbGxlcnktdGh1bWItbmF2LmpzKS4gNCBlc3QgdW4gY29tcHJvbWlzIGxpc2libGVcclxuXHQvLyA6IGV2aXRlIGwnZW50YXNzZW1lbnQgKD49IDYgZ2VuZSB2aXN1ZWxsZW1lbnQgc3VyIH43NDBweCBkZSBjb250YWluZXIpXHJcblx0Ly8gdG91dCBlbiBnYXJkYW50IGxlcyB2aWduZXR0ZXMgc3VmZmlzYW1tZW50IGdyYW5kZXMuXHJcblx0JHRodW1iLXZpc2libGU6IDQ7XHJcblx0Ly8gTGFyZ2V1ciBjaWJsZSBkZSBsYSBzdHJpcC4gYGNhbGMoKWAgKGF1IGxpZXUgZGUgY2FsY3VsIFNhc3MgbmF0aWYpIHBlcm1ldFxyXG5cdC8vIGRlIG1peGVyIHB4ICsgcmVtIHNhbnMgZXJyZXVyIFwiSW5jb21wYXRpYmxlIHVuaXRzXCIuXHJcblx0JHRodW1iLXN0cmlwLW1heDogY2FsYygjeyR0aHVtYi1zaXplfSAqICN7JHRodW1iLXZpc2libGV9ICsgI3skdGh1bWItZ2FwfSAqICN7JHRodW1iLXZpc2libGUgLSAxfSk7XHJcblx0JGFycm93LXNpemU6IDMycHg7XHJcblx0JGFycm93LWdhcDogMTJweDtcclxuXHJcblx0LmdhbGxlcnlfX3RodW1ibmFpbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdC8vIENhcCBsYSBzdHJpcCBhIGV4YWN0ZW1lbnQgJHRodW1iLXZpc2libGUgdmlnbmV0dGVzIDsgY2VudHJlIGhvcml6b250YWxlbWVudFxyXG5cdFx0Ly8gZGFucyBzb24gcGFyZW50ICguZ2FsbGVyeV9fcHJpbWFyeS0tc2xpZGVyKS5cclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6ICR0aHVtYi1zdHJpcC1tYXggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMC41cmVtIGF1dG8gMCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Ly8gU3BsaWRlIHBvc2UgdW5lIGBoZWlnaHRgIGlubGluZSBwb3VyIGxlIG1vZGUgdmVydGljYWwgKGRpcmVjdGlvbjondHRiJylcclxuXHRcdC8vIOKAlCBvbiBsYSBuZXV0cmFsaXNlIHBvdXIgYWZmaWNoZXIgZW4gcmFuZ8OpZSBob3Jpem9udGFsZS5cclxuXHRcdC8vIGBvdmVyZmxvdy14OiBhdXRvYCA6IHF1YW5kIGxlIG5iIGRlIG1pbmlhdHVyZXMgZGVwYXNzZSBsYSBsYXJnZXVyIChleC5cclxuXHRcdC8vIHRoZWllcmUgdGVhIG1ha2VyID0gOCB2aWduZXR0ZXMpLCBsYSBzdHJpcCBkZXZpZW50IHNjcm9sbGFibGVcclxuXHRcdC8vIGhvcml6b250YWxlbWVudCAoc2Nyb2xsYmFyIGNhY2hlZSBjaS1kZXNzb3VzIDsgbmF2aWdhdGlvbiB2aWEgY2xpYyBzdXJcclxuXHRcdC8vIHVuZSBtaW5pYXR1cmUgb3UgdmlhIGxlcyBmbGVjaGVzIG5hdGl2ZXMgU3BsaWRlIHN1ciBsJ2ltYWdlIHByaW5jaXBhbGUsXHJcblx0XHQvLyBjb3VwbGVlcyBhIGwnYXV0by1mb2xsb3cgSlMgYGdhbGxlcnktdGh1bWItZm9sbG93YCkuXHJcblx0XHQuc3BsaWRlX190cmFjayB7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0XHRcdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cdFx0XHQvLyBTY3JvbGxiYXIgbWFzcXVlZSBwb3VyIHJlc3RlciBwcm9wcmUgdmlzdWVsbGVtZW50LlxyXG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zcGxpZGVfX2xpc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuXHRcdFx0Ly8gYHNhZmUgY2VudGVyYCA6IGNlbnRyZSBsZXMgbWluaWF0dXJlcyBxdWFuZCBlbGxlcyB0aWVubmVudCwgYmFzY3VsZVxyXG5cdFx0XHQvLyBhdXRvbWF0aXF1ZW1lbnQgZW4gZmxleC1zdGFydCBkZXMgcXUnZWxsZXMgZGVib3JkZW50IChldml0ZSBsZVxyXG5cdFx0XHQvLyBjZW50cmFnZSBjYXNzYW50IHF1aSByb2duYWl0IGxlcyB2aWduZXR0ZXMgZGVzIGRldXggY290ZXMpLlxyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNhZmUgY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0Z2FwOiAkdGh1bWItZ2FwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zcGxpZGVfX3NsaWRlIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogJHRodW1iLXNpemUgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAkdGh1bWItc2l6ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQvLyBMZXMgY2xvbmVzIHF1ZSBTcGxpZGUgYWpvdXRlIHBvdXIgbGUgbW9kZSBsb29wIG4nb250IGF1Y3VuIHNlbnNcclxuXHRcdC8vIGVuIHJhbmfDqWUgZml4ZS5cclxuXHRcdC5zcGxpZGVfX3NsaWRlLS1jbG9uZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBWaWduZXR0ZXMgaW5kaXZpZHVlbGxlc1xyXG5cdFx0LmdhbGxlcnlfX2l0ZW0tLXRodW1iIHtcclxuXHRcdFx0d2lkdGg6ICR0aHVtYi1zaXplICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogJHRodW1iLXNpemUgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiAkdGh1bWItYm9yZGVyIHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICR0aHVtYi1yYWRpdXM7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIFBldGl0IGhhbG8gc3VyIGxhIG1pbmlhdHVyZSBjb3VyYW50ZSAoY2xhc3NlIGAuaXMtYWN0aXZlYCBwb3PDqWUgcGFyXHJcblx0XHRcdC8vIFNwbGlkZSBzdXIgbGEgc2xpZGUgY291cmFudGUpLiBEZXV4IGJveC1zaGFkb3cgc3RhY2vDqXMgOlxyXG5cdFx0XHQvLyAgIC0gMXB4IHNvbGlkIGAkcHJpbWFyeWAgOiBkb3VibGUgbCfDqXBhaXNzZXVyIGR1IGJvcmRlciBleGlzdGFudFxyXG5cdFx0XHQvLyAgIC0gNnB4IGJsdXIgMXB4IHNwcmVhZCA6IGhhbG8gZG91eCBhdXRvdXIgZGUgbGEgY2VsbHVsZVxyXG5cdFx0XHQvLyBFZmZldCBkaXNjcmV0IG1haXMgbGlzaWJsZSDigJQgw6l0YXQgXCJ0dSBlcyBzdXIgY2V0dGUgaW1hZ2VcIi5cclxuXHRcdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6XHJcblx0XHRcdFx0XHQwIDAgMCAxcHggJHByaW1hcnksXHJcblx0XHRcdFx0XHQwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LCAwLjQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdC8vIEZsZWNoZXMgY3VzdG9tIHByZXYvbmV4dCBpbmplY3RlZXMgZW4gSlMgKGdhbGxlcnktdGh1bWItbmF2LmpzKSBxdWFuZCBsYVxyXG5cdC8vIHN0cmlwIGEgZHUgZGVib3JkZW1lbnQgaG9yaXpvbnRhbCAoPiAkdGh1bWItdmlzaWJsZSBtaW5pYXR1cmVzKS4gUG9zaXRpb25uZWVzXHJcblx0Ly8gZW4gYWJzb2x1IGRhbnMgYC5nYWxsZXJ5X19wcmltYXJ5LS1zbGlkZXJgIChwYXJlbnQgY29tbXVuIGF2ZWMgLmdhbGxlcnlfX3RodW1ibmFpbCksXHJcblx0Ly8gYWxpZ25lZXMgc3VyIGxlIG1pbGlldSB2ZXJ0aWNhbCBkZSBsYSByb3cgZGUgbWluaWF0dXJlcy5cclxuXHQvLyBNZW1lIHBhdHRlcm4gdmlzdWVsIHF1ZSBsZSBoZXJvIGhvbWUgKGBjdXN0b20vaG9tZS9fc2xpZGVyLnNjc3M6OTgtMTI5YCkuXHJcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQuZ2FsbGVyeV9fcHJpbWFyeS0tc2xpZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuZ2FsbGVyeV9fdGh1bWJuYWlsX19uYXYge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IGNhbGMoI3skdGh1bWItc2l6ZX0gKiAwLjUpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuXHRcdFx0d2lkdGg6ICRhcnJvdy1zaXplO1xyXG5cdFx0XHRoZWlnaHQ6ICRhcnJvdy1zaXplO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZTtcclxuXHJcblx0XHRcdC8vIEdseXBoIGhvcml6b250YWwgdmlhIGZvbnQgbWVzZXBpY2VzLWljb25zIChtZW1lIHBhdHRlcm4gaG9tZXBhZ2UpLlxyXG5cdFx0XHQvLyBgIWltcG9ydGFudGAgc3VyIGRpc3BsYXkvd2lkdGggOiBwYXJhZGUgY29udHJlIGxlcyBzdHlsZXMgU2xpY2tcclxuXHRcdFx0Ly8gbGVnYWN5IHF1aSBwb3NlbnQgYGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMGAgc3VyIGBidXR0b246YmVmb3JlYC5cclxuXHRcdFx0Ly8gYHBhZGRpbmctYm90dG9tYCA6IGxhIGZvbnQgbWVzZXBpY2VzLWljb25zIGEgdW4gZGVzY2VuZGVyIHByaXMgZW5cclxuXHRcdFx0Ly8gY29tcHRlIGRhbnMgbGluZS1oZWlnaHQsIGNlIHF1aSBwb3Vzc2UgdmlzdWVsbGVtZW50IGxlIGdseXBoIHZlcnNcclxuXHRcdFx0Ly8gbGUgaGF1dCBkZSBsYSBjZWxsIC0+IG9uIGNvbXBlbnNlIGVuIHBvdXNzYW50IGxlIGNvbnRhaW5lciB2ZXJzXHJcblx0XHRcdC8vIGxlIGJhcyBwb3VyIHJlY2VudHJlciB2aXN1ZWxsZW1lbnQgKG1lbWUgdHJpY2sgcXVlIF9zbGlkZXIuc2NzczoxMTMpLlxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdtZXNlcGljZXMtaWNvbnMnICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0XHRcdFx0JjpiZWZvcmUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6ZGlzYWJsZWQge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuMzU7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1wcmV2IHtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtICN7JHRodW1iLXN0cmlwLW1heH0gLyAyIC0gI3skYXJyb3ctc2l6ZX0gLSAjeyRhcnJvdy1nYXB9KTtcclxuXHRcdFx0XHQmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOTUzXCIgIWltcG9ydGFudDsgfSAvLyBpY29uLWZhLWFuZ2xlLWxlZnRcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1uZXh0IHtcclxuXHRcdFx0XHRyaWdodDogY2FsYyg1MCUgLSAjeyR0aHVtYi1zdHJpcC1tYXh9IC8gMiAtICN7JGFycm93LXNpemV9IC0gI3skYXJyb3ctZ2FwfSk7XHJcblx0XHRcdFx0JjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjk1NFwiICFpbXBvcnRhbnQ7IH0gLy8gaWNvbi1mYS1hbmdsZS1yaWdodFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5nYWxsZXJ5X19pdGVtLS12aWRlbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5nYWxsZXJ5X192aWRlby13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuZ2FsbGVyeV9faW1nLS12aWRlbyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeV9fdmlkZW8taWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19pZnJhbWUtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcclxufVxyXG5cclxuLmdhbGxlcnlfX2lmcmFtZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5IHJhdGlvXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59IiwiLmdhbGxlcnlfX2l0ZW0tLWRvYyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5nYWxsZXJ5X19kb2Mtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuZ2FsbGVyeV9faW1nLS1kb2Mge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnlfX2RvYy1pY29uIHtcclxuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vdG9wOiA1MCU7XHJcbiAgICAgIC8vbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvZHVjdC1kZWxpdmVyeSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5wcm9kdWN0LWRlbGl2ZXJ5X19pY29uIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2U7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLnByb2R1Y3QtZGVsaXZlcnlfX2ljb24ge1xyXG4gICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGVsaXZlcnlfX3Rvb2x0aXAge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYyggMTAwJSArIDE1cHggKTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMmQyYzJjO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAuN3JlbTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTIycHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vYXBwcy5tZXNlcGljZXMuY29tL2ltYWdlcy92Mi9hcnJvdy11cC5wbmcpIG5vLXJlcGVhdCA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9kdWN0LWRlbGl2ZXJ5X190b29sdGlwLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLnByb2R1Y3QtZGVsaXZlcnlfX3Rvb2x0aXAge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEVuIG1vYmlsZSwgbGEgcmFuZ8OpZSBkZSB0cmFuc3BvcnRldXJzIGVzdCBkZSBsYSByYXNzdXJhbmNlIHZpc3VlbGxlIHB1cmUgOlxyXG4vLyBhdWN1bmUgdmFsZXVyIFNFTyAoaW1hZ2VzIHNhbnMgdGV4dGUpLCBpbmZvIHJlZGl0ZSBlbiBwYWdlIHBhbmllciBldCBmb290ZXIuXHJcbi8vIE9uIGxhIG1hc3F1ZSBwb3VyIGdhZ25lciB+MTAwcHggc291cyBsZSBib3V0b24gQUpPVVRFUiBBVSBQQU5JRVIuXHJcbkBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPHRhYmxldCcpIHtcclxuICAucHJvZHVjdC1kZWxpdmVyeSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCYWRnZSBwcm9tbyAvIHNvbGRlIC8gdmVudGUgZmxhc2guXHJcbi8vXHJcbi8vIEwnaWPDtG5lIFwiYnVsbGVzXCIgZXN0IHVuIFNWRyBleHRlcm5lIChDRE4pIGFwcGxpcXXDqSBlbiBNQVNRVUUgOiBsYSBmb3JtZSB2aWVudFxyXG4vLyBkdSBmaWNoaWVyLCBsYSBjb3VsZXVyIHZpZW50IGRlIGBiYWNrZ3JvdW5kLWNvbG9yYCDihpIgMTAwJSBwaWxvdGFibGUgZW4gQ1NTXHJcbi8vIHNlbG9uIGxlIGNvbnRleHRlIGRlIHByaXgsIHNhbnMgZHVwbGlxdWVyIG5pIMOpZGl0ZXIgbGUgU1ZHLlxyXG4vL1xyXG4vLyBMZSBiYWRnZSBlc3QgZHVwbGlxdcOpIGRhbnMgbGUgVHdpZyAoY2YuIHByb2QtZGV0YWlscy1hLmh0bWwudHdpZykgOlxyXG4vLyAgIC5wcm9kdWN0LXByb21vLS1oZWFkICDihpIgZGFucyBsZSB0aXRyZSwgdmlzaWJsZSBlbiBkZXNrdG9wXHJcbi8vICAgLnByb2R1Y3QtcHJvbW8tLXBob3RvIOKGkiBkYW5zICNtYWluLWltZy1zbGlkZXItZm9yLXNtYWxsLCB2aXNpYmxlIGVuIDxkZXNrdG9wXHJcbi8vIGNhciBsZSBzbGlkZXIgcGhvdG8gbW9iaWxlIGVzdCBtYXNxdcOpIGVuIGRlc2t0b3AgOiB1biBiYWRnZSB1bmlxdWUgbmUgcGV1dFxyXG4vLyBwYXMgc2VydmlyIGxlcyBkZXV4IGNvbnRleHRlcy5cclxuXHJcbiRwcm9tby1pY29uOiAnaHR0cHM6Ly9hcHBzLm1lc2VwaWNlcy5jb20vaW1hZ2VzL3YyL2J1YmJsZXMtZGlzY291bnQuc3ZnJztcclxuXHJcbi5wcm9kdWN0LXByb21vIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gUmF0aW8gZHUgdmlld0JveCBkZSBsJ2ljw7RuZSAoODAgeCA4OClcclxuICB3aWR0aDogODJweDtcclxuICBoZWlnaHQ6IDkwcHg7XHJcblxyXG4gIC8vIEljw7RuZSBlbiBtYXNxdWUg4oCUIGxhIGNvdWxldXIgZXN0IHBvcnTDqWUgcGFyIGJhY2tncm91bmQtY29sb3JcclxuICAmX19pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7IC8vIHByb21vIHNpbXBsZSAoZMOpZmF1dClcclxuICAgIC13ZWJraXQtbWFzazogdXJsKCRwcm9tby1pY29uKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgIG1hc2s6IHVybCgkcHJvbW8taWNvbikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICAmLXZhbHVlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxOyAvLyBhdS1kZXNzdXMgZGUgbCdpY8O0bmUgbWFzcXXDqWVcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvdWxldXIgZHUgYmFkZ2Ugc2Vsb24gbGUgY29udGV4dGUgZGUgcHJpeCDigJQgY2xhc3NlcyBwb3PDqWVzIHN1ciAjcHJvZC1mb3JtXHJcbi8vIChjZi4gcHJvZC1kZXRhaWxzLWEuaHRtbC50d2lnOjE5MykuIExhIHByb21vIHNpbXBsZSBnYXJkZSBsZSBvcmFuZ2UgcGFyIGTDqWZhdXQuXHJcbi5wcm9kLWRldGFpbHNfX2Zvcm0tLXNhbGUgIC5wcm9kdWN0LXByb21vX19pY29uIHsgYmFja2dyb3VuZC1jb2xvcjogI2I0YjQ1NTsgfVxyXG4ucHJvZC1kZXRhaWxzX19mb3JtLS1mbGFzaCAucHJvZHVjdC1wcm9tb19faWNvbiB7IGJhY2tncm91bmQtY29sb3I6ICNmZjkyNmY7IH1cclxuXHJcbi8vIC0tLSBCYWRnZSBkZXNrdG9wIDogZGFucyBsZSB0aXRyZSwgZW4gaGF1dCDDoCBkcm9pdGUgLS0tXHJcbi5wcm9kdWN0LXByb21vLS1oZWFkIHtcclxuICB0b3A6IDIwJTtcclxuICByaWdodDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gQmFkZ2UgbW9iaWxlIDogYW5jcsOpIGRhbnMgbGUgY29pbiBoYXV0LWdhdWNoZSBkZSBsYSBwaG90byAtLS1cclxuLy8gI21haW4taW1nLXNsaWRlci1mb3Itc21hbGwgZXN0IGVuIHBvc2l0aW9uOiByZWxhdGl2ZSAoY2ktZGVzc291cykg4oaSIGxlIGJhZGdlXHJcbi8vIHNlIGNhbGUgZXhhY3RlbWVudCBzdXIgbGEgcGhvdG8sIHJvYnVzdGUgcXVlbGxlIHF1ZSBzb2l0IGxhIGhhdXRldXIgZHUgdGl0cmUuXHJcbi5wcm9kdWN0LXByb21vLS1waG90byB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAuNXJlbSBkJ2luc2V0IGRlcHVpcyBsZSBjb2luIDogbGUgYmFkZ2UgcmVzcGlyZSBhdSBsaWV1IGQnw6p0cmUgY29sbMOpXHJcbiAgICAvLyBhdSBib3JkIGRlIGxhIHBob3RvLlxyXG4gICAgdG9wOiAuNXJlbTtcclxuICAgIGxlZnQ6IC41cmVtO1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAvLyBTdGFja2luZyBjb250ZXh0IDogYXVjdW4gYW5jw6p0cmUgZHUgYmFkZ2UgKGp1c3F1J8OgIDxib2R5PikgbmUgY3LDqWUgZGVcclxuICAgIC8vIGNvbnRleHRlIOKGkiBsZSB6LWluZGV4IGR1IGJhZGdlIHNlIGNvbXBhcmUgYXUgbml2ZWF1IFJBQ0lORSwgZGlyZWN0ZW1lbnRcclxuICAgIC8vIGNvbnRyZSBgLmhlYWRlcmAgKHotaW5kZXg6IDgsIGVuZmFudCBkZSAjYzEtYm9keSkuIGB6LWluZGV4OiAxYCBsZSBwbGFjZVxyXG4gICAgLy8gZG9uYyBhdS1kZXNzdXMgZGUgbCdpbWFnZSBkdSBzbGlkZXIgKHRyYWNrIHotaW5kZXg6IDApIG1haXMgc291cyBsZVxyXG4gICAgLy8gaGVhZGVyL21lbnUuIOKaoO+4jyBOZSBQQVMgbW9udGVyIGF1LWRlc3N1cyBkZSA4IHNpbm9uIGxlIGJhZGdlIGZ1aXRcclxuICAgIC8vIHBhci1kZXNzdXMgbGUgbWVudSBtb2JpbGUgb3V2ZXJ0LlxyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFuY3JlIGRlIHBvc2l0aW9ubmVtZW50IGR1IGJhZGdlIC0tcGhvdG9cclxuQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICNtYWluLWltZy1zbGlkZXItZm9yLXNtYWxsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuIiwiI3Byb2Qtc3RvY2sge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICBnYXA6IDEwcHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAuaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaWNvbi1zdG9jay1vayB7XHJcbiAgICBjb2xvcjogIzkzOUExRSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaWNvbi1zdG9jay1rbyB7XHJcbiAgICBjb2xvcjogI0E0MjUxNCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnN0b2NrIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jcHJpY2UtYXJlYSB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4jcHJpY2Uge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgZ2FwOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5wcmljZS1vbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIC8vIExlIDxkZWw+IGVzdCByZW5kdSBtw6ptZSBob3JzIHByb21vIDogdmFyaWF0aW9uLmpzIGEgYmVzb2luIGR1IGNvbnRlbmV1clxyXG4gIC8vIHBvdXIgeSDDqWNyaXJlIGxlIHByaXggYmFycsOpIGQndW5lIHZhcmlhdGlvbiBlbiBwcm9tby4gVGFudCBxdWUgLnByaWNlLW9sZFxyXG4gIC8vIGVzdCB2aWRlIG9uIG1hc3F1ZSBsZSA8ZGVsPiAoc2lub24gY29udGVuZXVyIGJhcnLDqSBmYW50w7RtZSkuIDpoYXMoKSByw6lhZ2l0XHJcbiAgLy8gZMOocyBxdWUgbGUgSlMgcmVtcGxpdCAucHJpY2Utb2xkIOKGkiBsZSA8ZGVsPiByw6lhcHBhcmHDrnQgc2V1bC5cclxuICAucHJpY2Utb2xkLWNvbnRhaW5lcjpoYXMoLnByaWNlLW9sZDplbXB0eSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiNwcmljZS1wcm9tby1hdmFpbGFibGUge1xyXG4gIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICM2NzY1NjEgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3ByaWNlLWN1c3RvbWl6YXRpb24tYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNnB4O1xyXG4gIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIDMnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBib3JkZXI6IDFweCAkcHJpbWFyeSBzb2xpZDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAvLyBMZSBnbHlwaCBkdSBwYXF1ZXQgY2FkZWF1IGVzdCBkZXNzaW7DqSBkYW5zIGxhIG1vaXRpw6kgYmFzc2UgZGUgc29uIGVtLWJveCA7XHJcbiAgICAvLyBsw6lnZXIgZMOpY2FsYWdlIHZlcnMgbGUgaGF1dCBwb3VyIHF1ZSBzb24gY2VudHJlIHZpc3VlbCBzJ2FsaWduZSBzdXIgbGUgdGV4dGUuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgfVxyXG59XHJcblxyXG4jcHJpY2UtY3VzdG9taXphdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLy8gQm91dG9uIEFqb3V0ZXIgYXUgcGFuaWVyIOKAlCB0YWlsbGUgY2Fsw6llIMOgIDgwJSBkdSBibG9jLCBhbGlnbsOpIMOgIGRyb2l0ZVxyXG4jcHJvZC1hZGQtY2FydCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi8vIGAucHJvZF9fYnRuLS1hZGRDYXJ0YCBlc3QgYXVzc2kgcG9zw6kgc3VyIGxlcyBjYXJ0ZXMgZHUgY3Jvc3Mtc2VsbCA7IG9uIHMnYXBwdWllXHJcbi8vIGRvbmMgdW5pcXVlbWVudCBzdXIgbGVzIElEcyAodW5pcXVlcyDDoCBsYSB6b25lIGQnYWNoYXQgZGUgbGEgZmljaGUpIHBvdXIgbmUgcGFzXHJcbi8vIGZ1aXRlciBzdXIgbGUgYm91dG9uIFwiQWpvdXRlciBhdSBwYW5pZXJcIiBkZXMgY2FydGVzIGVuIGJhcyBkZSBwYWdlLlxyXG4jYWRkLWNhcnQtYnRuLFxyXG4jYWxlcnQtYnRuIHtcclxuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jYWRkLWNhcnQtYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogJ21lc2VwaWNlcy1pY29ucyc7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4OyAvLyByZW1vbnRlIGxlIGNoZXZyb24gbWVzZXBpY2VzLWljb25zIDogc29uIGdseXBoZSBhIC43cmVtIHJldG9tYmUgfjFweCBzb3VzIGxhIGJhc2VsaW5lIGR1IHRleHRlXHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZC1kZXRhaWxzIC5zdG9jay1rbyAjYWxlcnQtYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gU3RvY2sgw6lwdWlzw6kgOiBhbGVydC1idG4gcmVtcGxhY2UgYWRkLWNhcnQtYnRuIGV0IG9uIG1hc3F1ZSBsYSBxdWFudGl0w6ksXHJcbi8vIGRldmVudWUgc2FucyBvYmpldC4gIWltcG9ydGFudCBuw6ljZXNzYWlyZSBwb3VyIHBhc3NlciBvdXRyZSBsYSByw6hnbGVcclxuLy8gZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQgcG9zw6llIHBsdXMgaGF1dCBzdXIgI2FkZC1jYXJ0LWJ0bi5cclxuLnByb2QtZGV0YWlscyAuc3RvY2sta28gI2FkZC1jYXJ0LWJ0biB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jY29udGFpbmVyLWdsb2JhbC1ib3R0b206aGFzKC5zdG9jay1rbykgI3cyLXF1YW50aXR5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBDaGFtcCBxdWFudGl0w6kg4oCUIG3Dqm1lIHBhdHRlcm4gcXVlIGxlcyBjYXJ0ZXMgbGlzdGUgOiBbLV0gW2lucHV0XSBbK10gaW5saW5lXHJcbiN3Mi1xdWFudGl0eSB7XHJcbiAgLnF0eS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY3NjU2MTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAucXR5LWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgMycsIHNhbnMtc2VyaWY7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cclxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXR5LWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzY3NjU2MTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLm1hdGVyaWFsLWljb25zLFxyXG4gICAgaSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogIzY3NjU2MTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdHktbGVzcyB7IG9yZGVyOiAxOyB9XHJcbiAgLnF0eS1tb3JlIHsgb3JkZXI6IDM7IH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc8dGFibGV0Jykge1xyXG4gICNwcmljZS1hcmVhIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIEVuIG1vYmlsZSBsYSB6b25lIHByaXggZXN0IGVtcGlsw6llIGV0IGNlbnRyw6llIOKAlCBsYSBkYXRlIGRlIHByb21vIHN1aXQuXHJcbiAgLy8gIWltcG9ydGFudCBwb3VyIGJhdHRyZSBsZSB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50IGR1IGRlc2t0b3AgKGxpZ25lIDUzKS5cclxuICAjcHJpY2UtcHJvbW8tYXZhaWxhYmxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gcXR5ICsgYm91dG9uIEFKT1VURVIgQVUgUEFOSUVSIHN1ciB1bmUgbGlnbmUuIExlIG5hdGlmIFdpemlzaG9wIGxlc1xyXG4gIC8vIGVtcGlsZSB2ZXJ0aWNhbGVtZW50LiBFbmZhbnRzIGZsZXggRElSRUNUUyBkZSAjY29udGFpbmVyLWdsb2JhbC1ib3R0b20gOlxyXG4gIC8vICN3Mi1xdWFudGl0eSAod3JhcHBlciBxdHkpIGV0ICNwcm9kLWFkZC1jYXJ0ICh3cmFwcGVyIGJvdXRvbikuXHJcbiAgI2NvbnRhaW5lci1nbG9iYWwtYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIH1cclxuXHJcbiAgLy8gcXR5IDogbGFyZ2V1ciA9IHNvbiBjb250ZW51ICgjdzEtcXVhbnRpdHkgaW5saW5lLWZsZXggfjk0cHgpLiBTYW5zIGxlXHJcbiAgLy8gZmxleDogMCAwIGF1dG8sIGxlIHdyYXBwZXIgcyfDqXRpcmUgZXQgbGFpc3NlIH43MnB4IGRlIHZpZGUgw6AgZHJvaXRlIGR1IHF0eS5cclxuICAjdzItcXVhbnRpdHkge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDAg4oCUIHNpbm9uIGxlIDIwcHggbmF0aWYgZMOpY2FsZSBcIkVuIHN0b2NrXCIgdmVycyBsZSBiYXMsXHJcbiAgICAvLyBhbG9ycyBxdSdlbiBydXB0dXJlICN3Mi1xdWFudGl0eSBlc3QgbWFzcXXDqSA6IHBvc2l0aW9ucyBpbmNvaMOpcmVudGVzLlxyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC8vIHF0eSBwbHVzIGNvbXBhY3QgcG91ciBkb25uZXIgcGx1cyBkZSBwbGFjZSByZXN0YW50ZSBhdSBib3V0b25cclxuICAjdzEtcXVhbnRpdHkgI3F1YW50aXR5IHtcclxuICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjdzEtcXVhbnRpdHkgLnF0eS1idG4ge1xyXG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIGxlIHdyYXBwZXIgYm91dG9uIHByZW5kIHRvdXRlIGxhIHBsYWNlIHJlc3RhbnRlIGFwcsOocyBsZSBxdHlcclxuICAjcHJvZC1hZGQtY2FydCB7XHJcbiAgICBmbGV4OiAxIDEgMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcblxyXG4gIC8vICNjMS1wcm9kLWFkZC1jYXJ0IGVzdCBlbiBkaXNwbGF5OiBmbGV4IOKGkiB0ZXh0LWFsaWduIG5lIHJhbmdlIHBhcyBsZSBib3V0b24sXHJcbiAgLy8gYydlc3QganVzdGlmeS1jb250ZW50IHF1aSBsZSBwb3Vzc2Ugw6AgZHJvaXRlICgyMCUgZCdhaXIgZW50cmUgcXR5IGV0IGJvdXRvbilcclxuICAjYzEtcHJvZC1hZGQtY2FydCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gT3ZlcnJpZGUgZHUgd2lkdGg6IDgwJSBkZXNrdG9wIChsaWduZSA5NSkg4oaSIDkwJSBkZSBsYSBwbGFjZSByZXN0YW50ZSBhcHLDqHNcclxuICAvLyBsZSBxdHksIGxlIGJvdXRvbiBlc3QgbCdhY3Rpb24gcHJpbmNpcGFsZSBkb25jIG9uIGx1aSBkb25uZSBkdSBwb2lkcy5cclxuICAvLyBtYXJnaW4tbGVmdDogMCBuZXR0b2llIGxlIG1hcmdpbi1sZWZ0OiBhdXRvIGRlc2t0b3AsIGludXRpbGUgZW4gZmxleC5cclxuICAjYWRkLWNhcnQtYnRuLFxyXG4gICNhbGVydC1idG4ge1xyXG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gTGUgdGV4dGUgZXN0IGRhbnMgdW4gPHNwYW4+IGVuZmFudCDigJQgaWwgZmF1dCBhdXNzaSB5IHBvc2VyIGxlIGZvbnQtc2l6ZVxyXG4gIC8vIHNpbm9uIGxlIHNwYW4gZ2FyZGUgc29uIDFyZW0gbmF0aWZcclxuICAjYWRkLWNhcnQtYnRuIHNwYW4sXHJcbiAgI2FsZXJ0LWJ0biBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIC8vIEVuIG1vZGUgYmFycmUgZml4ZSAoc3RpY2t5IGJhcyBkJ8OpY3JhbiksIGxlIHF0eSBlc3QgbWFzcXXDqSA6IGxlIGJvdXRvblxyXG4gIC8vIG9jY3VwZSB0b3V0ZSBsYSBsYXJnZXVyLiBTcMOpY2lmaWNpdMOpIC5maXhlZCAoMiwxLDApIHBvdXIgYmF0dHJlIGxlXHJcbiAgLy8gd2lkdGg6IDkwJSBkdSBtb2RlIG5vcm1hbCBjaS1kZXNzdXMuXHJcbiAgI3Byb2QtYWRkLWNhcnQuZml4ZWQge1xyXG4gICAgI2FkZC1jYXJ0LWJ0bixcclxuICAgICNhbGVydC1idG4ge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIFPDqWxlY3RldXIgZGUgdmFyaWF0aW9uIHBvaWRzXHJcbi8vXHJcbi8vIExlIGNvbXBvc2FudCAudmFyLXdlaWdodCBlc3QgdXRpbGlzw6kgw6AgMiBlbmRyb2l0cyA6XHJcbi8vICAgLSBlbiBwYWdlIHByb2R1aXQgKC5wcm9kLWRldGFpbHMpICAgICAgICAgICAgICDihpIgZ3Jvc3NlIHByw6lzZW50YXRpb24sIGxhYmVscyB2aXNpYmxlc1xyXG4vLyAgIC0gZW4gaG92ZXIgZGUgY2FydGUgbGlzdGUgcHJvZHVpdCAoLnByb2RfX2hvdmVyKSDihpIgY29tcGFjdCwgZGlzdHJpYnXDqSBwbGVpbmUgbGFyZ2V1clxyXG4vL1xyXG4vLyBMZXMgcsOoZ2xlcyBjb21tdW5lcyAoc3RydWN0dXJlLCBpbnB1dCBjYWNow6ksIMOpdGF0cyBob3Zlci9hY3RpdmUpIHJlc3RlbnQgw6AgbGEgcmFjaW5lLlxyXG4vLyBMZXMgcsOoZ2xlcyBkZSB0YWlsbGUvbGF5b3V0IHNvbnQgc2NvcMOpZXMgYXUgY29udGV4dGUgcG91ciDDqXZpdGVyIHRvdXRlIHLDqWdyZXNzaW9uIGNyb2lzw6llLlxyXG5cclxuLnZhci13ZWlnaHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdCYtaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG1heC13aWR0aDogNzBweDtcclxuXHRcdC8vIEwnaXRlbSBlc3QgdW4gPGxhYmVsPiBxdWkgZW5nbG9iZSBsJ2lucHV0IHJhZGlvLiBTYW5zIGNldHRlIGxpZ25lLCBsZVxyXG5cdFx0Ly8gYnJvd3NlciBtb2JpbGUgZGVzc2luZSB1biBncm9zIHJlY3RhbmdsZSBibGV1ICgjMzNCNUU1IMOgIDQwJSkgc3VyIHRvdXRcclxuXHRcdC8vIGxlIGxhYmVsIGF1IHRhcCDigJQgdHLDqHMgdmlzaWJsZSBldCBtb2NoZSBzdXIgbGVzIGJhZ3MgNzZ4MTQwcHguXHJcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1pY29uIHtcclxuXHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRmaWxsOiAkZ3JlZW47XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC43cztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdC8vIEFic29sdXRlIGNlbnRyw6llIHN1ciBsZSB3cmFwcGVyICh0YWlsbGUgPSAxZW0pIDogbGEgYm/DrnRlIGRlXHJcblx0XHRcdFx0XHQvLyBsJ2ljw7RuZSBzJ2F1dG8tZGltZW5zaW9ubmUgc3VyIGxlIGdseXBoZSA6YmVmb3JlIGV0IHNlIGNhbGVcclxuXHRcdFx0XHRcdC8vIGF1IGNlbnRyZSBleGFjdCBkdSB3cmFwcGVyLlxyXG5cdFx0XHRcdFx0Ly8gdG9wIDU3JSA6IGNvbXBlbnNlIGwnYXN5bcOpdHJpZSB2ZXJ0aWNhbGUgZHUgZ2x5cGhlIChsZSBjb250ZW51XHJcblx0XHRcdFx0XHQvLyB2aXN1ZWwgZHUgOmJlZm9yZSBuJ2VzdCBwYXMgcGFyZmFpdGVtZW50IGF1IGNlbnRyZSBkZSBzYSBib8OudGUpLlxyXG5cdFx0XHRcdFx0Ly8gei1pbmRleCA6IHBhc3NlIGF1LWRlc3N1cyBkdSBTVkcgaGFsbyAobHVpIGF1c3NpIGFic29sdXRlKS5cclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTclO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciAudmFyLXdlaWdodC1pdGVtLWljb24td3JhcHBlciBzdmcge1xyXG5cdFx0XHRmaWxsOiAkdGV4dC1saWdodDtcclxuXHRcdFx0b3BhY2l0eTogMC4zNTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdH1cclxuXHRcdGlucHV0OmNoZWNrZWQgKyAudmFyLXdlaWdodC1pdGVtLWljb24td3JhcHBlciBzdmcsXHJcblx0XHQmLmFjdGl2ZSBzdmcge1xyXG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZpbGw6ICRncmVlbiAhaW1wb3J0YW50O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gLS0tIFBhZ2UgcHJvZHVpdCAoZ3JvcyBzw6lsZWN0ZXVyIHNvdXMgbGEgZGVzY3JpcHRpb24pIC0tLVxyXG4vLyBTY29ww6kgw6AgYC5wcm9kLWRldGFpbHNfX3ZhcmlhdGlvbnNgIChldCBwYXMgw6AgYC5wcm9kLWRldGFpbHNgKSBzaW5vbiBsYSByw6hnbGVcclxuLy8gZnVpdGUgc3VyIGxlcyBjYXJ0ZXMgZHUgY3Jvc3Mtc2VsbCwgcXVpIHNvbnQgYXVzc2kgw6AgbCdpbnTDqXJpZXVyIGRlIGAucHJvZC1kZXRhaWxzYC5cclxuLnByb2QtZGV0YWlsc19fdmFyaWF0aW9ucyB7XHJcblx0LnZhci13ZWlnaHQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRnYXA6IDAuNzVyZW07XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDsgICAgIC8vIHRvdXRlcyBsZXMgY2VsbHVsZXMgbcOqbWUgaGF1dGV1ciAobGEgcGx1cyBncm9zc2UgaWPDtG5lKVxyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG5cdFx0Ji1pdGVtIHtcclxuXHRcdFx0ZmxleDogMSAxIDA7XHJcblx0XHRcdG1pbi13aWR0aDogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgIC8vIGljw7RuZXMgY2Fsw6llcyBlbiBiYXMg4oaSIGFsaWduZW1lbnQgcGFyIGxhIGJhc2VcclxuXHJcblx0XHRcdC52YXItd2VpZ2h0LWl0ZW0taWNvbi13cmFwcGVyIHtcclxuXHRcdFx0XHQvLyBXcmFwcGVyIGRpbWVuc2lvbm7DqSDDoCBsJ2ljw7RuZSAoMWVtKSwgcGFzIHBsdXMuIENvbW1lIMOnYSBmbGV4LWVuZCBhbGlnbmVcclxuXHRcdFx0XHQvLyBsZXMgYmFzZXMgZGVzIHdyYXBwZXJzID0gbGVzIGJhc2VzIGRlcyBpY8O0bmVzIChhbGlnbmVtZW50IGhvcml6b250YWwgT0spLlxyXG5cdFx0XHRcdC8vIExlIGhhbG8gU1ZHIGVzdCBwbHVzIGdyYW5kICgxLjVlbSkgZXQgZMOpYm9yZGFudCB2aWEgb3ZlcmZsb3c6dmlzaWJsZSxcclxuXHRcdFx0XHQvLyBwb3NpdGlvbm7DqSBhYnNvbHVtZW50IGV0IGNlbnRyw6kgc3VyIGwnaWPDtG5lIOKGkiBoYWxvIGNlbnRyw6kgZGVycmnDqHJlXHJcblx0XHRcdFx0Ly8gY2hhcXVlIHBhY2tldCwgaW5kw6lwZW5kYW1tZW50IGRlIGxhIHRhaWxsZS5cclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDFlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0XHR3aWR0aDogMS41ZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtOyAgLy8gaMOpcml0ZSBkZSBsJ2l0ZW0g4oaSIHRvdXQgc2NhbGUgZW5zZW1ibGVcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWxpZ2h0O1xyXG5cdFx0XHRcdC8vIEF1LWRlc3N1cyBkdSBTVkcgaGFsbyAocXVpIGTDqWJvcmRlIDAuMjVlbSBzb3VzIGxlIHdyYXBwZXIgdmlhXHJcblx0XHRcdFx0Ly8gb3ZlcmZsb3c6dmlzaWJsZSkg4oaSIGxlIGxhYmVsIG5lIHBhc3NlIHBsdXMgZGVzc291cy5cclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSBzdHJvbmcge1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKCRibGFjaywgMC44NSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIFByb2dyZXNzaW9uIGR1IHBhY2tldCBwYXIgaXRlbS4gTGEgZm9udC1zaXplIGVzdCBwb3J0w6llIHBhciBsJ2l0ZW0gOlxyXG5cdFx0XHQvLyBlbGxlIHBpbG90ZSDDoCBsYSBmb2lzIGwnaWPDtG5lICgxZW0pIEVUIGxlIHdyYXBwZXIgKGVtKS4gUGx1cyBkZSBwYWNrZXRcclxuXHRcdFx0Ly8gbm95w6kgZGFucyB1biBncm9zIGhhbG8gOiBoYWxvIGV0IHBhY2tldCBncmFuZGlzc2VudCBlbnNlbWJsZS5cclxuXHRcdFx0JG1pbi1zaXplOiA2MHB4O1xyXG5cdFx0XHQkbWF4LXNpemU6IDk2cHg7XHJcblx0XHRcdCRjb3VudDogNDtcclxuXHJcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcclxuXHRcdFx0XHQmLSN7JGl9IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJG1pbi1zaXplICsgKCRpIC0gMSkgKiAoKCRtYXgtc2l6ZSAtICRtaW4tc2l6ZSkgLyAoJGNvdW50IC0gMSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gRW4gbW9iaWxlLCBvbiByZWJhc2N1bGUgc3VyIGxhIHByb2dyZXNzaW9uIGNvbXBhY3RlIGR1IG1pbmktZm9ybSBkZXNrdG9wXHJcbi8vICg1MOKGkjgzIHBhciBwYXMgZGUgMTEpIOKAlCBsYSBwbGVpbmUgdGFpbGxlIDYw4oaSOTYgZXN0IHRyb3AgbWFzc2l2ZSBzdXIgMzcwcHgsXHJcbi8vIGVsbGUgdmFtcGlyaXNlIGwnw6ljcmFuIGV0IGxhaXNzZSB0cm9wIHBldSBkJ2FpciBlbnRyZSBsZXMgYmFncy5cclxuQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc8dGFibGV0Jykge1xyXG5cdC5wcm9kLWRldGFpbHNfX3ZhcmlhdGlvbnMgLnZhci13ZWlnaHQtaXRlbSB7XHJcblx0XHQkbW9iaWxlLW1pbjogNTBweDtcclxuXHRcdCRtb2JpbGUtbWF4OiA4M3B4O1xyXG5cdFx0JGNvdW50OiA0O1xyXG5cclxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcclxuXHRcdFx0Ji0jeyRpfSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkbW9iaWxlLW1pbiArICgkaSAtIDEpICogKCgkbW9iaWxlLW1heCAtICRtb2JpbGUtbWluKSAvICgkY291bnQgLSAxKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyDDgCAzNzBweCBsZXMgY2VsbHVsZXMgZm9udCB+NzJweCA7IGxlIHdyYXBwZXIgMWVtIGR1IHBsdXMgZ3JvcyBiYWdcclxuXHRcdC8vIGF0dGVpbnQgODNweCwgZMOpYm9yZGUgbGEgY2VsbHVsZSBldCBuJ2VzdCBwbHVzIGNlbnRyw6kgKGwnaWPDtG5lIHBhcnRcclxuXHRcdC8vIH41cHggw6AgZHJvaXRlIGR1IGxhYmVsKS4gT24gcsOpZHVpdCBsZSB3cmFwcGVyIMOgIHVuIHBvaW50IGQnYW5jcmFnZSA6XHJcblx0XHQvLyBsJ2ljw7RuZSAoYWJzb2x1dGUsIGxlZnQ6NTAlKSBldCBsZSBoYWxvIFNWRyBzZSByZWNlbnRyZW50IGFsb3JzIHN1clxyXG5cdFx0Ly8gbCdheGUgZXhhY3QgZGUgbGEgY2VsbHVsZSwgY29tbWUgbGUgbGFiZWwgc3Ryb25nLlxyXG5cdFx0LnZhci13ZWlnaHQtaXRlbS1pY29uLXdyYXBwZXIge1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIC0tLSBDYXJ0ZSBwcm9kdWl0IGxpc3RlIChzw6lsZWN0ZXVyIGNvbXBhY3QgYXUgaG92ZXIpIC0tLVxyXG4vLyBNw6ptZSBhcHByb2NoZSBxdWUgLnByb2QtZGV0YWlsc19fdmFyaWF0aW9ucyA6IHdyYXBwZXIgZGltZW5zaW9ubsOpIMOgIGwnaWPDtG5lXHJcbi8vICgxZW0pLCBoYWxvIFNWRyBwbHVzIGdyYW5kICgxLjVlbSkgYWJzb2x1IGV0IGNlbnRyw6kg4oaSIGljw7RuZXMgYWxpZ27DqWVzIHBhciBsZXVyXHJcbi8vIGJhc2UsIGhhbG8gY2VudHLDqSBkZXJyacOocmUgY2hhcXVlIHBhY2tldCBxdWVsbGUgcXVlIHNvaXQgbGEgdGFpbGxlLlxyXG4ucHJvZF9faG92ZXIge1xyXG5cdC52YXItd2VpZ2h0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHR9XHJcblxyXG5cdC52YXItd2VpZ2h0LWl0ZW0ge1xyXG5cdFx0ZmxleDogMSAxIDA7XHJcblx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0LnZhci13ZWlnaHQtaXRlbS1pY29uLXdyYXBwZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxZW07XHJcblx0XHRcdGhlaWdodDogMWVtO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0d2lkdGg6IDEuNWVtO1xyXG5cdFx0XHRcdGhlaWdodDogMS41ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMWVtOyAvLyBow6lyaXRlIGR1IGZvbnQtc2l6ZSBkZSBsJ2l0ZW1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBzdHJvbmcgKGxhYmVsIFwiNTAgZ1wiKSBlbiByZW0gcG91ciBuZSBQQVMgc3VpdnJlIGxhIHByb2dyZXNzaW9uIGVtLlxyXG5cdFx0Ly8gei1pbmRleCBwb3VyIHJlc3RlciBhdS1kZXNzdXMgZHUgaGFsbyBTVkcgcXVpIGTDqWJvcmRlIDAuMjVlbSBzb3VzIGxlIHdyYXBwZXIuXHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdG1hcmdpbi10b3A6IC44cmVtO1xyXG5cdFx0XHRmb250LXNpemU6IC43NXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBQcm9ncmVzc2lvbiBkdSBwYWNrZXQgcGFyIGl0ZW0gOiBmb250LXNpemUgcG9ydMOpIHBhciBsJ2l0ZW0sXHJcblx0XHQvLyBwaWxvdGUgaWPDtG5lICgxZW0pIEVUIHdyYXBwZXIvaGFsbyAoZW0pLlxyXG5cdFx0JG1pbi1zaXplOiAzMHB4O1xyXG5cdFx0JG1heC1zaXplOiA1MHB4O1xyXG5cdFx0JGNvdW50OiA0O1xyXG5cclxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcclxuXHRcdFx0Ji0jeyRpfSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkbWluLXNpemUgKyAoJGkgLSAxKSAqICgoJG1heC1zaXplIC0gJG1pbi1zaXplKSAvICgkY291bnQgLSAxKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnByb2R1Y3QtcGFja2FnaW5nIHtcclxuICBwYWRkaW5nOiAxLjI1cmVtIDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNXJlbTtcclxuICBjb2xvcjogJHRleHQtbGlnaHQ7XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgJi1pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZm9udC1zaXplOiA5NnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgaSxcclxuICAgIFtjbGFzc149XCJpY29uLVwiXSxcclxuICAgIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgaTpiZWZvcmUsXHJcbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxyXG4gICAgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2NyaXB0aW9uLFxyXG4gICYtZGVzY2lwdGlvbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc8dGFibGV0Jykge1xyXG4gIC5wcm9kdWN0LXBhY2thZ2luZyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtcGFja2FnaW5nLWl0ZW0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtcGFja2FnaW5nLWljb24ge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gIH1cclxufVxyXG4iLCIjcHJvZHVjdC1jb250ZW50IHtcclxuICAmLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcblxyXG4gICYtYXNpZGUge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gaDIgOiBwb2xpY2UgaMOpcml0w6llIGRlIGAtLWZvbnQtZmFtaWx5LXRpdGxlYCAoPSBPc3dhbGQpLCBwbHVzIGQnb3ZlcnJpZGUuXHJcbiAgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUZXh0ZSBjb3VyYW50IGRlcyBkZXNjcmlwdGlvbnMgcHJvZHVpdCAob3ZlcnJpZGUgZGUgbGEgcsOoZ2xlIGFnZW5jZSDDoCAxOHB4KS5cclxuLnByb2QtaW5mb3Mgb2wgbGk6bm90KC5wcm9kLWluZm9zX190aXRsZSksXHJcbi5wcm9kLWluZm9zIHA6bm90KC5wcm9kLWluZm9zX190aXRsZSksXHJcbi5wcm9kLWluZm9zIHVsIGxpOm5vdCgucHJvZC1pbmZvc19fdGl0bGUpIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi8vIExpZW5zIGRhbnMgbGVzIGRlc2NyaXB0aW9ucyA6IHNvdWxpZ27DqXMgYXUgaG92ZXIgcG91ciBsJ2FmZm9yZGFuY2UuXHJcbi5wcm9kLWluZm9zIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ucHJvZC0tbGlzdENyb3NzIHtcclxuICAvLyBtYXJnaW4tdG9wIHLDqXNlcnbDqSBhdSBkZXNrdG9wIDogc3VyIG1vYmlsZS90YWJsZXQgbGUgY3Jvc3Mtc2VsbCBlc3RcclxuICAvLyB0w6lsw6lwb3J0w6kgZW4gc2VjdGlvbiBkJ2FjY29yZMOpb24gKGNmLiBtb2JpbGUtYWNjb3JkaW9uLmpzKSDigJQgbCdlc3BhY2VtZW50XHJcbiAgLy8gc3Vww6lyaWV1ciBuJ2EgcGx1cyBsaWV1IGQnw6p0cmUgZGFucyB1biBwYW5uZWF1IGQnYWNjb3Jkw6lvbi5cclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIEFudGktQ0xTIC8gYW50aS1MQ1AgOiBsYSBjcm9zcy1zZWxsIGVzdCBzb3VzIGxhIGZvbGQsIG9uIGRlbWFuZGUgYXUgbmF2aWdhdGV1clxyXG4gIC8vIGRlIG5lIHJlbmRyZSBjZXR0ZSBzZWN0aW9uIHF1ZSBxdWFuZCBlbGxlIGVudHJlIGRhbnMgbGUgdmlld3BvcnQuXHJcbiAgLy8gYGNvbnRhaW4taW50cmluc2ljLXNpemVgIHLDqXNlcnZlIGxhIHBsYWNlIHBvdXIgw6l2aXRlciB1biBzYXV0IGF1IG1vbWVudCBvw7lcclxuICAvLyBsYSBzZWN0aW9uIGFwcGFyYcOudC5cclxuICBjb250ZW50LXZpc2liaWxpdHk6IGF1dG87XHJcbiAgY29udGFpbi1pbnRyaW5zaWMtc2l6ZTogMXB4IDU1MHB4O1xyXG5cclxuICAucHJvZF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XHJcbiAgI3Byb2R1Y3QtY29udGVudCB7XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IC41cmVtOyAvLyBvdmVycmlkZSBkdSA1MHB4IGRlc2t0b3Ag4oCUIHRyb3AgZCdlc3BhY2UgZW4gbW9iaWxlL3RhYmxldFxyXG4gICAgfVxyXG5cclxuICAgICYtYXNpZGUge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUsOpb3Jkb25uZSBsZSBjcm9zcy1zZWxsIFwiVm91cyBwb3VycmlleiBhaW1lclwiIGVuIEJBUyBkZSBwYWdlIGVuIG1vYmlsZS90YWJsZXQuXHJcbiAgLy9cclxuICAvLyBPcmRyZSBET00gbmF0aWYgZGFucyBgLnByb2QtZGV0YWlsc2AgOiAjZm9ybUNvbnRhaW5lciDihpIgLnByb2QtLWxpc3RDcm9zcyDihpJcclxuICAvLyAjcHJvZHVjdC1jb250ZW50LiBFbiBkZXNrdG9wIDIgY29sb25uZXMgYydlc3QgY29ow6lyZW50IChsZSBjcm9zcy1zZWxsIHPDqXBhcmVcclxuICAvLyBsYSB6b25lIGQnYWNoYXQgZGUgbGEgZGVzY3JpcHRpb24pLiBNYWlzIHVuZSBmb2lzIGVtcGlsw6kgZW4gc2luZ2xlLWNvbHVtblxyXG4gIC8vICg8ZGVza3RvcCksIGxlIGNyb3NzLXNlbGwgcydpbnRlcmNhbGUgdHJvcCBoYXV0IOKAlCBpbCBjb3VwZSBsYSBsZWN0dXJlIGF2YW50XHJcbiAgLy8gbcOqbWUgcXVlIGwndXRpbGlzYXRldXIgYWl0IHZ1IGxhIGRlc2NyaXB0aW9uIHByb2R1aXQuXHJcbiAgLy9cclxuICAvLyBGaXggOiBgLnByb2QtZGV0YWlsc2AgcGFzc2UgZW4gZmxleCBjb2x1bW4gKHZpc3VlbGxlbWVudCBpZGVudGlxdWUgYXUgYmxvY2ssXHJcbiAgLy8gbGVzIGVuZmFudHMgcmVzdGVudCBmdWxsLXdpZHRoIHZpYSBhbGlnbi1pdGVtczogc3RyZXRjaCBwYXIgZMOpZmF1dCkgZXQgb25cclxuICAvLyBwb3Vzc2UgbGUgY3Jvc3Mtc2VsbCBlbiBkZXJuaWVyIHZpYSBgb3JkZXJgLiBJbCBhdHRlcnJpdCBqdXN0ZSBhdmFudCBsZVxyXG4gIC8vIGJhbmRlYXUgcsOpYXNzdXJhbmNlcy4gU2NvcMOpIDxkZXNrdG9wIOKGkiBkZXNrdG9wIGluY2hhbmfDqS5cclxuICAucHJvZC1kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgID4gI2Zvcm1Db250YWluZXIgICB7IG9yZGVyOiAxOyB9XHJcbiAgICA+ICNwcm9kdWN0LWNvbnRlbnQgeyBvcmRlcjogMjsgfVxyXG4gICAgPiAucHJvZC0tbGlzdENyb3NzIHsgb3JkZXI6IDM7IH1cclxuICB9XHJcbn0iLCIucHJvZHVjdC1kYXRhIHtcclxuICAvLyBBc3BlY3QgXCJjYXJ0ZVwiIChjYWRyZSwgb21icmUsIHBhZGRpbmcsIG1heC13aWR0aCkgcsOpc2VydsOpIGF1IERFU0tUT1AuXHJcbiAgLy8gU3VyIG1vYmlsZS90YWJsZXQsIC5wcm9kdWN0LWRhdGEgZXN0IHTDqWzDqXBvcnTDqSBlbiBzZWN0aW9uIGQnYWNjb3Jkw6lvblxyXG4gIC8vIChjZi4gbW9iaWxlLWFjY29yZGlvbi5qcyArIF9hY2NvcmRpb24uc2Nzcykg4oCUIHVuZSBjYXJ0ZSBhdXRvbm9tZSBhdmVjXHJcbiAgLy8gb21icmUvcmFkaXVzIG4nYSBhdWN1biBzZW5zIMOgIGwnaW50w6lyaWV1ciBkJ3VuIHBhbm5lYXUgZCdhY2NvcmTDqW9uLlxyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggJHRleHQtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAvLyBFc3BhY2VtZW50IHNvdXMgbGUgPHN0cm9uZz4gc2V1bGVtZW50IGVuIG1vYmlsZS90YWJsZXQsIHN1cHByaW3DqSBlbiBkZXNrdG9wLlxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAvLyBHYXAgcmVzc2VycsOpIHNvdXMgZGVza3RvcCA6IG1vaW5zIGRlIGxhcmdldXIgZGlzcG8gZGFucyBsJ2FjY29yZMOpb24uXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAxNHB4O1xyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICAvLyBtb2JpbGUvdGFibGV0IDogYWxpZ27DqSBzdXIgbGUgdGV4dGUgZGUgZGVzY3JpcHRpb24gKC5wcm9kLWluZm9zIHApXHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICsucHJvZHVjdC1kYXRhLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zY292aWxsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjUzcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9hcHBzLm1lc2VwaWNlcy5jb20vaW1hZ2VzL3YyL2ljb24tc2NvdmlsbGUyLnBuZycpIG5vLXJlcGVhdDtcclxuXHJcbiAgICAmLWJhciB7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vYXBwcy5tZXNlcGljZXMuY29tL2ltYWdlcy92Mi9pY29uLXNjb3ZpbGxlMy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdXJzb3Ige1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTExcHg7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9hcHBzLm1lc2VwaWNlcy5jb20vaW1hZ2VzL3YyL2ljb24tc2NvdmlsbGUucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10YWJsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTdkZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2U5ZTdkZTtcclxuICAgICAgcGFkZGluZzogM3B4IDVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zdWIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZG90cyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlOWU3ZGUgZG90dGVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc8dGFibGV0Jykge1xyXG4gIC5wcm9kdWN0LWRhdGEge1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucHJvZHVjdC1jb250ZW50LXRhYnMge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRhYnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCAkcHJpbWFyeSBzb2xpZDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9hcHBzLm1lc2VwaWNlcy5jb20vaW1hZ2VzL3YyL2ZsZWNoZS1vbmdsZXRzLW5vdXZlYXUtcHJvbW8ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDE4cHggMjJweCAxOHB4O1xyXG4gICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNzUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBsaS5hY3RpdmUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1mZWF0dXJlcyxcclxuLnByb2R1Y3QtYWJvdXQge1xyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC8vIENvbXB0ZXVyIGN1c3RvbSBwb3VyIGxlcyA8b2w+IDogYGxpc3Qtc3R5bGU6IG5vbmVgIGNpLWRlc3N1cyByZXRpcmUgbGVcclxuICAvLyBtYXJrZXIgbmF0aWYsIG9uIGxlIHLDqWltcGzDqW1lbnRlIGVuIDo6YmVmb3JlIHBvdXIgcXUnaWwgcGFydGFnZSBsYSBtw6ptZVxyXG4gIC8vIGNvbG9ubmUgZml4ZSBxdWUgbGVzIGNoZXZyb25zIGRlcyA8dWw+IChzaW5vbiBsZXMgbWFya2VycyBuYXRpZnMgdml2ZW50IGVuXHJcbiAgLy8gXCJtYXJrZXIgYm94XCIgb3V0c2lkZSwgw6AgdW5lIHBvc2l0aW9uIGRpZmbDqXJlbnRlKS5cclxuICBvbCB7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0LWNvdW50ZXI7XHJcbiAgfVxyXG4gIG9sID4gbGkge1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtY291bnRlcjtcclxuICB9XHJcblxyXG4gIC8vIExheW91dCBtYXJrZXIgYWJzb2x1ICsgaGFuZ2luZyBpbmRlbnQgc3VyIGxlIGxpIDogbWFya2VyIChjaGV2cm9uIG91IG51bcOpcm8pXHJcbiAgLy8gZGFucyB1bmUgY29sb25uZSBmaXhlIMOgIGdhdWNoZSwgdGV4dGUgYXZlYyByZXRyYWl0IHBhZGRpbmctbGVmdCwgbXVsdGktbGlnbmVcclxuICAvLyB3cmFwcGUgc291cyBsZSB0ZXh0ZS4gR2FyYW50aXQgbCdhbGlnbmVtZW50IHZlcnRpY2FsIGVudHJlIDx1bD4gZXQgPG9sPlxyXG4gIC8vIGNvbnPDqWN1dGlmcyAoY2FzIHR5cGlxdWUgOiByZWNldHRlID0gaW5ncsOpZGllbnRzICsgw6l0YXBlcykuXHJcbiAgLy9cclxuICAvLyBQb3VycXVvaSBQQVMgYGRpc3BsYXk6IGZsZXhgIHN1ciBsZSBsaSAodGVudGF0aXZlIGluaXRpYWxlLCByZWZhY3RvciAxM2M2MGVhKSA6XHJcbiAgLy8gdW4gPGxpPiBhdmVjIGNvbnRlbnUgbWl4dGUgKFwiTGUgPHN0cm9uZz5DbGllbnQ8L3N0cm9uZz4gYSBsYSBwb3NzaWJpbGl0w6nigKZcIilcclxuICAvLyB2b2l0IGNoYXF1ZSBuxZN1ZCB0ZXh0ZSBFVCBjaGFxdWUgPHN0cm9uZz4gZGV2ZW5pciB1biBmbGV4LWl0ZW0gZGlzdGluY3QsXHJcbiAgLy8gZXQgbCdhdXRvLWxheW91dCBmbGV4IMOpY2xhdGUgbGEgcGhyYXNlIGVuIGNvbG9ubmVzIHZlcnRpY2FsZXMgaGlkZXVzZXMuXHJcbiAgLy8gTGUgcGF0dGVybiBhYnNvbHV0ZSBwcsOpc2VydmUgbGUgZmx1eCBpbmxpbmUgbmF0aWYgZHUgY29udGVudSDigJQgbWFya3VwIG1peHRlXHJcbiAgLy8gT0ssIG11bHRpLWxpZ25lIHdyYXBwZSBuYXR1cmVsbGVtZW50IHNvdXMgbGUgdGV4dGUgKGV0IHBhcyBzb3VzIGxlIG1hcmtlcikuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjhlbTsgLy8gY2Fsw6kgc3VyIGxhIGxhcmdldXIgZHUgbWFya2VyLCBoYW5naW5nIGluZGVudFxyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuXHJcbiAgdWwgPiBsaTo6YmVmb3JlLFxyXG4gIG9sID4gbGk6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEuOGVtOyAvLyBsYXJnZXVyIGZpeGUg4oCUIGFjY29tb2RlIFwiMTAuXCIgcG91ciBvbCBsb25nc1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS40OyAvLyBjYWzDqSBzdXIgbGUgbGluZS1oZWlnaHQgcGFyIGTDqWZhdXQgZHUgdGV4dGUgcG91ciBiYXNlbGluZSBwcm9wcmVcclxuICB9XHJcblxyXG4gIHVsID4gbGk6OmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJ21lc2VwaWNlcy1pY29ucycgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IC8vIGNoZXZyb24gZGUgbCdpY29uLWZvbnQgbWVzZXBpY2VzLWljb25zXHJcbiAgfVxyXG5cclxuICBvbCA+IGxpOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogY291bnRlcihsaXN0LWNvdW50ZXIpIFwiLlwiO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgLy8gV2l6aXNob3AvVGlueU1DRSB3cmFwcGUgcGFyZm9pcyBsZSBjb250ZW51IGVuIDxsaT48cD50ZXh0ZTwvcD48L2xpPi4gTGUgPHA+XHJcbiAgLy8gYmxvY2sgZm9yY2VyYWl0IHVuIHJldG91ciDDoCBsYSBsaWduZSBhcHLDqHMgbGUgOjpiZWZvcmUg4oaSIG9uIGwnaW5saW5lIHBvdXJcclxuICAvLyBxdSdpbCByZXN0ZSBzdXIgbGEgbGlnbmUgZHUgbWFya2VyLlxyXG4gIC8vXHJcbiAgLy8gRGVzY2VuZCBwYXIgYC5wcm9kLWluZm9zYCAocXVpIHZpdCBFTlRSRSAucHJvZHVjdC1hYm91dC8ucHJvZHVjdC1mZWF0dXJlcyBldFxyXG4gIC8vIGxlcyBsaXN0ZXMgOiBzdHJ1Y3R1cmUgcsOpZWxsZSA9IGAucHJvZHVjdC1hYm91dCA+IC5wcm9kLWluZm9zID4gdWwgPiBsaSA+IHBgKVxyXG4gIC8vIHBvdXIgYXR0ZWluZHJlIGxhIHNwZWNpZmljaXR5ICgwLDIsMikgcXVpIGJhdCBsYSByw6hnbGUgYWdlbmNlXHJcbiAgLy8gYC5wcm9kLWluZm9zIHA6bm90KDplbXB0eSkgeyBtYXJnaW4tYm90dG9tOiAyMHB4IH1gIChzcGVjaWZpY2l0eSAwLDIsMSlcclxuICAvLyBwcsOpc2VudGUgZGFucyBsZSBjcml0aWNhbCBDU1MgcHJvZC1kZXRhaWxzLWEuY3NzLnR3aWcgZXQgX2FjY29yZGlvbi5zY3NzLlxyXG4gIC5wcm9kLWluZm9zIGxpID4gcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc8dGFibGV0Jykge1xyXG4gIC5wcm9kdWN0LXRhYnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xKTtcclxuICAgICAgLy8gUnViYW4gZCdvbmdsZXRzIHN3aXBlLWFibGUgOiBvbiBjYWNoZSBsYSBzY3JvbGxiYXIgcG91ciByZXN0ZXIgcHJvcHJlLFxyXG4gICAgICAvLyBsZSBnZXN0ZSB0b3VjaCByZXN0ZSBwb3NzaWJsZVxyXG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgLy8gQ2hldnJvbiBkZXNrdG9wIGTDqXNhY3RpdsOpIChwbGFjw6kgaG9ycyBmbHV4LCBjYXNzZSBsZSBydWJhbilcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAvLyAhaW1wb3J0YW50IG9ibGlnYXRvaXJlIDogX3RhYnMuc2Nzczo0MyBwb3NlIGNvbG9yOiByZ2JhKCRibGFjaywgLjc1KSAhaW1wb3J0YW50IHN1ciBhIGRlc2t0b3BcclxuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNTUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAvLyBVbmRlcmxpbmUgdHJhbnNwYXJlbnQgc3VyIHRvdXMgbGVzIHRhYnMgcG91ciBxdWUgbCdhY3RpZiBuJ2FsdMOocmUgcGFzIGxhIGJhc2VsaW5lLlxyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IC0xcHggZmFpdCBjaGV2YXVjaGVyIGxhIGJvcmRlciBkdSA8YT4gYXZlYyBjZWxsZSBkdSA8dWw+XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaS5hY3RpdmUgYSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gT25nbGV0IFwiUmVjZXR0ZXNcIiDigJQgZ3JpbGxlIGRlIGNhcnRlcyBhbGltZW50w6llIGVuIEpTT04gcGFyIHJlY2lwZXMuanNcclxuLy9cclxuLy8gUmVwcmVuZCBsJ2VzdGjDqXRpcXVlIGRlIC5ob21lLXJlY2lwZXMtaXRlbSAoZmlndXJlIGNhcnLDqWUgKyBvdmVybGF5IGF1IGhvdmVyICtcclxuLy8gdGl0cmUgYXUtZGVzc291cykgcG91ciByZXN0ZXIgY29ow6lyZW50IGF2ZWMgbGEgaG9tZS5cclxuXHJcbi8vIE9uZ2xldCBjYWNow6kgdGFudCBxdSdhdWN1bmUgcmVjZXR0ZSBuJ2Egw6l0w6kgY2hhcmfDqWUgKGJvZHkuaGFzcmVjaXBlIGFqb3V0w6llXHJcbi8vIHBhciByZWNpcGVzLmpzIGFwcsOocyByw6lwb25zZSBBUEkgcG9zaXRpdmUpLlxyXG5ib2R5Om5vdCguaGFzcmVjaXBlKSAucHJvZHVjdC10YWJzX19yZWNpcGVzIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXJlY2lwZXMtZ3JpZCB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cdGdhcDogMS41cmVtO1xyXG59XHJcblxyXG4ucHJvZHVjdC1yZWNpcGVzLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cclxuXHRmaWd1cmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwIDAgMC41cmVtO1xyXG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGluc2V0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHR9XHJcblxyXG5cdGZpZ2NhcHRpb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aW5zZXQ6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxcmVtO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjQpO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblxyXG5cdFx0c3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIGZpZ2NhcHRpb24ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHJcblx0c3Ryb25nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAwLjk1cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHksICMxNjE1MTUpO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xyXG5cdC5wcm9kdWN0LXJlY2lwZXMtZ3JpZCB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc8dGFibGV0Jykge1xyXG5cdC5wcm9kdWN0LXJlY2lwZXMtZ3JpZCB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHR9XHJcbn1cclxuIiwiLy8gTW9kYWwgcGVyc29ubmFsaXNhdGlvbiDDqXRpcXVldHRlIHNhY2hldC5cclxuLy9cclxuLy8gU3R5bGVzIGxpdHTDqXJhbGVtZW50IHBvcnTDqXMgZGUgYC5sb2d1cCpgIChzcmMvc2Nzcy9fbG9naW4uc2Nzcykgc3VyIG5vc1xyXG4vLyBjbGFzc2VzIHPDqW1hbnRpcXVlcyBgLnBlcnNvYmFnX18qYC4gSFRNTCBtaXJyb3IgaWRlbnRpcXVlLCBzdHJ1Y3R1cmVcclxuLy8gaWRlbnRpcXVlLCBjb21wb3J0ZW1lbnQgY2hlY2tib3gtdG9nZ2xlIGlkZW50aXF1ZS5cclxuLy9cclxuLy8gTGVzIGNsYXNzZXMgZ2xvYmFsZXMgYC5mb3JtX19maWVsZHNldGAsIGAuZm9ybV9fZmllbGQtLXNob3J0LWFuc3dlcmAsXHJcbi8vIGAuZm9ybV9fdGV4dGAsIGAuZm9ybV9fYnV0dG9uYCwgYC5mb3JtX19idXR0b24tLXJlZ2Agc29udCBSRVVUSUxJU8OJRVMgZGFuc1xyXG4vLyBsZSBIVE1MIHBvdXIgYsOpbsOpZmljaWVyIGRlcyBzdHlsZXMgZCdpbnB1dHMvYm91dG9ucyBleGlzdGFudHMuXHJcblxyXG4kcGVyc29iYWctaW1hZ2U6ICdodHRwczovL2FwcHMubWVzZXBpY2VzLmNvbS9pbWFnZXMvdjIvbWVzZXBpY2VzLWV0aXF1ZXR0ZS1zYWNoZXQucG5nJztcclxuJHBlcnNvYmFnLXdpZHRoOiAzMzJweDtcclxuJHBlcnNvYmFnLWhlaWdodDogNDUwcHg7XHJcbiRwZXJzb2JhZy1tYXJnaW46IDIwcHg7IC8vIGlkZW50aXF1ZSDDoCAkbG9ndXAtbWFyZ2luXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJvdXRvbiB0cmlnZ2VyIGRhbnMgbGUgcHJpY2UtYXJlYVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiNwcmljZS1jdXN0b21pemF0aW9uLWJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAucHJpY2UtY3VzdG9taXphdGlvbi1idXR0b25fX2xhYmVsLS1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaGFzLXBlcnNvIHtcclxuICAgIC5wcmljZS1jdXN0b21pemF0aW9uLWJ1dHRvbl9fbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAucHJpY2UtY3VzdG9taXphdGlvbi1idXR0b25fX2xhYmVsLS1hY3RpdmUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBMYSBtb2RhbCAucGVyc29iYWcgKHByZXZpZXcgMzMyeDQ1MCBmaXhlICsgY29sb25uZSBmb3JtKSBlc3QgdHJvcCBkZW5zZVxyXG4gIC8vIHBvdXIgdW4gcG9ydHJhaXQgbW9iaWxlLiBPbiBtYXNxdWUgbGUgdHJpZ2dlciBlbiA8dGFibGV0IDogc2FucyBib3V0b24sIGxhXHJcbiAgLy8gY2hlY2tib3gtdG9nZ2xlICNwZXJzby1jaGVja2JveCBuZSBwZXV0IHBsdXMgcydhY3RpdmVyIOKGkiBtb2RhbCBqYW1haXMgb3V2ZXJ0ZS5cclxuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJzx0YWJsZXQnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDaGVja2JveC10b2dnbGUgKG1pcnJvciAjbG9naW4tY2hlY2tib3gpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuI3BlcnNvLWNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICY6Y2hlY2tlZCB+IHtcclxuICAgIC5wZXJzb2JhZy0tcG9wdXAge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnBlcnNvYmFnX19iYWNrZ3JvdW5kIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC5wZXJzb2JhZyAobWlycm9yIC5sb2d1cClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGVyc29iYWcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiA1JTtcclxuICB3aWR0aDogOTAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi0tcG9wdXAge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHBhZGRpbmc6IDUwcHggMzBweCAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgIG1heC13aWR0aDogODIwcHg7IC8vIG92ZXJyaWRlIDUwMHB4IGxvZ2luIHBvdXIgbGVzIDIgcGFubmVhdXhcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLy8gb3ZlcmxheSB1bmlmaWUgc3VyIGxlIHN0YW5kYXJkIG1vZGFsZXMgZHUgc2l0ZSAoZXRhaXQgcmdiYSg0Myw0Myw0MywuNykpXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTsgLy8gY29udGVudSBjb2xsw6kgYXUgdG9wICjiiaAgbG9ndXAgY2VudHLDqSwgb24gYSAyIGNvbG9ubmVzIGRlIGhhdXRldXJzIGRpZmbDqXJlbnRlcylcclxuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXN0ZDtcclxuICAgIGdhcDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJl9faWNvbi5tYXRlcmlhbC1pY29ucyxcclxuICAgICZfX2ljb25bY2xhc3NePVwiaWNvbnNcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBlcnNvYmFnLW1hcmdpbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXN0ZDtcclxuXHJcbiAgICAvLyBEZXNrdG9wIDogbGUgY29udGVudCBwYW5lbCBzJ2FsaWduZSBzdXIgbGEgaGF1dGV1ciBkdSBiYWcgcHJldmlldyAoNDUwcHgpXHJcbiAgICAvLyBldCBsZSBib3V0b24gQW5udWxlci9TdXBwcmltZXIgZXN0IHBvdXNzw6kgdG91dCBlbiBiYXMgdmlhIG1hcmdpbi10b3A6YXV0by5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtaW4taGVpZ2h0OiAkcGVyc29iYWctaGVpZ2h0O1xyXG5cclxuICAgICAgLnBlcnNvYmFnX19ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFc3BhY2VtZW50IHVuaWZvcm1lIGF1dG91ciBkZXMgZmllbGRzZXRzIChpbnB1dCArIHZhbGlkZXIpXHJcbiAgICAuZm9ybV9fZmllbGRzZXQge1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgcGFkZGluZzogKCRibG9jLS1tYXJnaW4tYXNpZGUgKiAyKSAkYmxvYy0tbWFyZ2luLWFzaWRlICRibG9jLS1tYXJnaW4tYXNpZGUgJGJsb2MtLW1hcmdpbi1hc2lkZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBFc3BhY2VtZW50IGVudHJlIGxlcyBwYXJhZ3JhcGhlcyBkdSB0ZXh0ZSBkJ2V4cGxpY2F0aW9uLlxyXG4gICAgLy8gRXhjbHV0IC5wZXJzb2JhZ19fdGl0bGUgKG1hcmdpbiBwcm9wcmUgMjBweCkgRVQgLnBlcnNvYmFnX19ib3R0b21cclxuICAgIC8vIChzaW5vbiBjZSBzw6lsZWN0ZXVyIGRlIHNwZWNpZmljaXR5ICgwLDIsMSkgYmF0dGFpdCAucGVyc29iYWdfX2JvdHRvbSAoMCwxLDApKS5cclxuICAgIHA6bm90KC5wZXJzb2JhZ19fdGl0bGUpOm5vdCgucGVyc29iYWdfX2JvdHRvbSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gTWlycm9yIGRlcyBzdHlsZXMgLmxvZ3VwX19mb3JtIChjZi4gX2xvZ2luLnNjc3MgbGlnbmVzIDMwMy00MTMpLlxyXG4gICAgLy8gSW5kaXNwZW5zYWJsZSBwb3VyIHF1ZSBsZXMgY2xhc3NlcyBnbG9iYWxlcyAuZm9ybV9fdGV4dCAvIC5mb3JtX19idXR0b25cclxuICAgIC8vIC8uZm9ybV9fYnV0dG9uLS1yZWcgLyBldGMuIHLDqWN1cMOocmVudCBsZSBsb29rIGxvZ2luIGRhbnMgY2Ugc2NvcGUuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5mb3JtIHtcclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtb24tYm9keS1saWdodCkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIC8vIENvdWxldXIgcGxhY2Vob2xkZXIgaW5wdXQgKGdyaXMgZG91eCwgaWRlbnRpcXVlIGF1eCBpbnB1dHMgbG9naW4pXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOWI5ZTlmOyB9XHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOWI5ZTlmOyB9XHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzliOWU5ZjsgfVxyXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOWI5ZTlmOyB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZmllbGQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZTtcclxuICAgICAgICAmLS1mb2N1c2VkIHtcclxuICAgICAgICAgIC5mb3JtX190ZXh0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ob3Zlci1iZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBCb3V0b24gQW5udWxlciDigJQgc3R5bGUgXCJzdGF5XCIgKG1pcnJvciAubW9kYWwtY2FydF9fc3RheSkgOlxyXG4gIC8vIHRyYW5zcGFyZW50ICsgYm9yZGVyIG5vaXIgKyBpbnZlcnNpb24gYXUgaG92ZXIuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAmX19jYW5jZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNjE1MTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBjb2xvcjogIzE2MTUxNTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN0ZDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBQcmV2aWV3IHNhY2hldCAoc3DDqWNpZmlxdWUgcGVyc29iYWcg4oCUIHBhcyBkJ8OpcXVpdmFsZW50IGxvZ3VwKVxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgJl9fcHJldmlldyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogJHBlcnNvYmFnLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkcGVyc29iYWctaGVpZ2h0O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJHBlcnNvYmFnLWltYWdlKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY3NjU2MTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZXJzb3Byb2Rub20ge1xyXG4gICAgICB0b3A6IDI0MHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40NXJlbTtcclxuICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgfVxyXG4gICAgLnBlcnNvcHJvZG1hcnF1ZSB7XHJcbiAgICAgIHRvcDogMjgwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wZXJzb3BvaWRzIHtcclxuICAgICAgdG9wOiAzMTBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnBlcnNvYnl3aG8ge1xyXG4gICAgICB0b3A6IDMzNXB4O1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnBlcnNvdGV4dCB7XHJcbiAgICAgIHRvcDogMzU1cHg7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgLnBlcnNvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuaGFzLXBlcnNvIHtcclxuICAgICAgICAuY2xhc3NpYyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAucGVyc28gICB7IGRpc3BsYXk6IGlubGluZTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGVyc29kZG0geyB0b3A6IDM4N3B4OyBsZWZ0OiAxMHB4OyB9XHJcbiAgICAucGVyc29yZWYgeyB0b3A6IDM4N3B4OyByaWdodDogMTBweDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3JtIHRlbGVwb3J0IOKAlCBzdHlsaW5nIHBvdXIgbGUgcGF0dGVybiBkZSBkw6lwbGFjZW1lbnQgI3ZhcmlhdGlvbnMgKyBib3R0b21cclxuLy8gdmVycyBsJ2FzaWRlIGF1IHNjcm9sbCAoZGVza3RvcCBvbmx5KS5cclxuLy9cclxuLy8gSlMgYXNzb2Npw6kgOiBzcmMvanMvY3VzdG9tL2Zvcm0tdGVsZXBvcnQuanNcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI21pbmlGb3JtIDogbWFzcXXDqSBxdWFuZCB2aWRlIChmb3JtIGVuY29yZSBlbiBoYXV0KS4gVmlzaWJsZSBxdWFuZCBsZXNcclxuLy8gw6lsw6ltZW50cyBzb250IHTDqWzDqXBvcnTDqXMgZGVkYW5zLlxyXG4vL1xyXG4vLyBgY29udGFpbjogaW5saW5lLXNpemVgIGVzdCBDUklUSVFVRSA6IHNhbnMgbHVpLCBsYSBtYXgtY29udGVudCBkZSAjdmFyaWF0aW9uc1xyXG4vLyAoNCB2YXItd2VpZ2h0LWl0ZW1zIMOgIH4xODlweCBjaGFjdW4g4oaSIH43OTVweCkgcmVtb250ZSBsYSBjaGHDrm5lIGJsb2Nr4oaSZmxleFxyXG4vLyBqdXNxdSfDoCBgI3Byb2R1Y3QtY29udGVudC1hc2lkZWAgKGZsZXg6IDAgMSBhdXRvLCBmbGV4LWJhc2lzOiBhdXRvID0gY29udGVudFxyXG4vLyBzaXplKSBldCBsJ8OpbGFyZ2l0IGRlIH4yMnB4IHBhciByYXBwb3J0IMOgIHNhIGxhcmdldXIgbmF0dXJlbGxlIHByw6ktdGVsZXBvcnRcclxuLy8gKGltcG9zw6llIHBhciAucHJvZHVjdC1kYXRhKS4gQ29uc8OpcXVlbmNlIHZpc2libGUgOiBzYXV0IGxhdMOpcmFsIGRlIGwnYXNpZGVcclxuLy8gZXQgcsOpdHLDqWNpc3NlbWVudCBkZSBgLnByb2R1Y3QtY29udGVudC10YWJzYCBhdSBtb21lbnQgZHUgdGVsZXBvcnQuXHJcbi8vIGBjb250YWluOiBpbmxpbmUtc2l6ZWAgaXNvbGUgbGUgc2l6aW5nIGhvcml6b250YWwgOiBsZSBtaW5pRm9ybSBuZSBjb250cmlidWVcclxuLy8gcGx1cyDDoCBsYSBsYXJnZXVyIGludHJpbnPDqHF1ZSBkZSBzb24gcGFyZW50LCBkb25jIGwnYXNpZGUgcmVzdGUgw6Agc2EgdGFpbGxlXHJcbi8vIG5hdHVyZWxsZSBldCBsZXMgZW5mYW50cyB0w6lsw6lwb3J0w6lzIHMnYWRhcHRlbnQgKHZhci13ZWlnaHQtaXRlbXMgZMOpasOgIGVuXHJcbi8vIGBmbGV4OiAxIDEgMDsgbWluLXdpZHRoOiAwYCBzaHJpbmtlbnQgcHJvcHJlbWVudCkuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuI21pbmlGb3JtIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGNvbnRhaW46IGlubGluZS1zaXplO1xyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBDYWNoZSAucHJvZHVjdC1kZWxpdmVyeSBkYW5zIGxhIHZlcnNpb24gbWluaSAoc3BlYyB1dGlsaXNhdGV1cikuXHJcbiAgLnByb2R1Y3QtZGVsaXZlcnkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gXCJQZXJzb25uYWxpc2VyIGwnw6l0aXF1ZXR0ZVwiIGVuIG1pbmkgOiBvbiBnYXJkZSBsZSBMQUJFTCBjbGlxdWFibGUgKGRvbmMgbGFcclxuICAvLyBtb2RhbCByZXN0ZSBvdXZyYWJsZSBkJ2ljaSkgbWFpcyBvbiBuJ2FmZmljaGUgcXVlIGwnaWPDtG5lIGNhZGVhdSDigJQgbGVzXHJcbiAgLy8gbGliZWxsw6lzIHRleHR1ZWxzIChcIlBlcnNvbm5hbGlzYWJsZVwiIC8gXCLDiXRpcXVldHRlIHBlcnNvbm5hbGlzw6llXCIpIHNvbnRcclxuICAvLyBtYXNxdcOpcyBwb3VyIHJlc3RlciBzdXIgdW5lIGxpZ25lIGF2ZWMgc3RvY2sgKyBwcml4LlxyXG4gICNwcmljZS1jdXN0b21pemF0aW9uLWJ1dHRvbiB7XHJcbiAgICAucHJpY2UtY3VzdG9taXphdGlvbi1idXR0b25fX2xhYmVsLFxyXG4gICAgLnByaWNlLWN1c3RvbWl6YXRpb24tYnV0dG9uX19sYWJlbC0tYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTWlzZSBlbiBwYWdlIG1pbmkgOiBwZXJzbyhpY8O0bmUpIOKGkiBzdG9jayDihpIgcHJpeCBzdXIgdW5lIHNldWxlIGxpZ25lLFxyXG4gIC8vIHB1aXMgcXVhbnRpdMOpICsgYWRkLXRvLWNhcnQgZW4gZGVzc291cy5cclxuICAvL1xyXG4gIC8vIGAjcHJpY2UtYXJlYWAgZXN0IGRpc3NvdXMgdmlhIGBkaXNwbGF5OiBjb250ZW50c2AgcG91ciBxdWUgYCNwcmljZS1hcmVhLWxlZnRgXHJcbiAgLy8gZXQgYCNwcmljZWAgZGV2aWVubmVudCBkZXMgZmxleCBpdGVtcyBESVJFQ1RTIGRlIGAucHJvZC1kZXRhaWxzX19ib3R0b21gIDpcclxuICAvLyBvbiBwZXV0IGFsb3JzIGludGVyY2FsZXIgYCNwcm9kLXN0b2NrYCAocXVpIGVzdCBzaWJsaW5nIGRlICNwcmljZS1hcmVhKVxyXG4gIC8vIEVOVFJFIGV1eCB2aWEgYG9yZGVyYC4gSW1wb3NzaWJsZSBzYW5zIGBkaXNwbGF5OmNvbnRlbnRzYCBwdWlzcXVlXHJcbiAgLy8gcHJvZC1zdG9jayB2aXQgaG9ycyBkZSAjcHJpY2UtYXJlYSBkYW5zIGxlIERPTSBzb3VyY2UuXHJcbiAgLy9cclxuICAvLyBMZSBzY29wZSBgI21pbmlGb3JtIC5wcm9kLWRldGFpbHNfX2JvdHRvbWAgbmUgcydhcHBsaXF1ZSBxdWUgcXVhbmQgbGVzXHJcbiAgLy8gw6lsw6ltZW50cyBzb250IHTDqWzDqXBvcnTDqXMgaWNpIOKAlCBwYXMgZCdpbXBhY3Qgc3VyIGxlIGxheW91dCBkZXNrdG9wIGQnb3JpZ2luZS5cclxuICAucHJvZC1kZXRhaWxzX19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG5cclxuICAgICNwcmljZS1hcmVhIHsgZGlzcGxheTogY29udGVudHM7IH1cclxuXHJcbiAgICAvLyBQcmVtacOocmUgcmFuZ8OpZSAocGVyc28gaWPDtG5lIOKGkiBzdG9jayDihpIgcHJpeClcclxuICAgIC8vXHJcbiAgICAvLyBgI3ByaWNlLWFyZWEtbGVmdGAgYSBgZmxleDogMWAgbmF0aWYgKGNmLiBfcHJpY2UtYXJlYS5zY3NzKSBwb3VyIHBvdXNzZXJcclxuICAgIC8vIGxlIHByaXggw6AgZHJvaXRlIGRhbnMgbGUgbGF5b3V0IGQnb3JpZ2luZS4gVW5lIGZvaXMgI3ByaWNlLWFyZWEgZGlzc291c1xyXG4gICAgLy8gdmlhIGRpc3BsYXk6Y29udGVudHMsIGNlIGZsZXg6MSBzJ2FwcGxpcXVlIMOgIC5wcm9kLWRldGFpbHNfX2JvdHRvbSBldFxyXG4gICAgLy8gw6l0aXJlIGxhIGNlbGx1bGUgcGVyc28gw6AgdG91dGUgbGEgbGFyZ2V1ciDihpIgc3RvY2sgZXQgcHJpeCBjb2xsw6lzIMOgIGRyb2l0ZS5cclxuICAgIC8vIE9uIGxlIG5ldXRyYWxpc2UgaWNpIHBvdXIgcXVlIGxhIGNlbGx1bGUgcGVyc28gcmVzdGUgw6Agc2EgdGFpbGxlIGRlIGNvbnRlbnUuXHJcbiAgICAjcHJpY2UtYXJlYS1sZWZ0IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgI3Byb2Qtc3RvY2ssXHJcbiAgICAjcHJvZC1zdG9jay1jdXN0b20ge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgbWFyZ2luLXRvcDogM3B4OyAvLyBvdmVycmlkZSBkdSBtYXJnaW4tdG9wOiAxMHB4IG5hdGlmIChfcHJpY2UtYXJlYS5zY3NzKSDigJQgYWp1c3RlbWVudCBmaW4gZGUgbCdhbGlnbmVtZW50IHZlcnRpY2FsIGF2ZWMgbGEgYmFzZWxpbmUgZHUgcHJpeFxyXG4gICAgfVxyXG4gICAgI3ByaWNlIHtcclxuICAgICAgb3JkZXI6IDM7XHJcbiAgICAgIC8vIGAhaW1wb3J0YW50YCByZXF1aXMgOiBgX3ByaWNlLWFyZWEuc2Nzc2AgcG9zZSBgbWFyZ2luOiAwICFpbXBvcnRhbnRgIHN1clxyXG4gICAgICAvLyAjcHJpY2UgcXVpIMOpY3Jhc2Ugbm90cmUgYXV0by1tYXJnaW4gc2FucyBsZSBkcmFwZWF1LlxyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBwb3Vzc2UgbGUgcHJpeCDDoCBsJ2V4dHLDqW1pdMOpIGRyb2l0ZSwgYWxpZ27DqSBhdmVjIGxlIGJvdXRvbiBBam91dGVyIGF1XHJcbiAgICAgIC8vIHBhbmllciBlbiBkZXNzb3VzIChxdWkgZXN0IGF1c3NpIG1hcmdpbi1sZWZ0OiBhdXRvLCB3aWR0aCA4MCUpLlxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRvdXQgY2UgcXVpIGRvaXQgY2Fzc2VyIMOgIGxhIGxpZ25lIGVuIGRlc3NvdXMuXHJcbiAgICAvL1xyXG4gICAgLy8gT3JkcmUgdm91bHUgZW4gbWluaSA6XHJcbiAgICAvLyAgIDEuIHBlcnNvIOKGkiBzdG9jayDihpIgcHJpeFxyXG4gICAgLy8gICAyLiBwcm9tbyAoc291cyBsZSBwcml4LCBjb21tZSBkYW5zIGxlIGxheW91dCBkJ29yaWdpbmUgZW4gaGF1dCBkZSBwYWdlKVxyXG4gICAgLy8gICAzLiBxdHkgKyBib3V0b24gYWRkLWNhcnQgIChsYXlvdXQgbmF0aWYgY29uc2VydsOpIDogcXR5IHBvc2l0aW9uOmFic29sdXRlXHJcbiAgICAvLyAgICAgIMOgIGdhdWNoZSBkYW5zIGxlIHNsb3QgcGFkZGluZy1sZWZ0OjExNXB4LCBib3V0b24gw6AgZHJvaXRlIMOgIDgwJSlcclxuICAgIC8vICAgNC4gd3JhcCBhbWF6b24gKHNpIHByw6lzZW50KVxyXG4gICAgLy9cclxuICAgIC8vIExlIGBjb250YWluOiBpbmxpbmUtc2l6ZWAgc3VyICNtaW5pRm9ybSBzdWZmaXQgw6AgZGltZW5zaW9ubmVyIHRvdXRcclxuICAgIC8vIHByb3ByZW1lbnQg4oCUIHBhcyBiZXNvaW4gZGUgdG91Y2hlciBjZ2IgLyBxdHkgLyBjYXJ0LWJ0biBpY2ksIGwnYXNpZGVcclxuICAgIC8vIGdhcmRlIHNhIGxhcmdldXIgbmF0dXJlbGxlIChpbXBvc8OpZSBwYXIgLnByb2R1Y3QtZGF0YSkgZXQgbGUgbGF5b3V0XHJcbiAgICAvLyBuYXRpZiBzJ2FkYXB0ZSAocXR5IHBvc2l0aW9uOmFic29sdXRlIGRhbnMgc29uIHNsb3QsIGJvdXRvbiDDoCA4MCUpLlxyXG4gICAgI3ByaWNlLXByb21vLWF2YWlsYWJsZSAgIHsgb3JkZXI6IDQ7IGZsZXg6IDAgMCAxMDAlOyB9XHJcbiAgICAjY29udGFpbmVyLWdsb2JhbC1ib3R0b20ge1xyXG4gICAgICBvcmRlcjogNTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IC8vIG92ZXJyaWRlIGR1IDMwcHggbmF0aWYgKF9wcm9kLWRldGFpbHMuc2NzczoxODM5KSDigJQgcGx1cyBjb21wYWN0IGVuIG1pbmlcclxuICAgIH1cclxuICAgIC53cmFwX19hbWF6b24gICAgICAgICAgICB7IG9yZGVyOiA2OyBmbGV4OiAwIDAgMTAwJTsgfVxyXG4gIH1cclxuXHJcbiAgLy8gw4ljaGVsbGUgY29tcGFjdGUgZGVzIHBhY2tldHMgZW4gbWluaSA6IDUwcHgg4oaSIDgzcHggcGFyIHBhcyBkZSAxMXB4XHJcbiAgLy8gKHZzLiA2MOKGkjk2IHBhciBwYXMgZGUgMTIgZGFucyBsZSBsYXlvdXQgZCdvcmlnaW5lKS4gTcOqbWUgcGF0dGVybiBxdWVcclxuICAvLyBfdmFyLXdlaWdodC5zY3NzOjEzOCBtYWlzIGF2ZWMgZGVzIHZhbGV1cnMgYWp1c3TDqWVzIGF1IHNjb3BlIHRlbGVwb3J0LlxyXG4gICN2YXJpYXRpb25zIC52YXItd2VpZ2h0LWl0ZW0ge1xyXG4gICAgJG1pbmktbWluOiA1MHB4O1xyXG4gICAgJG1pbmktbWF4OiA4M3B4O1xyXG4gICAgJGNvdW50OiA0O1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcclxuICAgICAgJi0jeyRpfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbWluaS1taW4gKyAoJGkgLSAxKSAqICgoJG1pbmktbWF4IC0gJG1pbmktbWluKSAvICgkY291bnQgLSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQWNjb3Jkw6lvbiBtb2JpbGUgZGVzIHNlY3Rpb25zIGRlIGNvbnRlbnUgZGUgbGEgZmljaGUgcHJvZHVpdC5cclxuLy9cclxuLy8gSlMgYXNzb2Npw6kgOiBzcmMvanMvY3VzdG9tL21vYmlsZS1hY2NvcmRpb24uanMg4oCUIGNvbnN0cnVpdCBsJ2FjY29yZMOpb24gZW5cclxuLy8gbW9iaWxlICg8MTAyNHB4KSBldCBwb3NlIGBib2R5Lmhhcy1tb2JpbGUtYWNjb3JkaW9uYCBxdWFuZCBpbCBlc3QgbW9udMOpLlxyXG4vL1xyXG4vLyBUb3V0IGVzdCBzY29ww6kgc291cyBgYm9keS5oYXMtbW9iaWxlLWFjY29yZGlvbmAgOlxyXG4vLyAgIC0gZGVza3RvcCA6IGxhIGNsYXNzZSBuJ2VzdCBqYW1haXMgcG9zw6llIOKGkiBvbmdsZXRzICsgYXNpZGUgbmF0aWZzIGludGFjdHNcclxuLy8gICAtIHNpIGxlIEpTIMOpY2hvdWUgOiBsYSBjbGFzc2Ugbidlc3QgcGFzIHBvc8OpZSDihpIgbGUgcnViYW4gZCdvbmdsZXRzIG5hdGlmXHJcbi8vICAgICByZXN0ZSBhZmZpY2jDqSAoZMOpZ3JhZGF0aW9uIHByb3ByZSwgcGFzIGQnw6ljcmFuIHNhbnMgbmF2aWdhdGlvbilcclxuLy9cclxuLy8gQ1NTIGRlIGJhc2Ug4oCUIHNlcmEgYWZmaW7DqSBlbiByZXZ1ZS4gVmFsZXVycyB2b2xvbnRhaXJlbWVudCBuZXV0cmVzLlxyXG5cclxuYm9keS5oYXMtbW9iaWxlLWFjY29yZGlvbiB7XHJcblxyXG4gIC8vIFJ1YmFuIGQnb25nbGV0cyBuYXRpZiBtYXNxdcOpIOKAlCByZW1wbGFjw6kgcGFyIGwnYWNjb3Jkw6lvbiB2ZXJ0aWNhbC5cclxuICAucHJvZHVjdC10YWJzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBMJ2FzaWRlIGAjcHJvZHVjdC1jb250ZW50LWFzaWRlYCBlc3QgdmlkZSBlbiBtb2JpbGUtYWNjb3Jkw6lvbiA6IHNvbiBzZXVsXHJcbiAgLy8gY29udGVudSB2aXNpYmxlLCBsZSBwYW5uZWF1IFwiRW4gYnJlZlwiICgucHJvZHVjdC1kYXRhKSwgZXN0IHTDqWzDqXBvcnTDqSBkYW5zXHJcbiAgLy8gbCdhY2NvcmTDqW9uLCBldCAjbWluaUZvcm0geSByZXN0ZSB2aWRlLiBTb24gYG1hcmdpbi1ib3R0b206IDkwcHhgIG5hdGlmXHJcbiAgLy8gKF9jb250ZW50LnNjc3MpIGNyw6lhaXQgYWxvcnMgdW4gZ3JvcyB0cm91IGF2YW50IGwnYWNjb3Jkw6lvbi4gT24gbCdhbm51bGVcclxuICAvLyBldCBvbiBsYWlzc2UganVzdGUgdW4gcGV0aXQgYHBhZGRpbmctdG9wYCBkZSByZXNwaXJhdGlvbi5cclxuICAjcHJvZHVjdC1jb250ZW50LWFzaWRlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgfVxyXG5cclxuICAvLyBMZSBjcm9zcy1zZWxsIGAucHJvZC0tbGlzdENyb3NzYCBwb3J0ZSBzb24gcHJvcHJlIHRpdHJlIGAucHJvZF9fdGl0bGVgXHJcbiAgLy8gKFwiVm91cyBwb3VycmlleiBhaW1lci4uLlwiKSDigJQgcmVkb25kYW50IGF2ZWMgbGUgaGVhZGVyIGRlIHNhIHNlY3Rpb25cclxuICAvLyBkJ2FjY29yZMOpb24uIE9uIGxlIG1hc3F1ZSBkYW5zIGxlIGNvbnRleHRlIGFjY29yZMOpb24uXHJcbiAgLnByb2R1Y3QtYWNjb3JkaW9uIC5wcm9kLS1saXN0Q3Jvc3MgLnByb2RfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBJZGVtIHBvdXIgXCJFbiBicmVmXCIgOiBsZSBwYW5uZWF1IGAucHJvZHVjdC1kYXRhYCBhIHNvbiBwcm9wcmUgdGl0cmUgaDJcclxuICAvLyAoXCJFTiBCUkVGXCIpIOKAlCBkb3VibG9uIGF2ZWMgbGUgaGVhZGVyIGRlIHNlY3Rpb24uIE1hc3F1w6kgZW4gYWNjb3Jkw6lvbi5cclxuICAucHJvZHVjdC1hY2NvcmRpb24gLnByb2R1Y3QtZGF0YSBoMiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gXCJFbiBicmVmXCIgOiBsZSBoMiBcIkVOIEJSRUZcIiDDqXRhbnQgbWFzcXXDqSAobGUgaGVhZGVyIGQnYWNjb3Jkw6lvbiBsZVxyXG4gIC8vIHJlbXBsYWNlKSwgbGUgY29udGVudSBjb2xsZXJhaXQgYXUgaGVhZGVyIOKAlCBvbiBsdWkgcmVkb25uZSB1biBwZXUgZCdhaXIuXHJcbiAgLnByb2R1Y3QtZGF0YS13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gXCJSZWNldHRlc1wiIDogbcOqbWUgYmVzb2luIGQnYWlyIGVuIGhhdXQgZGUgc2VjdGlvbi5cclxuICAucHJvZHVjdC1yZWNpcGVzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gVGl0cmVzIGRhbnMgbGUgdGV4dGUgZGUgZGVzY3JpcHRpb24gKHNlY3Rpb25zIMOAIHByb3BvcywgZXRjLikgOiBtYXJnZVxyXG4gIC8vIHZlcnRpY2FsZSB1bmlmb3JtZSBzdXIgdG91cyBsZXMgbml2ZWF1eCBkZSB0aXRyZS5cclxuICAucHJvZC1pbmZvcyBoMixcclxuICAucHJvZC1pbmZvcyBoMyxcclxuICAucHJvZC1pbmZvcyBoNCxcclxuICAucHJvZC1pbmZvcyBoNSxcclxuICAucHJvZC1pbmZvcyBoNiB7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICB9XHJcblxyXG4gIC8vIFRhaWxsZSBzcMOpY2lmaXF1ZSBhdSBoMiAocGx1cyBncm9zIG5pdmVhdSBkZSB0aXRyZSBkZSBsYSBkZXNjcmlwdGlvbikuXHJcbiAgLnByb2QtaW5mb3MgaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAvLyBQYXJhZ3JhcGhlcyBkZSBkZXNjcmlwdGlvbiA6IGVzcGFjZW1lbnQgdmVydGljYWwuIGA6bm90KDplbXB0eSlgIHBvdXIgbmVcclxuICAvLyBwYXMgYWpvdXRlciBkZSBtYXJnZSBzdXIgbGVzIDxwPiB2aWRlcyBwYXJmb2lzIHByw6lzZW50cyBkYW5zIGxlIGNvbnRlbnUgQ01TLlxyXG4gIC5wcm9kLWluZm9zIHA6bm90KDplbXB0eSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLnByb2R1Y3QtYWNjb3JkaW9uIOKAlCBnw6luw6lyw6kgcGFyIGxlIEpTLCBuJ2V4aXN0ZSBkYW5zIGxlIERPTSBxdSdlbiBtb2JpbGUuXHJcbi8vIFBhcyBiZXNvaW4gZGUgbWVkaWEgcXVlcnkgOiBsJ8OpbMOpbWVudCBsdWktbcOqbWUgZXN0IGNvbmRpdGlvbm5lbCBhdSB2aWV3cG9ydC5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucHJvZHVjdC1hY2NvcmRpb24ge1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBkZGQ2O1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBkZGQ2O1xyXG5cclxuICAgIC8vIExlIGJvcmRlci10b3AgZGUgLnByb2R1Y3QtYWNjb3JkaW9uIGZlcm1lIGTDqWrDoCBsZSBoYXV0IDsgdW4gYm9yZGVyLWJvdHRvbVxyXG4gICAgLy8gc3VyIGxlIGRlcm5pZXIgaXRlbSBmZXJhaXQgZG91YmxvbiBhdmVjIGxhIHN1aXRlIGRlIGxhIHBhZ2UuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQmFycmUgY2xpcXVhYmxlIHBsZWluZSBsYXJnZXVyICjDqWzDqW1lbnQgPGJ1dHRvbj4g4oaSIHJlc2V0IGRlcyBzdHlsZXMgbmF0aWZzKS5cclxuICAmX19oZWFkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMxNjE1MTU7IC8vIHRpdHJlIHRvdWpvdXJzICMxNjE1MTUg4oCUIHBhcyBkZSBjaGFuZ2VtZW50IMOgIGwnb3V2ZXJ0dXJlIChzcGVjIHV0aWxpc2F0ZXVyKVxyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcblxyXG4gIC8vIENoZXZyb24gZW4gcHVyIENTUyAoY29pbiBkZSBib3JkdXJlKS4gUG9pbnRlIHZlcnMgbGUgYmFzIHF1YW5kIGZlcm3DqSxcclxuICAvLyBwaXZvdGUgdmVycyBsZSBoYXV0IHF1YW5kIG91dmVydC5cclxuICAmX19jaGV2IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDlweDtcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IC8vIHJlY2VudHJlIG9wdGlxdWVtZW50IGxlIGNoZXZyb24gZGFucyBzYSBib8OudGUgcGVuY2jDqWVcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7ICAgICAgICAgICAgLy8gZmVybcOpIOKGkiBwb2ludGUgdmVycyBsZSBiYXNcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIycyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgLy8gUGFubmVhdSBkZSBjb250ZW51ICh3cmFwcGUgbGUgcGFubmVhdSByw6llbCAucHJvZHVjdC0qIHTDqWzDqXBvcnTDqSBkZWRhbnMpLlxyXG4gICZfX3BhbmVsIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gLS0tIMOJdGF0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLy8gRmVybcOpIDogcGFubmVhdSBtYXNxdcOpIGVudGnDqHJlbWVudC5cclxuICAmX19pdGVtOm5vdCguaXMtb3BlbikgJl9fcGFuZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIE91dmVydCA6IG9uIGZvcmNlIGwnYWZmaWNoYWdlIGR1IHBhbm5lYXUgcsOpZWwgw6AgbCdpbnTDqXJpZXVyLlxyXG4gIC8vIGAhaW1wb3J0YW50YCByZXF1aXMgOiBgY3VzdG9tL3Byb2R1Y3QuanNgIChwcm9kdWN0U3dpdGNoVGFiKSBwb3NlIHVuXHJcbiAgLy8gYGRpc3BsYXk6bm9uZWAgaW5saW5lIHN1ciBsZXMgcGFubmVhdXggYC5wcm9kdWN0LSpgIG5vbi1hY3RpZnMg4oCUIGlsIGZhdXRcclxuICAvLyBsZSBiYXR0cmUgcXVhbmQgbGEgc2VjdGlvbiBlc3QgZMOpcGxpw6llIGRhbnMgbCdhY2NvcmTDqW9uLlxyXG4gICZfX2l0ZW0uaXMtb3BlbiAmX19wYW5lbCA+ICoge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIEV4Y2VwdGlvbiBjcm9zcy1zZWxsIDogbGUgYGRpc3BsYXk6IGJsb2NrYCBjaS1kZXNzdXMgZW1waWxlcmFpdCBsZXMgY2FydGVzXHJcbiAgLy8gMSBwYXIgbGlnbmUuIGAucHJvZC0tbGlzdENyb3NzYCBkb2l0IHJlc3RlciBlbiBmbGV4IHBvdXIgcXVlIGxlcyBjYXJ0ZXNcclxuICAvLyAo4omINTAlIGRlIGxhcmdlKSBzJ2FmZmljaGVudCAyIHBhciBsaWduZS4gTGUgY3Jvc3Mtc2VsbCBuJ2EgamFtYWlzIGRlXHJcbiAgLy8gYGRpc3BsYXk6bm9uZWAgaW5saW5lIChsZSB0YWIgSlMgbmUgY2libGUgcXVlIGxlcyBgLnByb2R1Y3QtKmApLCBkb25jIHBhc1xyXG4gIC8vIGJlc29pbiBkdSBibG9jayBwb3VyIGx1aS5cclxuICAmX19pdGVtLmlzLW9wZW4gJl9fcGFuZWwgPiAucHJvZC0tbGlzdENyb3NzIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC8vIE91dmVydCA6IHNldWwgbGUgY2hldnJvbiBjaGFuZ2UgKHJldG91cm7DqSB2ZXJzIGxlIGhhdXQpLiBMZSB0aXRyZSBnYXJkZVxyXG4gIC8vIHNhIGNvdWxldXIgIzE2MTUxNSDigJQgcGFzIGRlIG1pc2UgZW4gY291bGV1ciBkJ2FjY2VudCDDoCBsJ291dmVydHVyZS5cclxuICAmX19pdGVtLmlzLW9wZW4gJl9fY2hldiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgICAgICAgICAgLy8gb3V2ZXJ0IOKGkiBwb2ludGUgdmVycyBsZSBoYXV0XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uIFwiUmVjZXR0ZXNcIiBtYXNxdcOpZSB0YW50IHF1ZSBsZSBwcm9kdWl0IG4nYSBwYXMgZGUgcmVjZXR0ZS5cclxuLy8gYHJlY2lwZXMuanNgIGFqb3V0ZSBgYm9keS5oYXNyZWNpcGVgIChhc3luYywgYXByw6hzIGxlIGZldGNoIEpTT04pIFVOSVFVRU1FTlRcclxuLy8gcydpbCB5IGEgZGVzIHJlY2V0dGVzIOKAlCBleGFjdGVtZW50IGxlIG3Dqm1lIHNpZ25hbCBxdWUgbCdvbmdsZXQgZGVza3RvcFxyXG4vLyAocXVpIGVzdCBjYWNow6kgcGFyIGTDqWZhdXQsIHLDqXbDqWzDqSBwYXIgYGJvZHkuaGFzcmVjaXBlYCkuXHJcbi8vIEwnYWNjb3Jkw6lvbiwgbHVpLCBjb25zdHJ1aXQgdG91am91cnMgbGEgc2VjdGlvbiBcIlJlY2V0dGVzXCIgKGxlIEpTIHRvdXJuZSBhdVxyXG4vLyBET01Db250ZW50TG9hZGVkLCBhdmFudCBxdWUgbGUgZmV0Y2ggbmUgcsOpcG9uZGUpIDogY2V0dGUgcsOoZ2xlIGxhIG1hc3F1ZSB0YW50XHJcbi8vIHF1ZSBgLmhhc3JlY2lwZWAgbidlc3QgcGFzIHBvc8OpZS4gUXVhbmQgcmVjaXBlcy5qcyBsJ2Fqb3V0ZSwgbGEgc2VjdGlvblxyXG4vLyBhcHBhcmHDrnQg4oCUIG91IHJlc3RlIG1hc3F1w6llIHNpIDAgcmVjZXR0ZS5cclxuYm9keTpub3QoLmhhc3JlY2lwZSkgLnByb2R1Y3QtYWNjb3JkaW9uX19pdGVtLS1yZWNpcGVzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9uZ2xldCBcIkF2aXMgY2xpZW50c1wiIGVuIGJhcyBkZSBmaWNoZSBwcm9kdWl0ICh3aWRnZXQgV2l6aVNob3AgYC53ei1zaG93TWVzc2FnZWApLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGUgdGhlbWUgV2l6aVNob3AgbmF0aWYgc3R5bGUgbCdvbmdsZXQgZW4gOlxuLy8gICAtIGAjRjQ4RTMxYCBvcmFuZ2UgcG91ciBsZXMgZXRvaWxlcyBwbGVpbmVzIChwYXMgbGEgY2hhcnRlIG9yICNlM2E3MDEpXG4vLyAgIC0gYDxzdHJvbmc+YCAzMnB4IFNvdXJjZSBTYW5zIDMgcG91ciBsYSBub3RlIGdsb2JhbGUgXCI0Ljc4LzVcIiAoZW5vcm1lKVxuLy8gICAtIFRpdHJlIFwiQXZpcyBjbGllbnRzICgzOTQpXCIgZW4gYDxhPmAgT3N3YWxkIDI0cHhcbi8vICAgLSBDYXJ0ZXMgYXZpcyBzYW5zIHJhZGl1cywgYm9yZHVyZSAjZGNlNWU5XG4vL1xuLy8gSGFiaWxsYWdlIGEgbGEgY2hhcnRlIDogcGFsZXR0ZSBvciAjZTNhNzAxIChldG9pbGVzIHBsZWluZXMpICsgamF1bmUgdHJlc1xuLy8gcGFsZSAjZWZlMWI1IChldG9pbGVzIHZpZGVzKSwgcmFkaXVzIDVweCBzdXIgY2FydGVzLCB0aXRyZXMvbm90ZXMgZW4gT3N3YWxkXG4vLyBhdmVjIHRhaWxsZXMgcmFpc29ubmFibGVzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0gSGVhZGVyIGR1IGJsb2MgYXZpcyA6IG1hc3F1ZSBVTklRVUVNRU5UIHN1ciBtb2JpbGUgKyB0YWJsZXQgLS0tLS0tLS0tLS0tXG4vLyBMZSBibG9jIGNvbnRpZW50IGxlIHRpdHJlIFwiQXZpcyBjbGllbnRzICgzOTQpXCIsIGxhIG5vdGUgZ2xvYmFsZSBcIjQuNzgvNVwiIGV0XG4vLyBsZXMgZXRvaWxlcyBkZSBzeW50aGVzZS4gU3VyIERFU0tUT1AsIG9uIGdhcmRlIGxlIHRyaW8gKGNvbnRleHRlIHBvdXIgbGFcbi8vIGxlY3R1cmUgZGUgbGEgbGlzdGUgZCdhdmlzIGRhbnMgbCdvbmdsZXQpLiBTdXIgTU9CSUxFL1RBQkxFVCwgbGUgbGF5b3V0XG4vLyBuYXRpZiBXaXppU2hvcCBjaGV2YXVjaGUgbGUgdGl0cmUgZXQgbGEgbm90ZSAtPiBpbGxpc2libGUgLT4gb24gbWFzcXVlLlxuQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHQud3otc2hvd01lc3NhZ2VfX3dyYXBwZXJfX2hlYWQsXG5cdC53ei1zaG93TWVzc2FnZV9fd3JhcHBlcl9fY29udGVudF9fZGF0YU1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC8vIExlIG5hdGlmIFdpemlTaG9wIGNhY2hlIGVudGllcmVtZW50IGxlIHdpZGdldCBzdXIgbW9iaWxlL3RhYmxldCB2aWFcblx0Ly8gYHZpc2liaWxpdHk6IGhpZGRlbmAgKyBgbWF4LWhlaWdodDogMGAgc3VyIGAud3otc2hvd01lc3NhZ2VfX3dyYXBwZXJfX2NvbnRlbnRgLlxuXHQvLyBMZSB0cmlnZ2VyIGQnZXhwYW5zaW9uIChcIlZvaXIgbGVzIFggYXZpc1wiKSBlc3QgTFVJLU1FTUUgZGFucyBjZSBjb250ZW50XG5cdC8vIGNhY2hlIC0+IGltcG9zc2libGUgcG91ciBsZSB2aXNpdGV1ciBkJ291dnJpci4gT24gZm9yY2UgbGEgdmlzaWJpbGl0ZVxuXHQvLyBldCBvbiBhbm51bGUgbGUgbWF4LWhlaWdodCBwb3VyIGxhaXNzZXIgbGUgY29udGVudSBzJ2FmZmljaGVyIGEgc2Fcblx0Ly8gaGF1dGV1ciBuYXR1cmVsbGUuIExlcyBpdGVtcyBlbmZhbnRzIGhlcml0ZW50IGFsb3JzIGRlIHZpc2liaWxpdHk6IHZpc2libGUuXG5cdC8vIE9uIHJldGlyZSBhdXNzaSBsYSBib3JkdXJlIGV0IGxlIHBhZGRpbmcgbmF0aWZzIChyZWdsZSBzY29wZWUgfm1heC13aWR0aFxuXHQvLyA3ODNweCBjb3RlIFdpemlTaG9wKSBxdWkgY3JlYWllbnQgdW4gY2FkcmUgaW51dGlsZSBhdXRvdXIgZGUgbGEgbGlzdGUuXG5cdC53ei1zaG93TWVzc2FnZV9fd3JhcHBlcl9fY29udGVudCB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyAtLS0gQm91dG9uIFwiw4ljcmlyZSB1biBhdmlzXCIgOiBtYXNxdWUgcGFydG91dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGVzIGF2aXMgbWVzZXBpY2VzIHNvbnQgY29sbGVjdGVzIHZpYSBBdmlzIFZlcmlmaWVzIChwb3N0LWFjaGF0LCBtYWlsKSwgcGFzXG4vLyB2aWEgdW4gZm9ybXVsYWlyZSBvbi1zaXRlLiBMZSBmb3JtdWxhaXJlIG5hdGlmIGVzdCBkZWphIG1hc3F1ZSBjb3RlIHR3aWcsXG4vLyBtYWlzIGxlIGJvdXRvbiBkJ2FwcGVsIHJlc3RlIHJlbmR1IHBhciBsZSB3aWRnZXQgV2l6aVNob3AuIE9uIGxlIGNhY2hlLlxuLnd6LXNob3dNZXNzYWdlX193cmFwcGVyX19kYXRhX19idXR0b24sXG4ud3otc2hvd01lc3NhZ2VfX3dyYXBwZXJfX2NvbnRlbnRfX2RhdGFNb2JpbGVfX2J1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gLS0tIFRpdHJlIFwiQXZpcyBjbGllbnRzICgzOTQpXCIgKHZpc2libGUgZGVza3RvcCkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT24gZ2FyZGUgbGVzIHRhaWxsZXMvbWFyZ2luIGR1IG5hdGlmIFdpemlTaG9wICgxLjRyZW0gLyBtYXJnaW4gMCAwIDEwcHggL1xuLy8gbGluZS1oZWlnaHQgMS40KSwgb24gY2hhbmdlIGp1c3RlIGxhIHBvbGljZSAoU1MzIC0+IE9zd2FsZCksIGxlIHBvaWRzICg2MDApXG4vLyBldCBsYSBjb3VsZXVyIChub2lyIGNoYXJ0ZSAjMTYxNTE1KS5cbi53ei1zaG93TWVzc2FnZV9fd3JhcHBlcl9faGVhZF9fdGl0bGUge1xuXHRmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMTYxNTE1ICFpbXBvcnRhbnQ7XG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIC0tLSBOb3RlIGdsb2JhbGUgXCI0Ljc4LzVcIiAodmlzaWJsZSBkZXNrdG9wKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGUgbmF0aWYgV2l6aVNob3AgbGEgcG9zYWl0IGEgMnJlbSBTUzMgKH4zMnB4KSA9IGVub3JtZS4gT24gbGEgcmFtZW5lIGFcbi8vIDEuMnJlbSBPc3dhbGQgcG91ciB1biByZW5kdSBlcXVpbGlicmUgYXZlYyBsZSB0aXRyZSAxLjRyZW0uXG4ud3otc2hvd01lc3NhZ2VfX3dyYXBwZXJfX2RhdGEsXG4ud3otc2hvd01lc3NhZ2VfX3dyYXBwZXJfX2hlYWQgc3Ryb25nIHtcblx0Zm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzE2MTUxNSAhaW1wb3J0YW50O1xufVxuXG4vLyAtLS0gTGllbiBcIlZvaXIgbGVzIDM5NCBhdmlzIHN1ciBsZSBwcm9kdWl0IFhcIiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMZSBuYXRpZiBXaXppU2hvcCBnYXJkZSBsZSBsaWVuIG5vaXIgIzE2MTUxNSBhdSByZXBvcyBldCBhbmltZSB1biB1bmRlcmxpbmVcbi8vIHJvdWdlIGNoYXJ0ZSB2aWEgYDo6YmVmb3JlYCAobGVmdC10by1yaWdodCwgdHJhbnNpdGlvbiAwLjNzKSDigJQgdmlzdWVsIHF1J29uXG4vLyB2ZXV0IENPTlNFUlZFUi4gUGFyIGNvbnRyZSwgbGUgaG92ZXIgY2hhbmdlIGxhIGNvdWxldXIgZHUgdGV4dGUgdmVycyB1biByb3VnZVxuLy8gLT4gdGV4dGUgdHJvcCBhZ3Jlc3NpZi4gT24gZm9yY2UgbGUgdGV4dGUgYSByZXN0ZXIgZW4gIzE2MTUxNSBhdSBob3Zlci5cbi53ei1zaG93TWVzc2FnZV9fd3JhcHBlcl9fYWxsUmF0aW5nIGE6aG92ZXIge1xuXHRjb2xvcjogIzE2MTUxNSAhaW1wb3J0YW50O1xufVxuXG4vLyAtLS0gQ2FydGVzIGF2aXMgaW5kaXZpZHVlbGxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExlIG5hdGlmIFdpemlTaG9wIHBvc2UgZGVqYSBgYm9yZGVyOiAxcHggc29saWQgI2RjZTVlOWAgKyBgcGFkZGluZzogMjBweGAgbWFpc1xuLy8gWkVSTyByYWRpdXMgLT4gYXNwZWN0IGJydXQuIE9uIGFqb3V0ZSBsZSByYWRpdXMgY2hhcnRlICsgcmVzc2VycmUgbGUgcGFkZGluZ1xuLy8gZXQgdW4gbWFyZ2luLWJvdHRvbSBwbHVzIHZpc2libGUgcG91ciBhZXJlciBsYSBsaXN0ZS5cbi53ei1zaG93TWVzc2FnZV9fd3JhcHBlcl9fY29udGVudF9faXRlbSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkY2U1ZTkgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDE2cHggMjBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLy8gTm9tIGR1IHJldmlld2VyIDogc2VtaS1ib2xkIG5vaXIgY2hhcnRlLCAxcmVtLiBTY29wZSBhdSBibG9jIF9fbGVmdCBwb3VyXG4vLyBuZSBQQVMgaW1wYWN0ZXIgbGUgPHA+IGR1IGNvbnRlbnUgZGUgbCdhdmlzIChxdWkgcmVzdGUgZW4gcG9pZHMgbm9ybWFsIDQwMCkuXG4ud3otc2hvd01lc3NhZ2VfX3dyYXBwZXJfX2NvbnRlbnRfX2l0ZW1fX2xlZnQgcCB7XG5cdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMTYxNTE1ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLy8gVGV4dGUgZGUgbCdhdmlzIChjb2xvbm5lIGRyb2l0ZSkgOiB0YWlsbGUgbGVnZXJlbWVudCByZWR1aXRlIHBvdXIgaGllcmFyY2hpZVxuLy8gdmlzdWVsbGUgYXZlYyBsZSBub20gZHUgcmV2aWV3ZXIgKDFyZW0gZ3JhcyBhdS1kZXNzdXMpLlxuLnd6LXNob3dNZXNzYWdlX193cmFwcGVyX19jb250ZW50X19pdGVtX19yaWdodF9faXRlbV9fdGV4dCB7XG5cdGZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDtcbn1cbi8vIERhdGUgOiBncmlzIGRpc2NyZXQsIC44cmVtLCBzdHlsZSBuZXV0cmUgKHBhcyBkJ2l0YWxpcXVlIDx0aW1lPilcbi53ei1zaG93TWVzc2FnZV9fd3JhcHBlcl9fY29udGVudF9faXRlbSB0aW1lIHtcblx0Zm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzYyNjk2RiAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi8vIFwiNS81XCIgYSBkcm9pdGUgOiBwZXRpdCBncmlzIChjb21tZSBsYSBkYXRlKVxuLnd6LXNob3dNZXNzYWdlX193cmFwcGVyX19jb250ZW50X19pdGVtX19sZWZ0X19pdGVtX19yYXRpbmcge1xuXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0Y29sb3I6ICM2MjY5NkYgIWltcG9ydGFudDtcbn1cblxuLy8gLS0tIEV0b2lsZXMgOiBvdmVycmlkZSBkdSBuYXRpZiBvcmFuZ2UgI0Y0OEUzMSB2ZXJzIGNoYXJ0ZSBvciAjZTNhNzAxIC0tLS0tLS1cbi8vIFBhdHRlcm4gV2l6aVNob3AgOiBgLnN0YXJzYCA9IDUgZXRvaWxlcyB2aWRlcyAoY291Y2hlIDAsIGAjYjFiOGJlYCksIHB1aXNcbi8vIGAuc3RhcnMtLWx2bDFgIG91IGAuc3RhcnNfX2Fic29sdXRlYCA9IG92ZXJsYXkgNSBldG9pbGVzIHBsZWluZXMgZG9udCBsYVxuLy8gbGFyZ2V1ciBlc3QgY2FsaWJyZWUgc3VyIGxhIG5vdGUgKGNvdWNoZSAxLCBgI0Y0OEUzMWAgbmF0aWYpLlxuLy8gT24gcmVwZWludCBsZXMgMiBjb3VjaGVzIGVuIGphdW5lIGNoYXJ0ZSA6IHBhbGUgcG91ciBsJ2V0YXQgdmlkZSwgb3IgcG91clxuLy8gbCdldGF0IHJlbXBsaS5cblxuLy8gRXRvaWxlcyB2aWRlcyAobHZsMCkgOiBqYXVuZSB0cmVzIHBhbGUgYXUgbGlldSBkdSBncmlzIGJsZXV0ZSAjYjFiOGJlIFdpemlTaG9wLlxuLy8gRGV1eCB6b25lcyBkaXN0aW5jdGVzIDogY2FydGVzIGF2aXMgaW5kaXZpZHVlbGxlcyAoYF9fY29udGVudF9faXRlbV9fbGVmdGApICtcbi8vIGJsb2Mgc3VtbWFyeS9oZWFkIChgX19kYXRhX19yYXRpbmdgKS5cbi53ei1zaG93TWVzc2FnZV9fd3JhcHBlcl9fY29udGVudF9faXRlbV9fbGVmdF9faXRlbV9fcmF0aW5nX19zdGFycyAuaWNvbnMuaWNvbi1mYS1zdGFyLFxuLnd6LXNob3dNZXNzYWdlX193cmFwcGVyX19kYXRhX19yYXRpbmdfX3N0YXJzIC5pY29ucy5pY29uLWZhLXN0YXIsXG4ud3otc2hvd01lc3NhZ2VfX3dyYXBwZXJfX2hlYWQgLnN0YXJzIC5pY29ucy5pY29uLWZhLXN0YXIsXG4ud3otcmF0aW5nIC5zdGFycyAuaWNvbnMuaWNvbi1mYS1zdGFyIHtcblx0Y29sb3I6ICNlZmUxYjUgIWltcG9ydGFudDtcbn1cbi8vIEV0b2lsZXMgcGxlaW5lcyAobHZsMSBvdmVybGF5KSA6IG9yIGNoYXJ0ZSAjZTNhNzAxIGF1IGxpZXUgZHUgI0Y0OEUzMSBuYXRpZi5cbi53ei1zaG93TWVzc2FnZV9fd3JhcHBlcl9fY29udGVudF9faXRlbV9fbGVmdF9faXRlbV9fcmF0aW5nX19zdGFyc19fYWJzb2x1dGUgLmljb25zLmljb24tZmEtc3Rhcixcbi53ei1zaG93TWVzc2FnZV9fd3JhcHBlcl9fZGF0YV9fcmF0aW5nX19zdGFyc19fYWJzb2x1dGUgLmljb25zLmljb24tZmEtc3Rhcixcbi53ei1zaG93TWVzc2FnZV9fd3JhcHBlcl9faGVhZCAuc3RhcnMtLWx2bDEgLmljb25zLmljb24tZmEtc3Rhcixcbi53ei1yYXRpbmcgLnN0YXJzLS1sdmwxIC5pY29ucy5pY29uLWZhLXN0YXIge1xuXHRjb2xvcjogI2UzYTcwMSAhaW1wb3J0YW50O1xufVxuIiwiLy8gRmVlZGJhY2sgaW4tYnV0dG9uIGFwcsOocyBham91dCBhdSBwYW5pZXIgKHJlcGxhY2UgbGEgbW9kYWwgc3VjY2VzcyBuYXRpdmUpLlxyXG4vL1xyXG4vLyBQYXR0ZXJuIDogYXUgbGlldSBkZSBsYSBncm9zc2UgbW9kYWwgYC5tb2RhbC1jYXJ0YCBxdWkgYXBwYXJhw650IGVuIGJhcy1kcm9pdGVcclxuLy8gYXByw6hzIHVuIGFkZC10by1jYXJ0IHLDqXVzc2ksIG9uIGFmZmljaGUgdW4gZmVlZGJhY2sgZGlzY3JldCBEQU5TIGxlIGJvdXRvblxyXG4vLyBsdWktbcOqbWUg4oCUIGZhZGUgdmVycyBsZSB2ZXJ0IGJyYW5kIGF2ZWMgdW4g4pyTICsgdGV4dGUgXCJBam91dMOpIGF1IHBhbmllclwiXHJcbi8vIHBlbmRhbnQgMnMsIHB1aXMgZmFkZSByZXRvdXIgYXUgcm91Z2UgYnJhbmQgbm9ybWFsLlxyXG4vL1xyXG4vLyBNb2RhbCBuYXRpdmUgbWFzcXXDqWUgcG91ciBsZXMgU1VDQ8OIUyB1bmlxdWVtZW50IChgOm5vdCgubW9kYWwtY2FydC0tZXJyb3IpYCkuXHJcbi8vIExlcyBlcnJldXJzIGdhcmRlbnQgbGV1ciBwb3B1cCBwYXJjZSBxdSdlbGxlcyBtw6lyaXRlbnQgbCdhdHRlbnRpb24gZnJvbnRhbGVcclxuLy8gdXRpbGlzYXRldXIgKG91dC1vZi1zdG9jaywgcGFuaWVyIHBsZWluLCBldGMuKS5cclxuLy9cclxuLy8gSlMgYXNzb2Npw6kgOiBzcmMvanMvY3VzdG9tL2FkZC1jYXJ0LWZlZWRiYWNrLmpzIOKAlCBNdXRhdGlvbk9ic2VydmVyIHF1aVxyXG4vLyBkw6l0ZWN0ZSBsJ2FwcGFyaXRpb24gZGUgYC5tb2RhbC1jYXJ0LnNob3dgIChzaWduYWwgZGUgc3VjY8OocyBXaXppc2hvcCkgZXRcclxuLy8gcG9zZSBgLmFkZGVkYCBzdXIgbGUgYm91dG9uLlxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNb2RhbCBuYXRpdmUgY2FjaMOpZSBwb3VyIGxlcyBzdWNjw6hzIHVuaXF1ZW1lbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubW9kYWwtY2FydC5zaG93Om5vdCgubW9kYWwtY2FydC0tZXJyb3IpIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEwnb3ZlcmxheSBzb21icmUgZGVycmnDqHJlIGxhIG1vZGFsIGVzdCBwYXJ0YWfDqSDigJQgb24gbGUgY2FjaGUgc2V1bGVtZW50IHMnaWxcclxuLy8gbid5IGEgUEFTIGQnZXJyZXVyIHZpc2libGUuIGA6aGFzKClgIHBlcm1ldCBjZSBjaGVjayBuw6lnYXRpZiDDqWzDqWdhbnQuXHJcbmJvZHk6bm90KDpoYXMoLm1vZGFsLWNhcnQtLWVycm9yLnNob3cpKSAubW9kYWwtY2FydF9fYmcuc2hvdyB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJvdXRvbiBhZGQtY2FydCA6IMOpdGF0IFwiYWRkZWRcIiAodmVydCArIGNoZWNrbWFyayArIHRleHRlIGJsYW5jKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiNhZGQtY2FydC1idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAwLjI1cyBzeW5jYSBhdmVjIGxhIHRyYW5zaXRpb24gb3BhY2l0eSBkdSA6OmJlZm9yZSBcIkFqb3V0w6kgYXUgcGFuaWVyXCIgKGxlIGJnXHJcbiAgLy8gdGVybWluZSBzYSBjb3Vyc2UgZW4gbcOqbWUgdGVtcHMgcXVlIGxlIHRleHRlIHZlcnQgYXBwYXJhw650KS4gZWFzZS1vdXQgcGx1dMO0dFxyXG4gIC8vIHF1J2Vhc2UgKHF1aSByYWxlbnRpdCBzdGFydCBFVCBmaW4pIOKGkiBkw6lwYXJ0IHJhcGlkZSwgc2Vuc2F0aW9uIHNuYXBwaWVyLlxyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gIC8vIExlIHRleHRlIG5vcm1hbCBkdSBib3V0b24gKFwiQUpPVVRFUiBBVSBQQU5JRVJcIiArIGljw7RuZSBwYW5pZXIpIGZhZGUgcG91clxyXG4gIC8vIGxhaXNzZXIgcGxhY2UgYXUgcHNldWRvLWVsZW1lbnQuIFNlbnMgZCdlbnRyw6llICh2ZXJzIC5hZGRlZCkgZ8OpcsOpIHBsdXNcclxuICAvLyBiYXMgYXZlYyB0cmFuc2l0aW9uOiAwcyBwb3VyIMOpdml0ZXIgbGUgZmxhc2ggZHUgdGV4dGUgb3JpZ2luYWwuXHJcbiAgPiBzcGFuIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgLy8gVGV4dGUgZGUgc3VjY8OocyBwb3PDqSBlbiBhYnNvbHV0ZSBwYXItZGVzc3VzLCBmYWRlIGluIGF1IG1vbWVudCBkdSBhZGQuXHJcbiAgLy8gTGUgZ2x5cGggXFwyNzEzID0g4pyTIChVbmljb2RlIENIRUNLIE1BUkspLiBFc3BhY2UgZG91YmxlIHBvdXIgcmVzcGlyYXRpb24uXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNzEzICBBam91dMOpIGF1IHBhbmllclwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAvLyBDaGV2cm9uIGBcXGU5MGVgIHBvc8OpIGVuIDo6YWZ0ZXIgcGFyIF9wcmljZS1hcmVhLnNjc3MuIFRyYW5zaXRpb24gb3BhY2l0eVxyXG4gIC8vIHBvdXIgcXUnaWwgZmFkZSBlbiBjb2jDqXJlbmNlIGF2ZWMgbGUgdGV4dGUgKGF1IGxpZXUgZGUgZGlzcGFyYcOudHJlIGJydXRhbCkuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAvLyDDiXRhdCBhY3RpZiA6IGAhaW1wb3J0YW50YCByZXF1aXMgcG91ciBiYXR0cmUgbGEgY2FzY2FkZSBkZXMgcsOoZ2xlc1xyXG4gIC8vIFdpemlzaG9wIHN1ciBgLmJ1dHRvbi5sYXJnZS5leHBhbmQucHJvZF9fYnRuLS1hZGRDYXJ0YCAoYmFja2dyb3VuZCBkdSBicmFuZCkuXHJcbiAgJi5hZGRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gU05BUCBpbnN0YW50YW7DqSAodHJhbnNpdGlvbiAwcykgZHUgdGV4dGUgb3JpZ2luYWwgKyBjaGV2cm9uIMOgIG9wYWNpdHkgMFxyXG4gICAgLy8gYXUgbW9tZW50IG/DuSBgLmFkZGVkYCBhcnJpdmUuIFNhbnMgw6dhLCBsJ3V0aWxpc2F0ZXVyIHZvaXQgcGVuZGFudCB+MC4yc1xyXG4gICAgLy8gbGUgYm91dG9uIFwiQUpPVVRFUiBBVSBQQU5JRVJcIiBvcmlnaW5hbCBlbnRyZSBsYSBmaW4gZHUgbG9hZGluZyBXaXppc2hvcFxyXG4gICAgLy8gZXQgbCdhcHBhcml0aW9uIGR1IHRleHRlIHZlcnQgXCJBam91dMOpIGF1IHBhbmllclwiIOKAlCBmbGFzaCBwZXJ0dXJiYW50LlxyXG4gICAgLy8gQXUgcmV0b3VyIChzdXBwcmVzc2lvbiBkZSAuYWRkZWQpLCBsZXMgdHJhbnNpdGlvbnMgZGVmYXVsdCAoMC4yNXMpIHJlcHJlbm5lbnRcclxuICAgIC8vIOKGkiBjcm9zc2ZhZGUgbm9ybWFsIGV0IHByb3ByZSBwb3VyIGxlIHJldmVycy5cclxuICAgID4gc3BhbixcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUgeyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8ud2l6aWJsb2Nrc19faXRlbV9fbWF4V2lkdGgge1xyXG4vLyAgLnByb2RfX2Zvcm0gLnByb2RfX2hvdmVyIHtcclxuLy8gICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuLy8gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4vLyAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAuNzUpICFpbXBvcnRhbnQ7XHJcbi8vICAgIHBhZGRpbmc6IDE1cHg7XHJcbi8vXHJcbi8vICAgICZfX3RvcCB7XHJcbi8vICAgICAgcGFkZGluZzogMDtcclxuLy8gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vXHJcbi8vICAgICAgc3Ryb25nIHtcclxuLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuLy8gICAgICB9XHJcbi8vXHJcbi8vICAgICAgZW0ge1xyXG4vLyAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbi8vICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICAgICAgfVxyXG4vL1xyXG4vLyAgICAgIHAge1xyXG4vLyAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xyXG4vLyAgICAgIH1cclxuLy8gICAgfVxyXG4vL1xyXG4vLyAgICAmX193cmFwcGVyIHtcclxuLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vXHJcbi8vICAucHJvZF9fZm9ybSAucHJvZF9faG92ZXJfX3dyYXBwZXIge1xyXG4vLyAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICB9XHJcbi8vXHJcbi8vICAucHJvZF9fcHJpY2VfX2Zyb20ge1xyXG4vLyAgICBtaW4taGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuLmxpc3QsIC5wcm9kLWRldGFpbHMge1xyXG4gIC5wcm9kIC5wcm9kX19hcnRpY2xlLmZpeGVkOmFmdGVyLFxyXG4gIC5wcm9kIC5wcm9kX19hcnRpY2xlLmZpeGVkVGVtcDphZnRlcixcclxuICAucHJvZCAucHJvZF9fYXJ0aWNsZTpob3ZlcjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc29ydF9fc3VibGV2ZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNvcnRfX3dyYXBwZXI6aG92ZXIgLnNvcnRfX3N1YmxldmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gU3R5bGVzIHN1Y2Nlc3Mgc3RhdGUgZGVzIGNhcnRlcyBwcm9kdWl0LlxyXG4vLyBgLnByb2QtZGV0YWlsc2AgZXN0IGFqb3V0w6kgYXUgc8OpbGVjdGV1ciBwb3VyIHZpc2VyIGF1c3NpIGxlIGNyb3NzLXNlbGwgZGUgbGFcclxuLy8gZmljaGUgcHJvZHVpdCAocXVpIHV0aWxpc2UgbGVzIG3Dqm1lcyBgLnByb2RfX2FydGljbGVgIG1haXMgbidhIHBhcyBkJ2FuY8OqdHJlXHJcbi8vIGAubGlzdGApLiBPbiBuJ8OpdGVuZCBwYXMgw6AgdG91dGUgbGEgY2FzY2FkZSBgLmxpc3RgIChxdWkgaW5jbHV0IGRlcyByw6hnbGVzIGRlXHJcbi8vIGxheW91dCBmbGV4IHF1aSBjYXNzZXJhaWVudCBsZSBjcm9zcy1zZWxsKSDigJQgdW5pcXVlbWVudCBhdXggcsOoZ2xlcyBkJ8OpdGF0LlxyXG4ubGlzdCAucHJvZF9fYXJ0aWNsZS5zdWNjZXNzIC5wcm9kX19ob3ZlcixcclxuLnByb2QtZGV0YWlscyAucHJvZF9fYXJ0aWNsZS5zdWNjZXNzIC5wcm9kX19ob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxODAsIDE4MCwgMTgwLCAwLjg1KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmxpc3QgLnByb2RfX2FydGljbGUuc3VjY2VzcyAubW9kYWwtY2FydCxcclxuLnByb2QtZGV0YWlscyAucHJvZF9fYXJ0aWNsZS5zdWNjZXNzIC5tb2RhbC1jYXJ0IHtcclxuICBoZWlnaHQ6IDQ1JTtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gIC5tb2RhbC1jYXJ0X190aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0IC5wcm9kX19hcnRpY2xlLnN1Y2Nlc3MgLm1vZGFsLWNhcnRfX3dyYXBwZXIgLm1vZGFsLWNhcnRfX2xlZnRfX3dyYXBwZXIsXHJcbi5wcm9kLWRldGFpbHMgLnByb2RfX2FydGljbGUuc3VjY2VzcyAubW9kYWwtY2FydF9fd3JhcHBlciAubW9kYWwtY2FydF9fbGVmdF9fd3JhcHBlciB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5saXN0IC5wcm9kX19hcnRpY2xlLnN1Y2Nlc3MgLm1vZGFsLWNhcnRfX2dhbGxlcnksXHJcbi5wcm9kLWRldGFpbHMgLnByb2RfX2FydGljbGUuc3VjY2VzcyAubW9kYWwtY2FydF9fZ2FsbGVyeSB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM5MzlBMUU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmxpc3QgLnByb2QgLmljb24tc3RhY2ssXHJcbi5wcm9kLWRldGFpbHMgLnByb2QgLmljb24tc3RhY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLmxpc3QgLnByb2QgLmljb24tc3RhY2sgLmljb24tcm91bmQtZnVsbCxcclxuLnByb2QtZGV0YWlscyAucHJvZCAuaWNvbi1zdGFjayAuaWNvbi1yb3VuZC1mdWxsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubGlzdCAucHJvZCAuaWNvbi1zdGFjayAuaWNvbi1zdG9jay1vayxcclxuLnByb2QtZGV0YWlscyAucHJvZCAuaWNvbi1zdGFjayAuaWNvbi1zdG9jay1vayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgY29sb3I6ICM5MzlBMUU7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcclxuICAubGlzdCAucHJvZF9fZm9ybSAucHJvZF9faG92ZXJfX3RvcCBwIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyAgICAgICAgICAgLyogUmVxdWlzIHBvdXIgbGUgbGluZS1jbGFtcCAqL1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyAgICAgICAgICAvKiBOb21icmUgZGUgbGlnbmVzIG1heGltdW0gKi9cclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7ICAgLyogRMOpZmluaXQgbCdvcmllbnRhdGlvbiBkZSBsYSBib8OudGUgKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICAgLyogTWFzcXVlIGxlIHRleHRlIHF1aSBkw6lwYXNzZSAqL1xyXG4gICAgZm9udC1zaXplOiAwLjdyZW0haW1wb3J0YW50XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuICAvL2JvZHkud2l6aWJsb2Nrcy1vbiB7XHJcbiAgLy8gIC5wcm9kX19saW5rIHtcclxuICAvLyAgICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XHJcbiAgLy8gIH1cclxuICAvL1xyXG4gIC8vICAucHJvZF9fY29ybmVyX19ib3R0b20sXHJcbiAgLy8gIC5wcm9kX19jb3JuZXJfX3RvcCB7XHJcbiAgLy8gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgLy8gIH1cclxuICAvL31cclxuICAvL1xyXG4gIC8vLndpemlibG9ja3NfX2l0ZW1fX21heFdpZHRoIHtcclxuICAvLyAgLnByb2RfX2Nvcm5lcl9fdG9wIHtcclxuICAvLyAgICBib3gtc2hhZG93OiAwIDAgM3B4IDNweCByZ2JhKCNkNmQ2ZDYsIC42KSAhaW1wb3J0YW50O1xyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgYm9keS53aXppYmxvY2tzLW9uIC5wcm9kIC5wcm9kX19yZWxhdGl2ZSB7XHJcbiAgLy8gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgLnByb2RfX2hvdmVyLCAucHJvZF9fcmVsYXRpdmUge1xyXG4gIC8vICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAvLyAgfVxyXG4gIC8vfVxyXG5cclxuICAubGlzdCwgLnByb2QtZGV0YWlscyB7XHJcbiAgICAucHJvZF9fZm9ybSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZF9fdmFyaWF0aW9uLFxyXG4gICAgLnByb2RfX3ZhcmlhdGlvbjIge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2RfX2J0bi0tYWRkQ2FydCB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kX19zaGFkb3cge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCBoc2xhKDAsIDAlLCA4NCUsIDEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2RfX2FydGljbGU6aG92ZXIgLnByb2RfX2Nvcm5lcl9fdG9wLFxyXG4gICAgLnByb2RfX2FydGljbGUuc3VjY2Vzcy5maXhlZCAucHJvZF9fY29ybmVyX190b3Age1xyXG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZF9fYXJ0aWNsZTpob3ZlciB7XHJcbiAgICAgIC5wcm9kX19uYW1lLCAucHJvZF9fcHJpY2Uge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC4ycztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZF9fZm9ybSAucHJvZF9faG92ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgLjg1KSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgJl9fdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuOHJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZF9fZm9ybSAucHJvZF9faG92ZXJfX3dyYXBwZXIge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2RfX25hbWUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2RfX25hbWVfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tb2RhbC1jYXJ0X19yaWdodCB7XHJcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kX192YXJpYXRpb25fX3RyaWdnZXJfX3dyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtbGlzdC1wcmljZS1hcmVhLFxyXG4gICAgLnByb2QtbGlzdC1idXR0b25zIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtbGlzdC1xdWFudGl0eSxcclxuICAgIC5wcm9kLWxpc3QtcHJpY2Uge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLWxpc3QtcHJpY2Uge1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLWxpc3QtYnV0dG9ucyA+ICoge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLWxpc3QtYnV0dG9ucyBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQ3VzdG9tIHF1YW50aXR5IHNlbGVjdG9yIHN0eWxlcyAqL1xyXG4gICAgLmN1c3RvbS1xdHkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1xdHktYnRuIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1xdHktaW5wdXQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kIC5tb2RhbC1jYXJ0IHtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnByb2Qge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAucHJvZCAucHJvZF9fbmFtZSB7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gIH1cclxuICAucHJvZCAucHJvZF9fcHJpY2VfX2Zyb20ge1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJsb2MgZGVzY3JpcHRpZiBkZSBjYXTDqWdvcmllIChpbWFnZSArIHRleHRlKSDigJQgc3R5bGUgZGVza3RvcC5cclxuLy9cclxuLy8gTWFya3VwIGfDqW7DqXLDqSBwYXIgYF8vc3JjL2luY2x1ZGVzL3N0cnVjdHVyZXMvcHJvZC1saXN0L3Byb2QtbGlzdC5odG1sLnR3aWdgXHJcbi8vIChib3VjbGUgc3VyIGBibG9ja2AgZGUgbGEgZmljaGUgY2F0w6lnb3JpZSBDTVMpIDpcclxuLy8gICA8c2VjdGlvbiBjbGFzcz1cImJsb2NbIGJsb2MtLXJldmVyc2VdWyBibG9jLS08cG9zaXRpb24+XVwiPlxyXG4vLyAgICAgPGRpdiBjbGFzcz1cImJsb2MtLXdyYXBwZXJbIGJsb2MtLXdyYXBwZXItbGVmdHxyaWdodF1cIj5cclxuLy8gICAgICAgPHBpY3R1cmU+PGltZyBjbGFzcz1cImJsb2MtLWltZ1wiPjwvcGljdHVyZT5cclxuLy8gICAgIDwvZGl2PlxyXG4vLyAgICAgPGRpdiBjbGFzcz1cImJsb2MtLXRleHRcIj4uLi48L2Rpdj5cclxuLy8gICA8L3NlY3Rpb24+XHJcbi8vXHJcbi8vIENpYmxlIHZpc3VlbGxlIDogcGhvdG8gcGF5c2FnZSAxNi85IMOgIGdhdWNoZSAoYXJyb25kaWUpLCBwYW5uZWF1IHRleHRlIMOgIGRyb2l0ZSxcclxuLy8gZm9uZCB2ZXJ0IGNvbW11biBwb3J0w6kgcGFyIGxlIGAuYmxvY2AgcGFyZW50IChwYXMgcGFyIGxlIGAuYmxvYy0tdGV4dGAsIHBvdXIgbmVcclxuLy8gcGFzIGF2b2lyIMOgIGfDqXJlciBzb24gYWxpZ25lbWVudCB2ZXJ0aWNhbCBhdmVjIGwnaW1hZ2UpLiBCYW5kZSBkw6ljbyBcImJ1YmJsZXNcIlxyXG4vLyB2ZXJ0aWNhbGUgY2Fsw6llIHN1ciBsZSBib3JkIGRyb2l0IGRlIGxhIHBob3RvLCBkw6lib3JkYW50IDIwcHggc3VyIGxhIHBob3RvIGV0XHJcbi8vIDIwcHggZGFucyBsZSBnYXAuXHJcbi8vXHJcbi8vIEhhdXRldXJzIDpcclxuLy8gICAtIGAuYmxvYy0td3JhcHBlciB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggfWAg4oaSIGxhIHBob3RvIHByZW5kIHRvdXRlIGxhIGhhdXRldXJcclxuLy8gICAgIGRlIGxhIGdyaWQgcm93LiBTaSBsZSB0ZXh0ZSBlc3QgcGx1cyBoYXV0IHF1ZSAxNjo5LCBsYSBwaG90byBncmFuZGl0IGF2ZWNcclxuLy8gICAgIChzaW5vbiBvbiB2ZXJyYWl0IGR1IGZvbmQgdmVydCBhdS1kZXNzdXMvZGVzc291cyBkZSBsJ2ltYWdlKS5cclxuLy8gICAtIGBtaW4taGVpZ2h0OiAyMi41Y3F3YCBzdXIgbGUgd3JhcHBlciAoYXZlYyBgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplYFxyXG4vLyAgICAgc3VyIGxlIGJsb2MpIOKGkiBnYXJhbnRpdCDiiaUgMTY6OSBzdXIgbGEgY29sdW1uIGRlIDQwICUgKDQwICUgw5cgOS8xNiA9IDIyLjUgJVxyXG4vLyAgICAgZGUgbGEgbGFyZ2V1ciBkdSBibG9jKSDihpIgamFtYWlzIFwicmlraWtpXCIgc2kgbGUgdGV4dGUgZXN0IHRyw6hzIGNvdXJ0LlxyXG4vLyAgIC0gYGFsaWduLXNlbGY6IHN0YXJ0YCBzdXIgYC5ibG9jLS10ZXh0YCDihpIgdGV4dGUgYW5jcsOpIGVuIGhhdXQgKMOpdml0ZSBsJ2VmZmV0XHJcbi8vICAgICBcInRleHRlIGNvdXJ0IGZsb3R0YW50IGF1IGNlbnRyZSBkdSBwYW5uZWF1IHZlcnRcIikuIFNhbnMgY2Ugc3RhcnQsIGxlc1xyXG4vLyAgICAgbWFyZ2lucyBuYXRpdmVzIGR1IGNvbnRlbnUgKGgyLCBw4oCmKSBkw6lib3JkYWllbnQgZXQgZ3Jvc3Npc3NhaWVudCBsZSBibG9jXHJcbi8vICAgICBkZSB+MThweCDihpIgZMOpY2FsYWdlIHZpc2libGUgZW50cmUgZm9uZCB2ZXJ0IGV0IGhhdXRldXIgZGUgcGhvdG8uXHJcbi8vXHJcbi8vIEJhbmRlIGJ1YmJsZXMgKG1hc2sgU1ZHIGhvcml6b250YWxlIGR1IENETiwgcsOpdXRpbGlzw6llIHRlbGxlIHF1ZWxsZSkgOlxyXG4vLyAgIC0gYGNvbnRhaW5lci10eXBlOiBzaXplYCBzdXIgbGUgd3JhcHBlciDihpIgYDEwMGNxaGAgPSBoYXV0ZXVyIGR1IHdyYXBwZXIsXHJcbi8vICAgICB1dGlsaXNhYmxlIGNvbW1lIGB3aWR0aGAgZHUgcHNldWRvIChyZWN0IHByw6ktcm90YXRpb24gaG9yaXpvbnRhbCBkZVxyXG4vLyAgICAgbG9uZ3VldXIgPSBoYXV0ZXVyIGR1IHdyYXBwZXIpLlxyXG4vLyAgIC0gYHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgc2NhbGVYKC0xKWAgYXV0b3VyIGRlIGBib3R0b20gcmlnaHRgIDpcclxuLy8gICAgIC0gYHJvdGF0ZSgyNzBkZWcpYCAoPSAtOTDCsCkgcGxhY2UgbGUgcmVjdCByb3RhdGVkIDQwcHggZGUgbGFyZ2Ugw5cgSHB4IGRlXHJcbi8vICAgICAgIGhhdXQsIGNlbnRyw6kgc3VyIGxlIGJvcmQgZHJvaXQgZHUgd3JhcHBlciAoZMOpYm9yZGUgLTIwcHggw6AgZHJvaXRlKS5cclxuLy8gICAgIC0gYHNjYWxlWCgtMSlgIHJldG91cm5lIGwnb3JpZW50YXRpb24gZHUgbW90aWYgKHNhbnMgY2UgZmxpcCwgbGVzIGJ1bGxlc1xyXG4vLyAgICAgICBwb2ludGFpZW50IGRhbnMgbGUgbWF1dmFpcyBzZW5zKS5cclxuLy8gICAtIFBhcyBkZSBkYXRhLVVSSSBpbmxpbmUgbmkgZmljaGllciBTVkcgdmVydGljYWwgw6AgdXBsb2FkZXIgOiBsJ2Fzc2V0IHJlc3RlXHJcbi8vICAgICBgYnViYmxlcy5zdmdgIGhvcml6b250YWwgZCdvcmlnaW5lLCBqdXN0ZSByb3TDqSBjw7R0w6kgY2xpZW50LlxyXG4vL1xyXG4vLyBQaWN0dXJlIHZzIHdyYXBwZXIgcG91ciBsZSBjcm9wIGFycm9uZGkgOiBsZSB3cmFwcGVyIGRvaXQgZ2FyZGVyIGBvdmVyZmxvdzpcclxuLy8gdmlzaWJsZWAgcG91ciBsYWlzc2VyIGxlIHBzZXVkbyBidWJibGVzIGTDqXBhc3NlciDDoCBkcm9pdGUg4oaSIG9uIGTDqXBsYWNlIGxlXHJcbi8vIGBib3JkZXItcmFkaXVzOiA4cHg7IG92ZXJmbG93OiBoaWRkZW5gIHN1ciBsZSBgPHBpY3R1cmU+YCBpbnRlcm5lLlxyXG4vL1xyXG4vLyBQcsOpZml4ZSBgYm9keS5ib2R5YCAoMCwyLDEpIHBvdXIgYmF0dHJlIGxlcyByw6hnbGVzIGlubGluZSBgLm5ldy1ibG9jIC5ibG9jLi4uYFxyXG4vLyAoMCwyLDApIGRlIGBwcm9kLWxpc3QuaHRtbC50d2lnOjUtMTM5YC4gTGUgYm9keSBwb3J0ZSBgbmV3LWJsb2NgIHBhcnRvdXRcclxuLy8gKGBiYXNlLmh0bWwudHdpZzo0ODhgKSwgZG9uYyBjZXMgaW5saW5lIHJ1bGVzIGNhc2NhZGVudCBzeXN0w6ltYXRpcXVlbWVudC5cclxuLy9cclxuLy8gYDpoYXMoPiAuYmxvYy0td3JhcHBlcilgIHNjb3BlIGF1eCBibG9jcyBkZXNjcmlwdGlmcyB1bmlxdWVtZW50LiBMZSBicmFuZC1ibG9jXHJcbi8vIChgI2Jsb2MtYnJhbmRgIGR1IG3Dqm1lIHRlbXBsYXRlKSBhIHVuIG1hcmt1cCBkaWZmw6lyZW50IChgPGltZyBjbGFzcz1cImJyYW5kLWltZ1wiPmBcclxuLy8gZGlyZWN0ICsgYDxkaXY+YCBjb250ZW50LCBzYW5zIGAuYmxvYy0td3JhcHBlcmApIOKGkiBwcsOpc2VydmUgc29uIGxheW91dC5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRhYmxldCArIGRlc2t0b3AgOiBsYXlvdXQgMiBjb2xvbm5lcyAoaW1hZ2UgZ2F1Y2hlLCB0ZXh0ZSBkcm9pdGUsIGZvbmQgdmVydCxcclxuLy8gYnViYmxlcyB2ZXJ0aWNhbGVzIGNlbnRyw6llcyBzdXIgbGEgZnJvbnRpw6hyZSkuIGBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKWAgY291dnJlXHJcbi8vIHRhYmxldCAoNjAxLTEwMjMpIEVUIGRlc2t0b3AgKOKJpTEwMjQpIGF2ZWMgZXhhY3RlbWVudCBsZSBtw6ptZSBwcmluY2lwZS5cclxuQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gIC8vIGA6bm90KC5ibG9nX19ibG9jaylgIGV4Y2x1dCBsZXMgYmxvY3MgZCdhcnRpY2xlcyBkZSBibG9nIChgYmxvZy1wb3N0LXYyLmh0bWwudHdpZ2ApXHJcbiAgLy8gcXVpIHBhcnRhZ2VudCBsZSBtw6ptZSBtYXJrdXAgYC5ibG9jID4gLmJsb2MtLXdyYXBwZXJgLiBTYW5zIGNldHRlIGV4Y2x1c2lvbixcclxuICAvLyBsZXMgYmxvY3MgaW1hZ2Utb25seSAvIGltZ3R4dCAvIHR4dGltZyBkdSBibG9nIGjDqXJpdGFpZW50IGR1IGdyaWQgNDAlLzFmciArXHJcbiAgLy8gYmFja2dyb3VuZCB2ZXJ0ICsgYnViYmxlcyBwZW5zw6lzIHBvdXIgbGUgYmxvYyBkZXNjcmlwdGlmIGRlIHByb2QtbGlzdCAocGFnZVxyXG4gIC8vIGNhdMOpZ29yaWUpLiBMZXMgYmxvZ3MgcmVwcmVubmVudCBhaW5zaSBsZSBmbGV4IG5hdHVyZWwgcG9zw6kgaW5saW5lIHBhclxyXG4gIC8vIGBwcm9kLWxpc3QtYS5odG1sLnR3aWc6NTYtMTE0YCAoYC5uZXctYmxvYyAuYmxvYy0tY2VudGVyID4gLmJsb2MtLXdyYXBwZXJgXHJcbiAgLy8gPSBgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXJgIOKGkiBpbWFnZSBjZW50csOpZSBjb3JyZWN0ZW1lbnQpLlxyXG4gIGJvZHkuYm9keSAuYmxvYzpoYXMoPiAuYmxvYy0td3JhcHBlcik6bm90KC5ibG9nX19ibG9jaykge1xyXG4gICAgLy8gIWltcG9ydGFudCBwb3VyIGJhdHRyZSBgLm5ldy1ibG9jIC5ibG9jIHsgZGlzcGxheTogZmxleCB9YCAocHJvZC1saXN0Lmh0bWwudHdpZzo1Ny02NCkuXHJcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSAxZnI7XHJcbiAgICBnYXA6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAvLyBgaW5saW5lLXNpemVgIChwYXMgYHNpemVgKSBzdXIgbGUgYmxvYyA6IG9uIGEganVzdGUgYmVzb2luIGRlIGBjcXdgIHBvdXIgbGFcclxuICAgIC8vIG1pbi1oZWlnaHQgZHUgd3JhcHBlciBjaS1kZXNzb3VzLCBldCBgaW5saW5lLXNpemVgIG4naW1wb3NlIHBhcyBsYSBjb250cmFpbnRlXHJcbiAgICAvLyBkZSB0YWlsbGUgZW4gYmxvYyBxdWkgaW50ZXJmw6lyZXJhaXQgYXZlYyBsZSBzaXppbmcgZ3JpZC5cclxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuXHJcbiAgICAuYmxvYy0td3JhcHBlciB7XHJcbiAgICAgIC8vIGB3aWR0aDogMTAwJSAhaW1wb3J0YW50YCBwb3VyIGZpbGwgbGEgZ3JpZCBjb2x1bW4gKG92ZXJyaWRlIGB3aWR0aDogYXV0b2BcclxuICAgICAgLy8gZGUgYF9ibG9jLmNvbXBvbmVudHMuc2NzczoyNS0yNmAgcXVpIHNocmlua3JhaXQgYXUgY29udGVudCBkZSBsJ2ltYWdlKS5cclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgLy8gT3ZlcnJpZGUgbGUgYG1hcmdpbjogMCAxOC4zM3B4IDE4LjMzcHggMGAgKGBAbWVkaWEgbWluLXdpZHRoIDE2MDBweGApIHF1ZSBwb3NlXHJcbiAgICAgIC8vIGAuYmxvYy0td3JhcHBlci1sZWZ0YCBhZ2VuY2Utd2lkZSA6IMOnYSBkw6ljYWxlcmFpdCBsYSBwaG90byBkYW5zIGxhIGdyaWQgY2VsbC5cclxuICAgICAgLy8gU2NvcGUtc2FmZSBjYXIgb24gZXN0IHNvdXMgYGJvZHkuYm9keSAuYmxvYzpoYXMoPiAuYmxvYy0td3JhcHBlcilgLCBsZXMgYXV0cmVzXHJcbiAgICAgIC8vIHVzYWdlcyBkZSBgLmJsb2MtLXdyYXBwZXItbGVmdGAgKGJsb2csIHBhZ2VzLCBjb21wb25lbnRzKSByZXN0ZW50IGludGFjdHMuXHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4td2lkdGg6IDA7IC8vIMOpdml0ZSBxdWUgbGEgY29sdW1uIG5lIGTDqWJvcmRlIHNpIGltYWdlIHRyw6hzIGxhcmdlIChncmlkIHF1aXJrKVxyXG4gICAgICAvLyBgYWxpZ24tc2VsZjogc3RyZXRjaGAgKyBgbWluLWhlaWdodGAgcGx1dMO0dCBxdSdgYXNwZWN0LXJhdGlvYCBmaXhlIDpcclxuICAgICAgLy8gICAtIFNpIGxlIHRleHRlIGVzdCBwbHVzIGhhdXQgcXVlIDE2OjksIGxhIHBob3RvIGdyYW5kaXQgcG91ciBtYXRjaGVyIGxhXHJcbiAgICAgIC8vICAgICBoYXV0ZXVyIGR1IHBhbmVsIChzaW5vbiBvbiB2b3lhaXQgZHUgdmVydCBhdS1kZXNzdXMvZGVzc291cyBkZSBsJ2ltYWdlKS5cclxuICAgICAgLy8gICAtIGBtaW4taGVpZ2h0OiAyMi41Y3F3YCBnYXJhbnRpdCDiiaUgMTY6OSBzdXIgbGEgY29sdW1uIGRlIDQwJSAoNDAlIMOXIDkvMTZcclxuICAgICAgLy8gICAgID0gMjIuNSUgZGUgbGEgbGFyZ2V1ciBkdSBibG9jKSDihpIgamFtYWlzIFwicmlraWtpXCIgc2kgbGUgdGV4dGUgZXN0IGNvdXJ0LlxyXG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMi41Y3F3O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlIChwYXMgaGlkZGVuKSBwb3VyIGxhaXNzZXIgbGUgcHNldWRvIGJ1YmJsZXMgZMOpYm9yZGVyIMOgIGRyb2l0ZS5cclxuICAgICAgLy8gTGUgY3JvcCBhcnJvbmRpIGVzdCBkw6lsw6lndcOpIGF1IDxwaWN0dXJlPiBpbnRlcm5lLlxyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgY29udGFpbmVyLXR5cGU6IHNpemU7IC8vIGFjdGl2ZSBgY3FoYCBwb3VyIGxlIHBzZXVkbyBidWJibGVzXHJcblxyXG4gICAgICAvLyBSZXNldCBsZXMgc3R5bGVzIGFnZW5jZSBzdXIgcGljdHVyZSwgZXQgZMOpcGxhY2UgZGVzc3VzIGxlIGNyb3AgYXJyb25kaVxyXG4gICAgICAvLyAoY2FyIGxlIHdyYXBwZXIgZG9pdCByZXN0ZXIgb3ZlcmZsb3cgdmlzaWJsZSBwb3VyIGxhIGJhbmRlIGJ1YmJsZXMpIDpcclxuICAgICAgLy8gLSBgLm5ldy1ibG9jIC5ibG9jIHBpY3R1cmUgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgfWAgKHByb2QtbGlzdC5odG1sLnR3aWc6ODAtODMpXHJcbiAgICAgIC8vICAg4oaSICFpbXBvcnRhbnQgb2JsaWdhdG9pcmUgcG91ciBiYXR0cmUgbGUgIWltcG9ydGFudCBhZ2VuY2Ugc3VyIHdpZHRoXHJcbiAgICAgIC8vIC0gYC5uZXctYmxvYyAuYmxvYy0td3JhcHBlci1sZWZ0IHBpY3R1cmUgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDIwcHggMjBweCAwIH1gIChwcm9kLWxpc3QuaHRtbC50d2lnOjI5LTMyKVxyXG4gICAgICAvLyAgIOKGkiBuZXV0cmFsaXNlIGZsb2F0IChzb3J0IGR1IGZsb3cpIGV0IG1hcmdlIGRyb2l0ZSAoY3LDqWVyYWl0IHVuIGdhcCDDoCBkcm9pdGUgZGUgbCdpbWFnZSlcclxuICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jLS1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQmFuZGUgYnViYmxlcyB2ZXJ0aWNhbGUgY2Fsw6llIHN1ciBsZSBib3JkIGRyb2l0IGR1IHdyYXBwZXIuXHJcbiAgICAgIC8vIFByw6ktcm90YXRpb24gOiByZWN0IGhvcml6b250YWwgYDEwMGNxaCDDlyA0MHB4YCBhbmNyw6kgYm90dG9tLXJpZ2h0LlxyXG4gICAgICAvLyBSb3RhdGlvbiAyNzDCsCAoPSAtOTDCsCkgYXV0b3VyIGRlIGJvdHRvbS1yaWdodCDih5IgcmVjdCByb3RhdGVkIG9jY3VwZSBsYVxyXG4gICAgICAvLyB6b25lIGByaWdodDotMjBweDsgdG9wOjA7IHdpZHRoOjQwcHg7IGhlaWdodDoxMDAlYCB2aXN1ZWxsZW1lbnQuXHJcbiAgICAgIC8vIHNjYWxlWCgtMSkgaW52ZXJzZSBsJ29yaWVudGF0aW9uIGR1IG1vdGlmIChzZW5zIGRlcyBidWxsZXMpLlxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDsgLy8gZMOpY2FsZSBsYSBiYW5kZSB2ZXJzIGxlIGdhcCAo4omIY2VudHLDqWUgc3VyIGxhIGZyb250acOocmUgcGhvdG8vdGV4dGUpXHJcbiAgICAgICAgd2lkdGg6IDEwMGNxaDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnaHR0cHM6Ly9hcHBzLm1lc2VwaWNlcy5jb20vaW1hZ2VzL3YyL2J1YmJsZXMuc3ZnJyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgc2NhbGVYKC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jLS10ZXh0IHtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgLy8gQW5jcmUgbGUgdGV4dGUgZW4gaGF1dCBkdSBncmlkIHJvdyBwbHV0w7R0IHF1J2F1IGNlbnRyZSA6IHNpbm9uIHVuIHRleHRlXHJcbiAgICAgIC8vIGNvdXJ0IGZsb3R0ZSBhdSBtaWxpZXUgZCd1biBncmFuZCBwYW5uZWF1IHZlcnQuIExhIHBob3RvLCBlbGxlLCByZXN0ZVxyXG4gICAgICAvLyBjZW50csOpZSB2ZXJ0aWNhbGVtZW50IHZpYSBgYWxpZ24taXRlbXM6IGNlbnRlcmAgZHUgZ3JpZCBwYXJlbnQuXHJcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG5cclxuICAgICAgLy8gUsOpaW50cm9kdWl0IHVuIMOpY2FydCBlbnRyZSBwYXJhZ3JhcGhlcyA6IGwnYWdlbmNlIHJlc2V0IGBwIHsgbWFyZ2luOiAwIH1gXHJcbiAgICAgIC8vIGV0IGxlIHLDqGdsZSBpbmxpbmUgYC5uZXctYmxvYyAuYmxvYy0tdGV4dD46bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDAgfWBcclxuICAgICAgLy8gKHByb2QtbGlzdC5odG1sLnR3aWc6NDMpIG5ldXRyYWxpc2UgbGUgZGVybmllciBkZSB0b3V0ZSBmYcOnb24uXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTW9iaWxlICg8dGFibGV0LCA8IDc2OHB4KSA6IGxheW91dCB2ZXJ0aWNhbCwgaW1hZ2UgYXUtZGVzc3VzLCB0ZXh0ZSBhdS1kZXNzb3VzLlxyXG4vLyBCdWJibGVzIGhvcml6b250YWxlcyAoU1ZHIG5hdGlmLCBwYXMgZGUgcm90YXRpb24pIHF1aSBjaGV2YXVjaGVudCBsYSBqb25jdGlvblxyXG4vLyBpbWFnZS90ZXh0ZS4gTGUgZm9uZCB2ZXJ0IGVzdCBwb3PDqSBzdXIgbGUgYmxvYyBwYXJlbnQgY29tbWUgZW4gZGVza3RvcCA7IGxhXHJcbi8vIHBob3RvIGEgdW4gcmFkaXVzIGhhdXQsIGxlIHRleHRlIHVuIHJhZGl1cyBiYXMuXHJcbkBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgLy8gYDpub3QoLmJsb2dfX2Jsb2NrKWAgZXhjbHV0IGxlcyBibG9jcyBibG9nIChjZi4gbm90ZSBsaWduZSA0MzIgc3VyIGxlIGJsb2NcclxuICAvLyB0YWJsZXQrKSA6IHNhbnMgY2V0dGUgZXhjbHVzaW9uLCBsZXMgYmxvY3MgaW1hZ2UgZHUgYmxvZyBow6lyaXRhaWVudCBzdXJcclxuICAvLyBtb2JpbGUgZHUgZm9uZCB2ZXJ0ICsgYmFuZGUgYnViYmxlcyBob3Jpem9udGFsZSAobWFzay1yZXBlYXQ6IHJlcGVhdC14LFxyXG4gIC8vIGJvdHRvbTogLTE1cHgpIHBlbnPDqXMgcG91ciBsZSBibG9jIGRlc2NyaXB0aWYgZGUgcHJvZC1saXN0IG1vYmlsZS5cclxuICBib2R5LmJvZHkgLmJsb2M6aGFzKD4gLmJsb2MtLXdyYXBwZXIpOm5vdCguYmxvZ19fYmxvY2spIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAuYmxvYy0td3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBsZXMgbWFyZ2VzIGFnZW5jZSBmbG90dGFudGVzXHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgLy8gSW1hZ2UgZW4gYXNwZWN0LXJhdGlvIDE2Lzkg4oCUIHBhcyBkZSBzdHJldGNoIG7DqWNlc3NhaXJlIGNhciBsZSB0ZXh0ZSBuJ2VzdFxyXG4gICAgICAvLyBwbHVzIHN1ciBsZSBtw6ptZSBheGUgdmVydGljYWwsIGRvbmMgcGFzIGRlIFwidmVydCBxdWkgZMOpcGFzc2VcIiBwb3NzaWJsZS5cclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICBwaWN0dXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgLy8gYXJyb25kaSBoYXV0IHNldWxlbWVudCAobGUgYmFzIGVzdCBzb3VzIGxhIGJhbmRlIGJ1YmJsZXMpXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2MtLWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBCYW5kZSBidWJibGVzIGhvcml6b250YWxlIGNoZXZhdWNoYW50IGxhIGpvbmN0aW9uIGltYWdlL3RleHRlLlxyXG4gICAgICAvLyBTVkcgbmF0aWYgaG9yaXpvbnRhbCDihpIgcGFzIGRlIHJvdGF0aW9uLCBqdXN0ZSBwb3NpdGlvbm7DqWUgw6AgYm90dG9tIC0xNXB4XHJcbiAgICAgIC8vIChtaXJyb3IgZHUgLTE1cHggZGVza3RvcCwgaWNpIHN1ciBsJ2F4ZSB2ZXJ0aWNhbCkuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJ2h0dHBzOi8vYXBwcy5tZXNlcGljZXMuY29tL2ltYWdlcy92Mi9idWJibGVzLnN2ZycpO1xyXG4gICAgICAgIG1hc2stc2l6ZTogYXV0byA0MHB4O1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jLS10ZXh0IHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cbi8vIC0tLSBCb3V0b24gY2xvc2UgKFgpIG5vaXIgc3VyIGxlcyBjYXJ0ZXMgcHJvZC1saXN0IGEgdmFyaWF0aW9uIG1lbnUgLS0tLS0tLVxuLy8gQXUgY2xpY2sgZCd1bmUgb3B0aW9uIGRlIHZhcmlhdGlvbiBhdmVjIGltYWdlIChleC4gZW5jcmUgZGUgc2VpY2hlIDogYm9pdGVcbi8vIDVnLzEwZy8yNWcpLCBsZSB3aWRnZXQgbmF0aWYgV2l6aVNob3Agc3dhcCBsJ2ltYWdlIGR1IHByb2R1aXQgZXQgcG9zZSB1blxuLy8gYm91dG9uIFggZW4gb3ZlcmxheSBwb3VyIHJldmVuaXIgYSBsJ2ltYWdlIGQnb3JpZ2luZS4gQydlc3QgdmlzdWVsbGVtZW50XG4vLyBwZXJ0dXJiYW50IGV0IHJlZG9uZGFudCA6IGNsaXF1ZXIgdW5lIGF1dHJlIHZhcmlhdGlvbiBvdSByZS1jbGlxdWVyIGxhXG4vLyBtZW1lIHN1ZmZpdC4gT24gbGUgbWFzcXVlIHBhcnRvdXQgZW4gbGlzdC1tb2RlLlxuLy8gU291cmNlIGR1IHN0eWxpbmcgbmF0aWYgOiBgc3JjL3Njc3MvX3Byb2QtbGlzdC5zY3NzOjE0MmAgKGFnZW5jZSwgbm9uLXRvdWNoZSkuXG4ud2ItcHJvZHVjdC1zbGlkZXItcHJpbWFyeV9faW1nVmFyX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gQm9keSBkdSBwYW5pZXIgbGFpc3NlIGVuIGJsYW5jICh2aWEgYm9keS0tYmFja2dyb3VuZFdoaXRlKSA6IG9uIGEgcmV0aXJlIGxlXHJcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY3YCBxdWkgbWV0dGFpdCBkZXMgYmFuZGVzIGdyaXNlcyBzdXIgbGVzIGJvcmRzIHVuZSBmb2lzXHJcbi8vIGxlIGNvbnRlbnUgY29udHJhaW50IGEgMTUyMCAoY2YuIGJsb2MgZCdhbGlnbmVtZW50IHBhbmllciBkYW5zIF9jYXJ0LnNjc3MpLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5wYWdlLWNhcnQgLm5hdiwgLnBhZ2UtdXBzZWxsIC5uYXYsIC5wYWdlLXZhbGlkYXRpb24gLm5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5jaGVja291dDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA1NTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBEcm9wZG93biBkZSBjb21wbGV0aW9uIENPREUgUE9TVEFMIC0+IFZJTExFICh0dW5uZWwpLiBSZW5kdSBwYXIgZm9ybS1vdGhlci5qc1xyXG4vLyAoX2NwQ2l0eSkgOiBsJ2F1dG9jb21wbGV0ZSBqUXVlcnkgVUkgbmF0aWYgZHUgdGhlbWUgbmUgcydhZmZpY2hlIHBhcyBzdXIgY2UgYnVpbGRcclxuLy8gKENTUyBqUXVlcnkgVUkgYWJzZW50KS4gQm9yZHVyZSBncmlzZSBzdGFuZGFyZCAjZGNlNWU5ICgkY29sb3ItYmQpIDogYydlc3QgdW4gbWVudSwgcGFzXHJcbi8vIHVuIGNoYW1wIC0+IGxlIGdyaXMgZmFpdCBwbHVzIFwiZHJvcGRvd25cIiBxdWUgbCdvciAocmVzZXJ2ZSBhdXggaW5wdXRzKS5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jcC1jaXR5LWRkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTsgLy8gYXUtZGVzc3VzIGRlcyBjaGFtcHMgdm9pc2lucyAobGUgY2hhbXAgdGVsIGludGwtdGVsLWlucHV0IG5vdGFtbWVudClcclxuICBtYXJnaW46IDJweCAwIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZTVlOTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICBkaXNwbGF5OiBub25lOyAvLyBhZmZpY2hlIGVuIEpTIHVuaXF1ZW1lbnQgcXVhbmQgaWwgeSBhIGRlcyB2aWxsZXMgYSBwcm9wb3NlclxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDlweCAxNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMxNjE1MTU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmN2YyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZpY2hlIHJlY2V0dGUgIChhcnRpY2xlIGRlIGJsb2cgYGNhdF9pZCA9PSAxYClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUG9ydGFnZSBkZSBsYSBcImZpY2hlIHJlY2V0dGVcIiBkZSBsJ2FuY2llbm5lIGJvdXRpcXVlIHZlcnMgbGUgdGVtcGxhdGUgdjIuXHJcbi8vXHJcbi8vIExlIGNvbnRlbnUgcmVzdGUgQVVUSE9SRUQgZGFucyBsZXMgYmxvY3MgYmxvZyBXaXppc2hvcCAobWljcm9kYXRhXHJcbi8vIHNjaGVtYS5vcmcvUmVjaXBlKSA6IGAuZmVhdHVyZXNgICh0eXBlIGRlIHBsYXQgKyBjdWlzaW5lKSwgYC5jaXRgIChhY2Nyb2NoZSksXHJcbi8vIGAucmVjaXBlLXRhZ3NgIChwZXJzL2RpZmZpY3VsdMOpL3RlbXBzL2Nvw7t0KSwgbGlzdGUgYC5pbmdyZWRpZW50c2AsIGB1bC5zdGVwYCxcclxuLy8gdGl0cmVzIGAuaWNvbi1pbmdyZWRpZW50cyAvIC5pY29uLXByZXBhIC8gLmljb24tYXN0dWNlYC4gTGUgdHdpZ1xyXG4vLyAoYGJsb2ctcG9zdC12Mi5odG1sLnR3aWdgKSBzZSBjb250ZW50ZSBkZSBST1VURVIgbGVzIDMgYmxvY3MgcmVjZXR0ZVxyXG4vLyAoaW1hZ2UgLyBpbmdyw6lkaWVudHMgLyBwcsOpcGFyYXRpb24pIGRhbnMgbGVzIGNvbnRlbmV1cnMgYC5yZWNpcGVfXypgIGNpLWRlc3NvdXMsXHJcbi8vIGVuIGNvdXBhbnQgbGUgYmxvYyBwcsOpcGFyYXRpb24gYXUgMWVyIGA8aDM+YCAodGl0cmUrbcOpdGEgYXZhbnQsIHN0ZXBzIGFwcsOocykuXHJcbi8vIFRvdXQgbGUgc3R5bGUgdml0IGljaS5cclxuLy9cclxuLy8gR2x5cGhlcyA6IGxlIHN5c3TDqG1lIGQnaWPDtG5lcyBnbG9iYWwgKGBjdXN0b20vX2ljb25zLnNjc3NgKSBlc3QgY29tbWVudMOpLCBkb25jXHJcbi8vIG9uIChyZSlkw6ljbGFyZSBpY2kgbGEgZm9udCBgbWVzZXBpY2VzLWljb25zYCArIGxlcyBzZXVscyBjb2RlcG9pbnRzIHJlY2V0dGUuXHJcbi8vIFRhYmxlIGFsaWduw6llIHN1ciBsJ2FuY2llbm5lIGJvdXRpcXVlIChjZi4gZm9udGVsbG8gOiBwZW9wbGUgXFxlOTIxLCB0aW1lIFxcZTkxZuKApikuXHJcbi8vXHJcbi8vIE5CIHRhaWxsZXMgOiBgcmVtKClgIGRpdmlzZSBwYXIgMTYgZXQgbGEgcmFjaW5lIG1lZGl1bSA9IDE3cHggLT4gcmVtKE4pIOKJiCBOIHB4LlxyXG4vLyBMZXMgdmFsZXVycyBjaS1kZXNzb3VzIHNvbnQgZG9uYyBkZXMgcHggXCJyw6llbHNcIiB2aXPDqXMgKHRpdHJlIDM0LCB0ZXh0ZSAxNOKApikuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kcmVjaXBlLWJveC1iZyA6ICNmNmY1ZjE7IC8vIGZvbmQgYmVpZ2UgY2xhaXIgZGVzIGVuY2FydHMgKHBhc3RpbGxlcywgaW5ncsOpZGllbnRzKVxyXG4kcmVjaXBlLXJ1bGUgICA6ICNlNmU0ZGM7IC8vIGZpbGV0cyAvIGJvcmR1cmVzIGRlcyBlbmNhcnRzXHJcbiRyZWNpcGUtZGl2aWRlcjogI2RkZDljZjsgLy8gc8OpcGFyYXRldXJzIHZlcnRpY2F1eCBlbnRyZSBwYXN0aWxsZXNcclxuJHJlY2lwZS1xdW90ZSAgOiAjZTllN2RlOyAvLyBnbHlwaGVzIGd1aWxsZW1ldHMgZMOpY29yYXRpZnMgZGUgbCdhY2Nyb2NoZSAocmVwcmlzIGFuY2llbm5lIGJvdXRpcXVlKVxyXG4kcmVjaXBlLXN1YnRsZSA6ICM3YTc4NzA7IC8vIGxpYmVsbMOpcyBkZSBzZWN0aW9uIFwiUG91ciBsYSDigKZcIiBkaXNjcmV0c1xyXG5cclxuLy8gLS0tIEljw7RuZXMgOiBmb250ICsgY29udGVudSAoc2NvcMOpIGAucmVjaXBlYCwgbGUgZ2xvYmFsIMOpdGFudCBkw6lzYWN0aXbDqSkgLS0tLS1cclxuLnJlY2lwZSB7XHJcblx0W2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcclxuXHRbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XHJcblx0XHRmb250LWZhbWlseTogJ21lc2VwaWNlcy1pY29ucycgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHNwZWFrOiBub25lO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdH1cclxuXHJcblx0Lmljb24taW5ncmVkaWVudHM6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjJcIjsgfVxyXG5cdC5pY29uLXByZXBhOmJlZm9yZSAgICAgICB7IGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cclxuXHQuaWNvbi1hc3R1Y2U6YmVmb3JlICAgICAgeyBjb250ZW50OiBcIlxcZTkxZFwiOyB9XHJcblx0Lmljb24tcGVvcGxlOmJlZm9yZSAgICAgIHsgY29udGVudDogXCJcXGU5MjFcIjsgfVxyXG5cdC5pY29uLWRpZmZpY3VsdDpiZWZvcmUgICB7IGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cclxuXHQuaWNvbi10aW1lOmJlZm9yZSAgICAgICAgeyBjb250ZW50OiBcIlxcZTkxZlwiOyB9XHJcblx0Lmljb24tY291dDpiZWZvcmUgICAgICAgIHsgY29udGVudDogXCJcXGU5MTlcIjsgfVxyXG5cdC5pY29uLXR5cGUtcGxhdDpiZWZvcmUgICB7IGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cclxuXHJcblx0Ly8gVHlwZSBkZSBjdWlzaW5lIDogdW5lIGljw7RuZSBwYXIgb3JpZ2luZSDigJQgbGEgY2xhc3NlIGBpY29uLWN1aXNpbmXigKZgIGVzdCBwb3PDqWVcclxuXHQvLyBzZWxvbiBsYSB2YWxldXIgc2Fpc2llIGPDtHTDqSBib3V0aXF1ZSwgZCdvw7kgbGUgbWFwcGluZyBleGhhdXN0aWYuXHJcblx0Lmljb24tY3Vpc2luZWZyYW5jYWlzZTpiZWZvcmUgICAgICAgeyBjb250ZW50OiBcIlxcZTkyNlwiOyB9XHJcblx0Lmljb24tY3Vpc2luZWRlc2lsZXM6YmVmb3JlICAgICAgICAgeyBjb250ZW50OiBcIlxcZTkyOFwiOyB9XHJcblx0Lmljb24tY3Vpc2luZWFzaWF0aXF1ZTpiZWZvcmUgICAgICAgeyBjb250ZW50OiBcIlxcZTkxOFwiOyB9XHJcblx0Lmljb24tY3Vpc2luZWNoaW5vaXNlOmJlZm9yZSAgICAgICAgeyBjb250ZW50OiBcIlxcZTkyN1wiOyB9XHJcblx0Lmljb24tY3Vpc2luZWphcG9uYWlzZTpiZWZvcmUgICAgICAgeyBjb250ZW50OiBcIlxcZTkyOVwiOyB9XHJcblx0Lmljb24tY3Vpc2luZWluZGllbm5lOmJlZm9yZSAgICAgICAgeyBjb250ZW50OiBcIlxcZTkyNFwiOyB9XHJcblx0Lmljb24tY3Vpc2luZWl0YWxpZW5uZTpiZWZvcmUgICAgICAgeyBjb250ZW50OiBcIlxcZTkyY1wiOyB9XHJcblx0Lmljb24tY3Vpc2luZWVzcGFnbm9sZTpiZWZvcmUgICAgICAgeyBjb250ZW50OiBcIlxcZTkyYVwiOyB9XHJcblx0Lmljb24tY3Vpc2luZWR1bWFnaHJlYjpiZWZvcmUgICAgICAgeyBjb250ZW50OiBcIlxcZTkyZFwiOyB9XHJcblx0Lmljb24tY3Vpc2luZWFmcmljYWluZTpiZWZvcmUgICAgICAgeyBjb250ZW50OiBcIlxcZTkyZVwiOyB9XHJcblx0Lmljb24tY3Vpc2luZWJyaXRhbm5pcXVlOmJlZm9yZSAgICAgeyBjb250ZW50OiBcIlxcZTk2M1wiOyB9XHJcblx0Lmljb24tY3Vpc2luZXNsYXZlOmJlZm9yZSAgICAgICAgICAgeyBjb250ZW50OiBcIlxcZTk5ZVwiOyB9XHJcblx0Lmljb24tY3Vpc2luZWxldmFudGluZTpiZWZvcmUgICAgICAgeyBjb250ZW50OiBcIlxcZTAwMFwiOyB9XHJcblx0Lmljb24tY3Vpc2luZXRoYWk6YmVmb3JlICAgICAgICAgICAgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9XHJcblx0Lmljb24tY3Vpc2luZXN1ZC1hbWVyaWNhaW5lOmJlZm9yZSAgeyBjb250ZW50OiBcIlxcZTkxYVwiOyB9XHJcblx0Lmljb24tY3Vpc2luZW5vcmQtYW1lcmljYWluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxYlwiOyB9XHJcblx0Lmljb24tY3Vpc2luZXRleC1tZXg6YmVmb3JlICAgICAgICAgeyBjb250ZW50OiBcIlxcZTAwNFwiOyB9IC8vIGTDqXBsYWPDqSB2cyBhbmNpZW5uZSBmb250IChcXGU5MmIgLT4gXFxlMDA0KVxyXG59XHJcblxyXG4vLyAtLS0gUGxlaW5lIGxhcmdldXIgOiBsYSBmaWNoZSByZWNldHRlIG4nYSBwYXMgZGUgc2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTGUgYC53cmFwcGVyUGFnZV9fcmlnaHRgIHLDqXNlcnZlIGBwYWRkaW5nLWxlZnQ6IDI4OHB4YCBwb3VyIGxhIHNpZGViYXIgYWJzb2x1dGVcclxuLy8gZGVzIGFydGljbGVzIChjZi4gYmxvZy1wb3N0LXYyKS4gRW4gcmVjZXR0ZSBsYSBzaWRlYmFyIGVzdCByZXRpcsOpZSBjw7R0w6kgdHdpZyA6XHJcbi8vIG9uIHLDqWN1cMOocmUgZG9uYyBjZXR0ZSBsYXJnZXVyLiBMYSBsaWduZSBcIlB1Ymxpw6kgcGFyIOKApiBsZSDigKZcIiBlc3QgbWFzcXXDqWVcclxuLy8gKGFic2VudGUgZHUgZGVzaWduIHJlY2V0dGUpLlxyXG4uYmxvZy1wb3N0LXJlY2lwZSB7XHJcblx0LndyYXBwZXJQYWdlX19yaWdodCAgIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHQuYmxvZ19fcG9zdC0tYXJ0aWNsZSAgeyBwYWRkaW5nOiAwOyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHQuYmxvZ19fcG9zdF9faW5mb3MgICAgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbi8vIC0tLSBTdHJ1Y3R1cmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucmVjaXBlIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHJcblx0Ly8gLS0gSGF1dCA6IHBob3RvIChnYXVjaGUpICsgYXNpZGUgKHRpdHJlLCBtw6l0YSwgaW5ncsOpZGllbnRzKSAtLS0tLS0tLS0tLS0tLVxyXG5cdCZfX3RvcCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRnYXA6IHJlbSgzMnB4KTtcclxuXHRcdG1hcmdpbjogMCAwIHJlbSgzMnB4KTtcclxuXHRcdC8vIDwgZGVza3RvcCA6IG9uIGVtcGlsZSAocGhvdG8gcGxlaW5lIGxhcmdldXIgYXUtZGVzc3VzIGRlIGwnYXNpZGUpLlxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IHJlbSgyMXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX21lZGlhIHtcclxuXHRcdGZsZXg6IDAgMCA0NSU7XHJcblx0XHRtYXgtd2lkdGg6IDQ1JTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0ZmxleC1iYXNpczogYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDEgLyAxOyAvLyBjcm9wIGNhcnLDqSAobGVzIHBob3RvcyBzb3VyY2VzIHNvbnQgfnBheXNhZ2UpXHJcblx0XHRcdC8vIEVtcGlsw6llIHBsZWluZSBsYXJnZXVyIDogb24gcmVwYXNzZSBlbiBwYXlzYWdlIHBvdXIgbmUgcGFzIG9idGVuaXJcclxuXHRcdFx0Ly8gdW4gY2FycsOpIGfDqWFudCBlbiB0YWJsZXR0ZS5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykgeyBhc3BlY3QtcmF0aW86IDMgLyAyOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19hc2lkZSB7XHJcblx0XHRmbGV4OiAxIDEgMDtcclxuXHRcdG1pbi13aWR0aDogMDsgLy8gYXV0b3Jpc2UgbGUgc2hyaW5rIGR1IGZsZXggaXRlbSAoc2lub24gbGUgdGl0cmUgbG9uZyBkw6lib3JkZSlcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Ly8gRGVza3RvcCA6IHJldHJhaXQgZGUgbCdhc2lkZSBwYXIgcmFwcG9ydCDDoCBsYSBwaG90byAoZW4gcGx1cyBkdSBnYXAgZHUgYC5yZWNpcGVfX3RvcGApLlxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxyXG5cdH1cclxuXHJcblx0Ly8gT3JkcmUgdmlzdWVsIGNhbMOpIHN1ciBsZSB2aXN1ZWwgZ3JhcGhpc3RlIDogYWNjcm9jaGUgYC5jaXRgIGRpcmVjdGVtZW50IHNvdXNcclxuXHQvLyBsZSB0aXRyZSwgQVZBTlQgbGVzIGZlYXR1cmVzIOKAlCBhbG9ycyBxdWUgbGUgY29udGVudSBhdXRob3JlZCBvcmRvbm5lIGZlYXR1cmVzXHJcblx0Ly8gKGNhdMOpZ29yaWUpIGF2YW50IGNpdC4gT24gcsOpb3Jkb25uZSB2aWEgZmxleCBgb3JkZXJgIHBsdXTDtHQgcXVlIGRlIHRvdWNoZXIgYXVcclxuXHQvLyBIVE1MIGF1dGhvcmVkIChsZXMgYDxtZXRhPmAgaXRlbXByb3AgcmVzdGVudCBlbiBgb3JkZXI6IDBgLCBpbnZpc2libGVzKS5cclxuXHQmX19pbnRybyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdD4gLnRpdHJlLWJpbGxldCB7IG9yZGVyOiAxOyB9XHJcblx0XHQ+IC5jaXQgICAgICAgICAgeyBvcmRlcjogMjsgfVxyXG5cdFx0PiAuZmVhdHVyZXMgICAgIHsgb3JkZXI6IDM7IH1cclxuXHRcdD4gLnJlY2lwZS10YWdzICB7IG9yZGVyOiA0OyB9XHJcblx0XHQ+IC5yZWNpcGVfX3JhdGUgeyBvcmRlcjogNTsgfSAvLyB3aWRnZXQgZXRvaWxlcyBzb3VzIGxhIGxpZ25lIGRlIHBhc3RpbGxlcyBwZXJzL2RpZmZpY3VsdGUvdGVtcHMvY291dFxyXG5cdH1cclxuXHJcblx0Ly8gLS0gVGl0cmUgKGgxIGAudGl0cmUtYmlsbGV0YCBhdXRob3JlZCwgcG9ydGUgaXRlbXByb3A9XCJuYW1lXCIpIC0tLS0tLS0tLS0tLVxyXG5cdC50aXRyZS1iaWxsZXQge1xyXG5cdFx0bWFyZ2luOiAwIDAgcmVtKDE0cHgpO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMzJweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJvZHkpO1xyXG5cdH1cclxuXHJcblx0Ly8gLS0gRmVhdHVyZXMgOiB0eXBlIGRlIHBsYXQgKGdhdWNoZSkgKyB0eXBlIGRlIGN1aXNpbmUgKGRyb2l0ZSkgLS0tLS0tLS0tLS1cclxuXHQuZmVhdHVyZXMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IHJlbSgxM3B4KSByZW0oNXB4KTtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHJlY2lwZS1ydWxlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWNpcGUtcnVsZTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gYW5jcmUgbGUgYmxvYiBkw6ljb3JhdGlmICguZmVhdHVyZS1iZywgYWJzb2x1KVxyXG5cdFx0XHQvLyBDYXNzZSBub3JtYWxlICh2YWxldXJzIGTDqWrDoCBlbiBcIlRpdGxlIGNhc2VcIiBjw7R0w6kgY29udGVudSkg4oCUIHBhcyBkZSB0ZXh0LXRyYW5zZm9ybS5cclxuXHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSAvLyBjdWlzaW5lIGFsaWduw6llIMOgIGRyb2l0ZVxyXG5cdFx0fVxyXG5cdFx0bGkgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH0gLy8gdGV4dGUgKyBnbHlwaGUgYXUtZGVzc3VzIGR1IGJsb2JcclxuXHRcdC8vIEdseXBoZSByZWNhZHLDqSBkYW5zIHVuZSBib8OudGUgZml4ZSAoPSB0YWlsbGUgZHUgYmxvYikgcG91ciBxdWUgbGUgaGFsbyBTVkdcclxuXHRcdC8vIHMnYWxpZ25lIEVYQUNURU1FTlQgZGVzc3VzLCBxdWVsbGUgcXVlIHNvaXQgbGEgbGFyZ2V1ciBwcm9wcmUgZHUgZ2x5cGhlLlxyXG5cdFx0bGkgc3BhbjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZsZXg6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiByZW0oNTZweCk7XHJcblx0XHRcdGhlaWdodDogcmVtKDU2cHgpO1xyXG5cdFx0XHRtYXJnaW46IDAgMXJlbSAwIDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdH1cclxuXHRcdC8vIEN1aXNpbmUgKGRlcm5pZXIgZmVhdHVyZSkgOiBpY8O0bmUgQVBSw4hTIGxlIGxpYmVsbMOpICjDoCBkcm9pdGUpLCBjZi4gdmlzdWVsIGdyYXBoaXN0ZS5cclxuXHRcdGxpOmxhc3QtY2hpbGQgc3BhbiB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxyXG5cdFx0bGk6bGFzdC1jaGlsZCBzcGFuOmJlZm9yZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gLy8gc3ltw6l0cmllIGF2ZWMgbGEgbWFyZ2UgY2ktZGVzc3VzXHJcblxyXG5cdFx0Ly8gQmxvYiBkw6ljb3JhdGlmIFwiw6lwaWNlc1wiIGRlcnJpw6hyZSBjaGFxdWUgZ2x5cGhlIDogcsOpdXRpbGlzZSBsZSBzeW1ib2xlXHJcblx0XHQvLyBgI3Zhci13ZWlnaHQtaWNvbmAgKGRlZnMgZHUgaGVhZGVyLCBwcsOpc2VudCBzdXIgdG91dGVzIGxlcyBwYWdlcykg4oCUIGxlIG3Dqm1lXHJcblx0XHQvLyBoYWxvIHF1ZSBsZXMgc8OpbGVjdGV1cnMgZGUgcG9pZHMgcHJvZHVpdCAoY2YuIF92YXItd2VpZ2h0LnNjc3MpLiBJbmplY3TDqSBjw7R0w6lcclxuXHRcdC8vIHR3aWcgY29tbWUgMWVyIGVuZmFudCBkdSA8bGk+LCBwb3PDqSBlbiBhYnNvbHUgREVSUknDiFJFIGxlIGdseXBoZSAoei1pbmRleCAwKS5cclxuXHRcdC5mZWF0dXJlLWJnIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogMDsgLy8gY2Fsw6kgc3VyIGxlIGdseXBoZSBnYXVjaGUgKHR5cGUgZGUgcGxhdClcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR3aWR0aDogcmVtKDU2cHgpO1xyXG5cdFx0XHRoZWlnaHQ6IHJlbSg1NnB4KTtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdGZpbGw6ICRncmVlbjsgLy8gdmVydCBzdGFuZGFyZCAoPSBoYWxvIGRlcyBzw6lsZWN0ZXVycyBkZSBwb2lkcyBwcm9kdWl0LCBjZi4gX3Zhci13ZWlnaHQuc2NzcylcclxuXHRcdH1cclxuXHRcdGxpOmxhc3QtY2hpbGQgLmZlYXR1cmUtYmcgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfSAvLyBjdWlzaW5lIDogZ2x5cGhlIMOgIGRyb2l0ZSAtPiBibG9iIMOgIGRyb2l0ZVxyXG5cdH1cclxuXHJcblx0Ly8gLS0gQWNjcm9jaGUgbWFudXNjcml0ZSAoYC5jaXRgKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQvLyBWaXN1ZWwgZ3JhcGhpc3RlIDogcG9saWNlIG1hbnVzY3JpdGUgKEdsb3JpYSBIYWxsZWx1amFoLCBjb21tZSBsZXMgbnVtw6lyb3MgZGVcclxuXHQvLyBzdGVwKSwgZm9uY8OpZSwgYWxpZ27DqWUgw6AgZ2F1Y2hlLCBTQU5TIGd1aWxsZW1ldHMuIChMJ2FuY2llbm5lIGJvdXRpcXVlIG1ldHRhaXQgZHVcclxuXHQvLyBQYWNpZmljbyByb3VnZSArIGd1aWxsZW1ldHMgZMOpY29yYXRpZnMg4oCUIGNlIG4nZXN0IFBBUyBsZSBkZXNpZ24gcmV0ZW51IGljaS4pXHJcblx0Ly8gR2xvcmlhIEhhbGxlbHVqYWggZXN0IGF1dG8taMOpYmVyZ8OpZSAoQGZvbnQtZmFjZSBkYW5zIGhlYWQvZm9udC9mb250Lmh0bWwudHdpZykuXHJcblx0LmNpdCB7XHJcblx0XHRtYXJnaW46IHJlbSgxNHB4KSAwIHJlbSgyMHB4KTtcclxuXHRcdGZvbnQtZmFtaWx5OiAnR2xvcmlhIEhhbGxlbHVqYWgnLCBjdXJzaXZlO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMjRweCk7IC8vIDEuNXJlbVxyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdFx0bWF4LXdpZHRoOiByZW0oNjQwcHgpO1xyXG5cdH1cclxuXHJcblx0Ly8gLS0gUGFzdGlsbGVzIDogcGVycyAvIGRpZmZpY3VsdMOpIC8gdGVtcHMgLyBjb8O7dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdC8vIFZpc3VlbCBncmFwaGlzdGUgOiBlbmNhcnQgw6AgQk9SRCBST1VHRSAoZm9uZCBibGFuYyksIGljw7RuZSBFTiBMSUdORSDDoCBnYXVjaGUgZHVcclxuXHQvLyBsaWJlbGzDqSAoZXQgbm9uIGF1LWRlc3N1cywgY29tbWUgbGUgZmFpc2FpdCBsJ2FuY2llbm5lIGJvdXRpcXVlKS5cclxuXHQucmVjaXBlLXRhZ3Mge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbjogcmVtKDhweCkgMCAwO1xyXG5cdFx0cGFkZGluZzogcmVtKDEzcHgpIDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMCByZW0oNnB4KTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHJlY2lwZS1ydWxlO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDA7IH1cclxuXHRcdH1cclxuXHRcdGxpIHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0XHRsaSBzcGFuOmJlZm9yZSB7IC8vIGljw7RuZSDDoCBnYXVjaGUgZHUgbGliZWxsw6kgKGVuIGxpZ25lKSDigJQgdGFpbGxlICsgY291bGV1ciByw6lnbMOpZXMgZW4gZGV2dG9vbHNcclxuXHRcdFx0bWFyZ2luOiAwIDFyZW0gMCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0Y29sb3I6ICNlM2E3MDE7IC8vIG9yL2dvbGQgKD0gbGEgYm9yZHVyZSBkZXMgZW5jYXJ0cyksIGRpc3RpbmN0IGR1IGxpYmVsbMOpIHJvdWdlXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAtLSBJbmdyw6lkaWVudHMgOiBlbmNhcnQgYmVpZ2UsIDIgY29sb25uZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQmX19pbmdyZWRpZW50cyB7XHJcblx0XHRtYXJnaW46IHJlbSgyNHB4KSAwIDA7XHJcblx0XHRwYWRkaW5nOiByZW0oMTlweCkgcmVtKDI0cHgpIHJlbSg2cHgpO1xyXG5cdFx0Ly8gTcOqbWUgaGFiaWxsYWdlIHF1ZSBsYSB6b25lIGNvbW1lbnRhaXJlIDogcGFzIGRlIGZvbmQgYmVpZ2UsIGJvcmR1cmUgY2xhaXJlICsgb21icmUgZG91Y2UuXHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGNlNWU5O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIC4wNik7XHJcblx0XHRjb2x1bW5zOiAyO1xyXG5cdFx0Y29sdW1uLWdhcDogcmVtKDMycHgpO1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHsgY29sdW1uczogMTsgfVxyXG5cclxuXHRcdC5pY29uLWluZ3JlZGllbnRzIHtcclxuXHRcdFx0Y29sdW1uLXNwYW46IGFsbDsgLy8gbCdlbi10w6p0ZSBjb2lmZmUgbGVzIDIgY29sb25uZXNcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDEzcHgpO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdCY6YmVmb3JlIHsgbWFyZ2luLXJpZ2h0OiByZW0oMTFweCk7IGZvbnQtc2l6ZTogcmVtKDI2cHgpOyB9XHJcblx0XHRcdHNwYW4geyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuXHRcdH1cclxuXHRcdGg0IHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDhweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtb24tYm9keSk7XHJcblx0XHRcdGJyZWFrLWFmdGVyOiBhdm9pZDsgLy8gcGFzIGQnZW4tdMOqdGUgZGUgc2VjdGlvbiBvcnBoZWxpbmUgZW4gYmFzIGRlIGNvbG9ubmVcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IDAgMCByZW0oMThweCk7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogMCAwIHJlbSg2cHgpOyAvLyBwbHVzIGRlIHB1Y2UgY2hldnJvbiAtPiBwbHVzIGRlIHLDqXNlcnZlIMOgIGdhdWNoZVxyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XHJcblx0XHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7IC8vIHVuIGluZ3LDqWRpZW50IG5lIHNlIGNvdXBlIHBhcyBlbnRyZSAyIGNvbG9ubmVzXHJcblx0XHRcdC8vIE1hanVzY3VsZSBhdXRvIHN1ciBsZSAxZXIgY2FyYWN0w6hyZSA6IHJhdHRyYXBlIHVuZSBjYXBpdGFsZSBvdWJsacOpZSBjw7R0w6kgYWRtaW5cclxuXHRcdFx0Ly8gV2l6aXNob3AuIFN1ciA6OmZpcnN0LWxldHRlciAtPiBuJ2FnaXQgUVVFIHN1ciBsYSAxcmUgbGV0dHJlIGR1IGxpIChwYXMgY2hhcXVlXHJcblx0XHRcdC8vIG1vdCBjb21tZSBsZSBmZXJhaXQgYGNhcGl0YWxpemVgKSA7IHNhbnMgZWZmZXQgc2kgbCdpbmdyw6lkaWVudCBjb21tZW5jZSBwYXIgdW5cclxuXHRcdFx0Ly8gY2hpZmZyZSAoZXguIFwiMjUwIGcgZGXigKZcIiwgXCIxLzIgY3ViZeKAplwiKS5cclxuXHRcdFx0Jjo6Zmlyc3QtbGV0dGVyIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cdFx0fVxyXG5cdFx0YSB7IGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuXHR9XHJcblxyXG5cdC8vIC0tIFByw6lwYXJhdGlvbiA6IHBsZWluZSBsYXJnZXVyLCAyIGNvbG9ubmVzIGRlIHN0ZXBzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdCZfX3ByZXBhIHtcclxuXHRcdG1hcmdpbjogcmVtKDM1cHgpIDAgMDtcclxuXHRcdD4gcCxcclxuXHRcdD4gb2wgeyAvLyB0ZXh0ZSBkZSBsJ2FzdHVjZSAocGFyYWdyYXBoZSBvdSBsaXN0ZSBudW3DqXJvdMOpZSlcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7IC8vIDFyZW0gKHLDqWdsw6kgZW4gZGV2dG9vbHMsIGNvaMOpcmVudCBhdmVjIGxlIHRleHRlIGRlcyBzdGVwcylcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIEVuLXTDqnRlcyBcIlByw6lwYXJhdGlvbiAtIOKAplwiIGV0IFwiTGUgcGV0aXQgcGx1c1wiIDogaWPDtG5lICsgZmlsZXQgYmFzIHBsZWluZSBsYXJnZXVyLlxyXG5cdC5pY29uLXByZXBhLFxyXG5cdC5pY29uLWFzdHVjZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMCAwIHJlbSgyMXB4KTtcclxuXHRcdHBhZGRpbmc6IDAgMCByZW0oMTNweCk7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHQmOmJlZm9yZSB7IG1hcmdpbi1yaWdodDogcmVtKDEzcHgpOyBmb250LXNpemU6IHJlbSgzMnB4KTsgfVxyXG5cdH1cclxuXHQuaWNvbi1hc3R1Y2UgeyBtYXJnaW4tdG9wOiByZW0oMzJweCk7IH1cclxuXHJcblx0LnN0ZXAge1xyXG5cdFx0Y291bnRlci1yZXNldDogc3RlcDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0Y29sdW1uczogMjtcclxuXHRcdGNvbHVtbi1nYXA6IHJlbSg0OHB4KTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHsgY29sdW1uczogMTsgfSAvLyAxIGNvbG9ubmUgc291cyBkZXNrdG9wXHJcblxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7IC8vIHVuIHN0ZXAgbmUgc2UgY291cGUgcGFzIGVudHJlIDIgY29sb25uZXNcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGdhcDogcmVtKDEzcHgpO1xyXG5cdFx0XHRtYXJnaW46IDAgMCByZW0oMTlweCk7XHJcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwO1xyXG5cdFx0XHQmOmJlZm9yZSB7IC8vIG51bcOpcm8gbWFudXNjcml0IHJvdWdlIChwb2xpY2UgR2xvcmlhIEhhbGxlbHVqYWgpXHJcblx0XHRcdFx0Y29udGVudDogY291bnRlcihzdGVwKSBcIi5cIjsgLy8gcG9pbnQgYXByw6hzIGxlIG51bcOpcm8gKGV4LiBcIjEuXCIpIOKAlCBzdHlsZSBsaXN0ZSBudW3DqXJvdMOpZSBtYW51c2NyaXRlXHJcblx0XHRcdFx0bWluLXdpZHRoOiByZW0oNDBweCk7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHbG9yaWEgSGFsbGVsdWphaCcsICdQYWNpZmljbycsIGN1cnNpdmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7IC8vIDEuNXJlbVxyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAuODtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oOHB4KTsgLy8gLjVyZW0g4oCUIG3Dqm1lIHBhZGRpbmctdG9wIHF1ZSBsZSA8c3Bhbj4gdGV4dGUgLT4gaGF1dHMgYWxpZ27DqXNcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDhweCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7IC8vIDFyZW0gKHLDqWdsw6kgZW4gZGV2dG9vbHMpXHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLS0gR2FyZGUtZm91cyBtb2JpbGUgOiBzdXIgw6ljcmFuIMOpdHJvaXQsIGxlcyBncm9zc2VzIGljw7RuZXMgY2F0w6lnb3JpZSAvXHJcblx0Ly8gICAgcGFzdGlsbGVzIHBldXZlbnQgc2VycmVyIGxlcyBsaWJlbGzDqXMgLT4gb24gcsOpZHVpdCBpY8O0bmVzICsgdGV4dGUuXHJcblx0Ly8gICAgKExlIHBhc3NhZ2UgZW4gMSBjb2xvbm5lIGluZ3LDqWRpZW50cy9zdGVwcyArIGwnZW1waWxhZ2UgcGhvdG8vYXNpZGUgZXN0XHJcblx0Ly8gICAgZ8OpcsOpIGRhbnMgbGVzIGJsb2NzIHJlc3BlY3RpZnMgdmlhIG1lZGlhKCc8ZGVza3RvcCcpIC8gbW9iaWxlKCkuKVxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHQuZmVhdHVyZXMgbGkge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcclxuXHRcdFx0c3BhbjpiZWZvcmUgeyBmb250LXNpemU6IHJlbSgyNnB4KTsgd2lkdGg6IHJlbSgzOHB4KTsgaGVpZ2h0OiByZW0oMzhweCk7IH0gLy8gZ2FyZGUgbGVzIG1hcmdlcyBkZSBiYXNlXHJcblx0XHRcdC5mZWF0dXJlLWJnIHsgd2lkdGg6IHJlbSgzOHB4KTsgaGVpZ2h0OiByZW0oMzhweCk7IH0gLy8gaGFsbyByw6lkdWl0IGQnYXV0YW50IChyYXRpbyB+MS40NSBjb25zZXJ2w6kpXHJcblx0XHR9XHJcblx0XHQvLyBQYXN0aWxsZXMgOiBzdXIgY2VsbHVsZXMgw6l0cm9pdGVzIG1vYmlsZSwgb24gcmVwYXNzZSBsJ2ljw7RuZSBBVS1ERVNTVVMgZHUgbGliZWxsw6kuXHJcblx0XHQucmVjaXBlLXRhZ3MgbGkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgzcHgpO1xyXG5cdFx0XHRzcGFuIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZm9udC1zaXplOiByZW0oMTFweCk7IH1cclxuXHRcdFx0c3BhbjpiZWZvcmUgeyBtYXJnaW46IDAgMCByZW0oNXB4KTsgZm9udC1zaXplOiByZW0oMjJweCk7IH1cclxuXHRcdH1cclxuXHRcdC5pY29uLXByZXBhLFxyXG5cdFx0Lmljb24tYXN0dWNlIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMjFweCk7XHJcblx0XHRcdCY6YmVmb3JlIHsgZm9udC1zaXplOiByZW0oMjdweCk7IH1cclxuXHRcdH1cclxuXHRcdC5zdGVwID4gbGk6YmVmb3JlIHsgbWluLXdpZHRoOiByZW0oMzVweCk7IH0gLy8gdGFpbGxlIGjDqXJpdMOpZSBkdSBkZXNrdG9wICgxLjVyZW0pIOKAlCBkw6lqw6AgcGV0aXQsIHBhcyBkZSByw6lkdWN0aW9uIG1vYmlsZVxyXG5cdH1cclxuXHJcblx0Ly8gLS0gTm90YXRpb24gdXRpbGlzYXRldXIgKMOpdG9pbGVzIDEtNSkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdC8vIFdpZGdldCBKUyAoYGFwcHMvcmVjaXBlLXJhdGluZ3MuanNgLCBow6liZXJnw6kgc3VyIGFwcHMubWVzZXBpY2VzLmNvbSkgOiBsZSBKU1xyXG5cdC8vIEdFVCBsJ2FncsOpZ2F0IGF1IGxvYWQsIHJlbmQgbGVzIMOpdG9pbGVzLCBQT1NUIGxlIHZvdGUgYXUgY2xpYywgZXQgcG9zZSBsdWktbcOqbWVcclxuXHQvLyBgaXRlbXByb3A9XCJhZ2dyZWdhdGVSYXRpbmdcImAgKyBgPG1ldGE+YCBzY2hlbWEub3JnIFNFVUxFTUVOVCBzaSBjb3VudCDiiaUgc2V1aWxcclxuXHQvLyAoMyB2b3RlcyBwYXIgZMOpZmF1dCBzZXJ2ZXVyKSDigJQgc2lub24gR29vZ2xlIGZpbHRyZSAvIGTDqXZhbHVlLlxyXG5cdC8vIENvbnRlbmV1ciA9IGRpdiB2aWRlIGVuIGBoaWRkZW5gIGPDtHTDqSB0d2lnIChgLnJlY2lwZV9fcmF0ZVtkYXRhLXJlY2lwZS1pZF1gKVxyXG5cdC8vIHF1ZSBsZSBKUyByw6l2w6hsZSBhcHLDqHMgcmVuZGVyLlxyXG5cdCZfX3JhdGUge1xyXG5cdFx0bWFyZ2luOiByZW0oMzJweCkgMCAwO1xyXG5cdFx0cGFkZGluZzogcmVtKDE4cHgpIHJlbSgyNHB4KTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkY2U1ZTk7ICAgICAgICAvLyBtw6ptZSBoYWJpbGxhZ2UgcXVlIGxlIGJsb2MgaW5ncsOpZGllbnRzIChjb2jDqXJlbmNlKVxyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIC4wNik7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHRtYXJnaW46IDAgMCByZW0oMTBweCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N0YXJzIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGdhcDogcmVtKDZweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N0YXIge1xyXG5cdFx0XHQvLyByZXNldCBidXR0b24gKHJlbmR1IGlkZW50aXF1ZSBxdWVsIHF1ZSBzb2l0IGxlIFVBIC8gdGjDqG1lIG5hdGlmKVxyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udDogaW5oZXJpdDtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IHJlbSgzNnB4KTtcclxuXHRcdFx0aGVpZ2h0OiByZW0oMzZweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRjb2xvcjogI2RkZDsgICAgICAgICAgICAgICAgICAvLyDDqXRvaWxlIMOpdGVpbnRlIChncmlzIGNsYWlyKVxyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UsIHRyYW5zZm9ybSAuMTJzIGVhc2U7XHJcblx0XHRcdCY6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDI2MDUnOyB9IC8vIOKYhVxyXG5cdFx0XHQvLyBPci9nb2xkIGFsaWduw6kgc3VyIGxlcyBpY8O0bmVzIGRlcyByZWNpcGUtdGFncyAoY29ow6lyZW5jZSBjaGFydGUgcmVjZXR0ZSkuXHJcblx0XHRcdCYuaXMtYWN0aXZlLFxyXG5cdFx0XHQmLmlzLXByZXZpZXcgeyBjb2xvcjogI2UzYTcwMTsgfVxyXG5cdFx0XHQmOmhvdmVyICAgICB7IHRyYW5zZm9ybTogc2NhbGUoMS4xMik7IH1cclxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19tZXRhIHtcclxuXHRcdFx0bWFyZ2luOiByZW0oMTBweCkgMCAwO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHRcdFx0Y29sb3I6ICMzOTM2MzM7XHJcblx0XHR9XHJcblx0XHQmX19hdmcgICB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHRcdCZfX2NvdW50IHsgY29sb3I6ICRyZWNpcGUtc3VidGxlOyB9XHJcblxyXG5cdFx0Jl9fbWluZSB7XHJcblx0XHRcdG1hcmdpbjogcmVtKDhweCkgMCAwO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcclxuXHRcdFx0Y29sb3I6ICRyZWNpcGUtc3VidGxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFRvYXN0IGQnZXJyZXVyICh0aHJvdHRsZSBJUCBkw6lwYXNzw6ksIGV0Yy4pLiBSb3VnZSBjaGFydGUgc2l0ZSAoI2JlNDEzMCA9ICRjb2xvci1lcnJvcikuXHJcblx0XHQmX19mbGFzaCB7XHJcblx0XHRcdG1hcmdpbjogcmVtKDEwcHgpIDAgMDtcclxuXHRcdFx0cGFkZGluZzogcmVtKDhweCkgcmVtKDEwcHgpO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZkZWNlYTtcclxuXHRcdFx0Y29sb3I6ICNiZTQxMzA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUGFnZSBcIk5vcyByZWNldHRlc1wiIOKAlCB3aWRnZXQgZGUgcmVjaGVyY2hlIE1laWxpc2VhcmNoIChhcHBzL3JlY2lwZXMtc2VhcmNoLmpzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMZSB3aWRnZXQgcmVuZCBkYW5zIGAjcmVjaXBlc2AgdW5lIFVJIDEwMCUgbmFtZXNwYWNlZSBgcnMtKmAgKHBhcyBkJ2hlcml0YWdlIGRlc1xyXG4vLyBzdHlsZXMgZHUgdGVtcGxhdGUgOiBoZWFkZXIgYC5zZWFyY2hgLCBmcmVlLXBhZ2UgYGxpYC9gdWxgLi4uKS4gVG91dCBsZSBzdHlsZSB2aXRcclxuLy8gaWNpLCBzY29wZSBgI3JlY2lwZXNgLiBSZXN1bHRhdHMgZW4gaW5maW5pdGUtc2Nyb2xsIChwYXMgZGUgcGFnaW5hdGlvbikuXHJcbi8vXHJcbi8vIExlIHdpZGdldCBKUyBuJ2VzdCBQQVMgZGFucyBsZSBidWlsZCAoY29sbGUgZW4gc2NyaXB0LWxpYnJlIC8gaGViZXJnZSBzdXJcclxuLy8gYXBwcy5tZXNlcGljZXMuY29tKSA7IGNldHRlIGZldWlsbGUgZXN0IGxhIHNldWxlIHBhcnRpZSBjb3RlIHRow6htZS5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIC0tLSBSZXNldCA6IG5ldXRyYWxpc2UgbGVzIHJlZ2xlcyBcImVsZW1lbnRcIiBkdSB0ZW1wbGF0ZSAoZnJlZS1wYWdlIDogbGkgY2hldnJvbnPigKYpIC0tLVxyXG4jcmVjaXBlcyB7IGNvbG9yOiAjMTYxNTE1OyBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIDMnLCBzYW5zLXNlcmlmOyBtYXJnaW46IDI1cHggMCA1MHB4OyB9IC8vIDI1cHggaGF1dCBwb3VyIGRlY29sbGVyIGR1IGNvbnRlbnUgYXUtZGVzc3VzLCA1MHB4IGJhcyBwb3VyIHJlc3BpcmVyIGVuIGZpbiBkZSBwYWdlXHJcbiNyZWNpcGVzICosICNyZWNpcGVzICo6OmJlZm9yZSwgI3JlY2lwZXMgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiNyZWNpcGVzIHVsLCAjcmVjaXBlcyBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogYXV0bzsgfSAvLyAhaW1wb3J0YW50IHN1ciBtYXJnaW4vcGFkZGluZyA6IGxlIHRlbXBsYXRlIGZyZWUtcGFnZSBwb3NlIG1hcmdpbitwYWRkaW5nIHN1ciBsZXMgbGkvdWwgYXZlYyAhaW1wb3J0YW50LCBxdSdvbiBkb2l0IGJhdHRyZVxyXG4jcmVjaXBlcyBsaTo6YmVmb3JlLCAjcmVjaXBlcyBsaTo6YWZ0ZXIgeyBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH0gLy8gdHVlIGxlcyBjaGV2cm9ucyByb3VnZXMgZHUgZnJlZS1wYWdlXHJcbiNyZWNpcGVzIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiBpbmhlcml0OyB9XHJcbiNyZWNpcGVzIHAgeyBtYXJnaW46IDA7IH1cclxuXHJcbi8vIC0tLSBCYXJyZSBkZSByZWNoZXJjaGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jcmVjaXBlcyAucnMtZm9ybSB7IG1hcmdpbjogMCAwIDEuNzVyZW07IH1cclxuI3JlY2lwZXMgLnJzLXNlYXJjaCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogNzYwcHg7IG1hcmdpbjogMCBhdXRvOyB9XHJcbiNyZWNpcGVzIC5ycy1pbnB1dCB7XHJcblx0d2lkdGg6IDEwMCU7IGhlaWdodDogNTRweDsgcGFkZGluZzogMCAxMTBweCAwIDIycHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RjZTVlOTsgYm9yZGVyLXJhZGl1czogNnB4OyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgMycsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyBjb2xvcjogIzE2MTUxNTtcclxufVxyXG4jcmVjaXBlcyAucnMtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICM5YTlhOWE7IH1cclxuI3JlY2lwZXMgLnJzLWlucHV0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgYm9yZGVyLWNvbG9yOiAjZTNhNzAxOyBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjcsMTY3LDEsLjE1KTsgfVxyXG4jcmVjaXBlcyAucnMtc2VhcmNoIGEgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgaGVpZ2h0OiA1NHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiNyZWNpcGVzIC5ycy1nbyB7IHJpZ2h0OiAwOyB3aWR0aDogNTZweDsgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7IGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwOyB9XHJcbiNyZWNpcGVzIC5ycy1nbzpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpOyB9XHJcbiNyZWNpcGVzIC5ycy1yZXNldCB7IHJpZ2h0OiA2NHB4OyB3aWR0aDogMzhweDsgfVxyXG4vLyBQQVMgZGUgcmFjY291cmNpIGBiYWNrZ3JvdW5kYCBpY2kgOiBpbCByZW1ldHRyYWl0IGJhY2tncm91bmQtaW1hZ2UgYSBub25lIGV0IGVjcmFzZXJhaXQgbCdpY29uZSBwYXIgYm91dG9uLlxyXG4jcmVjaXBlcyAucnMtc2VhcmNoIGEgaSB7IHdpZHRoOiAyMXB4OyBoZWlnaHQ6IDIxcHg7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBkaXNwbGF5OiBibG9jazsgfVxyXG4jcmVjaXBlcyAucnMtZ28gaSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzExJyBjeT0nMTEnIHI9JzgnLyUzRSUzQ2xpbmUgeDE9JzIxJyB5MT0nMjEnIHgyPScxNi42NScgeTI9JzE2LjY1Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XHJcbiNyZWNpcGVzIC5ycy1yZXNldCBpIHsgd2lkdGg6IDE5cHg7IGhlaWdodDogMTlweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM5YTlhOWEnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMSA0IDEgMTAgNyAxMCcvJTNFJTNDcGF0aCBkPSdNMy41MSAxNWE5IDkgMCAxIDAgMi4xMy05LjM2TDEgMTAnLyUzRSUzQy9zdmclM0VcIik7IH1cclxuI3JlY2lwZXMgLnJzLXJlc2V0OmhvdmVyIGkgeyBvcGFjaXR5OiAuNjsgfVxyXG5cclxuLy8gLS0tIEJsb2MgZmFjZXR0ZXMgKGJhcnJlIGhvcml6b250YWxlICsgZHJvcGRvd25zKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiNyZWNpcGVzIC5ycy1maWx0ZXJzIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4jcmVjaXBlcyAucnMtZmlsdGVycy10aXRsZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDAgMCAuNzVyZW07XHJcblx0Zm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcblx0Zm9udC1zaXplOiAuODEyNXJlbTsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICM4YThhOGE7XHJcbn1cclxuLy8gYHBvc2l0aW9uOiByZWxhdGl2ZWAgYW5jcmUgbGUgZHJvcGRvd24gcGxlaW5lIGxhcmdldXIuIGB6LWluZGV4OiA1MGAgb3Jkb25uZSBsYSBiYXJyZSBEQU5TIGxlIHdyYXBcclxuLy8gKHNvdXMgbGVzIGNoZXZyb25zIGEgNjApIDsgbCdlbGV2YXRpb24gYXUtZGVzc3VzIGRlcyBjYXJ0ZXMgc2Ugam91ZSBzdXIgLnJzLWZhY2V0YmFyLXdyYXAgKGxhIGJhcnJlXHJcbi8vIGV0YW50IHdyYXBwZWUsIHNvbiB6LWluZGV4IGVzdCBwaWVnZSBkYW5zIGxlIGNvbnRleHRlIGR1IHdyYXApLlxyXG4jcmVjaXBlcyAucnMtZmFjZXRiYXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNTA7XHJcblx0ZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAuMjVyZW0gM3JlbTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VjZTRkNzsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2U0ZDc7IHBhZGRpbmc6IC4zNXJlbSAwOyBtYXJnaW46IDAgMCAycmVtO1xyXG59XHJcbi8vIENoZXZyb25zIGRlIHNjcm9sbCBkZSBsYSBiYXJyZSAobW9iaWxlKSA6IE9WRVJMQVlTIHBvc2VzIGRhbnMgLnJzLWZhY2V0YmFyLXdyYXAsIHBhci1kZXNzdXMgbGEgYmFycmVcclxuLy8gbWFpcyBIT1JTIGR1IDx1bD4gc2Nyb2xsYWJsZSAtPiBsZXMgYWZmaWNoZXIvbWFzcXVlciAoLnJzLXNob3csIGVuIEpTKSBuZSByZWZsb3dlIHBhcyBsZSBjb250ZW51LCBkb25jXHJcbi8vIGF1Y3VuIGp1bXAgZGVzIGRldXggY290ZXMgKHVuIHBzZXVkbyBlbiBmbHV4LCBsdWksIGRlY2FsYWl0IGxlIGNvbnRlbnUgZW4gZGlzcGFyYWlzc2FudCkuIGB0b3AvYm90dG9tOjBgXHJcbi8vIGR1IHdyYXAgPSBwaWxlIGxhIGhhdXRldXIgZGUgbGEgYmFycmUgKGF1dG8tYWxpZ25lLCBwYXMgZGUgbWFnaWMgbnVtYmVyKS4gU1ZHIGVuIGJhY2tncm91bmQgPSB0YWlsbGVcclxuLy8gZXhhY3RlLCBqYW1haXMgcm9nbmUuIFN0cm9rZSAjYmU0MTMwIGNvZGVlIGVuIGR1ciAoPSAtLXByaW1hcnktY29sb3IgOiBpbXBvc3NpYmxlIGRhbnMgdW4gZGF0YS1VUkkpLlxyXG4vLyB6LWluZGV4IDUwIDogbGUgdGVtcGxhdGUgY29sbGUgYHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjJgIGF1IHdyYXAgKGNvbW1lIGF1eCBjYXJ0ZXMpLCBjZSBxdWkgKGEpIGNyZWVcclxuLy8gdW4gY29udGV4dGUgZCdlbXBpbGVtZW50IHF1aSBwaWVnZSBsZSB6LWluZGV4OjUwIGRlIGxhIGJhcnJlIGRlZGFucywgKGIpIG1ldCBsZSB3cmFwIGEgZWdhbGl0ZSAoejoyKSBhdmVjXHJcbi8vIGxlcyBjYXJ0ZXMgLT4gY2FydGVzIGFwcmVzIGRhbnMgbGUgRE9NID0gZHJvcGRvd24gcmVwYXNzYWl0IERFU1NPVVMgKHJlZ3Jlc3Npb24gZHUgcmV3b3JrIG1vYmlsZSkuIE9uIGVsZXZlXHJcbi8vIGxlIHdyYXAgYSA1MCA6IHRvdXQgbGUgYmxvYyBmYWNldHRlcyAoYmFycmUgKyBkcm9wZG93bikgcmVwYXNzZSBhdS1kZXNzdXMgZGVzIGNhcnRlcy5cclxuI3JlY2lwZXMgLnJzLWZhY2V0YmFyLXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDUwOyB9XHJcbiNyZWNpcGVzIC5ycy1jaGV2IHtcclxuXHRkaXNwbGF5OiBub25lOyAvLyBhY3RpdmVzIHVuaXF1ZW1lbnQgZW4gbW9iaWxlIHZpYSAucnMtc2hvdyAoY2YuIG1lZGlhIHF1ZXJ5IDw0NjApXHJcblx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDFweDsgYm90dG9tOiAxcHg7IHdpZHRoOiAyOHB4OyB6LWluZGV4OiA2MDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIHRvcC9ib3R0b20gMXB4ID0gZXBhaXNzZXVyIGRlcyBib3JkZXItdG9wL2JvdHRvbSBkZSBsYSBiYXJyZSA6IGxlIGZvbmQgYmxhbmMgcydpbnNlcmUgRU5UUkUgbGVzIGxpc2Vyw6lzIHNhbnMgbGVzIHJlY291dnJpci4gei1pbmRleCA2MCA+IDUwIGRlIC5ycy1mYWNldGJhciA6IHNpbm9uIGxhIGJhcnJlIGV0IHNlcyBsaWJlbGxlcyBwYXNzZW50IGF1LWRlc3N1cyAtPiBmb25kIGJsYW5jIGNhY2hlIGRlcnJpZXJlIGxlIHRleHRlLiB3aWR0aCBldHJvaXRlICsgZmxlY2hlIGZsdXNoIGF1IGJvcmQgcG91ciBtYW5nZXIgbGUgbW9pbnMgZGUgY29udGVudSBwb3NzaWJsZVxyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xyXG59XHJcbiNyZWNpcGVzIC5ycy1jaGV2LS1yaWdodCB7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMnB4O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYmU0MTMwJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzkgNiAxNSAxMiA5IDE4Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XHJcbiNyZWNpcGVzIC5ycy1jaGV2LS1sZWZ0IHsgbGVmdDogMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgMnB4O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYmU0MTMwJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzE1IDYgOSAxMiAxNSAxOCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxyXG4vLyBgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50YCA6IGxlIGRyb3Bkb3duIGRvaXQgc2UgcG9zaXRpb25uZXIgc3VyIC5ycy1mYWNldGJhciAocGxlaW5lIGxhcmdldXIpLFxyXG4vLyBkb25jIC5ycy1mYWNldCBuZSBkb2l0IFBBUyBldHJlIHVuIGNvbnRleHRlIGRlIHBvc2l0aW9ubmVtZW50LiAhaW1wb3J0YW50IGNhciB1bmUgZmV1aWxsZSBtaXNlIGVuXHJcbi8vIGNhY2hlIChidWlsZCBhbnRlcmlldXIpIHBldXQgZW5jb3JlIHBvc2VyIGAucnMtZmFjZXR7cG9zaXRpb246cmVsYXRpdmV9YCBldCBnYWduZXIgc2lub24uXHJcbiNyZWNpcGVzIC5ycy1mYWNldCB7IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgd2lkdGg6IGF1dG87IH1cclxuI3JlY2lwZXMgLnJzLWZhY2V0LWxhYmVsIHtcclxuXHRkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC41NXJlbTsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAuNjVyZW0gLjI1cmVtOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjJyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMTYxNTE1OyB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4jcmVjaXBlcyAucnMtZmFjZXQtbGFiZWw6OmFmdGVyIHtcclxuXHRjb250ZW50OiAnJzsgd2lkdGg6IDdweDsgaGVpZ2h0OiA3cHg7IGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogNjUlIDY1JTsgLy8gbCdlbmNyZSAoYm9yZGVyIHJpZ2h0K2JvdHRvbSkgdml0IGRhbnMgbGUgY29pbiBiYXMtZHJvaXQgZGUgbGEgYm9pdGUgN3g3IDsgb24gcGl2b3RlIHN1ciBzb24gYmFyeWNlbnRyZSBwb3VyIHVuZSByb3RhdGlvbiBjZW50cmVlLCBwYXMgYXV0b3VyIGR1IGNlbnRyZSBnZW9tZXRyaXF1ZSBkZSBsYSBib2l0ZVxyXG59XHJcbiNyZWNpcGVzIC5ycy1mYWNldC5ycy1vcGVuID4gLnJzLWZhY2V0LWxhYmVsIHsgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOyB9XHJcbiNyZWNpcGVzIC5ycy1mYWNldC5ycy1vcGVuID4gLnJzLWZhY2V0LWxhYmVsOjphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XHJcblxyXG4vLyBQYW5uZWF1IFBMRUlORSBMQVJHRVVSIChzb3VzIHRvdXRlIGxhIGJhcnJlKSwgZ3JpbGxlIG11bHRpLWNvbG9ubmVzLCBTQU5TIHNjcm9sbCAoY29tbWUgbCdhbmNpZW5uZSBwYWdlKS5cclxuLy8gR3JpbGxlIENTUyAoZXQgcGFzIGBjb2x1bW5zYCkgOiBsZSBib3V0b24gYmFzIGRlIHBhbm5lYXUgc2UgY2VudHJlIGRlIGZhY29uIGZpYWJsZSB2aWFcclxuLy8gYGdyaWQtY29sdW1uOiAxLy0xYCArIGBqdXN0aWZ5LXNlbGZgIDsgZW4gYGNvbHVtbnNgL2Bjb2x1bW4tc3BhbmAgbGUgYG1hcmdpbjphdXRvYCBuZSBjZW50cmFpdCBwYXMuXHJcbiNyZWNpcGVzIC5ycy1maWx0ZXJsaXN0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IDMwOyBkaXNwbGF5OiBub25lO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkY2U1ZTk7IGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XHJcblx0Ym94LXNoYWRvdzogMCAxNnB4IDMwcHggcmdiYSgwLDAsMCwuMTIpOyBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgOiAucnMtZmlsdGVybGlzdCBlc3QgdW4gPHVsPiwgbGUgZnJlZS1wYWdlIGx1aSBpbXBvc2UgdW4gcGFkZGluZyBhdmVjICFpbXBvcnRhbnQgcXUnb24gZG9pdCBiYXR0cmVcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyBnYXA6IC4xNXJlbSAyLjVyZW07XHJcblx0d2lkdGg6IDc1JTsgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgLy8gcGFubmVhdSBhIDc1JSBkZSBsYSBiYXJyZSwgY2VudHJlLiB3aWR0aCBERUZJTklFIChwYXMgbWF4LXdpZHRoKSBvYmxpZ2F0b2lyZSBzdXIgdW4gYWJzIGxlZnQ6MC9yaWdodDowLiAhaW1wb3J0YW50IHN1ciBtYXJnaW4gOiAucnMtZmlsdGVybGlzdCBlc3QgdW4gPHVsPiwgZG9uYyBsZSByZXNldCBgI3JlY2lwZXMgdWwgeyBtYXJnaW46IDAgIWltcG9ydGFudCB9YCAobGlnbmUgMTUpIGZvcmNhaXQgbGVzIG1hcmdlcyBhdXRvIGEgMCAtPiBjb2xsZSBhIGdhdWNoZSA7IG9uIGxlIGJhdCBpY2lcclxufVxyXG4jcmVjaXBlcyAucnMtZmFjZXQucnMtb3BlbiA+IC5ycy1maWx0ZXJsaXN0IHsgZGlzcGxheTogZ3JpZDsgfSAvLyBncmlkIChwYXMgYmxvY2spIDogc2V1bCBsZSBwYW5uZWF1IG91dmVydCBzJ2FmZmljaGVcclxuLy8gaXRlbSBlbiBmbGV4IHBvdXIgcXVlIGxlIGxhYmVsIHJlbXBsaXNzZSBsYSBoYXV0ZXVyIGRlIGxhIGNlbGx1bGUgZ3JpbGxlIGV0IHF1ZSBzb24gY29udGVudSBzZSBjZW50cmVcclxuLy8gdmVydGljYWxlbWVudCBxdWFuZCBsYSBjb2xvbm5lIHZvaXNpbmUgd3JhcHBlIHN1ciAyIGxpZ25lcy4gYGRpc3BsYXk6IGZsZXggIWltcG9ydGFudGAgOiBsZSB0ZW1wbGF0ZVxyXG4vLyBmb3JjZSBgbGkgeyBkaXNwbGF5OiBsaXN0LWl0ZW0gIWltcG9ydGFudCB9YCBldCBnYWduZXJhaXQgc2lub24gKG1lbWUgY29tYmF0IHF1ZSAucnMtYnRuKS5cclxuI3JlY2lwZXMgLnJzLWZpbHRlcml0ZW0geyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuI3JlY2lwZXMgLnJzLWZpbHRlcml0ZW0gPiBsYWJlbCB7XHJcblx0ZmxleDogMTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNnJlbTsgcGFkZGluZzogLjQ1cmVtIC41NXJlbTsgYm9yZGVyLXJhZGl1czogNXB4OyBjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAuOTM3NXJlbTsgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG4jcmVjaXBlcyAucnMtZmlsdGVyaXRlbSA+IGxhYmVsOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZhZjdmMjsgfVxyXG4jcmVjaXBlcyAucnMtZmlsdGVyaXRlbSBpbnB1dCB7IG1hcmdpbjogMDsgYWNjZW50LWNvbG9yOiAjZTNhNzAxOyBjdXJzb3I6IHBvaW50ZXI7IGZsZXg6IG5vbmU7IH1cclxuI3JlY2lwZXMgLnJzLWZ2YWwgeyBmbGV4OiAxOyB9XHJcbiNyZWNpcGVzIC5ycy1jb3VudCB7IGZsZXg6IG5vbmU7IGNvbG9yOiAjOWE5YTlhOyBmb250LXNpemU6IC44MTI1cmVtOyB9XHJcbiNyZWNpcGVzIC5ycy1maWx0ZXJpdGVtLnJzLWRpc2FibGVkIHsgb3BhY2l0eTogLjM4OyB9XHJcbiNyZWNpcGVzIC5ycy1maWx0ZXJpdGVtLnJzLWRpc2FibGVkIGxhYmVsIHsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbiNyZWNpcGVzIC5ycy1maWx0ZXJpdGVtLnJzLWRpc2FibGVkIGxhYmVsOmhvdmVyIHsgYmFja2dyb3VuZDogbm9uZTsgfVxyXG4vLyBib3V0b24gYmFzIGRlIHBhbm5lYXUgOiBcIkFwcGxpcXVlclwiIHVuaXF1ZSwgdG91am91cnMgdmlzaWJsZSAtPiByZWxhbmNlIGxhIHJlY2hlcmNoZSArIGZlcm1lIGxlIHBhbm5lYXUuXHJcbi8vIGBncmlkLWNvbHVtbjogMS8tMWAgbCdldGFsZSBzb3VzIHRvdXRlcyBsZXMgY29sb25uZXMsIGBqdXN0aWZ5LXNlbGY6IGNlbnRlcmAgbGUgY2VudHJlLlxyXG4vLyBgZGlzcGxheTogZmxleCAhaW1wb3J0YW50YCA6IGxlIHRlbXBsYXRlIGZvcmNlIGBsaSB7IGRpc3BsYXk6IGxpc3QtaXRlbSB9YCAobWVtZSBmYW1pbGxlIHF1ZSBzZXNcclxuLy8gb3ZlcnJpZGVzIHBvc2l0aW9uL3otaW5kZXggc3VyIGxlcyBsaSkgZXQgZ2FnbmUgc3VyIGAucnMtYnRuYCA7IHNhbnMgbGUgIWltcG9ydGFudCBsZSBib3V0b24gcmV0b21iZVxyXG4vLyBlbiBsaXN0LWl0ZW0gKHJlbmR1L3RleHRlIG5vbiBjZW50cmUpLlxyXG4vLyBMZSBsYWJlbCBlc3QgdW4gVlJBSSBub2V1ZCB0ZXh0ZSByZW5kdSBlbiBKUyAocGx1cyBkZSA6OmJlZm9yZSBjb250ZW50KSA6IGxlIHJlc2V0IGFudGktY2hldnJvbnNcclxuLy8gYCNyZWNpcGVzIGxpOjpiZWZvcmUgeyBjb250ZW50OiBub25lICFpbXBvcnRhbnQgfWAgdHVhaXQgbGUgcHNldWRvIC0+IGJvdXRvbiB0b3V0IHJvdWdlIHNhbnMgdGV4dGUuXHJcbiNyZWNpcGVzIC5ycy1idG4ge1xyXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7IGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cdG1pbi13aWR0aDogMjAwcHg7IG1hcmdpbjogMXJlbSAwIDAgIWltcG9ydGFudDsgcGFkZGluZzogMCAycmVtOyBoZWlnaHQ6IDQwcHg7IC8vIG1hcmdpbiAhaW1wb3J0YW50IDogbGUgZnJlZS1wYWdlIHBvc2UgdW5lIG1hcmdlIHN1ciBsZXMgbGksIHF1J29uIGRvaXQgYmF0dHJlXHJcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAuODEyNXJlbTtcclxuXHRmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIDMnLCAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjA0ZW07XHJcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IC8vIHRleHRlIGJsYW5jIGZvcmNlIDogc2UgcHJlbXVuaXQgZCd1bmUgY291bGV1ciBkZSB0ZXh0ZSBoZXJpdGVlIGR1IGZyZWUtcGFnZSBzdXIgbGVzIGxpXHJcbn1cclxuI3JlY2lwZXMgLnJzLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpOyB9XHJcblxyXG4vLyAtLS0gQ29tcHRldXIgZGUgcmVzdWx0YXRzIChpbmZpbml0ZSBzY3JvbGwgOiBwYXMgZGUgcGFnaW5hdGlvbiBhIHN0eWxlcikgLS0tLS0tXHJcbiNyZWNpcGVzIC5ycy1iYXIgeyBtYXJnaW46IDAgMCAxLjVyZW07IH1cclxuI3JlY2lwZXMgLnJzLXRvdGFsIHsgbWFyZ2luOiAwOyBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMS41cmVtOyBjb2xvcjogIzE2MTUxNTsgfVxyXG5cclxuLy8gLS0tIEdyaWxsZSBkZSBjYXJ0ZXMgKGltYWdlICsgYmFuZGVhdSB0aXRyZSkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiNyZWNpcGVzIC5ycy1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgZ2FwOiAycmVtOyBtYXJnaW46IDAgMCAycmVtOyB9IC8vIDJyZW0gZCdhaXIgZW50cmUgbGVzIHR1aWxlcyAodmVydGljYWwgKyBob3Jpem9udGFsKVxyXG4jcmVjaXBlcyAucnMtY2FyZCA+IGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlci1yYWRpdXM6IDVweDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGNlNWU5OyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbiNyZWNpcGVzIC5ycy1jYXJkIHBpY3R1cmUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4jcmVjaXBlcyAucnMtY2FyZCBwaWN0dXJlIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgYXNwZWN0LXJhdGlvOiA0IC8gMzsgb2JqZWN0LWZpdDogY292ZXI7IH1cclxuI3JlY2lwZXMgLnJzLWNhcmQtdGl0bGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IC44NXJlbSAuOXJlbTsgLy8gbWFyZ2luICFpbXBvcnRhbnQgOiBsZSBmcmVlLXBhZ2UgcG9zZSB1bmUgbWFyZ2Ugc3VyIGxlcyBoMywgcXUnb24gZG9pdCBiYXR0cmUgcG91ciBjb2xsZXIgbGUgYmFuZGVhdSBhdSBiYXNcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgLy8gIWltcG9ydGFudCA6IGxlIHRlbXBsYXRlIGFsaWduZSBsZXMgaDMgZHUgZnJlZS1wYWdlIChhIGdhdWNoZSksIHF1J29uIGRvaXQgYmF0dHJlXHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xyXG5cdGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjsgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50OyAvLyBsaW5lLWhlaWdodCAhaW1wb3J0YW50IDogYmF0IGxlIGxpbmUtaGVpZ2h0IGRlcyBoMyBkdSBmcmVlLXBhZ2VcclxuXHRjb2xvcjogIzE2MTUxNSAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IDogbGUgdGVtcGxhdGUgY29sb3JlIGxlcyBoMyBkdSBmcmVlLXBhZ2UgZW4gdmVydCAjYjRiNDU1LCBvbiBmb3JjZSBsZSBmb25jw6lcclxuXHRmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IDogbGUgdGVtcGxhdGUgaW1wb3NlIHVuZSBmb250LXNpemUgYXV4IGgzIGR1IGZyZWUtcGFnZSwgcXUnb24gZG9pdCBiYXR0cmVcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xyXG59XHJcbiNyZWNpcGVzIC5ycy1jYXJkID4gYTpob3ZlciAucnMtY2FyZC10aXRsZSB7IGJhY2tncm91bmQ6IHJnYmEoMjQ5LDIxNiwxMjcsLjc1KTsgfSAvLyBlc3NhaSA6IGJhbmRlYXUgdGl0cmUgamF1bmUgKCNGOUQ4N0YpIGF1IHN1cnZvbCwgbWVtZSBvcGFjaXRlIC43NSBxdWUgbCdldGF0IHJlcG9zXHJcbiNyZWNpcGVzIC5ycy1jYXJkLWludHJvIHsgZGlzcGxheTogbm9uZTsgfSAvLyBpbnRybyBnYXJkZWUgZGFucyBsZSBIVE1MIChTRU8pIG1haXMgbWFzcXVlZSBzdXIgbGEgY2FydGVcclxuI3JlY2lwZXMgLnJzLWVtcHR5IHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAzcmVtIDFyZW07IGNvbG9yOiAjOGE4YThhOyBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxyXG5cclxuLy8gLS0tIFJlc3BvbnNpdmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHQjcmVjaXBlcyAucnMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cclxuXHQjcmVjaXBlcyAucnMtZmlsdGVybGlzdCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHQjcmVjaXBlcyB7IG1hcmdpbjogMCAwIDUwcHg7IH0gLy8gbW9iaWxlIDogcGFzIGRlIG1hcmdlIGhhdXRlIChsZSAyNXB4IGRlc2t0b3AgY29sbGUgZGUgdHJvcCBwcmVzIGF1IGNvbnRlbnUgYXUtZGVzc3VzIGljaSlcclxuXHQjcmVjaXBlcyAucnMtZmFjZXQtbGFiZWwgeyBmb250LXNpemU6IDEuMXJlbTsgfSAvLyBtb2JpbGUgOiBsaWJlbGxlcyBkZSBmYWNldHRlcyB1biBjcmFuIHBsdXMgcGV0aXRzXHJcblx0I3JlY2lwZXMgLnJzLWZpbHRlcml0ZW0gPiBsYWJlbCB7IHBhZGRpbmc6IC40NXJlbSAuMnJlbTsgfSAvLyBtb2JpbGUgOiBwYWRkaW5nIGhvcml6b250YWwgcmVkdWl0IHBvdXIgZ2FnbmVyIGRlIGxhIHBsYWNlXHJcblx0I3JlY2lwZXMgLnJzLXRvdGFsIHsgZm9udC1zaXplOiAxLjJyZW07IH0gLy8gbW9iaWxlIDogY29tcHRldXIgZGUgcmVzdWx0YXRzIHVuIGNyYW4gcGx1cyBwZXRpdFxyXG5cdCNyZWNpcGVzIC5ycy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgZ2FwOiAxcmVtOyB9XHJcblx0I3JlY2lwZXMgLnJzLWZhY2V0YmFyIHsgZ2FwOiAuMjVyZW0gLjc1cmVtOyB9XHJcblx0Ly8gcGFubmVhdSBwbGVpbmUgbGFyZ2V1ciArIDIgY29sb25uZXMgc291cyB0YWJsZXR0ZSA6IGxhIHdpZHRoOjc1JSAoY2FsZWUgZGVza3RvcCkgZXN0IGJpZW4gdHJvcFxyXG5cdC8vIGV0cm9pdGUgc3VyIHBldGl0IGVjcmFuICh0ZXN0ZWUgbGl2ZSBhIDM5MHB4IDogMjcwcHggY2VudHJlcywgfjkwcHggZGUgdmlkZSBkZSBjaGFxdWUgY290ZSkuXHJcblx0I3JlY2lwZXMgLnJzLWZpbHRlcmxpc3QgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB3aWR0aDogMTAwJTsgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xyXG5cdCNyZWNpcGVzIC5ycy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gLy8gY2FydGVzIDEvbGlnbmUgOiBncmFuZGVzIGltYWdlcyBpbW1lcnNpdmVzIChjaG9peCB2YWxpZGUpXHJcblxyXG5cdC8vIEJhcnJlIGRlIGZhY2V0dGVzIDogdW5lIHNldWxlIGxpZ25lIHNjcm9sbGFibGUgaG9yaXpvbnRhbGVtZW50IChhdSBsaWV1IGRlIHdyYXBwZXIgc3VyIDIgbGlnbmVzKS5cclxuXHQjcmVjaXBlcyAucnMtZmFjZXRiYXIge1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7IG92ZXJmbG93LXg6IGF1dG87IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgZ2FwOiAuMjVyZW0gMS4yNXJlbTtcclxuXHRcdHNjcm9sbGJhci13aWR0aDogbm9uZTsgLy8gRmlyZWZveCA6IG1hc3F1ZSBsYSBzY3JvbGxiYXJcclxuXHR9XHJcblx0I3JlY2lwZXMgLnJzLWZhY2V0YmFyOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH0gLy8gV2ViS2l0IDogaWRlbVxyXG5cdC8vIENoZXZyb25zIGFjdGlmcyBlbiBtb2JpbGUgOiB0b3Vqb3VycyBkaXNwbGF5OmJsb2NrLCBvbiBhbmltZSBvcGFjaXR5ICsgdHJhbnNsYXRlWCAoZGlzcGxheSBuZSBzZVxyXG5cdC8vIHRyYW5zaXRpb25uZSBwYXMpLiBDYWNoZXMgPSBkZWNhbGVzIGhvcnMgZHUgYm9yZCAoZ2F1Y2hlIC0xMDAlLCBkcm9pdGUgKzEwMCUpICsgdHJhbnNwYXJlbnRzIDtcclxuXHQvLyB2aXNpYmxlcyAoLnJzLXNob3csIHBvc2UgZW4gSlMpID0gdHJhbnNsYXRlWCgwKSAtPiBpbHMgXCJhcnJpdmVudFwiIGVuIGdsaXNzYW50IGRlcHVpcyBsZXVyIGJvcmQuXHJcblx0I3JlY2lwZXMgLnJzLWNoZXYgeyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHRyYW5zZm9ybSAuMjVzIGVhc2U7IH1cclxuXHQjcmVjaXBlcyAucnMtY2hldi0tbGVmdCAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XHJcblx0I3JlY2lwZXMgLnJzLWNoZXYtLXJpZ2h0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XHJcblx0I3JlY2lwZXMgLnJzLWNoZXYucnMtc2hvdyB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSAvLyAucnMtc2hvdyAoMiBjbGFzc2VzKSBiYXQgLnJzLWNoZXYtLWxlZnQvcmlnaHQgKDEgY2xhc3NlKVxyXG5cclxuXHQvLyBQYW5uZWF1IG91dmVydCA9IGJvdHRvbS1zaGVldCBlbiBwb3NpdGlvbjpmaXhlZCwgYW5jcmUgZW4gYmFzIGRlIGwnZWNyYW4uXHJcblx0Ly8gYGZpeGVkYCBJTkRJU1BFTlNBQkxFIDogbGEgYmFycmUgZXRhbnQgb3ZlcmZsb3cteDphdXRvIChkb25jIG92ZXJmbG93LXkgZm9yY2UgYSBhdXRvKSwgdW4gcGFubmVhdVxyXG5cdC8vIGBhYnNvbHV0ZWAgKGRlc2NlbmRhbnQgZGUgbGEgYmFycmUpIHNlcmFpdCBjbGlwcGUgYSBsYSBoYXV0ZXVyIGRlIGxhIGJhcnJlIDsgYGZpeGVkYCBzJ2VuIGVjaGFwcGUuXHJcblx0I3JlY2lwZXMgLnJzLWZhY2V0LnJzLW9wZW4gPiAucnMtZmlsdGVybGlzdCB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IHRvcDogYXV0bzsgd2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OiA3NXZoOyBvdmVyZmxvdy15OiBhdXRvOyB6LWluZGV4OiAxMDAwO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgZ2FwOiAuMTVyZW0gMXJlbTsgLy8gZ2FwIGNvbG9ubmVzIHJlZHVpdCAoMi41cmVtIGRlc2t0b3AgPSB0cm9wIGxhcmdlIGljaSwgb24gcGVyZCBkZSBsYSBwbGFjZSlcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7IGJveC1zaGFkb3c6IG5vbmU7IG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTbGlkZXIgXCJMZXMgZGVybmllcmVzIHJlY2V0dGVzXCIg4oCUIGJhcyBkZSBmaWNoZSByZWNldHRlIChzb3VzIFwibGUgcGV0aXQgcGx1c1wiKS5cclxuLy8gTWVtZSByZW5kdSBxdWUgbGUgc2xpZGVyIHJlY2V0dGVzIGRlIGxhIGhvbWUgKGZpZ3VyZSBjYXJyZWUgKyBvdmVybGF5IGF1IGhvdmVyXHJcbi8vICsgdGl0cmUgZGVzc291cykgbWFpcyBub21tZSBgbGF0ZXN0LXJlY2lwZXNgIChQQVMgYGhvbWUtcmVjaXBlc2AgOiBwYXMgZGUgXCJob21lXCJcclxuLy8gc3VyIHVuZSBwYWdlIHJlY2V0dGUpLiBBbGltZW50ZSBwYXIgcmVjaXBlc2RhdGEuanNvbiAoY3JvbiBhcHBzLm1lc2VwaWNlcy5jb20pLFxyXG4vLyBtb250ZSBlbiBTcGxpZGUgcGFyIGxlIEpTIGlubGluZSBkZSBibG9nLXBvc3QtdjIuaHRtbC50d2lnLlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ubGF0ZXN0LXJlY2lwZXMge1xyXG5cdG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxuXHJcblx0Ly8gcGFnaW5hdGlvbiBTcGxpZGUgY29sbGVlIGF1IGJhcyBkdSBzbGlkZXIuICFpbXBvcnRhbnQgOiBsZSB0ZW1wbGF0ZSBmcmVlLXBhZ2UgcG9zZSB1bmUgbWFyZ2UgYmFzc2VcclxuXHQvLyBzdXIgbGVzIDx1bD4gZHUgY29udGVudSBhdmVjIHVuZSBzcGVjaWZpY2l0ZSA+IC5sYXRlc3QtcmVjaXBlcyAuc3BsaWRlX19wYWdpbmF0aW9uICh2ZXJpZmllIGVuIGxpdmUgOlxyXG5cdC8vIHVuZSByZWdsZSBub24taW1wb3J0YW50LCBtZW1lIGVuIHNvdXJjZSBwb3N0ZXJpZXVyZSwgbmUgZ2FnbmFpdCBwYXMpLlxyXG5cdC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ly8gTW9iaWxlIDogZ291dHRpZXJlIGhvcml6b250YWxlIHBvdXIgcXVlIGxlcyBmbGVjaGVzIFNwbGlkZSAocG9zZWVzIGEgLTI4cHggc3VyIGxlcyBjb3RlcyBwYXIgbGEgcmVnbGVcclxuXHQvLyBnbG9iYWxlIHdpemlibG9ja3MpIHRvbWJlbnQgREFOUyBsJ2VjcmFuLiBMYSBob21lIGEgY2UgZ3V0dGVyIHZpYSBgYnViYmxlcy1tYXJnaW5gIChyZXRpcmUgaWNpIGF2ZWNcclxuXHQvLyBsZXMgYnVsbGVzKSA7IG9uIGxlIHJlc3RpdHVlLiBWZXJpZmllIGVuIGxpdmUgOiBzYW5zIGNhIGxhIGZsZWNoZSBwcmV2IHNvcnQgYSBnYXVjaGUgKHggbmVnYXRpZikuXHJcblx0Ly8gVGFibGV0L2Rlc2t0b3AgOiBkZWphIGFzc2V6IGRlIG1hcmdlLCByaWVuIGEgY2hhbmdlci5cclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0Ly8gIWltcG9ydGFudCA6IGxlIHdpemlibG9ja3MgcG9zZSB1biBwYWRkaW5nIHN1ciAud2l6aWJsb2Nrc19faXRlbS0tZnVsbHBhZ2UgcXVpIGJhdFxyXG5cdFx0Ly8gYC5sYXRlc3QtcmVjaXBlc2AgYSBlZ2FsaXRlIGRlIHNwZWNpZmljaXRlICh2ZXJpZmllIDogc2FucyAhaW1wb3J0YW50IGxlIGd1dHRlciBuZSBwcmVuZCBwYXMpLlxyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmLWdyaWQge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQmLWl0ZW0ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHJcblx0XHRmaWd1cmUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMDAlOyAvLyBjYXJyZVxyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gT3ZlcmxheSArIGxhYmVsIGNlbnRyZSA6IGxlIERPTSBlc3QgbWFpbnRlbmFudCA8YT48ZmlnY2FwdGlvbj48c3Bhbj48L3NwYW4+PC9maWdjYXB0aW9uPjwvYT5cclxuXHRcdC8vIChsZSA8ZmlnY2FwdGlvbj4gYSBldGUgZGVwbGFjZSBBIEwnSU5URVJJRVVSIGR1IDxhPiBjb3RlIHNvdXJjZSkuIExlcyBhbmNpZW5zIHNlbGVjdGV1cnNcclxuXHRcdC8vIGBmaWdjYXB0aW9uYCAob3V0ZXIpICsgYGZpZ2NhcHRpb24gYWAgKGlubmVyKSBjaWJsZW50IGRlc29ybWFpcyBsZSBNRU1FIGVsZW1lbnQgLT4gb25cclxuXHRcdC8vIHJlZ3JvdXBlIGVuIHVuIHNldWwgYmxvYyBgYSBmaWdjYXB0aW9uYCBwb3VyIGV2aXRlciBsYSBiYWdhcnJlIGRlIHNwZWNpZmljaXRlIChsJ2FuY2llblxyXG5cdFx0Ly8gYGZpZ2NhcHRpb24gYSB7IGRpc3BsYXk6ZmxleCB9YCBlY3Jhc2VyYWl0IHNpbm9uIGxlIGBmaWdjYXB0aW9uIHsgQGluY2x1ZGUgbW9iaWxlIHsgZGlzcGxheTpub25lIH0gfWApLlxyXG5cdFx0YSBmaWdjYXB0aW9uIHtcclxuXHRcdFx0Ly8gLS0gb3ZlcmxheSAoZm9uZCBmb25jZSBwbGVpbiBjYWRyZSwgZ2xpc3NlIGRlcHVpcyBsZSBiYXMgYXUgOmhvdmVyKVxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwMDAwLCAwLjQpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHRcdC8vIC0tIGxhYmVsIDogc3BhbiBjZW50cmUgZW4gYmFzLCB0ZXh0ZSBibGFuY1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdC8vIE92ZXJsYXkgaG92ZXIgZGVza3RvcCBzZXVsZW1lbnQgOiBzdXIgbW9iaWxlIHBhcyBkZSA6aG92ZXIsIGwnb3ZlcmxheSBuZSBzZVxyXG5cdFx0XHQvLyBkZWNsZW5jaGUgamFtYWlzIC0+IGNhY2hlIHBvdXIgZXZpdGVyIHF1J2lsIGZsYXNoZSBhIGwnYXBwYXJpdGlvbi5cclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQvLyBMYSBmaWNoZSByZWNldHRlIChjb250ZW51IGJsb2cpIGNvbG9yZSBsZXMgPHNwYW4+IGVuICMxNjE1MTUsIGNlIHF1aSBiYXQgbGUgYmxhbmNcclxuXHRcdFx0XHQvLyBIRVJJVEUgZHUgPGE+IChsJ2hlcml0YWdlIHBlcmQgdG91am91cnMgZmFjZSBhIHVuZSByZWdsZSBkaXJlY3RlIHN1ciBsJ2VsZW1lbnQpLiBPblxyXG5cdFx0XHRcdC8vIHJlbWV0IGxlIGJsYW5jIGljaSwgc3VyIGxlIHNwYW4gbHVpLW1lbWUgOiBjZSBzZWxlY3RldXIgZ2FnbmUgZW4gc3BlY2lmaWNpdGUsIGRvbmNcclxuXHRcdFx0XHQvLyBQQVMgZGUgIWltcG9ydGFudCBuZWNlc3NhaXJlICh2ZXJpZmllIGVuIGxpdmUpLlxyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciBmaWdjYXB0aW9uIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdFx0XHQvLyBOb3V2ZWF1IERPTSAoc291cmNlKSA6IHRvdXQgZXN0IHdyYXBwZSBkYW5zIHVuIDxhPiBjb21tdW4gKGZpZ3VyZSArIHN0cm9uZyksIGxlIDxzdHJvbmc+XHJcblx0XHRcdC8vIGhlcml0ZSBkb25jIGR1IHJvdWdlIGR1IGxpZW4gLT4gb24gZm9yY2UgbGEgY291bGV1ciB0ZXh0ZSBjaGFydGUuXHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc3RkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFBhZ2UgXCJMZSBndWlkZSBkZXMgdGjDqXMgZXQgaW5mdXNpb25zXCIgKC9sZS1ndWlkZS1kZXMtdGhlcy1ldC1pbmZ1c2lvbnMuaHRtbClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSZWZvbnRlIMOpZGl0b3JpYWxlIGRlIGxhIHBhZ2UgaHViIDogMyBxdWVzdGlvbnMgZCdhY2Nyb2NoZSBlbiBjZXJjbGVzICsgbGVcclxuLy8gc29tbWFpcmUgZGVzIHRow6ltYXRpcXVlcyBlbiBncmlsbGUgZGUgY2FydGVzIHBob3RvICh0aXRyZSArIHF1ZXN0aW9uIHLDqXbDqWzDqWVcclxuLy8gYXUgc3Vydm9sKS4gUmVwcmVuZCBsJ2VzcHJpdCBcIm1vc2HDr3F1ZSBjaGFsZXVyZXVzZVwiIGRlIGwnYW5jaWVuIHNpdGUsIG1vZGVybmlzw6kuXHJcbi8vXHJcbi8vIExlIGNvbnRlbnUgZXN0IHVuIHdpemlibG9jayAoQkQgV2l6aVNob3ApIGRvbnQgbGUgSFRNTCBwb3J0ZSBkw6lqw6AgbGVzIGNsYXNzZXNcclxuLy8gdXRpbGVzIDogYC52aXN1ZWxgICg+IGltZyksIGAuZ3VpZGUtdGl0bGVgID4gYC5ndWlkZS10aXRsZS1iaWdgICh0aXRyZSkgK1xyXG4vLyBgLmd1aWRlLXRpdGxlLXNtYWxsYCAocXVlc3Rpb24pLCBldCBsZXMgMyBhY2Nyb2NoZXMgZW4gPGJsb2NrcXVvdGU+ID4gPHNwYW4+LlxyXG4vLyA9PiAxMDAlIENTUywgYXVjdW4gZWRpdCBDTVMuXHJcbi8vXHJcbi8vIFNDT1BFIDogdG91dCBlc3QgbmVzdMOpIHNvdXMgYC53cmFwcGVyUGFnZS0tZnJlZTpoYXMoLmd1aWRlLXRpdGxlKWAuIExhIGNsYXNzZVxyXG4vLyBgLmd1aWRlLXRpdGxlYCBuJ2V4aXN0ZSBRVUUgc3VyIGNldHRlIHBhZ2Ug4oaSIGNlIGA6aGFzKClgIGTDqXRlY3RlIGxhIHBhZ2UgZ3VpZGVcclxuLy8gc2FucyBib2R5LWNsYXNzIGTDqWRpw6llIChgcGFnZS1pbmZvYCBlc3QgcGFydGFnw6kgcGFyIHRvdXRlcyBsZXMgcGFnZXMgbGlicmUpIGV0XHJcbi8vIHNhbnMgbWFycXVldXIgYWpvdXTDqSBhdSBDTVMuIEluZGlzcGVuc2FibGUgcG91ciBxdWUgbGUgcmVzdHlsZSBkZXMgPGJsb2NrcXVvdGU+XHJcbi8vIG4nYWZmZWN0ZSBQQVMgbGVzIGF1dHJlcyBwYWdlcyBsaWJyZSBxdWkgcG91cnJhaWVudCBlbiBjb250ZW5pci5cclxuLy9cclxuLy8gQ291bGV1cnMgaGFyZGNvZMOpZXMgKGNvbW1lIGxlcyBhdXRyZXMgcGFydGlhbHMsIGNmLiBub3RlIGQnaW1wb3J0IGRlIF9jdXN0b20pIDpcclxuLy8gcGFsZXR0ZSBtYWlzb24gI2JlNDEzMCAoJHByaW1hcnkpIC8gI2I0YjQ1NSAoJGdyZWVuKSArIDQgdGVpbnRlcyBkJ2FwcG9pbnRcclxuLy8gKG9yLCB0ZWFsLCBwcnVuZSwgb3JhbmdlKSBxdWkgcmFwcGVsbGVudCBsYSBtb3Nhw69xdWUgY29sb3LDqWUgZGUgbCdvcmlnaW5hbC5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLndyYXBwZXJQYWdlLS1mcmVlOmhhcyguZ3VpZGUtdGl0bGUpIHtcclxuXHJcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Ly8gQWNjcm9jaGUgOiBsZXMgMyBxdWVzdGlvbnMgKDxibG9ja3F1b3RlPikgZW4gY2VyY2xlcyBjb2xvcsOpc1xyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdC53aXppLXdyYXBwZXItLXR4dCB7XHJcblx0XHQvLyBDZW50cmUgbGEgcmFuZ8OpZSBkZXMgY2VyY2xlcyAoaW5saW5lLWZsZXgpLiBMZXMgPGJsb2NrcXVvdGU+IMOpdGFudCBkZXNcclxuXHRcdC8vIHNpYmxpbmdzIGRlcyA8cD4gZGFucyBsZSBtw6ptZSBgLndpemktdHh0X19pdGVtYCwgb24gcmVjZW50cmUgbGUgY29udGVuZXVyXHJcblx0XHQvLyBwdWlzIG9uIHJlcGFzc2UgbGVzIHBhcmFncmFwaGVzIChjaGFww7QpIMOgIGdhdWNoZSBqdXN0ZSBlbiBkZXNzb3VzLlxyXG5cdFx0LndpemktdHh0X19pdGVtIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblx0XHQud2l6aS10eHRfX2l0ZW0gPiBwIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5cclxuXHRcdGJsb2NrcXVvdGUge1xyXG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gYW5udWxlIGxlIGJvcmRlci1sZWZ0IGRlcyBibG9ja3F1b3RlcyBlZGl0b3JqcyAoX2VkaXRvcmpzLnNjc3MpXHJcblx0XHRcdG1hcmdpbjogOHB4IDEuNCUgMzRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcclxuXHRcdFx0YXNwZWN0LXJhdGlvOiAxOyAvLyBjZXJjbGVcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7IGJhY2tncm91bmQ6ICM1ZmIzYTM7IH0gLy8gdGVhbFxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHsgYmFja2dyb3VuZDogI2EyNWM4NjsgfSAvLyBwcnVuZVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDMpIHsgYmFja2dyb3VuZDogI2UwODk0ZTsgfSAvLyBvcmFuZ2VcclxuXHJcblx0XHRcdC8vIFRleHRlIG1hbnVzY3JpdCAoY29ow6lyZW50IGF2ZWMgbGUgY2hhcMO0IGAucGFnZS1pbnRyb2AgYWlsbGV1cnMgc3VyIGxlIHNpdGUpLlxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0dsb3JpYSBIYWxsZWx1amFoJywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAyOyAvLyBhdS1kZXNzdXMgZGVzIGd1aWxsZW1ldHMgZMOpY29yYXRpZnNcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gR3VpbGxlbWV0cyBkw6ljb3JhdGlmcyA9IGdseXBoZSBgXFxlOTU1YCBkZSBsYSBwb2xpY2UgbWVzZXBpY2VzLWljb25zXHJcblx0XHRcdC8vIChvdXZyYW50IGVuIGhhdXQtZ2F1Y2hlLCBmZXJtYW50ID0gbcOqbWUgZ2x5cGhlIHJldG91cm7DqSBlbiBiYXMtZHJvaXRlKS5cclxuXHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5NTVcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ21lc2VwaWNlcy1pY29ucycgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41NSk7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YmVmb3JlIHsgdG9wOiAxNSU7IGxlZnQ6IDE1JTsgfVxyXG5cdFx0XHQmOjphZnRlciAgeyBib3R0b206IDE1JTsgcmlnaHQ6IDE1JTsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gTGUgd2l6aWJsb2NrIHBsZWluLWxhcmdldXIgKGAud2l6aWJsb2Nrc19faXRlbS0tZnVsbHBhZ2Uud2lkdGgtbGFyZ2VgKSBwb3J0ZSB1blxyXG5cdC8vIGBwYWRkaW5nOiAwIDIwcHhgIEdMT0JBTCAod2l6aWJsb2Nrcy93cmFwcGVyL193cmFwcGVyLnNjc3MpIHF1aSBpbnPDqHJlIGxhIGdyaWxsZSBkZVxyXG5cdC8vIDIwcHguIE9uIGwnYW5udWxlIElDSSAoc2NvcGVkIGA6aGFzKC5ndWlkZS10aXRsZSlgKSBwb3VyIGFsaWduZXIgbGEgZ3JpbGxlIHN1ciBsZVxyXG5cdC8vIEgxL2NoYXDDtCDigJQgUEFTIGdsb2JhbGVtZW50IDogY2UgcGFkZGluZyBzZXJ0IGRlIGdvdXR0acOocmUgc3VyIGxhIGhvbWUgZXQgZCdhdXRyZXMgYmxvY3MuXHJcblx0LndpemlibG9ja3NfX2l0ZW0ud2lkdGgtbGFyZ2Uud2l6aWJsb2Nrc19faXRlbS0tZnVsbHBhZ2UgeyBwYWRkaW5nOiAwOyB9XHJcblxyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdC8vIFNvbW1haXJlIDogZ3JpbGxlIGRlIGNhcnRlcyAobGUgPHVsPiBkZXMgdGjDqW1hdGlxdWVzKVxyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdC53aXppLXdyYXBwZXItLXR4dCB1bDpoYXMoLmd1aWRlLXRpdGxlKSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgOiBiYXQgbGUgYGRpc3BsYXk6bGlzdC1pdGVtYCBuYXRpZiBkZXMgPHVsPiBkZSBwYWdlIGxpYnJlXHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cdFx0Z2FwOiAzMHB4O1xyXG5cclxuXHRcdC8vIENoYXF1ZSB0dWlsZS4gTGUgcmFkaXVzICsgYG92ZXJmbG93OmhpZGRlbmAgc29udCBwb3J0w6lzIHBhciBsZSA8bGk+IChwYXMgbGVcclxuXHRcdC8vIDxhPikgcG91ciBjbGlwcGVyIGltYWdlIEVUIGJhbmRlYXV4IGQndW4gY291cC4gYC0tYWNjZW50YCA6IGNvdWxldXIgbWFpc29uXHJcblx0XHQvLyBlbiByb3RhdGlvbiBzdXIgNiwgcsOpdXRpbGlzw6llIHBhciBsZSBiYW5kZWF1IGhhdXQgZXQgbGUgYmFuZGVhdSB0aXRyZS5cclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgLy8gYW5udWxlIGxlIG1pbi1oZWlnaHQgbmF0aWYgZGVzIDxsaT4gZGUgcGFnZSBsaWJyZVxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogIzE2MTUxNTsgLy8gZm9uZCBzb21icmUgbGUgdGVtcHMgZHUgY2hhcmdlbWVudCBkZSBsJ2ltYWdlXHJcblxyXG5cdFx0XHQmOjpiZWZvcmUgeyBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH0gLy8gbmV1dHJhbGlzZSBsZSBjaGV2cm9uIDo6YmVmb3JlIG5hdGlmXHJcblxyXG5cdFx0XHQvLyBgLS1hY2NlbnRgIChoZXgpIHBvdXIgbGVzIGZvbmRzIHBsZWlucyAoYmFuZGVhdSBoYXV0KSA7IGAtLWFjY2VudC1yZ2JgXHJcblx0XHRcdC8vIChjYW5hdXgpIHBvdXIgbGUgYmFuZGVhdSB0aXRyZSBlbiByZ2JhIDgwJSDigJQgdm9pciBgLmd1aWRlLXRpdGxlYC5cclxuXHRcdFx0JjpudGgtY2hpbGQoNm4rMSkgeyAtLWFjY2VudDogI2JlNDEzMDsgLS1hY2NlbnQtcmdiOiAxOTAsIDY1LCA0ODsgfSAgIC8vIHRlcnJhY290dGEgKCRwcmltYXJ5KVxyXG5cdFx0XHQmOm50aC1jaGlsZCg2bisyKSB7IC0tYWNjZW50OiAjYjRiNDU1OyAtLWFjY2VudC1yZ2I6IDE4MCwgMTgwLCA4NTsgfSAgLy8gb2xpdmUgKCRncmVlbilcclxuXHRcdFx0JjpudGgtY2hpbGQoNm4rMykgeyAtLWFjY2VudDogI2UwYTUzYjsgLS1hY2NlbnQtcmdiOiAyMjQsIDE2NSwgNTk7IH0gIC8vIG9yXHJcblx0XHRcdCY6bnRoLWNoaWxkKDZuKzQpIHsgLS1hY2NlbnQ6ICM1ZmIzYTM7IC0tYWNjZW50LXJnYjogOTUsIDE3OSwgMTYzOyB9ICAvLyB0ZWFsXHJcblx0XHRcdCY6bnRoLWNoaWxkKDZuKzUpIHsgLS1hY2NlbnQ6ICNhMjVjODY7IC0tYWNjZW50LXJnYjogMTYyLCA5MiwgMTM0OyB9ICAvLyBwcnVuZVxyXG5cdFx0XHQmOm50aC1jaGlsZCg2bis2KSB7IC0tYWNjZW50OiAjZTA4OTRlOyAtLWFjY2VudC1yZ2I6IDIyNCwgMTM3LCA3ODsgfSAgLy8gb3JhbmdlXHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gVHVpbGUgY2xpcXVhYmxlIDogbGUgPGE+IHJlbXBsaXQgbGEgY2FydGUgKHNhIGhhdXRldXIgdmllbnQgZGUgbCdhc3BlY3QtcmF0aW8pLlxyXG5cdFx0PiBsaSA+IGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDQvMztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQvLyBCYW5kZWF1IGQnYWNjZW50IGVuIGhhdXQg4oCUIFVOSVFVRU1FTlQgc3VyIGxlcyB0dWlsZXMgY2xpcXVhYmxlcyAobGVzXHJcblx0XHRcdC8vIHR1aWxlcyBzYW5zIGxpZW4gPSBhcnRpY2xlcyBwYXMgZW5jb3JlIGZhaXRzLCBvbiBsJ3kgb21ldCB2b2xvbnRhaXJlbWVudCkuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gVm9pbGUgc29tYnJlIGJhc+KGkmhhdXQgcG91ciBsYSBsaXNpYmlsaXTDqSBkZSBsJ2ltYWdlICh6LWluZGV4IDEgOiBhdS1kZXNzdXNcclxuXHRcdFx0Ly8gZGUgbCdpbWFnZSwgc291cyBsZSBiYW5kZWF1IHRpdHJlIGVuIHotaW5kZXggMikuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aW5zZXQ6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIwLCAxNiwgMTQsIC44MikgMCUsIHJnYmEoMjAsIDE2LCAxNCwgLjMwKSA0MiUsIHJnYmEoMjAsIDE2LCAxNCwgMCkgNjYlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFR1aWxlIFNBTlMgbGllbiA6IHBhcyBkZSA8YT4gcG91ciBwb3J0ZXIgbCdhc3BlY3QtcmF0aW8g4oaSIG9uIGxlIG1ldCBzdXIgbGUgPGxpPixcclxuXHRcdC8vIGV0IG9uIHJlY3LDqWUgbGUgdm9pbGUgc29tYnJlIGRpcmVjdGVtZW50IGRlc3N1cyAodW4gcG9pbCBwbHVzIGzDqWdlciA6IHBhcyBkZVxyXG5cdFx0Ly8gYmFuZGVhdSBoYXV0IGljaSwgbCdpbWFnZSByZXNwaXJlIHVuIHBldSBwbHVzKS5cclxuXHRcdD4gbGk6bm90KDpoYXMoPiBhKSkge1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDQvMztcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aW5zZXQ6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIwLCAxNiwgMTQsIC41NSkgMCUsIHJnYmEoMjAsIDE2LCAxNCwgLjE4KSA0MiUsIHJnYmEoMjAsIDE2LCAxNCwgMCkgNjYlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gSW1hZ2UgOiByZW1wbGl0IGxhIGNhcnRlLCBsw6lnZXIgem9vbSBhdSBzdXJ2b2wgZGUgbGEgdHVpbGUgKGxpbmvDqWUgb3Ugbm9uKS5cclxuXHQudmlzdWVsIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGluc2V0OiAwO1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNTVzIGVhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdGxpOmhvdmVyIC52aXN1ZWwgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTsgfVxyXG5cclxuXHQvLyBCYW5kZWF1IHRpdHJlIGVuIGJhcyA6IGZvbmQgPSBjb3VsZXVyIGQnYWNjZW50IMOgIDgwJSBkJ29wYWNpdMOpIChsJ2ltYWdlIHRyYW5zcGFyYcOudFxyXG5cdC8vIHVuIHBldSkuIE9uIHBhc3NlIHBhciBgLS1hY2NlbnQtcmdiYCArIGByZ2JhKClgIHBsdXTDtHQgcXVlIGBvcGFjaXR5YCAocXVpIGFmZmFpc3NlcmFpdFxyXG5cdC8vIGF1c3NpIGxlIHRleHRlKSBuaSBgY29sb3ItbWl4KClgIChub24gc3VwcG9ydMOpIHBhciBub2RlLXNhc3MvTGliU2FzcyBkdSBidWlsZCkuXHJcblx0Ly8gTCdpbnRlcnBvbGF0aW9uIGAjey4uLn1gIGZvcmNlIGxhIHNvcnRpZSBsaXR0w6lyYWxlIDogU2FzcyBuJ8OpdmFsdWUgcGFzIGNlIGByZ2JhKHZhcigpKWAuXHJcblx0Ly8gRmFsbGJhY2sgYHZhcigtLWFjY2VudClgIChvcGFxdWUpIHBvdXIgbGVzIG5hdmlnYXRldXJzIHNhbnMgdmFyaWFibGVzIENTUy5cclxuXHQuZ3VpZGUtdGl0bGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHBhZGRpbmc6IDE2cHggMThweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XHJcblx0XHRiYWNrZ3JvdW5kOiAje1wicmdiYSh2YXIoLS1hY2NlbnQtcmdiKSwgMC44KVwifTtcclxuXHR9XHJcblx0Lmd1aWRlLXRpdGxlLWJpZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0Ly8gUXVlc3Rpb24gcsOpdsOpbMOpZSBhdSBzdXJ2b2wgOiBsZSBiYW5kZWF1IGdyYW5kaXQgdmVycyBsZSBoYXV0IChgbWF4LWhlaWdodGApIGV0IGxlXHJcblx0Ly8gdGV4dGUgYXBwYXJhw650IGRlZGFucyBTQU5TIG1vdXZlbWVudCBwcm9wcmUgKHBhcyBkZSB0cmFuc2xhdGUvZm9uZHUg4oaSIHVuIHNldWxcclxuXHQvLyBtb3V2ZW1lbnQsIHBhcyBkZSBkb3VibGUgc2xpZGUpLiBgcGFkZGluZy10b3BgID0gw6ljYXJ0IHRpdHJlL3F1ZXN0aW9uLCBjbGlwcMOpIGF1XHJcblx0Ly8gcmVwb3MgY2FyIGluY2x1cyBkYW5zIGxlIG1heC1oZWlnaHQuXHJcblx0Lmd1aWRlLXRpdGxlLXNtYWxsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAuOHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkyKTtcclxuXHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjM1cyBlYXNlO1xyXG5cdH1cclxuXHRsaTpob3ZlciAuZ3VpZGUtdGl0bGUtc21hbGwgeyBtYXgtaGVpZ2h0OiA5MHB4OyB9XHJcblxyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdC8vIFJlc3BvbnNpdmUgKHZhbGlkw6kgZW4gZGV2aWNlIG1vZGUpIDogdGFibGV0dGUgMiBjb2wgLyBtb2JpbGUgMSBjb2wuXHJcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Ly8gVGFjdGlsZSAodGFibGV0dGUgKyBtb2JpbGUpIDogUEFTIGRlIGhvdmVyIOKGkiBsYSBxdWVzdGlvbiAoYC5ndWlkZS10aXRsZS1zbWFsbGApXHJcblx0Ly8gZG9pdCDDqnRyZSB2aXNpYmxlIGVuIHBlcm1hbmVuY2UsIHNpbm9uIGVsbGUgbmUgc2VyYWl0IGphbWFpcyByw6l2w6lsw6llLiBPbiBsw6h2ZSBsZVxyXG5cdC8vIGNsaXAgYG1heC1oZWlnaHRgIHNvdXMgZGVza3RvcCAobGUgYmFuZGVhdSBncmFuZGl0IHBvdXIgbCdhZmZpY2hlciBkJ29mZmljZSkuXHJcblx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0Lmd1aWRlLXRpdGxlLXNtYWxsIHsgbWF4LWhlaWdodDogbm9uZTsgfVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AnKSB7XHJcblx0XHQud2l6aS13cmFwcGVyLS10eHQgdWw6aGFzKC5ndWlkZS10aXRsZSkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0Lndpemktd3JhcHBlci0tdHh0IHtcclxuXHRcdFx0dWw6aGFzKC5ndWlkZS10aXRsZSkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAyMHB4OyB9XHJcblx0XHRcdGJsb2NrcXVvdGUge1xyXG5cdFx0XHRcdHdpZHRoOiA0NCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRzcGFuIHsgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuXHRcdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdFx0Jjo6YWZ0ZXIgeyBmb250LXNpemU6IDEuNXJlbTsgfVxyXG5cdFx0XHRcdC8vIEZvcm1hdGlvbiB0cmlhbmdsZSA6IGxlcyAyIHByZW1pZXJzIGNlcmNsZXMgZW4gaGF1dCwgbGUgM2UgY2VudHLDqSBldCByZW1vbnTDqVxyXG5cdFx0XHRcdC8vIChpbCBwYXNzZSBzZXVsIHN1ciBsYSAyZSBsaWduZSkgcG91ciBzZSBuaWNoZXIgZGFucyBsZSBjcmV1eCBlbnRyZSBsZXMgZGV1eC5cclxuXHRcdFx0XHQvLyBgIWltcG9ydGFudGAgOiBiYXQgbGUgYG1hcmdpbjogLi4uICFpbXBvcnRhbnRgIGRlIGxhIHLDqGdsZSBibG9ja3F1b3RlIGRlIGJhc2UuXHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7IG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFBhZ2UgXCJMYSBsaXZyYWlzb24gcGFyIE1lc8OJcGljZXMuY29tXCIgKC9sYS1saXZyYWlzb24tcGFyLW1lc2VwaWNlcy1jb20uaHRtbClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNaXNlIGVuIGZvcm1lIGRlcyB0YWJsZWF1eCB0YXJpZmFpcmVzIGRlIGxpdnJhaXNvbiAobWF0cmljZXMgOiBsaWduZXMgPVxyXG4vLyB0cmFuc3BvcnRldXJzIFtpY8O0bmUgKyBkw6lsYWldLCBjb2xvbm5lcyA9IHBhbGllcnMgZGUgcGFuaWVyL3BvaWRzLCBjZWxsdWxlcyA9XHJcbi8vIHByaXggLyBPRkZFUlQgYXZlYyBjb2xzcGFucykuIE3Dqm1lIGxhbmdhZ2UgdmlzdWVsIHF1ZSBsZSB0YWJsZWF1IGR1IGd1aWRlIHRow6kgOlxyXG4vLyBlbnTDqnRlIGRvcsOpLCBjb2lucyBhcnJvbmRpcywgZ3JpbGxlIGZpbmUsIHByaXggZW4gT3N3YWxkLlxyXG4vL1xyXG4vLyBTQ09QRSA6IGAud3JhcHBlclBhZ2UtLWZyZWU6aGFzKHRhYmxlLmxpdnJhaXNvbilgLiBMYSBjbGFzc2UgYC5saXZyYWlzb25gXHJcbi8vIG4nZXhpc3RlIHF1ZSBzdXIgY2V0dGUgcGFnZSAoNSBkZXMgNiB0YWJsZWF1eCBsYSBwb3J0ZW50IDsgbGUgMWVyLCBGcmFuY2UsIG5lXHJcbi8vIGwnYSBwYXMgbWFpcyBsZSBgOmhhcygpYCBkw6l0ZWN0ZSBxdWFuZCBtw6ptZSBsYSBwYWdlIOKGkiB0b3VzIGxlcyA8dGFibGU+IGR1XHJcbi8vIGNvbnRlbnUgc29udCBjb3V2ZXJ0cykuIEF1Y3VuIGltcGFjdCBzdXIgbGVzIGF1dHJlcyBwYWdlcyBsaWJyZSwgYXVjdW4gZWRpdCBDTVMuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi53cmFwcGVyUGFnZS0tZnJlZTpoYXModGFibGUubGl2cmFpc29uKSAud2l6aS13cmFwcGVyLS10eHQge1xyXG5cclxuXHR0YWJsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHPDqXBhcsOpIChwYXMgY29sbGFwc2UpIHBvdXIgcXVlIGBib3JkZXItcmFkaXVzYCBjbGlwcGUgbCdlbnTDqnRlXHJcblx0XHRib3JkZXItc3BhY2luZzogMDtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRmb250LXNpemU6IC45NXJlbTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZDsgLy8gI0RDRTVFOSDigJQgYm9yZHVyZSBleHTDqXJpZXVyZSAoZmVybWUgZHJvaXRlL2JhcyBkZSBsYSBncmlsbGUpXHJcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDIyLCAyMSwgMjEsIC4wNik7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0Ly8gRW50w6p0ZSA6IGJhbmRlYXUgZG9yw6kgKHRpdHJlIMOgIGdhdWNoZSwgcGFzdGlsbGVzIHByb21vL3BhbGllcnMgY2VudHLDqWVzKS5cclxuXHR0aGVhZCB0aCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRjlEODdGO1xyXG5cdFx0Y29sb3I6ICMxNjE1MTU7XHJcblx0XHRmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDE0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGxpYmVsbMOpcyBkZSBwYWxpZXJzICg8IDQ54oKsLCA8IDUwMGfigKYpIHRlbnVzIHN1ciAxIGxpZ25lIDsgbGUgdGl0cmUgMXJlIGNvbCB0aWVudCBkw6lqw6AgbGFyZ2VcclxuXHRcdGJvcmRlcjogMDtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1zaXplOiAxLjA1cmVtOyB9IC8vIGNvbG9ubmUgXCJtb2RlcyBkZSBsaXZyYWlzb25cIiAodGl0cmUpXHJcblxyXG5cdFx0aW1nIHsgbWF4LXdpZHRoOiAxMjBweDsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IH0gLy8gcGFzdGlsbGVzIChpbWFnZXMgcmVmYWl0ZXMgY8O0dMOpIENNUylcclxuXHR9XHJcblxyXG5cdC8vIENvcnBzIDogZ3JpbGxlIGZpbmUgU0FOUyBkb3VibGFnZS4gTGUgYDx0YWJsZSBib3JkZXI9XCIxXCI+YCBuYXRpZiBwb3NlIHVuZVxyXG5cdC8vIGJvcmR1cmUgc3VyIGxlcyA0IGPDtHTDqXMgZGUgY2hhcXVlIGNlbGx1bGUg4oaSIGVuIGBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlYCxcclxuXHQvLyBkZXV4IGNlbGx1bGVzIHZvaXNpbmVzIGNvbGxlbnQgbGV1cnMgYm9yZHMgKDJweCA9IGRvdWJsZSkuIE9uIG5lIGdhcmRlIHF1ZVxyXG5cdC8vIGB0b3BgICsgYGxlZnRgIHBhciBjZWxsdWxlIDogY2hhcXVlIHRyYWl0IHBhcnRhZ8OpIG4nZXN0IGRvbmMgZGVzc2luw6kgcXUndW5lXHJcblx0Ly8gZm9pcy4gTGVzIGPDtHTDqXMgZHJvaXQvYmFzIGRlIGxhIGdyaWxsZSBzb250IGZlcm3DqXMgcGFyIGxhIGJvcmR1cmUgZHUgPHRhYmxlPi5cclxuXHR0Ym9keSB0ZCB7XHJcblx0XHRwYWRkaW5nOiAxNHB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgLy8gdmFsZXVycyAocHJpeCAvIE9GRkVSVCkgY2VudHLDqWVzIGRhbnMgbGV1ciBjb2xvbm5lXHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1vbi1ib2R5KTtcclxuXHRcdGZvbnQtc2l6ZTogLjlyZW07IC8vIGNvbnRlbnUgZW4gcG9saWNlICsgbGluZS1oZWlnaHQgZGUgYmFzZSAoU291cmNlIFNhbnMgMyksIHBhcyBkZSBzdXItc3R5bGVcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAwOyAvLyAxw6hyZSBjb2xvbm5lIDogYm9yZCBnYXVjaGUgPSBib3JkdXJlIGR1IDx0YWJsZT4gKHBhcyBkZSBkb3VibGUpXHJcblxyXG5cdFx0XHQvLyBJY8O0bmUgdHJhbnNwb3J0ZXVyIDogZmxvdHTDqWUgw6AgZ2F1Y2hlLCBsYSBkZXNjcmlwdGlvbiBjb3VsZSDDoCBjw7R0w6kuXHJcblx0XHRcdGltZyB7IGZsb2F0OiBsZWZ0OyBtYXgtaGVpZ2h0OiA0OHB4OyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwIDE0cHggNHB4IDA7IH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBDb2xvbm5lIFwiUGF5c1wiIChPdXRyZS1NZXIpIDogbGlzdGUgZGUgdGV4dGVzIOKGkiByZXN0ZSDDoCBnYXVjaGUgKHBhcyBkZSBjZW50cmFnZSkuXHJcblx0XHQmLmxpc3RlLXBheXMgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcblx0fVxyXG5cclxuXHQvLyBMZXMgPHA+IMOgIGwnaW50w6lyaWV1ciBkZXMgY2VsbHVsZXMgaMOpcml0ZW50IGRlIGxhIHLDqGdsZSBgcGAgZGVzIHBhZ2VzIGxpYnJlXHJcblx0Ly8gKGAud3JhcHBlclBhZ2UtLWZyZWUgLndpemktd3JhcHBlci0tdHh0IHAgeyBtYXJnaW46IDAgMCAyMHB4IH1gKSDihpIgbWFyZ2UgcGFyYXNpdGVcclxuXHQvLyBlbnRyZSBsZXMgbGlnbmVzIGRlIHRleHRlIGRhbnMgbGVzIHRkLiBPbiBsJ2FubnVsZSAoc3BlY2lmaWNpdHkgYC4uLiB0ZCBwYCBsYSBiYXQpLlxyXG5cdHRkIHAgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogLjlyZW07IH0gLy8gLjlyZW0gOiBhbGlnbmUgbGVzIDxwPiAobGlzdGUgcGF5cywgZGVzY3JpcHRpb25zKSBzdXIgbGUgcmVzdGUgZHUgdGRcclxuXHJcblx0Ly8gWmVicmEgKHVuZSBsaWduZSBzdXIgZGV1eCkg4oCUIGRlc2t0b3AvdGFibGV0dGUgVU5JUVVFTUVOVC4gRW4gbW9iaWxlIChjYXJ0ZXMpLCBwYXMgZGVcclxuXHQvLyB6ZWJyYSA6IHNvbiByZXNldCDDqWNyYXNlcmFpdCBzaW5vbiBsZSBmb25kIGRvcsOpIGRlcyB0aXRyZXMgZGUgY2FydGVzIHBhaXJlcyAobGVcclxuXHQvLyBzw6lsZWN0ZXVyIGB0cjpudGgtY2hpbGQoZXZlbikgdGRgIGEgdW5lIHNwZWNpZmljaXR5IHN1cMOpcmlldXJlIMOgIGB0ZDpoYXMoaW1nKWApLlxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCB7IGJhY2tncm91bmQ6ICNmM2YyZWU7IH0gLy8gJGxpZ2h0XHJcblx0fVxyXG5cclxuXHQvLyBNb2JpbGUgOiBiYXNjdWxlIGVuIGNhcnRlcyAoMSBsaWduZSA9IDEgY2FydGUpIOKAlCBsZXMgbWF0cmljZXMgc29udCB0cm9wIGxhcmdlcyBwb3VyXHJcblx0Ly8gdGVuaXIgZW4gMSBjb2xvbm5lLiBMZSA8dGhlYWQ+IGVzdCBtYXNxdcOpIDsgbGVzIGxpYmVsbMOpcyBkZSBjb2xvbm5lcyAocGFsaWVycykgc29udFxyXG5cdC8vIHLDqWFmZmljaMOpcyB2aWEgYHRkOjpiZWZvcmVgIChgY29udGVudDogYXR0cihkYXRhLWxhYmVsKWAsIGRhdGEtbGFiZWwgcG9zw6kgZGFucyBsZSBIVE1MXHJcblx0Ly8gZHUgQ01TKS4gTGEgY2VsbHVsZSB0cmFuc3BvcnRldXIgKGNlbGxlIHF1aSBjb250aWVudCBsJzxpbWc+KSBkZXZpZW50IGxlIHRpdHJlIGRlIGNhcnRlXHJcblx0Ly8gZG9yw6kgOyBsYSBjZWxsdWxlIFwiUGF5c1wiIHJlc3RlIGVuIGJsb2MgKGxpc3RlIGxvbmd1ZSkuXHJcblx0Ly8gTkIgcm93c3BhbiBPdXRyZS1NZXIgOiBsYSAyZSBsaWduZSAoMmUgZ3JvdXBlIGRlIHBheXMpIG4nYSBwYXMgZGUgY2VsbHVsZSB0cmFuc3BvcnRldXIsXHJcblx0Ly8gc2EgY2FydGUgZMOpbWFycmUgZG9uYyBzdXIgXCJQYXlzIDpcIiDigJQgYWNjZXB0YWJsZSAoY29udGV4dGUgZG9ubsOpIHBhciBsYSAxcmUgY2FydGUgKyBsZSBoMikuXHJcblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHR0YWJsZSB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDA7IGJveC1zaGFkb3c6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBtYXJnaW46IDAgMCAyNHB4OyB9XHJcblx0XHR0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdHRib2R5LCB0Ym9keSB0ciwgdGJvZHkgdGQgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuXHRcdC8vIExlIFwiYmxvYyBjYXJ0ZVwiID0gbGUgPHRib2R5PiBlbnRpZXIgcXVhbmQgbGUgdGFibGVhdSBhIHVuIHJvd3NwYW4gKDEgdHJhbnNwb3J0ZXVyXHJcblx0XHQvLyBwb3VyIE4gZ3JvdXBlcyBkZSBwYXlzIOKGkiAxIHNldWxlIGNhcnRlKSwgc2lub24gY2hhcXVlIDx0cj4gKDEgY2FydGUgcGFyIHRyYW5zcG9ydGV1cikuXHJcblx0XHR0Ym9keTpoYXModGRbcm93c3Bhbl0pLFxyXG5cdFx0dGJvZHk6bm90KDpoYXModGRbcm93c3Bhbl0pKSB0ciB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMjIsIDIxLCAyMSwgLjA2KTtcclxuXHRcdH1cclxuXHRcdC8vIERhbnMgdW5lIGNhcnRlLXRib2R5LCBsZXMgPHRyPiBpbnRlcm5lcyBuZSBzb250IHF1ZSBkZXMgc2VjdGlvbnMgKHBhcyBkZSBjYXJ0ZSBwcm9wcmUpIDtcclxuXHRcdC8vIGxhIGNlbGx1bGUgXCJQYXlzXCIgcmXDp29pdCB1biBmaWxldCBoYXV0IHBvdXIgc8OpcGFyZXIgdmlzdWVsbGVtZW50IGxlcyBncm91cGVzLlxyXG5cdFx0dGJvZHk6aGFzKHRkW3Jvd3NwYW5dKSB0ciB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHRcdHRib2R5Omhhcyh0ZFtyb3dzcGFuXSkgdGQubGlzdGUtcGF5cyB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmQ7IH1cclxuXHJcblx0XHQvLyBDZWxsdWxlIGRlIHZhbGV1ciA6IFwibGliZWxsw6kgKGRhdGEtbGFiZWwpIDogdmFsZXVyXCJcclxuXHRcdHRib2R5IHRkIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJkOyAvLyBzw6lwYXJhdGV1ciBpbnRlcm5lIMOgIGxhIGNhcnRlXHJcblx0XHRcdHBhZGRpbmc6IDlweCAxNHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRcdFx0Z2FwOiAxMnB4O1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7IC8vIGxpYmVsbMOpIGVuIGdyYXMgbMOpZ2VyLCBwb2xpY2UgZGUgYmFzZSAocGFzIGQnT3N3YWxkKVxyXG5cdFx0XHRcdGNvbG9yOiAjMTYxNTE1O1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfSAvLyBwYXMgZGUgdHJhaXQgYXUgc29tbWV0IGRlIGxhIGNhcnRlXHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gQ2VsbHVsZSB0cmFuc3BvcnRldXIgKGNvbnRpZW50IGwnPGltZz4pID0gdGl0cmUgZGUgY2FydGUgZG9yw6ksIHBsZWluZSBsYXJnZXVyLlxyXG5cdFx0Ly8gYGZsb3ctcm9vdGAgOiBjcsOpZSB1biBjb250ZXh0ZSBkZSBmb3JtYXRhZ2UgcXVpIENPTlRJRU5UIGxlIGZsb2F0IGR1IGxvZ28gKHNpbm9uXHJcblx0XHQvLyBpbCBkw6lib3JkZSBzdXIgbGEgY2VsbHVsZSBzdWl2YW50ZSBcIlBheXNcIiBldCBsYSBkw6ljYWxlKS5cclxuXHRcdHRib2R5IHRkOmhhcyhpbWcpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxvdy1yb290O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRjlEODdGO1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDE0cHg7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XHJcblx0XHRcdGltZyB7IGZsb2F0OiBsZWZ0OyBtYXgtaGVpZ2h0OiA0MnB4OyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwIDEycHggMnB4IDA7IH1cclxuXHRcdFx0cCB7IG1hcmdpbjogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfSAvLyB0ZXh0ZSDDoCBjw7R0w6kgZGUgbCdpY8O0bmUgKEJGQyB2aWEgb3ZlcmZsb3cpXHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gQ2VsbHVsZSBcIlBheXNcIiAobGlzdGUgbG9uZ3VlKSA6IGJsb2MsIGxpYmVsbMOpIGlubGluZSBkZXZhbnQgbGEgbGlzdGUuXHJcblx0XHR0Ym9keSB0ZC5saXN0ZS1wYXlzIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUgeyBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiIDogXCI7IH1cclxuXHRcdFx0cCB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luOiAwOyB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUGFnZSBcIkNvbnRhY3Rlei1ub3VzXCIgKC9jb250YWN0ZXotbm91cy5odG1sKSDigJQgZm9ybXVsYWlyZSBuYXRpZiBXaXppU2hvcCBgLmZvcm0tLXBhZ2VgLlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEFsaWduZW1lbnQgc3VyIGxhIGNoYXJ0ZSBkZXMgZm9ybXVsYWlyZXMgZHUgc2l0ZSAoY29tcHRlIC8gdHVubmVsIC8gYXZpcyBibG9nKSA6XHJcbi8vIGJvcmR1cmUgT1IgI2UzYTcwMSwgcmFkaXVzIDVweCwgcHVjZXMgZGUgdmFsaWRhdGlvbiByb3VnZS92ZXJ0LiBQYXR0ZXJuIGNhbm9uaXF1ZVxyXG4vLyByZXByaXMgZGUgYF9hY2NvdW50LnNjc3M6MTE1My0xMjY1YCAoZmljaGUgYWRyZXNzZSkuXHJcbi8vXHJcbi8vIFNDT1BFIDogYC5mb3JtLS1wYWdlYCA9IGNsYXNzZSBkdSBmb3JtdWxhaXJlIGdlbmVyaXF1ZSBXaXppU2hvcCAocGFnZSBsaWJyZSkuIExlc1xyXG4vLyBjbGFzc2VzIGAuZm9ybV9fdGV4dGAgLyBgLmZvcm1fX3NlbGVjdGAgc29udCBwYXJ0YWdlZXMgYXZlYyBsZSBjb21wdGUvdHVubmVsLCBtYWlzXHJcbi8vIGNldXgtY2kgbidvbnQgUEFTIGAuZm9ybS0tcGFnZWAgLT4gYXVjdW4gaW1wYWN0IHN1ciBsZXVycyBmb3JtdWxhaXJlcyAoZGVqYSBzdHlsZXMpLlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5mb3JtLS1wYWdlIHtcclxuXHJcblx0Ly8gLS0tIEdyaWxsZSA6IDIgY2hhbXBzIHBhciBsaWduZSBlbiBkZXNrdG9wICsgdGFibGV0dGUsIDEgcGFyIGxpZ25lIGVuIG1vYmlsZSAtLS0tLS0tLS1cclxuXHQvLyBMZSA8Zm9ybT4gZXN0IGxlIGNvbnRlbmV1ciBmbGV4IDsgY2hhcXVlIGNoYW1wIGVzdCB1biBgLmZvcm1fX2ZpZWxkc2V0YCAoZW5mYW50IGRpcmVjdCkuXHJcblx0Ly8gY29sdW1uLWdhcCAyMHB4ICsgYHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpYCAtPiAyIGl0ZW1zICsgMSBnYXAgPSAxMDAlIHBpbGUuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiAyMHB4OyAvLyByb3cgKyBjb2x1bW4gPSAyMHB4IChsZSBsYWJlbCBlc3QgZW4gZmx1eCBhdS1kZXNzdXMsIGlsIG9jY3VwZSBkZWphIHNhIHBsYWNlIG5hdHVyZWxsZSlcclxuXHJcblx0Ly8gIWltcG9ydGFudCA6IGxlIHRoZW1lIHBvc2UgYG1hcmdpbjogMCAwIDQwcHhgIHN1ciAuZm9ybV9fZmllbGRzZXQgLT4gY29tcG91bmQgYXZlYyBgZ2FwYCxcclxuXHQvLyBnb3VmZnJlIGVudHJlIGNoYXF1ZSBsaWduZS4gT24gY291cGUuXHJcblx0LmZvcm1fX2ZpZWxkc2V0IHsgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IG1hcmdpbjogMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblx0Ly8gTWVzc2FnZSAodGV4dGFyZWEpICsgYm91dG9uIGQnZW52b2kgOiBwbGVpbmUgbGFyZ2V1ci5cclxuXHQuZm9ybV9fZmllbGRzZXQ6aGFzKC5mb3JtX190ZXh0LS1hcmVhKSxcclxuXHQuZm9ybV9fZmllbGRzZXQ6aGFzKC5mb3JtX19idXR0b24pIHsgd2lkdGg6IDEwMCU7IH1cclxuXHQvLyBFc3BhY2Ugc291cyBsZSBib3V0b24gZCdlbnZvaSA6IGxlIHdpZGdldCBGb3JtdWxhaXJlIFdpemlTaG9wIGVzdCBzb3V2ZW50IHN1aXZpIGQndW4gdGV4dGVcclxuXHQvLyAobWVudGlvbiBSR1BEIHN1ciAvY29udGFjdGV6LW5vdXMuaHRtbCwgZGVzY3JpcHRpb24gbGlicmUgYWlsbGV1cnMpIHF1aSBzZSBjb2xsZSBzaW5vbiBhIGxhXHJcblx0Ly8gYmFzZWxpbmUgZHUgYm91dG9uLiBTY29wZSBzdHJpY3QgYSAuZm9ybS0tcGFnZSAod2lkZ2V0IFwiRm9ybXVsYWlyZVwiIGRlcyBwYWdlcyBsaWJyZXMpIC0+XHJcblx0Ly8gbidhZmZlY3RlIHBhcyBjb21wdGUgLyB0dW5uZWwgLyBsb2dpbiAvIGF2aXMgcHJvZHVpdCBxdWkgdXRpbGlzZW50IGF1c3NpIC5mb3JtX19idXR0b24uXHJcblx0Ly8gIWltcG9ydGFudCA6IGJhdCBsZSBgbWFyZ2luOiAwICFpbXBvcnRhbnRgIHBvc2UgYXUtZGVzc3VzIHN1ciAuZm9ybV9fZmllbGRzZXQuXHJcblx0LmZvcm1fX2ZpZWxkc2V0OmhhcyguZm9ybV9fYnV0dG9uKSB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblx0Ly8gQ2hhbXBzIGNhY2hlcyAodG9rZW4sIGhpZGRlbk5iKSA6IGhvcnMgZmx1eCAoc2lub24gaWxzIG9jY3VwZW50IHVuZSBkZW1pLWNvbG9ubmUgdmlkZSkuXHJcblx0LmZvcm1fX2ZpZWxkc2V0LS1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0Ly8gTW9iaWxlICg8IHRhYmxldCkgOiAxIGNoYW1wIHBhciBsaWduZSAocGxlaW5lIGxhcmdldXIpLlxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0LmZvcm1fX2ZpZWxkc2V0IHsgd2lkdGg6IDEwMCU7IH1cclxuXHR9XHJcblxyXG5cdC8vIENvbnRleHRlIGRlIHBvc2l0aW9ubmVtZW50IHBvdXIgbGVzIHB1Y2VzIGRlIHZhbGlkYXRpb24gKGFuY3JlZXMgYSBkcm9pdGUgZHUgY2hhbXApLlxyXG5cdC5mb3JtX19maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuXHQvLyAtLS0gTGFiZWxzIGVuIGZsdXggYXUtZGVzc3VzIGRlcyBjaGFtcHMgKHBhdHRlcm4gYWNjb3VudC5zY3NzOjExNjEtMTE4NCkgLS0tLS0tLS0tLS0tXHJcblx0Ly8gUGFyIGRlZmF1dCBsZSB0aGVtZSBwb3NlIGxlIGxhYmVsIGVuIGBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgaGVpZ2h0OiAxMDAlYCAtPiBpbFxyXG5cdC8vIHJlbXBsaXQgbCdpbnB1dCBjb21tZSB1biBwbGFjZWhvbGRlciwgcHVpcyBcInNhdXRlXCIgYXUtZGVzc3VzIGF1IGZvY3VzICh0cmFuc2Zvcm0gK1xyXG5cdC8vIHNjYWxlKS4gRWZmZXQgcGV1IGNsYWlyLCBzb3V2ZW50IGlsbGlzaWJsZSBzdXIgdW4gY2hhbXAgZGVqYSByZW1wbGkuIE9uIGZvcmNlIGxlIGxhYmVsXHJcblx0Ly8gRU4gRkxVWCwgc3RhdGlxdWUsIGVuIGdyYXMsIGF1LWRlc3N1cyBkdSBjaGFtcCAoY29tbWUgbGUgY29tcHRlIC8gYXZpcyBibG9nKS5cclxuXHQvL1xyXG5cdC8vIFNlbGVjdGV1cnMgOiBsZXMgdmFyaWFudGVzIGRlIGZpZWxkIHF1J29uIHZldXQgY2libGVyIChzaG9ydC1hbnN3ZXIgPSB0ZXh0ZSwgbWFpbCxcclxuXHQvLyBkcm9wZG93biA9IHNlbGVjdCwgbG9uZy1hbnN3ZXIgPSB0ZXh0YXJlYSkuIE9uIGV4Y2x1dCAtLWJ0bkFyZWEgKHBhcyBkZSBsYWJlbCkgZXRcclxuXHQvLyAtLW11bHRpcGxlIChyYWRpb3MgOiBnYXJkZW50IGxlIGxhYmVsIGlubGluZSBuYXRpZikuXHJcblx0LmZvcm1fX2ZpZWxkLS1zaG9ydC1hbnN3ZXIgPiAuZm9ybV9fbGFiZWwsXHJcblx0LmZvcm1fX2ZpZWxkLS1tYWlsID4gLmZvcm1fX2xhYmVsLFxyXG5cdC5mb3JtX19maWVsZC0tZHJvcGRvd24gPiAuZm9ybV9fbGFiZWwsXHJcblx0LmZvcm1fX2ZpZWxkLS1sb25nLWFuc3dlciA+IC5mb3JtX19sYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwIDAgMC4zNzVyZW0gIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogIzE2MTUxNTtcclxuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyAvLyBsZSB0aGVtZSBhcHBsaXF1ZSB0cmFuc2xhdGVZKC05MCUpIGF1IGZvY3VzLCBvbiBhbm51bGVcclxuXHRcdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgLy8gcGFzIGQnYW5pbWF0aW9uIGRlIFwic2F1dFwiIGF1IGZvY3VzXHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQvLyBMZSBsaWJlbGxlIGVzdCBkYW5zIC5mb3JtX19zcGFuIDsgbGUgdGhlbWUgbGUgcmV0YWlsbGUgKDExcHgpICsgbGUgcGFzc2UgZW4gaW5saW5lLWJsb2NrXHJcblx0Ly8gYXUgZm9jdXMgLT4gb24gdmVycm91aWxsZSBlbiAxNHB4IGlubGluZSBwb3VyIHVuIHJlbmR1IHN0YWJsZS5cclxuXHQuZm9ybV9fZmllbGQtLXNob3J0LWFuc3dlciA+IC5mb3JtX19sYWJlbCAuZm9ybV9fc3BhbixcclxuXHQuZm9ybV9fZmllbGQtLW1haWwgPiAuZm9ybV9fbGFiZWwgLmZvcm1fX3NwYW4sXHJcblx0LmZvcm1fX2ZpZWxkLS1kcm9wZG93biA+IC5mb3JtX19sYWJlbCAuZm9ybV9fc3BhbixcclxuXHQuZm9ybV9fZmllbGQtLWxvbmctYW5zd2VyID4gLmZvcm1fX2xhYmVsIC5mb3JtX19zcGFuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICMxNjE1MTUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC8vIC0tLSBJbnB1dHMgOiBib3JkdXJlIG9yLCByYWRpdXMsIGhhdXRldXIgZml4ZSAoY29tbWUgbGUgdHVubmVsIC8gcGFycmFpbmFnZSkgLS0tLS0tLS1cclxuXHQuZm9ybV9fdGV4dCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZzogMCA0NXB4IDAgMTVweDsgLy8gNDVweCBhIGRyb2l0ZSA9IHJlc2VydmUgbGEgcGxhY2UgZGUgbGEgcHVjZSBkZSB2YWxpZGF0aW9uXHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTNhNzAxO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHQvLyBUZXh0YXJlYSAobWVzc2FnZSkgOiBoYXV0ZXVyIGF1dG8sIHBsdXMgaGF1dGUuXHJcblx0LmZvcm1fX3RleHQtLWFyZWEge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG5cdFx0cGFkZGluZzogMTJweCA0NXB4IDEycHggMTVweDtcclxuXHR9XHJcblx0Ly8gQm9yZHVyZSBvciBjb25zZXJ2ZWUgZGFucyBUT1VTIGxlcyBldGF0cyAoZm9jdXMgLyA6aW52YWxpZCAvIC5mb3JtX19lcnJvciAvIC5mb3JtX19zdWNjZXNzIGR1IHRoZW1lKS5cclxuXHQuZm9ybV9fdGV4dCxcclxuXHQuZm9ybV9fdGV4dDpmb2N1cyxcclxuXHQuZm9ybV9fdGV4dDppbnZhbGlkLFxyXG5cdC5mb3JtX190ZXh0LmZvcm1fX2Vycm9yLFxyXG5cdC5mb3JtX190ZXh0LmZvcm1fX3N1Y2Nlc3Mge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjZTNhNzAxICFpbXBvcnRhbnQ7XHJcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQvLyAtLS0gU2VsZWN0IChTdWpldCkgOiBtZW1lIGhhYmlsbGFnZSArIGNoZXZyb24gU1ZHIG1haXNvbiAoYXBwZWFyYW5jZSBuYXRpdmUgcmV0aXJlZSxcclxuXHQvLyBwb3VyIHVuIHJlbmR1IGlkZW50aXF1ZSBjcm9zcy1uYXZpZ2F0ZXVyLCBhbGlnbmUgc3VyIGxlcyBzZWxlY3RzIGR1IHNpdGUpIC0tLS0tLS0tLS0tXHJcblx0LmZvcm1fX3NlbGVjdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDAgNDJweCAwIDE1cHg7IC8vIDQycHggYSBkcm9pdGUgPSBwbGFjZSBkdSBjaGV2cm9uXHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTNhNzAxO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGNvbG9yOiAjMTYxNTE1O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzU5NmY3OScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTRweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuXHRcdCY6Zm9jdXMgeyBib3JkZXItY29sb3I6ICNlM2E3MDEgIWltcG9ydGFudDsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHR9XHJcblxyXG5cdC8vIC0tLSBQdWNlcyBkZSB2YWxpZGF0aW9uIDogbGUgdGhlbWUgcG9zZSAuZm9ybV9fZXJyb3IgLyAuZm9ybV9fc3VjY2VzcyBzdXIgbCdJTlBVVCwgbGVzXHJcblx0Ly8gPGk+ICguZm9ybV9faWNvbi0td2FybmluZy9zdWNjZXNzKSBzb250IHNlcyBmcmVyZXMuIOKaoO+4jyBMZSB0aGVtZSBsZXMgcmVuZCBlbiBGb250IEF3ZXNvbWVcclxuXHQvLyAoYDxpIGNsYXNzPVwiZmEgZmEtY2lyY2xlLWV4Y2xhbWF0aW9uXCI+YCksIG1haXMgRkEgbidlc3QgUEFTIGNoYXJnZSBzdXIgbGVzIHBhZ2VzIGxpYnJlIC0+XHJcblx0Ly8gZ2x5cGhlIHZpZGUuIE9uIHJlbmQgZG9uYyBsYSBwdWNlIGVuIFNWRyBiYWNrZ3JvdW5kICh6ZXJvIGRlcGVuZGFuY2UgcG9saWNlKS4gYGZvbnQtc2l6ZTowYFxyXG5cdC8vIG5ldXRyYWxpc2UgbGUgZ2x5cGhlIEZBIGFic2VudC4gQW5jcmFnZSBiYXMgcG91ciBjZW50cmVyIHN1ciA1MHB4IDogKDUwIC0gMjApIC8gMiA9IDE1cHguIC0tLVxyXG5cdC5mb3JtX19maWVsZCAuZm9ybV9faWNvbi0td2FybmluZyxcclxuXHQuZm9ybV9fZmllbGQgLmZvcm1fX2ljb24tLXN1Y2Nlc3Mge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDogMTJweDtcclxuXHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0Ym90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0ei1pbmRleDogMjsgLy8gc2lub24gbCdpbnB1dCAocG9zaXRpb246cmVsYXRpdmUgKyBmb25kKSByZWNvdXZyZSBsYSBwdWNlXHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdH1cclxuXHQvLyBUZXh0YXJlYSA6IHB1Y2UgY2FsZWUgZW4gaGF1dCBhIGRyb2l0ZSAocGFzIGF1IGZvbmQgZHUgY2hhbXAgbXVsdGktbGlnbmVzKS5cclxuXHQuZm9ybV9fdGV4dC0tYXJlYSB+IC5mb3JtX19pY29uLS13YXJuaW5nLFxyXG5cdC5mb3JtX190ZXh0LS1hcmVhIH4gLmZvcm1fX2ljb24tLXN1Y2Nlc3Mge1xyXG5cdFx0dG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ly8gRXJyZXVyIDogY2VyY2xlIFwiIVwiIHJvdWdlIGNoYXJ0ZSAoI2JlNDEzMCkuIFN1Y2NlcyA6IGNlcmNsZSBcImNoZWNrXCIgdmVydCBvbGl2ZSAoIzkzOUExRSkuXHJcblx0LmZvcm1fX3RleHQuZm9ybV9fZXJyb3IgfiAuZm9ybV9faWNvbi0td2FybmluZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNiZTQxMzAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nMTAnLyUzRSUzQ2xpbmUgeDE9JzEyJyB5MT0nOCcgeDI9JzEyJyB5Mj0nMTInLyUzRSUzQ2xpbmUgeDE9JzEyJyB5MT0nMTYnIHgyPScxMi4wMScgeTI9JzE2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdH1cclxuXHQuZm9ybV9fdGV4dC5mb3JtX19zdWNjZXNzIH4gLmZvcm1fX2ljb24tLXN1Y2Nlc3Mge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzOTM5QTFFJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJy8lM0UlM0Nwb2x5bGluZSBwb2ludHM9JzggMTIgMTEgMTUgMTYgOScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHR9XHJcblxyXG5cdC8vIC0tLSBNZXNzYWdlcyBqUXVlcnktdmFsaWRhdGUgKDxwLmZvcm1fX2Vycm9yPikgOiBvbiBsZXMgTEFJU1NFIGNhY2hlcyAoZGVmYXV0IHRow6htZSkgLS0tLS0tLS1cclxuXHQvLyBDb250cmFpcmVtZW50IGEgbGEgZmljaGUgYWRyZXNzZSwgbGUgdGjDqG1lIHJlbmQgY2UgbWVzc2FnZSBhdmVjIHVuIEZPTkQgUk9VR0UgcGxlaW4gc3VyIGxlXHJcblx0Ly8gZm9ybSBnZW5lcmlxdWUgLT4gbCdhZmZpY2hlciBkb25uYWl0IHVuZSBiYXJyZSByb3VnZSAodGV4dGUgcm91Z2Ugc3VyIGZvbmQgcm91Z2UsIGlsbGlzaWJsZSkuXHJcblx0Ly8gTGUgZmVlZGJhY2sgZCdlcnJldXIgcGFzc2UgcGFyIGxhIHB1Y2Ugcm91Z2UgKyBsYSBib3JkdXJlIDogc3VmZmlzYW50LCBwbHVzIHByb3ByZS5cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBSZXBvbnNlIEZyZXNoZGVzayAoaW5qZWN0ZWUgcGFyIGxlIEpTIGRlIGxhIHBhZ2UgbGlicmUsIH5jb250YWN0ZXotbm91cy5odG1sKS5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSZW5kdSBhdS1kZXNzdXMgZHUgPGZvcm0uZm9ybS0tcGFnZT4gYXByZXMgc291bWlzc2lvbi4gRGV1eCBldGF0cyA6IHN1Y2NlcyAodmVydFxyXG4vLyBvbGl2ZSBjaGFydGUpIGV0IGVycmV1ciAocm91Z2UgY2hhcnRlKS4gTWVtZSBwYWxldHRlIHF1ZSBsZXMgcHVjZXMgZGUgdmFsaWRhdGlvbi5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uZnJlc2hmb3JtLXJlc3BvbnNlIHtcclxuXHRtYXJnaW46IDEuNXJlbSAwIDJyZW07IC8vIHRvcDogc2VwYXJlIGR1IHRleHRlIGRlIHBhZ2UgOyBib3R0b206IHNlcGFyZSBkdSBmb3JtXHJcblx0cGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRmb250LXNpemU6IDAuOTM3NXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdCYtLXN1Y2Nlc3Mge1xyXG5cdFx0YmFja2dyb3VuZDogI2YyZjdkODtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5MzlBMUU7XHJcblx0XHRjb2xvcjogIzRhNTAxMDtcclxuXHR9XHJcblxyXG5cdCYtLWVycm9yIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmYmU5ZTY7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmU0MTMwO1xyXG5cdFx0Y29sb3I6ICM3YTI0MTg7XHJcblx0fVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhbmRlYXUgZGUgY29uc2VudGVtZW50IENvb2tpZWJvdCDigJQgaGFiaWxsYWdlIGEgbGEgY2hhcnRlIG1lc2VwaWNlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvb2tpZWJvdCBpbmplY3RlIHNvbiBiYW5kZWF1IHZpYSBKUyBhIGwnaW5pdCAodWMuanMpLiBMZXMgc2VsZWN0ZXVycyBjaWJsZXNcbi8vIGNpLWRlc3NvdXMgc29udCBsZXMgaG9va3MgRE9NIHN0YWJsZXMgZGUgQ29va2llYm90IChgI0N5Ym90Q29va2llYm90RGlhbG9nKmAsXG4vLyBgLkN5Ym90Q29va2llYm90RGlhbG9nKmApIGRvY3VtZW50ZXMgKyBvYnNlcnZlcyBlbiBsaXZlIHN1ciBtZXNlcGljZXMuY29tLlxuLy9cbi8vIFBhbGV0dGUgOiByb3VnZSBjaGFydGUgI2JlNDEzMCAocHJpbWFyeSksIHRleHRlICMxNjE1MTUsIHZlcnQgb2xpdmUgIzkzOUExRVxuLy8gKGNhdGVnb3JpZSB2ZXJyb3VpbGxlZSBOZWNlc3NhaXJlcyksIGZvbmQgbmV1dHJlICNmOGY3ZjIuIExlIHJvdWdlIGVzdCBhdXNzaVxuLy8gJHByaW1hcnkgZGFucyBsZSBidW5kbGUgcmFjaW5lIChfY3VzdG9tLnNjc3M6MSksIGNvaGVyZW5jZSBhdmVjIGxlcyBDVEEgZHUgc2l0ZS5cbi8vXG4vLyBgIWltcG9ydGFudGAgcGFydG91dCA6IENvb2tpZWJvdCBlbWJhcnF1ZSBzb24gcHJvcHJlIENTUyBpbmxpbmUgYXZlYyBmb3J0ZVxuLy8gc3BlY2lmaWNpdGUgOyBvbiBuZSBwZXV0IHBhcyBnYWduZXIgcGFyIHNpbXBsZSBjYXNjYWRlLCBpbCBmYXV0IGwnb3ZlcnJpZGVcbi8vIGV4cGxpY2l0ZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tIE92ZXJsYXkgKGZvbmQgZnVtZSBkZXJyaWVyZSBsZSBtb2RhbCkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEwnb3ZlcmxheSBlc3QgYWN0aXZlIGRhbnMgbGUgZGFzaGJvYXJkIENvb2tpZWJvdCAoQ29uZmlndXJhdGlvbiAtPiBNaXNlIGVuXG4vLyBwYWdlIC0+IFN0eWxlL2VmZmV0cyA9IE92ZXJsYXkpLiBDb29raWVib3QgaW5qZWN0ZSBgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keVVuZGVybGF5YFxuLy8gYXZlYyBgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApYCBvcGFxdWUgcGFyIGRlZmF1dC4gT24gbCdhbGlnbmUgc3VyIGxhXG4vLyBjb252ZW50aW9uIG92ZXJsYXkgZGVzIGF1dHJlcyBtb2RhbHMgZHUgc2l0ZSA6XG4vLyBgX2xvZ2luLnNjc3M6MTI3YCwgYF9lcnJvci5jb21wb25lbnRzLnNjc3M6NjNgLCBgX2FsZXJ0LWZvcm0uc2NzczozM2AgLT4gdG91c1xuLy8gZW4gcmdiYSg0MywgNDMsIDQzLCAwLjcpLlxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keVVuZGVybGF5IHtcblx0YmFja2dyb3VuZDogcmdiYSg0MywgNDMsIDQzLCAuNykgIWltcG9ydGFudDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV2lkZ2V0IFwiUGFyYW3DqHRyZXMgZGVzIGNvb2tpZXNcIiAoYmFkZ2UgZmluZ2VycHJpbnQgYmFzLWdhdWNoZSArIHBvcHVwKS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFjdGl2ZSBkYW5zIGxlIGRhc2hib2FyZCBDb29raWVib3QgKENvbmZpZ3VyYXRpb24gLT4gV2lkZ2V0KSA6IHBldGl0IGljb25lXG4vLyBDb29raWVib3QgZW4gYmFzIGRlIHBhZ2UuIEF1IGNsaWMsIG91dnJlIGAjQ29va2llYm90V2lkZ2V0LXdpZGdldENvbnRlbnRgXG4vLyBhdmVjIGwnZXRhdCBkZSBjb25zZW50ICsgYm91dG9ucyBcIlJldGlyZXogY29uc2VudGVtZW50XCIgLyBcIk1vZGlmaWV6XG4vLyBjb25zZW50ZW1lbnRcIi4gQydlc3QgbGUgcG9pbnQgZCdlbnRyZWUgcG91ciBxdSd1biB2aXNpdGV1ciBtb2RpZmllIG91XG4vLyByZXRpcmUgc29uIGNvbnNlbnRlbWVudCBhcHJlcyBzb24gY2hvaXggaW5pdGlhbC5cbi8vXG4vLyBNZW1lIGNoYXJ0ZSBxdWUgbGUgYmFuZGVhdSBwcmluY2lwYWwgOiByb3VnZSAjYmU0MTMwIHN1ciBib3V0b25zLCB0ZXh0ZVxuLy8gbm9pciAjMTYxNTE1LCBPc3dhbGQgc3VyIGxlIHRpdHJlLCByYWRpdXMgNnB4ICsgc2hhZG93IGRvdWNlLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jQ29va2llYm90V2lkZ2V0IHtcblx0Ly8gUm9vdCBkdSBjb250ZW51IHBvcHVwICsgd3JhcHBlciBpbnRlcm5lIDogcmFkaXVzICsgc2hhZG93IG1vZGFsXG5cdCNDb29raWVib3RXaWRnZXQtd2lkZ2V0Q29udGVudCxcblx0LkNvb2tpZWJvdFdpZGdldC1jb250ZW50cyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMxNjE1MTUgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIFRpdHJlIFwiUGFyYW3DqHRyZXMgZGVzIGNvb2tpZXNcIiBlbiBPc3dhbGRcblx0LkNvb2tpZWJvdFdpZGdldC1oZWFkZXIge1xuXHRcdGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjMTYxNTE1ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBCb3V0b24gY2xvc2UgKFgpIDogbmV1dHJlIGdyaXNcblx0LkNvb2tpZWJvdFdpZGdldC1jbG9zZSB7XG5cdFx0Y29sb3I6ICM0NTQzNDMgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7IGNvbG9yOiAjMTYxNTE1ICFpbXBvcnRhbnQ7IH1cblx0fVxuXG5cdC8vIEdyb3MgbG9nbyBcIkNvb2tpZWJvdCBieSBVc2VyY2VudHJpY3NcIiBhdSBjZW50cmUgZHUgcG9wdXAgOiBtYXNxdWUgKHJldHJhaXRcblx0Ly8gYXV0b3Jpc2Ugc3VyIGxlIHBsYW4gcGF5YW50IG1lc2VwaWNlcyDigJQgYSByZS12ZXJpZmllciB2aWEgVG9TIENvb2tpZWJvdCkuXG5cdC8vIE9uIGdhcmRlIGAuQ29va2llYm90V2lkZ2V0LWxvZ29gIHZpc2libGUgOiBjJ2VzdCBsZSBwZXRpdCBiYWRnZS9maW5nZXJwcmludFxuXHQvLyBiYXMtZ2F1Y2hlLCBsZSBwb2ludCBkJ2VudHJlZSBmb25jdGlvbm5lbCBwb3VyIHJvdXZyaXIgbGUgcG9wdXAuXG5cdC5Db29raWVib3RXaWRnZXQtbWFpbi1sb2dvIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBcIlZvdHJlIMOpdGF0IGFjdHVlbFwiIGxhYmVsXG5cdC5Db29raWVib3RXaWRnZXQtc3RhdGUge1xuXHRcdGNvbG9yOiAjMTYxNTE1ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gTGlzdGUgZGVzIGNhdGVnb3JpZXMgYXBwcm91dmVlcyAoY2hlY2ttYXJrcylcblx0LkNvb2tpZWJvdFdpZGdldC1hcHByb3ZlZCB7XG5cdFx0Y29sb3I6ICMxNjE1MTUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIEljb25lcyBjYWRlbmFzIChOZWNlc3NhaXJlcykgKyBjaGVja21hcmtzIChQcmVmZXJlbmNlcy9TdGF0aXN0aXF1ZXMvTWFya2V0aW5nKSA6XG5cdC8vIFNWRyBhdmVjIGBmaWxsPVwicmdiKDE2LDUwLDIwNylcImAgKGJsZXUgQ29va2llYm90KSBlbiBkdXIgc3VyIGxlcyA8cGF0aD4uXG5cdC8vIE9uIGZvcmNlIGxlIHZlcnQgb2xpdmUgIzkzOUExRSAoY2hhcnRlKSDigJQgbWVtZSBjb3VsZXVyIHF1ZSBsZSB0b2dnbGVcblx0Ly8gTmVjZXNzYWlyZXMgdmVycm91aWxsZSBzdXIgbGUgbW9kYWwgcHJpbmNpcGFsLCBjb2hlcmVudCBhdmVjIGxlIHJlZ2lzdHJlXG5cdC8vIFwiY2F0ZWdvcmllIGFwcHJvdXZlZVwiLlxuXHQuQ29va2llYm90d2lkZ2V0LWNvbnNlbnQtaWNvbiBzdmcsXG5cdC5Db29raWVib3R3aWRnZXQtY29uc2VudC1pY29uIHN2ZyBwYXRoIHtcblx0XHRmaWxsOiAjOTM5QTFFICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICM5MzlBMUUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIExpZW4gXCJBZmZpY2hlciBsZXMgZMOpdGFpbHNcIiA6IHBsYWluIG5vaXIgc2FucyBkZWNvcmF0aW9uIGF1IHJlcG9zIChsJ3VuZGVybGluZVxuXHQvLyByb3VnZSBkJ2F2YW50IGZhaXNhaXQgcGVuc2VyIGEgdW5lIGJvcmRlcikuIFVuZGVybGluZSBzZXVsZW1lbnQgYXUgaG92ZXIuXG5cdC5Db29raWVib3RXaWRnZXQtc2hvdy1jb25zZW50LWRldGFpbHMge1xuXHRcdGNvbG9yOiAjMTYxNTE1ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNiZTQxMzAgIWltcG9ydGFudDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIEJvdXRvbiBcIk1vZGlmaWV6IGNvbnNlbnRlbWVudFwiIChwcmltYXJ5KSA6IHJvdWdlIHBsZWluIGNvbW1lIFwiVG91dCBhdXRvcmlzZXJcIlxuXHQjQ29va2llYm90V2lkZ2V0LWJ0bi1jaGFuZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICNiZTQxMzAgIWltcG9ydGFudDtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNiZTQxMzAgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXHRcdGxldHRlci1zcGFjaW5nOiAuNXB4ICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYTUzNjI4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNhNTM2MjggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBCb3V0b24gXCJSZXRpcmV6IGNvbnNlbnRlbWVudFwiIDogb3V0bGluZSBub2lyIGNoYXJ0ZSBhdSByZXBvcywgaW52ZXJzaW9uXG5cdC8vIGZyYW5jaGUgYXUgaG92ZXIgKGZvbmQgbm9pciArIHRleHRlIGJsYW5jKSDigJQgYWN0aW9uIGRlc3RydWN0aXZlLCBzdHlsZVxuXHQvLyBkaXN0aW5jdCBkZSBcIk1vZGlmaWV6IGNvbnNlbnRlbWVudFwiIChyb3VnZSBjaGFydGUpIHNhbnMgZXRyZSB0cm9wIGFncmVzc2lmLlxuXHQvL1xuXHQvLyBgdHJhbnNpdGlvbjogbm9uZWAgOiBDb29raWVib3QgcG9zZSB1biBgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAwLjNzYCBlblxuXHQvLyBkdXIgKGRlbGF5IDMwMG1zIHN1ciBjb2xvciwgcmllbiBzdXIgYmFja2dyb3VuZCkgcXVpIHJlbmRhaXQgbGUgaG92ZXJcblx0Ly8gdmlzdWVsbGVtZW50IGRlY2FsZS4gT24gZGVzYWN0aXZlIHRvdXQgc3dhcCBhbmltZSwgY2hhbmdlbWVudCBpbnN0YW50YW5lLlxuXHQvLyBgYmFja2dyb3VuZC1jb2xvcmAgKHBhcyBsZSBzaG9ydGhhbmQpICsgYCFpbXBvcnRhbnRgICogNCBwb3VyIGJhdHRyZSBsZXNcblx0Ly8gcmVnbGVzIENvb2tpZWJvdCBuYXRpdmVzIHF1aSBjaWJsYWllbnQgbGEgcHJvcHJpZXRlIGxvbmd1ZS5cblx0Ly8gYG9wYWNpdHk6IDFgIGV4cGxpY2l0ZSA6IGF1IGNhcyBvdSBDb29raWVib3QgcG9zZSB1bmUgb3BhY2l0eSBoZXJpdGVlIHF1aVxuXHQvLyBlY2xhaXJjaXJhaXQgbGUgZm9uZCBub2lyLlxuXHQjQ29va2llYm90V2lkZ2V0LWJ0bi13aXRoZHJhdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjMTYxNTE1ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzE2MTUxNSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC41cHggIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzE2MTUxNSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogIzE2MTUxNSAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0gUm9vdCBtb2RhbCA6IGZvbmQgYmxhbmMsIHJhZGl1cyA2cHggKGNvbW1lIC5hbGVydC1mb3JtKSwgc2hhZG93IGRvdWNlIC0tLS1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAuMjUpICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogNzIwcHggIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMTYxNTE1ICFpbXBvcnRhbnQ7XG59XG5cbi8vIC0tLSBIZWFkZXIgKGJsb2MgbG9nbyBcIkNvb2tpZWJvdCBieSBVc2VyY2VudHJpY3NcIikgOiBtYXNxdWUgZW50aWVyZW1lbnQuXG4vLyBMZSByZXRyYWl0IGRlIGwnYXR0cmlidXRpb24gZXN0IGF1dG9yaXNlIHN1ciBsZXMgcGxhbnMgQ29va2llYm90IHBheWFudHNcbi8vIChsJ2Fib25uZW1lbnQgbWVzZXBpY2VzLmNvbSBlc3QgfjMw4oKsL21vaXMgcGFsaWVyIFByZW1pdW0pLiBTaSB1biBqb3VyIGxlXG4vLyBwbGFuIHJlcGFzc2UgZW4gZ3JhdHVpdCwgY2UgYmxvY2sgcmVkZXZpZW50IG9ibGlnYXRvaXJlIDogcmVhY3RpdmVyIGVuXG4vLyBjb21tZW50YW50IGxlcyBkaXNwbGF5Om5vbmUgY2ktZGVzc291cy4gLS0tXG4jQ3lib3RDb29raWVib3REaWFsb2dIZWFkZXIsXG4jQ3lib3RDb29raWVib3REaWFsb2dQb3dlcmVkQnlUZXh0LFxuI0N5Ym90Q29va2llYm90RGlhbG9nUG93ZXJlZGJ5Q3lib3Qge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIC0tLSBPbmdsZXRzIENvbnNlbnRlbWVudCAvIERldGFpbHMgLyBBIHByb3BvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI0N5Ym90Q29va2llYm90RGlhbG9nTmF2IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTAgIWltcG9ydGFudDtcbn1cbi5DeWJvdENvb2tpZWJvdERpYWxvZ05hdkl0ZW1MaW5rIHtcblx0Zm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogLjVweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzE2MTUxNSAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0cGFkZGluZzogMTJweCAwICFpbXBvcnRhbnQ7XG5cdC8vIEFjdGlmIDogc2V1bGVtZW50IGxlIHRyYWl0IGRlc3NvdXMgZW4gcm91Z2UsIHRleHRlIHJlc3RlIG5vaXIgY2hhcnRlXG5cdC8vIChsZSBjb250cmFzdGUgY291bGV1ciB0ZXh0ZSBldGFpdCBqdWdlIHRyb3AgYWdyZXNzaWYgOyBvbiBnYXJkZSBsYVxuXHQvLyBoaWVyYXJjaGllIHZpYSBsJ3VuZGVybGluZSB1bmlxdWVtZW50KS5cblx0Ji5DeWJvdENvb2tpZWJvdERpYWxvZ0FjdGl2ZSB7XG5cdFx0Y29sb3I6ICMxNjE1MTUgIWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjYmU0MTMwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gLS0tIFRpdHJlICsgYm9keSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudFRpdGxlIHtcblx0Zm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcblx0Y29sb3I6ICMxNjE1MTUgIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRUZXh0IHtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0Y29sb3I6ICM0NTQzNDMgIWltcG9ydGFudDtcbn1cblxuLy8gLS0tIEJsb2MgY2F0ZWdvcmllcyA6IEdSSUQgNCBjb2xvbm5lcyBkZXNrdG9wLCBmb25kIGJlaWdlLWNsYWlyIHBvdXIgc2VwYXJlciAtXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxXcmFwcGVyIHtcblx0cGFkZGluZzogMTRweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdC8vIENvb2tpZWJvdCBwb3NlIHVuIGJvcmRlci1ib3R0b20gbmF0aWYgKDFweCAjZDZkNmQ2KSBzdXIgY2Ugd3JhcHBlciArXG5cdC8vIHN1ciBgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uc1NlbGVjdFBhbmVgIGludGVybmUgOiBjYSBjcmVlXG5cdC8vIHVuIHRyYWl0IHJlc2lkdWVsIGVudHJlIGxlcyB0b2dnbGVzIGNhdGVnb3JpZXMgZXQgbGVzIGJvdXRvbnMgZCdhY3Rpb24uXG5cdC8vIE9uIGxlcyB2aXJlIHBvdXIgdW4gcmVuZHUgcGx1cyBhZXJlLlxuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdD4gZGl2IHsgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25zU2VsZWN0UGFuZSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlGaWVsZHNldElubmVyQ29udGFpbmVyIHtcblx0ZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpICFpbXBvcnRhbnQ7XG5cdGdhcDogOHB4ICFpbXBvcnRhbnQ7XG5cdC8vIExlIHdyYXBwZXIgZGUgY2hhcXVlIGNhdGVnb3JpZSBmYWl0IGxhIGxhcmdldXIgaW50cmluc2VxdWUgZHUgdG9nZ2xlXG5cdC8vICh+NDJweCkgYWxvcnMgcXVlIHNhIGNlbGx1bGUgZmFpdCAxZnIgKH4xNzBweCkuIFNhbnMgYGp1c3RpZnktaXRlbXNgLFxuXHQvLyBjaGFxdWUgd3JhcHBlciByZXN0ZSBwbGFxdWUgYSBnYXVjaGUgZGUgc2EgY2VsbHVsZSBldCBsJ2Vuc2VtYmxlIHBhcmFpdFxuXHQvLyBkZWNhbGUgZCd+NjBweCB2ZXJzIGxhIGdhdWNoZSBwYXIgcmFwcG9ydCBhdSBjZW50cmUgZHUgbW9kYWwuXG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXG5cdC8vIENvb2tpZWJvdCBwb3NlIG5hdGl2ZW1lbnQgdW4gYGJvcmRlci1yaWdodDogMXB4ICNkNmQ2ZDZgIHN1ciBjaGFxdWVcblx0Ly8gZW5mYW50IHNhdWYgbGUgZGVybmllciAoc2VwYXJhdGV1ciB2ZXJ0aWNhbCBwb3VyIHVuIGxheW91dCBmbGV4LXJvd1xuXHQvLyBuYXRpZikuIEVuIGdyaWQgY2VzIGJvcmR1cmVzIHNlIHJldHJvdXZlbnQgZGVjYWxlZXMgcGFyIHJhcHBvcnQgYXV4XG5cdC8vIGNlbnRyZXMgZGUgY29sb25uZXMgLT4gdmlzdWVsbGVtZW50IGJhbmNhbGVzLiBPbiBsZXMgdmlyZS4gTGUgcGFkZGluZ1xuXHQvLyBuYXRpZiAyMi41cHggMTVweCBlc3QgYXVzc2kgcmVkdWl0IHBvdXIgbGFpc3NlciByZXNwaXJlciBsZXMgbGFiZWxzXG5cdC8vIGNlbnRyZXMuXG5cdD4gKiB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiA4cHggNHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBTY29wZSBsYSBkaXNwb3NpdGlvbiBjZW50cmVlIEFVIEdSSUQgZGVzIGNhdGVnb3JpZXMgdW5pcXVlbWVudC5cblx0Ly8gU2FucyBjZSBzY29wZSwgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uV3JhcHBlciBtYXRjaGUgQVVTU0lcblx0Ly8gbGUgd3JhcHBlciBkdSBibG9jIEdQQyAoXCJOZSBwYXMgdmVuZHJlIC8gcGFydGFnZXJcIikgZW4gYmFzIGR1IGJhbmRlYXUg4oCUXG5cdC8vIHF1ZSBDb29raWVib3QgY2FjaGUgcGFyIGRlZmF1dCBzdXIgbGVzIHZpc2l0ZXVycyBzYW5zIGhlYWRlciBHUEMuIFVuXG5cdC8vIGBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnRgIGdsb2JhbCByZXZlaWxsYWl0IGNlIGJsb2MgYSB0b3J0LlxuXHQuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25XcmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjMTYxNTE1ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tIFRvZ2dsZXMgOiBzbGlkZXIgZ3JpcyBPRkYsIHJvdWdlIE9OLCB2ZXJ0IG9saXZlIFZFUlJPVUlMTEUgKE5lY2Vzc2FpcmVzKSAtXG4uQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25TbGlkZXIge1xuXHRiYWNrZ3JvdW5kOiAjZDBkMGNmICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzICFpbXBvcnRhbnQ7XG59XG4uQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b246Y2hlY2tlZCArIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlciB7XG5cdGJhY2tncm91bmQ6ICNlM2E3MDEgIWltcG9ydGFudDtcbn1cbi8vIE5lY2Vzc2FpcmVzIChjYXRlZ29yaWUgdmVycm91aWxsZWUpIDogY291bGV1ciBkaXN0aW5jdGUgcG91ciBzaWduYWxlciBxdSdlbGxlXG4vLyBlc3Qgb2JsaWdhdG9pcmUgZXQgbm9uIHRvZ2dsZWFibGUuIERvdWJsZSBzZWxlY3RldXIgcG91ciBiYXR0cmUgbGEgc3BlY2lmaWNpdGVcbi8vIGRlIGxhIHJlZ2xlIGA6Y2hlY2tlZCArYCBqdXN0ZSBhdS1kZXNzdXMgKGxlIGNoZWNrYm94IE5lY2Vzc2FpcmVzIGVzdCBjaGVja2VkK2Rpc2FibGVkKS5cbi5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlcldyYXBwZXJEaXNhYmxlZCAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b246Y2hlY2tlZCArIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlcixcbi5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlcldyYXBwZXJEaXNhYmxlZCAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25TbGlkZXIge1xuXHRiYWNrZ3JvdW5kOiAjOTM5QTFFICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IC41NSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG5cbi8vIC0tLSBCb3V0b25zIGFjdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBjb21tdW5lIDogcmFkaXVzIDVweCwgdHlwbyBTb3VyY2UgU2FucywgdHJhbnNpdGlvbnMuXG4jQ3lib3RDb29raWVib3REaWFsb2cgYnV0dG9uIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4vLyBQcmltYXJ5IFwiVG91dCBhdXRvcmlzZXJcIiA6IGZvbmQgcm91Z2UgcGxlaW4sIHRleHRlIGJsYW5jLiBDaWJsZSBBY2NlcHRBbGwgK1xuLy8gQWxsb3dBbGwgKENvb2tpZWJvdCB2YXJpZSBzZWxvbiB2ZXJzaW9ucywgb24gY291dnJlIGxlcyAyIGZvcm1lcykuXG4jQ3lib3RDb29raWVib3REaWFsb2cgYnV0dG9uW2lkKj1cIkFjY2VwdEFsbFwiXSxcbiNDeWJvdENvb2tpZWJvdERpYWxvZyBidXR0b25baWQqPVwiQWxsb3dBbGxcIl0ge1xuXHRiYWNrZ3JvdW5kOiAjYmU0MTMwICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogI2JlNDEzMCAhaW1wb3J0YW50O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjYTUzNjI4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjYTUzNjI4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi8vIFwiUmVmdXNlclwiIDogbmV1dHJlIGdyaXMgKGJvcmR1cmUgZ3Jpc2UsIGZvbmQgYmxhbmMpLiBSR1BEIDogbWVtZSBwb2lkcyB2aXN1ZWxcbi8vIHF1ZSBcIlRvdXQgYXV0b3Jpc2VyXCIgKG1lbWUgdGFpbGxlLCBtZW1lIHJhZGl1cywgbWVtZSBwYWRkaW5nKSwgbWFpcyBjb3VsZXVyXG4vLyBtb2lucyBhZ3Jlc3NpdmUgcG91ciBkaWZmZXJlbmNpZXIg4oCUIGMnZXN0IGF1dG9yaXNlIHBhciBsYSBDTklMLlxuI0N5Ym90Q29va2llYm90RGlhbG9nIGJ1dHRvbltpZCo9XCJEZWNsaW5lXCJdIHtcblx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzQ1NDM0MyAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICNkMGQwY2YgIWltcG9ydGFudDtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogI2EwYTBhMCAhaW1wb3J0YW50O1xuXHR9XG59XG4vLyBcIkF1dG9yaXNlciBsYSBzZWxlY3Rpb25cIiAvIFwiUGVyc29ubmFsaXNlclwiIChldCB0b3V0IGF1dHJlIGJvdXRvbiBkJ2FjdGlvbiBub25cbi8vIHByaW1hcnkgZXQgbm9uIGRlY2xpbmUpIDogc2Vjb25kYXJ5IHJvdWdlIG91dGxpbmUgKGZvbmQgYmxhbmMsIGJvcmR1cmUgZXRcbi8vIHRleHRlIHJvdWdlKS4gTGUgYDpub3QoKWAgY2hhaW4gZXhjbHV0IGxlcyAyIGNhcyBkZWphIHN0eWxlZXMgYXUtZGVzc3VzICsgbGVzXG4vLyBhY2NvcmRpb25zIGRlIGwnb25nbGV0IERldGFpbHMgKE5lY2Vzc2FpcmVzL1ByZWZlcmVuY2VzL1N0YXRpc3RpcXVlcy9NYXJrZXRpbmcpXG4vLyBxdWkgb250IGxldXIgcHJvcHJlIHN0eWxlIG5ldXRyZSBwbHVzIGJhcywgc2lub24gY2V0dGUgcmVnbGUtY2kgbGVzIG1hbmdlIHBhclxuLy8gc3BlY2lmaWNpdGUgcGx1cyBoYXV0ZSAoMyA6bm90ID4gMSBjbGFzc2UpLlxuI0N5Ym90Q29va2llYm90RGlhbG9nIGJ1dHRvbjpub3QoW2lkKj1cIkFjY2VwdEFsbFwiXSk6bm90KFtpZCo9XCJBbGxvd0FsbFwiXSk6bm90KFtpZCo9XCJEZWNsaW5lXCJdKTpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVDb250YWluZXJCdXR0b24pIHtcblx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2JlNDEzMCAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICNiZTQxMzAgIWltcG9ydGFudDtcblx0Jjpob3ZlciB7IGJhY2tncm91bmQ6ICNmY2U4ZTUgIWltcG9ydGFudDsgfVxufVxuXG4vLyAtLS0gT25nbGV0IFwiRGV0YWlsc1wiIDogYWNjb3JkaW9ucyBwYXIgY2F0ZWdvcmllIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDZXMgYm91dG9ucyBhY2NvcmRpb24gKFByZWZlcmVuY2VzIC8gU3RhdGlzdGlxdWVzIC8gTWFya2V0aW5nKSBzb250IG1hdGNoZXNcbi8vIHBhciBsYSByZWdsZSBzZWNvbmRhcnkgcm91Z2UgZHUgYmxvYyBcIkJvdXRvbnMgYWN0aW9uXCIgY2ktZGVzc3VzIChpbHMgbidvbnQgbmlcbi8vIEFjY2VwdEFsbCBuaSBEZWNsaW5lIGRhbnMgbGV1ciBpZCkuIFNhbnMgb3ZlcnJpZGUsIGlscyBwcmVubmVudCBib3JkdXJlICtcbi8vIHRleHRlIHJvdWdlcy4gT24gbGVzIHJlbWV0IGVuIHN0eWxlIG5ldXRyZSAoYm9yZHVyZSBncmlzZSwgdGV4dGUgbm9pciksIHBsdXNcbi8vIGNvaGVyZW50IGF2ZWMgdW4gY29udGVudSBcImxlY3R1cmVcIiBxdSd1biBDVEEuXG4vLyBTcGVjaWZpY2l0ZSByZW5mb3JjZWUgcGFyIGxlIHRhZyBgYnV0dG9uLkNMQVNTYCBwb3VyIGJhdHRyZSBsZSBgOm5vdCgpYCBjaGFpbi5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyBidXR0b24uQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lckJ1dHRvbiB7XG5cdGNvbG9yOiAjMTYxNTE1ICFpbXBvcnRhbnQ7XG5cdC8vIEJvcmR1cmUgb3IgKGNvbW1lIGxlcyBpbnB1dHMgLmZvcm1fX3RleHQgZHUgc2l0ZSksIGhvdmVyIGZvbmQgYCNmZGY2ZTNgXG5cdC8vIChtZW1lIGphdW5lIHBhbGUgcXVlIGwnYWNjb3JkaW9uIGhvdmVyIGRlamEgcG9zZSBhaWxsZXVycykuXG5cdGJvcmRlci1jb2xvcjogI2UzYTcwMSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmZGY2ZTMgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICNlM2E3MDEgIWltcG9ydGFudDtcblx0fVxufVxuLy8gQ2hldnJvbiAoOjpiZWZvcmUgb3UgOjphZnRlciBzZWxvbiB2ZXJzaW9uIENvb2tpZWJvdCDigJQgb24gY2libGUgbGVzIGRldXhcbi8vIHBvdXIgZXRyZSByb2J1c3RlKS4gUGFyIGRlZmF1dCBDb29raWVib3QgbGUgcG9zZSBlbiBjb3VsZXVyIGQnYWNjZW50IChibGV1IG91XG4vLyBoZXJlaXRlIGRlIGNvbG9yOikgOiBvbiBmb3JjZSBncmlzIG1veWVuIHBvdXIgcmVzdGVyIG5ldXRyZS5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lckJ1dHRvbjo6YmVmb3JlLFxuI0N5Ym90Q29va2llYm90RGlhbG9nIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyQnV0dG9uOjphZnRlciB7XG5cdGNvbG9yOiAjNDU0MzQzICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogIzQ1NDM0MyAhaW1wb3J0YW50O1xufVxuLy8gTGFiZWwgKDFlciBzcGFuLCByb2xlPWhlYWRpbmcpIDogdGV4dGUgbm9pciBTQU5TIGZvbmQgKGxlIGZvbmQgZ3JpcyBldGFpdFxuLy8gaMOpcml0w6kgZGUgbGEgcmVnbGUgc3BhbiBnbG9iYWxlKS5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lckJ1dHRvbiA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG5cdGNvbG9yOiAjMTYxNTE1ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4vLyBCYWRnZSBjb3VudCAoZGVybmllciBzcGFuKSA6IGdhcmRlIGxlIGZvbmQgZ3JpcyBkaXNjcmV0IHBvdXIgbWFycXVlciBsZSBjb21wdGV1ci5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lckJ1dHRvbiA+IHNwYW46bGFzdC1vZi10eXBlIHtcblx0Y29sb3I6ICM0NTQzNDMgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogI2YwZjBmMCAhaW1wb3J0YW50O1xufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2RhbCBsb2dpbiAvIGluc2NyaXB0aW9uIChgLmxvZ3VwYCkg4oCUIGhhYmlsbGFnZSBhIGxhIGNoYXJ0ZSBkZXMgZm9ybXVsYWlyZXNcbi8vIGR1IHNpdGUgKGNvbXB0ZSAvIHR1bm5lbCAvIGNvbnRhY3QgLyBhdmlzIGJsb2cpLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGUgdGhlbWUgV2l6aVNob3AgcG9zZSBwYXIgZGVmYXV0IHVuZSBib3JkdXJlIGdyaXNlIGAjNjc2NTYxYCwgcmFkaXVzIDJweCxcbi8vIGhlaWdodCA0MHB4IHN1ciBgLmZvcm1fX3RleHRgLiBPbiBhbGlnbmUgc3VyIGxlIHBhdHRlcm4gZXRhYmxpIGRhbnMgbGUgcmVzdGVcbi8vIGR1IHNpdGUgOiBib3JkdXJlIE9SIGAjZTNhNzAxYCwgcmFkaXVzIDVweCwgaGVpZ2h0IDUwcHgsIHBhZGRpbmctcmlnaHQgNDVweFxuLy8gcG91ciByZXNlcnZlciBsYSBwbGFjZSBkZSBsYSBwdWNlIGRlIHZhbGlkYXRpb24uXG4vL1xuLy8gU2NvcGUgOiBgLmxvZ3VwYCBjb3V2cmUgbGVzIDIgZm9ybXMgKGxvZ2luICsgaW5zY3JpcHRpb24pIGV0IG5lIHRvdWNoZSBwYXNcbi8vIGF1eCBhdXRyZXMgbW9kYWxzIGR1IHNpdGUgKGAubW9kYWwtZXJyb3JgLCBgLmFsZXJ0LWZvcm1gLCB0dW5uZWwsIGV0Yy4pLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubG9ndXAge1xuXG5cdC8vIC0tLSBDb250ZXh0ZSBkZSBwb3NpdGlvbm5lbWVudCBwb3VyIGxlcyBwdWNlcyBkZSB2YWxpZGF0aW9uIC0tLS0tLS0tLS0tLS0tLVxuXHQuZm9ybV9fZmllbGQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC8vIC0tLSBJbnB1dHMgOiBtZW1lIGhhYmlsbGFnZSBxdWUgYF9jb250YWN0LnNjc3NgIC8gYF9hY2NvdW50LnNjc3NgIC0tLS0tLS0tLVxuXHQvLyA0NXB4IGRlIHBhZGRpbmctcmlnaHQgPSByZXNlcnZlIHBvdXIgbGEgcHVjZSBkZSB2YWxpZGF0aW9uIChgLmZvcm1fX2ljb25gKS5cblx0LmZvcm1fX3RleHQge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAwIDQ1cHggMCAxNXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlM2E3MDE7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRmb250LXNpemU6IDE0Ljg3NXB4O1xuXHR9XG5cblx0Ly8gQm9yZHVyZSBvciBjb25zZXJ2ZWUgZGFucyBUT1VTIGxlcyBldGF0cyAobGUgdGhlbWUgV2l6aVNob3AgY2hhbmdlXG5cdC8vIGBib3JkZXItY29sb3JgIHN1ciBgOmZvY3VzYCwgYDppbnZhbGlkYCwgYWluc2kgcXVlIHN1ciBsZXMgY2xhc3Nlc1xuXHQvLyBgLmZvcm1fX2Vycm9yYCAvIGAuZm9ybV9fc3VjY2Vzc2AgcG9zZWVzIHBhciBqUXVlcnktdmFsaWRhdGUpLlxuXHQuZm9ybV9fdGV4dCxcblx0LmZvcm1fX3RleHQ6Zm9jdXMsXG5cdC5mb3JtX190ZXh0OmludmFsaWQsXG5cdC5mb3JtX190ZXh0LmZvcm1fX2Vycm9yLFxuXHQuZm9ybV9fdGV4dC5mb3JtX19zdWNjZXNzIHtcblx0XHRib3JkZXItY29sb3I6ICNlM2E3MDEgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gLS0tIFB1Y2VzIGRlIHZhbGlkYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIExlIHRoZW1lIFdpemlTaG9wIHV0aWxpc2UgTWF0ZXJpYWwgSWNvbnMgKGA8aSBjbGFzcz1cIm1hdGVyaWFsLWljb25zXCI+YFxuXHQvLyBhdmVjIGNvbnRlbnQgYGVycm9yYCAvIGBjaGVja19jaXJjbGVgKS4gTWF0ZXJpYWwgSWNvbnMgZXN0IGNoYXJnZSBzdXIgbGVzXG5cdC8vIHBhZ2VzIHN0YW5kYXJkICh2aWEgYGhlYWQvY3NzL2Nzcy5odG1sLnR3aWdgKSwgZG9uYyBsZXMgZ2x5cGhlcyByZW5kZW50XG5cdC8vIGJpZW4g4oCUIG9uIHNlIGNvbnRlbnRlIGQnYWp1c3RlciBjb3VsZXVyICsgcG9zaXRpb24gKGNvbnRyYWlyZW1lbnQgYVxuXHQvLyBgX2NvbnRhY3Quc2Nzc2Agc3VyIHBhZ2UgbGlicmUgb3UgRm9udCBBd2Vzb21lIG4nZXRhaXQgcGFzIGNoYXJnZSkuXG5cdC5mb3JtX19pY29uLS13YXJuaW5nLFxuXHQuZm9ybV9faWNvbi0tc3VjY2VzcyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHR6LWluZGV4OiAyOyAvLyBhdS1kZXNzdXMgZGUgbCdpbnB1dCAoYmFja2dyb3VuZCBibGFuYyArIGJvcmRlcilcblx0fVxuXHQvLyBFcnJldXIgOiBjZXJjbGUgcm91Z2UgY2hhcnRlXG5cdC5mb3JtX190ZXh0LmZvcm1fX2Vycm9yIH4gLmZvcm1fX2ljb24tLXdhcm5pbmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICNiZTQxMzAgIWltcG9ydGFudDtcblx0fVxuXHQvLyBTdWNjZXMgOiBjZXJjbGUgdmVydCBvbGl2ZSBjaGFydGVcblx0LmZvcm1fX3RleHQuZm9ybV9fc3VjY2VzcyB+IC5mb3JtX19pY29uLS1zdWNjZXNzIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjOTM5QTFFICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUEsMEJBQTBCO0FBRzFCLDRCQUE0QjtBQUc1Qiw0QkFBNEI7QUFHNUIscUJBQXFCO0FBR3JCLDRCQUE0QjtBcUZkNUIsMkJBQTJCO0FBRTNCLHdCQUF3QjtBQW9DeEIsbUJBQW1CO0FBU25CLGtCQUFrQjtBQXNCbEIsaUJBQWlCO0FBS2pCLHNCQUFzQjtBQUV0QixnQkFBZ0I7QUFPaEIsa0JBQWtCO0FBY2xCLHNCQUFzQjtBQUd0QiwwQkFBMEI7QUFVMUIsMkJBQTJCO0FBUTNCLGlCQUFpQjtBQU9qQixlQUFlO0FBR2YsY0FBYztBQU9kLGFBQWE7QUE2QmIsYUFBYTtBckZuSmIseUJBQXlCO0FzRmpCekIsVUFBVSxDQUFWLElBQVU7RUFDVCxJQUFJO0lBQ0gsY0FBYyxFQUFFLEtBQUs7RUFFdEIsRUFBRTtJQUNELGNBQWMsRUFBRSxLQUFLO0lBQ3JCLGlCQUFpQixFQUFFLENBQUM7O0FBSXRCLFVBQVUsQ0FBVixXQUFVO0VBQ1QsSUFBSTtJQUNILFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxhQUFhO0VBRzFDLEVBQUU7SUFDRCxTQUFTLEVBQUUsYUFBYSxDQUFDLGFBQWE7O0F0Rkl4QyxxQkFBcUI7QUFHckIsaUNBQWlDO0F3RnZCakMsQUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUFDO0VBQ3pGLE9BQU8sRUFBRSxLQUNYLEdBQUM7O0FBRUQsQUFBQSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQztFQUNuQixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsQ0FDVCxHQUFDOztBQUVELEFBQUEsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQ1YsR0FBQzs7Q0FFRCxBQUFBLEFBQUEsTUFBQyxBQUFBLEVBQVE7RUFDUCxPQUFPLEVBQUUsSUFDWCxHQUFDOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsd0JBQXdCLEVBQUUsSUFBSTtFQUM5QixvQkFBb0IsRUFBRSxJQUFJLEdBQzNCOztBQUVELEFBQUEsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFFBQVEsQ0FBQztFQUNwQyxXQUFXLEVBQUUsdUJBQXVCLEdBQ3JDOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVOaEJFLE9BQU8sR01pQmY7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDQSxlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsb0JBQW9CLEdBQzVCOztBQUVELEFBQUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxXQUNYLEdBQUM7O0FBRUQsQUFBQSxDQUFDLEFBQUEsT0FBTyxFQUFFLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQ1gsR0FBQzs7QUFFRCxBQUFBLEVBQUUsRUFBRSxXQUFXLENBQUM7RUFDZCxTQUFTLEV6RXZCRCxNQUF1QixHeUUyQmhDO0VQK0VBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJT3BGMUIsQUFBQSxFQUFFLEVBQUUsV0FBVyxDQUFDO01BR1osU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRXpFbENELFFBQXVCLEd5RW1DaEM7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVEb1ZELElBQXVCLEdDblZoQzs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRXpFMUNELFNBQXVCLEd5RTJDaEM7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEV6RTlDRCxPQUF1QixHeUUrQ2hDOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFekVsREQsTUFBdUIsR3lFbURoQzs7QUFFRCxBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLFdBQVcsQ0FBQztFQUNsQyxNQUFNLEVIT2MsSUFBSSxDR1BLLENBQUM7RUFDOUIsS0FBSyxFQUFFLG1CQUFtQjtFQUMxQixXQUFXLEVBQUUsd0JBQXdCLEdBQ3RDOztBQUVELEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDVixhQUFhLEVBQUUsVUFDakIsR0FBQzs7QUFFRCxBQUFBLENBQUMsRUFBRSxNQUFNLENBQUM7RUFDUixXQUFXLEVBQUUsR0FDZixHQUFDOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLFFBQ1YsR0FBQzs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxNQUNkLEdBQUM7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFDVCxHQUFDOztBQUVELEFBQUEsQ0FBQyxFQUFFLEdBQUcsQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLE1BQ2IsR0FBQzs7QUFFRCxBQUFBLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQztFQUNuQixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLFlBQVksRUFBRSx3QkFBd0I7RUFDdEMsU0FBUyxFQUFFLEdBQ2IsR0FBQzs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLFNBQVMsRUFBRSxVQUNiLEdBQUM7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDQSxNQUFNLEVBQUUsSUFDVixHQUFDOztBQUVELEFBQUEsQ0FBQyxBQUFBLE9BQU8sRUFBRSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQ1gsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUNiLEdBQUM7O0FBRUQsQUFBQSxHQUFHLEVBQUUsR0FBRyxDQUFDO0VBQ1AsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxRQUNsQixHQUFDOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsR0FBRyxFQUFFLE1BQ1AsR0FBQzs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxPQUNWLEdBQUM7O0FBRUQsQUFBQSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDZixNQUFNLEVBQUUsQ0FDVixHQUFDOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLFVBQ1YsR0FBQzs7QUFFRCxBQUFBLElBQUksRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ1gsT0FBTyxFQUFFLFVBQ1gsR0FBQzs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGdCQUFnQixFQUFFLElBQ3BCLEdBQUM7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBQztFQUNULHNCQUFzQixFQUFFLE9BQU87RUFDL0IsZUFBZSxFQUFFLHlCQUF5QjtFQUMxQyxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxHQUFHLENBQUM7RUFDVixlQUFlLEVBQUUsV0FBVyxHQUM3Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxFQUFFLEFBQU4sRUFBUTtFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VENUpaLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBbUViLGlCQUFpQixFQ3NGRSxNQUFNO0VEckZ6QixjQUFjLEVDcUZLLE1BQU07RURuRnZCLGFBQWEsRUFBRSxJQUFJO0VBSXJCLFNBQVMsRUMrRVUsTUFBTTtFRHVIdkIsaUJBQWlCLEVDdEhFLE1BQU07RUR1SHpCLGNBQWMsRUN2SEssTUFBTTtFRHlIM0IsbUJBQW1CLEVDekhFLE1BQU07RUQwSDNCLGdCQUFnQixFQzFISyxNQUFNO0VEMkgzQixXQUFXLEVDM0hVLE1BQU07RURtRnpCLGdCQUFnQixFQ2xGTyxNQUFNO0VEbUY3QixhQUFhLEVDbkZVLE1BQU07RURxRi9CLHVCQUF1QixFQ3JGRSxNQUFNO0VEc0YvQixvQkFBb0IsRUN0RkssTUFBTTtFRHVGL0IsZUFBZSxFQ3ZGVSxNQUFNLEdBT2hDO0VQaEVBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJTzJEdkIsQUFBRCxjQUFPLENBQUM7TURxRU4sZ0JBQWdCLEVBQUUsS0FBSztNQUN2QixhQUFhLEVBQUUsS0FBSztNQWF0Qix1QkFBdUIsRUNqRk0sVUFBVTtNRGtGdkMsb0JBQW9CLEVDbEZTLFVBQVU7TURtRnZDLGVBQWUsRUNuRmMsVUFBVSxHQUV0Qzs7QUFHSCxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBRUksT0FGRyxDQUNMLGFBQWEsQ0FDWCxHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxrQkFBa0IsR0FDL0I7O0FBTEwsQUFRTSxPQVJDLENBQ0wsYUFBYSxBQU1WLE9BQU8sQ0FDTixHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsQ0FBQyxHQUtYO0VBZFAsQUFXUSxPQVhELENBQ0wsYUFBYSxBQU1WLE9BQU8sQ0FDTixHQUFHLEFBR0EsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFiVCxBQWdCTSxPQWhCQyxDQUNMLGFBQWEsQUFNVixPQUFPLEdBU0YsY0FBYyxFQWhCeEIsT0FBTyxDQUNMLGFBQWEsQUFNVixPQUFPLEdBU2tCLGdCQUFnQixDQUFDO0VBQ3ZDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBbkJQLEFBc0JJLE9BdEJHLENBQ0wsYUFBYSxHQXFCUCxjQUFjLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUh6S0MsT0FBTyxDQTRHSCxpc0hBQWlzSCxDRzZEN3BILFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTTtFQUMxRSxlQUFlLEVBQUUsUUFBUTtFQUN6QixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLCtDQUErQyxHQUM1RDs7QUFsQ0wsQUFvQ0ksT0FwQ0csQ0FDTCxhQUFhLEFBbUNWLGlCQUFpQixHQUFHLGNBQWMsQ0FBQztFQUNsQyxlQUFlLEVBQUUsUUFBUSxHQUMxQjs7QUF0Q0wsQUEwQ0ksT0ExQ0csQ0F5Q0wsR0FBRyxBQUNBLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBSUwsQUFBQSxHQUFHLEFBQUEsSUFBSyxDQUFBLEtBQUssRUFBRTtFQUNiLFFBQVEsRUFBRSxNQUNaLEdBQUM7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FDVixHQUFDOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQ1YsR0FBQzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsa0JBQ1gsR0FBQzs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsTUFBTTtFQUNuQixZQUFZLEVBQUUsSUFDaEIsR0FBQzs7QUFFRCxBQUFBLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFFBQVEsQ0FBQztFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLFFBQVE7RUFDeEIsZUFBZSxFQUFFLE1BQ25CLEdBQUM7O0FBRUQsQUFBQSxNQUFNLEVBQUUsS0FBSyxDQUFDO0VBQ1osV0FBVyxFQUFFLE1BQ2YsR0FBQzs7QUFFRCxBQUFBLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQUFnQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBQWUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQzNFLGtCQUFrQixFQUFFLE1BQU07RUFDMUIsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsT0FDYixHQUFDOztBQUVELEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVcsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDaEMsTUFBTSxFQUFFLE9BQ1YsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR0FBa0IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQzFDLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ25CLGtCQUFrQixFQUFFLFNBQVM7RUFDN0IsZUFBZSxFQUFFLFdBQVc7RUFDNUIsa0JBQWtCLEVBQUUsV0FBVztFQUMvQixVQUFVLEVBQUUsV0FDZCxHQUFDOztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDhCQUE4QixFQUFFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUNsRyxrQkFBa0IsRUFBRSxJQUN0QixHQUFDOztBQUVELEFBQUEsTUFBTSxBQUFBLGtCQUFrQixFQUFFLEtBQUssQUFBQSxrQkFBa0IsQ0FBQztFQUNoRCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUNYLEdBQUM7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsTUFBTTtFQUNoQixjQUFjLEVBQUUsR0FDbEIsR0FBQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxDQUNsQixHQUFDOztBQUVELEFBQUEsS0FBSyxBQUFBLGlCQUFpQixFQUFFLFFBQVEsQUFBQSxpQkFBaUIsRUFBRSxNQUFNLEFBQUEsaUJBQWlCLENBQUM7RUFDekUsa0JBQWtCLEVBQUUscUNBQXFDLEdBQzFEOztBQUVEOzsyR0FFMkc7QVA1TTFHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFT2dOMUQsQUFBQSxFQUFFLENBQUM7SUFDRCxTQUFTLEV6RTNUSCxPQUF1QixHeUU0VDlCO0VBQ0QsQUFBQSxFQUFFLENBQUM7SUFDRCxTQUFTLEV6RTlUSCxPQUF1QixHeUUrVDlCO0VBQ0QsQUFBQSxFQUFFLENBQUM7SUFDRCxTQUFTLEV6RWpVSCxTQUF1QixHeUVrVTlCO0VBQ0QsQUFBQSxFQUFFLENBQUM7SUFDRCxTQUFTLEV6RXBVSCxTQUF1QixHeUVxVTlCO0VBQ0QsQUFBQSxFQUFFLENBQUM7SUFDRCxTQUFTLEV6RXZVSCxTQUF1QixHeUV3VTlCO0VBQ0QsQUFBQSxFQUFFLENBQUM7SUFDRCxTQUFTLEV6RTFVSCxRQUF1QixHeUUyVTlCO0VBQ0QsQUFBQSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztJQUNyQixNQUFNLEVIN1FtQixJQUFJLENHNlFPLENBQUMsR0FDdEM7O0FBSUg7OzJHQUUyRztBQUUzRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDMUQsQUFBQSxFQUFFLENBQUM7SUFDRCxTQUFTLEV6RXhWSCxJQUF1QixHeUV5VjlCO0VBQ0QsQUFBQSxFQUFFLENBQUM7SUFDRCxTQUFTLEV6RTNWSCxNQUF1QixHeUU0VjlCO0VBQ0QsQUFBQSxFQUFFLENBQUM7SUFDRCxTQUFTLEV6RTlWSCxRQUF1QixHeUUrVjlCO0VBQ0QsQUFBQSxFQUFFLENBQUM7SUFDRCxTQUFTLEV6RWpXSCxTQUF1QixHeUVrVzlCO0VBQ0QsQUFBQSxFQUFFLENBQUM7SUFDRCxTQUFTLEV6RXBXSCxTQUF1QixHeUVxVzlCO0VBQ0QsQUFBQSxFQUFFLENBQUM7SUFDRCxTQUFTLEV6RXZXSCxRQUF1QixHeUV3VzlCO0VBQ0QsQUFBQSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztJQUNyQixNQUFNLEVIdlNvQixJQUFJLENHdVNPLENBQUMsR0FDdkM7O0FBR0gsQUFBQSxNQUFNLENBQUM7RUFDTCxrQkFBa0IsRUFBRSxlQUFlO0VBQ25DLGVBQWUsRUFBRSxlQUFlO0VBQ2hDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFlBQVksRUFBRSxtQkFBbUI7RUFDakMsVUFBVSxFQUFFLFdBQVcsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsZ1RBQWdUO0VBQ3BXLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFFWixTQUFTLEVERkQsU0FBdUIsR0NJaEM7O0FBR0Q7OzJHQUUyRztBQUczRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLEFBQUEsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFekV4WUgsSUFBdUI7SXlFeVk3QixNQUFNLEVBQUUsTUFBTSxHQUNmO0VBQ0QsQUFBQSxFQUFFLENBQUM7SUFDRCxTQUFTLEV6RTVZSCxNQUF1QjtJeUU2WTdCLE1BQU0sRUFBRSxVQUE2QixDQUFDLENBQUMsR0FDeEM7RUFDRCxBQUFBLEVBQUUsQ0FBQztJQUNELFNBQVMsRXpFaFpILFFBQXVCO0l5RWlaN0IsTUFBTSxFQUFFLFVBQTZCLENBQUMsQ0FBQyxHQUN4QztFQUNELEFBQUEsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFekVwWkgsU0FBdUI7SXlFcVo3QixNQUFNLEVBQUUsVUFBNkIsQ0FBQyxDQUFDLEdBQ3hDO0VBQ0QsQUFBQSxFQUFFLENBQUM7SUFDRCxTQUFTLEV6RXhaSCxTQUF1QjtJeUV5WjdCLE1BQU0sRUFBRSxVQUE2QixDQUFDLENBQUMsR0FDeEM7RUFDRCxBQUFBLEVBQUUsQ0FBQztJQUNELFNBQVMsRXpFNVpILFFBQXVCO0l5RTZaN0IsTUFBTSxFQUFFLFVBQTZCLENBQUMsQ0FBQyxHQUN4Qzs7QUFHSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLENBQUMsR0FVZjtFUHBVQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SU91VDFCLEFBQUEsR0FBRyxDQUFDO01BS0EsU0FBUyxFRDVDSCxNQUF1QixHQ29EaEM7RVBwVUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lPdVQxQixBQUFBLEdBQUcsQ0FBQztNQVFBLFNBQVMsRUFBRSxNQUFNLEdBS3BCO0VQcFVBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJT3VUMUIsQUFBQSxHQUFHLENBQUM7TUFXQSxTQUFTLEVEbERILFFBQXVCLEdDb0RoQzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0Esa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVSxHQUt2QjtFQVJELEFBS0UsQ0FMRCxBQUtFLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBR0gsQUFBQSxDQUFDLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFBLEFBQUEsR0FBQyxDQUFJLDRFQUE0RSxBQUFoRixFQUFrRjtFQUMzRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztDQUVELEFBQUEsQUFBQSxFQUFDLEVBQUksZ0JBQWdCLEFBQXBCLEVBQXNCO0VBQ3JCLE9BQU8sRUFBRSxxQkFBcUIsR0FDL0I7O0FBRUQsQUFBQSxJQUFJLENBQUMsV0FBVyxDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLENBQUMsQ0FBQSxBQUFBLFNBQUMsQUFBQSxFQUFXO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsb0JBQW9CLEdBUzVCO0VBWkQsQUFLRSxDQUxELENBQUEsQUFBQSxTQUFDLEFBQUEsQ0FLQyxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsV0FDWCxHQUFDO0VBUEgsQUFTRSxDQVRELENBQUEsQUFBQSxTQUFDLEFBQUEsQ0FTQyxPQUFPLEVBVFYsQ0FBQyxDQUFBLEFBQUEsU0FBQyxBQUFBLEVBU1UsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNoQixPQUFPLEVBQUUsQ0FDWCxHQUFDOztBQUdILEFBQUEsQ0FBQyxDQUFBLEFBQUEsR0FBQyxDQUFJLHFCQUFxQixBQUF6QixDQUEwQixJQUFLLEVBQUEsQUFBQSxLQUFDLEFBQUEsSUFBUyxDQUFDLENBQUEsQUFBQSxHQUFDLENBQUkscUJBQXFCLEFBQXpCLEVBQTBCLEFBQUEsS0FBQyxFQUFPLEtBQUssQUFBWixFQUFjO0VBQ3BGLGVBQWUsRUFBRSxTQUFTLEdBSzNCO0VBTkQsQUFHRSxDQUhELENBQUEsQUFBQSxHQUFDLENBQUkscUJBQXFCLEFBQXpCLENBQTBCLElBQUssRUFBQSxBQUFBLEtBQUMsQUFBQSxFQUcvQixNQUFNLEVBSFQsQ0FBQyxDQUFBLEFBQUEsR0FBQyxDQUFJLHFCQUFxQixBQUF6QixDQUEwQixJQUFLLEVBQUEsQUFBQSxLQUFDLEFBQUEsRUFHdEIsTUFBTSxFQUh5QixDQUFDLENBQUEsQUFBQSxHQUFDLENBQUkscUJBQXFCLEFBQXpCLEVBQTBCLEFBQUEsS0FBQyxFQUFPLEtBQUssQUFBWixDQUdyRSxNQUFNLEVBSGtDLENBQUMsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxxQkFBcUIsQUFBekIsRUFBMEIsQUFBQSxLQUFDLEVBQU8sS0FBSyxBQUFaLENBRzVELE1BQU0sQ0FBQztJQUNmLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBeEZ4ZUgsc0JBQXNCO0F5RjFCdEI7OzJHQUUyRztBUmdJMUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VRN0h6QixBQUFBLE9BQU8sQ0FBQztJQUVOLGFBQWEsRUo4RU8sSUFBSSxHSWxDekI7O0FSK0VBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VRN0hqRCxBQUFBLE9BQU8sQ0FBQztJQUtOLGFBQWEsRUo4RWMsSUFBSSxHSXJDaEM7O0FSK0VBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VRN0hsRCxBQUFBLE9BQU8sQ0FBQztJQVFOLGFBQWEsRUo4RWUsSUFBSSxHSXhDakM7O0FSK0VBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFUTdIMUIsQUFBQSxPQUFPLENBQUM7SUFjTixhQUFhLEVBQUUsSUFBSSxHQWdDcEI7O0FSK0VBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUTVHdkIsQUFBRCxhQUFPLENBQUM7SUFFTixhQUFhLEVBQUUsSUFBMEIsR0FXMUM7O0FSK0ZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VRNUcvQyxBQUFELGFBQU8sQ0FBQztJQUtOLGFBQWEsRUFBRSxNQUFpQyxHQVFqRDs7QVIrRkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RVE1R2hELEFBQUQsYUFBTyxDQUFDO0lBUU4sYUFBYSxFQUFFLElBQWtDLEdBS2xEOztBUitGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVE1R3hCLEFBQUQsYUFBTyxDQUFDO0lBV04sYUFBYSxFQUFFLE1BQTZCLEdBRTdDOztBUitGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVE3RnZCLEFBQUQsY0FBUSxDQUFDO0lBRVAsYUFBYSxFQUFFLElBQTBCLEdBVzFDOztBUmdGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFUTdGL0MsQUFBRCxjQUFRLENBQUM7SUFLUCxhQUFhLEVBQUUsVUFBaUMsR0FRakQ7O0FSZ0ZELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VRN0ZoRCxBQUFELGNBQVEsQ0FBQztJQVFQLGFBQWEsRUFBRSxVQUFrQyxHQUtsRDs7QVJnRkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VRN0Z4QixBQUFELGNBQVEsQ0FBQztJQVdQLGFBQWEsRUFBRSxVQUE2QixHQUU3Qzs7QVJnRkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VRNUV6QixBQUFBLFFBQVEsQ0FBQztJQUVQLFlBQVksRUo0QlEsSUFBSTtJSTNCeEIsYUFBYSxFSjJCTyxJQUFJLEdJTXpCOztBUndDQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFUTVFakQsQUFBQSxRQUFRLENBQUM7SUFNUCxZQUFZLEVKMkJlLElBQUk7SUkxQi9CLGFBQWEsRUowQmMsSUFBSSxHSUdoQzs7QVJ3Q0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RVE1RWxELEFBQUEsUUFBUSxDQUFDO0lBVVAsWUFBWSxFSjBCZ0IsSUFBSTtJSXpCaEMsYUFBYSxFSnlCZSxJQUFJLEdJQWpDOztBUndDQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVE1RTFCLEFBQUEsUUFBUSxDQUFDO0lBY1AsWUFBWSxFSnlCVyxJQUFJO0lJeEIzQixhQUFhLEVKd0JVLElBQUksR0lINUI7O0FSd0NBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUTFEdkIsQUFBRCxjQUFPLENBQUM7SUFFTixZQUFZLEVBQUUsS0FBeUI7SUFDdkMsYUFBYSxFQUFFLEtBQXlCLEdBY3pDOztBUnlDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFUTFEL0MsQUFBRCxjQUFPLENBQUM7SUFNTixZQUFZLEVBQUUsSUFBZ0M7SUFDOUMsYUFBYSxFQUFFLElBQWdDLEdBVWhEOztBUnlDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFUTFEaEQsQUFBRCxjQUFPLENBQUM7SUFVTixZQUFZLEVBQUUsSUFBaUM7SUFDL0MsYUFBYSxFQUFFLElBQWlDLEdBTWpEOztBUnlDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVExRHhCLEFBQUQsY0FBTyxDQUFDO0lBY04sWUFBWSxFQUFFLElBQTRCO0lBQzFDLGFBQWEsRUFBRSxJQUE0QixHQUU1Qzs7QUFJRixBQUFBLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBSUQsQUFBQSxPQUFPLEVBQUUsT0FBTyxBQUFBLGFBQWEsQ0FBQztFQUM3QixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0F6RjdFRCxxQkFBcUI7QTBGN0JyQixBQUFBLFNBQVMsQ0FBQztFQUNULFdBQVcsRUFBRSxTQUFTO0VBQ3RCLFVBQVUsRUFBRSxzQkFBc0IsR0FPbEM7RUFOQyxBQUFELGlCQUFTLENBQUM7SUFDVCxTQUFTLEVBQUUsY0FBYyxHQUN6QjtFQUNBLEFBQUQsbUJBQVcsQ0FBQztJQUNYLFNBQVMsRUFBRSxpQkFBaUIsR0FDNUI7O0ExRndCRixxQkFBcUI7QTJGaENyQjs7MkdBRTJHO0FBeUIzRyxBQUFBLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxrQkFBYyxHQUMxQjs7QUFVRDs7MkdBRTJHO0FBRTNHLEFBQUEsT0FBTyxDQUFDO0VBb0pQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUEwRkcsRUFpS0g7RUE3WUMsQUFBRCxnQkFBVSxDQUFDO0lBQ1YsTUFBTSxFQXpDUSxJQUFJO0lBMENsQixLQUFLLEVBNUNRLElBQUk7SUE2Q2pCLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsVUFBVSxFQUFFLFdBQVc7SUFDdkIsUUFBUSxFQUFFLEtBQUs7SUFDZixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEdBQUcsR0FDWjtFQUNBLEFBQUQsaUJBQVcsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsTUFBTTtJQUNkLFVBQVUsRUFBRSxzQkFBc0IsR0FDbEM7RUFFQSxBQUFELFdBQUssQ0FBQztJQUNMLE1BQU0sRUFBRSxDQUFDO0lBQ1QsV0FBVyxFQUFFLHdCQUF3QixHQUNyQztFQUVBLEFBQUQsY0FBUSxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsbUJBQW1CO0lBQzVCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFNBQVMsRUpzVUQsT0FBdUIsR0lyVS9CO0VBRUEsQUFBRCxZQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsbUJBQW1CO0lBQzVCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQTdFUyxJQUFJO0lBOEVsQixNQUFNLEVBOUVRLElBQUk7SUErRWxCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVOMkJHLEVBQUUsR00wQ1o7SUFuRUMsQUFBRCxrQkFBTyxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFNBQVMsRUFBRSxZQUFZO01BQ3ZCLE1BQU0sRUFBRSxPQUFPO01BQ2YsT0FBTyxFQUFFLEtBQUssR0E0RGQ7TUEzREMsQUFBRCx3QkFBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLFlBQVk7UUFDckIsV0FBVyxFQUFDLFNBQVMsR0FDckI7TUFDQSxBQUFELHlCQUFRLENBQUM7UUFDUixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxHQUFHLEVBQUUsSUFBSSxHQUNUO01BRUEsQUFBRCx3QkFBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsR0FBRztRQUNYLEtBQUssRUFBRSxHQUFHO1FBQ1YsVUFBVSxFQUFFLG1CQUFtQjtRQUMvQixPQUFPLEVBQUUsQ0FBQztRQUNWLElBQUksRUFBRSxDQUFDO1FBQ1AsU0FBUyxFQUFFLFlBQVk7UUFDdkIsVUFBVSxFQUFFLGVBQWUsR0FxQzNCO1FBbkNDLEFBQUQsK0JBQVEsQ0FBQztVQUNSLEdBQUcsRUFBRSxDQUFDO1VBQ04sS0FBSyxFQUFFLElBQUksR0FLWDtVQVBBLEFBSUEsK0JBSk8sQUFJTiwrQkFBK0IsQ0FBQztZQUNoQyxPQUFPLEVBQUUsQ0FBQyxHQUNWO1FBR0QsQUFBRCxnQ0FBUyxDQUFDO1VBQ1QsR0FBRyxFQUFFLEdBQUc7VUFDUixLQUFLLEVBQUUsSUFBSSxHQUtYO1VBUEEsQUFJQSxnQ0FKUSxBQUlQLCtCQUErQixDQUFDO1lBQ2hDLFNBQVMsRUFBRSxhQUFhLEdBQ3hCO1FBR0QsQUFBRCwrQkFBUSxDQUFDO1VBQ1IsR0FBRyxFQUFFLEdBQUc7VUFDUixLQUFLLEVBQUUsSUFBSSxHQUtYO1VBUEEsQUFJQSwrQkFKTyxBQUlOLCtCQUErQixDQUFDO1lBQ2hDLFNBQVMsRUFBRSxjQUFjLEdBQ3pCO1FBR0QsQUFBRCxnQ0FBUyxDQUFDO1VBQ1QsR0FBRyxFQUFFLElBQUk7VUFDVCxLQUFLLEVBQUUsSUFBSSxHQUtYO1VBUEEsQUFJQSxnQ0FKUSxBQUlQLCtCQUErQixDQUFDO1lBQ2hDLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUFLSixBQUFELGNBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RVY3QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lVK0J4QixBQUFELGdCQUFVLENBQUM7TUFFVCxPQUFPLEVBQUUsSUFBSSxHQVlkO0VBVkMsQUFBRCxtQkFBSSxDQUFDO0lBQ0osVUFBVSxFQUFFLFdBQVcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FySm5DLHdqQ0FBcWdDO0lBc0pqaEMsZUFBZSxFQUFFLElBQUksR0FPckI7SVY1Q0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01VbUN0QixBQUFELG1CQUFJLENBQUM7UUFJSCxPQUFPLEVBQUUsS0FBSztRQUNkLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLElBQUksR0FFWjtFQUdELEFBQUQsZUFBUyxDQUFDO0lBQ1QsT0FBTyxFQUFFLEtBQUssR0FXZDtJQVpBLEFBRUEsZUFGUSxDQUVSLEtBQUssQ0FBQztNQUVMLFNBQVMsRUFBRSxJQUFJO01BQ2YsTUFBTSxFQUFFLE9BQU8sR0FDZjtJQU5ELEFBU0EsZUFUUSxDQVNSLGFBQWEsQ0FBQztNQUNiLEtBQUssRUFBRSxPQUFPLEdBQ2Q7RUErRkQsQUFBRCxhQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUF4UlEsSUFBSTtJQXlSbEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsT0FBTyxFQXJSTSxHQUFHLENBcVJPLElBQWdDO0lBQ3ZELE9BQU8sRU45S0csRUFBRTtJTStLWixRQUFRLEVBQUUsUUFBUSxHQXVFbEI7SVZ0T0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01VeUp2QixBQUFELGFBQU8sQ0FBQztRQVFOLE9BQU8sRUF6UkssR0FBRyxDQXlSUSxLQUFLLENBelJoQixHQUFHLENBeVI0QixJQUFJLEdBcUVoRDtJVnRPRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNVXlKL0MsQUFBRCxhQUFPLENBQUM7UUFXTixPQUFPLEVBNVJLLEdBQUcsQ0E0UlEsS0FBSyxHQWtFN0I7SVZ0T0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07TVVzSy9DLEFBRUMsbUJBRkssQ0FFTCxjQUFjLENBQUM7UUFDZCxTQUFTLEVBQUUsS0FBSztRQUNoQixNQUFNLEVBQUUsSUFBSSxHQUNaO0lBSUYsQUFBRCxnQkFBSSxDQUFDO01BQ0osUUFBUSxFQUFFLE1BQU07TUp2UmpCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxTQUFTO01BQ2xCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxJQUFJO01BbUViLGlCQUFpQixFSW9ORyxJQUFJO01Kbk54QixjQUFjLEVJbU5NLElBQUk7TUovTXRCLGFBQWEsRUkrTUssSUFBSTtNSjdNeEIsU0FBUyxFSTZNVyxJQUFJO01Kc0N4QixxQkFBcUIsRUlyQ0csTUFBTTtNSnNDOUIsa0JBQWtCLEVJdENNLE1BQU07TUo0QzVCLGtCQUFrQixFSTVDSSxNQUFNO01KOEM5QixhQUFhLEVJOUNXLE1BQU07TUozQzVCLGdCQUFnQixFSTRDUSxNQUFNO01KM0M5QixhQUFhLEVJMkNXLE1BQU07TUp6Q2hDLHVCQUF1QixFSXlDRyxNQUFNO01KeENoQyxvQkFBb0IsRUl3Q00sTUFBTTtNSnZDaEMsZUFBZSxFSXVDVyxNQUFNO01KVDlCLGlCQUFpQixFSVVHLE1BQU07TUpUMUIsY0FBYyxFSVNNLE1BQU07TUpQNUIsbUJBQW1CLEVJT0csTUFBTTtNSk41QixnQkFBZ0IsRUlNTSxNQUFNO01KTDVCLFdBQVcsRUlLVyxNQUFNO01BQzNCLE1BQU0sRUFBRSxJQUFzQyxHQTRDOUM7TVZyT0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FVK0t2QixBQUFELGdCQUFJLENBQUM7VUFHSCxTQUFTLEVBQUUsSUFBSSxHQW1EaEI7TVZyT0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FVK0t0QixBQUFELGdCQUFJLENBQUM7VUovQ0gsZ0JBQWdCLEVBQUUsS0FBSztVQUN2QixhQUFhLEVBQUUsS0FBSztVQWF0Qix1QkFBdUIsRUk2Q0ksVUFBVTtVSjVDckMsb0JBQW9CLEVJNENPLFVBQVU7VUozQ3JDLGVBQWUsRUkyQ1ksVUFBVSxHQTBDcEM7TUF2Q0MsQUFBRCxxQkFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLFlBQVk7UUFDckIsY0FBYyxFQUFFLE1BQU07UUFDdEIsU0FBUyxFQUFFLElBQUk7UUFDZixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLElBQUksR0FDaEI7TUFJQyxBQUFELDZCQUFRLENBQUM7UUFDUixPQUFPLEVBQUUsS0FBSztRQUNkLFNBQVMsRUpxRUosUUFBdUI7UUlwRTVCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLEtBQUssRUFBRSxtQkFBbUI7UUFDMUIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsTUFBTSxFQUFFLENBQUMsR0FVVDtRVnpOSixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VVV5TXBCLEFBQUQsNkJBQVEsQ0FBQztZQVFQLFVBQVUsRUFBRSxJQUFJLEdBUWpCO1FWek5KLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VVeU01QyxBQUFELDZCQUFRLENBQUM7WUFXUCxTQUFTLEVKNERMLElBQXVCLEdJdkQ1QjtRVnpOSixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07VVV5TXJCLEFBQUQsNkJBQVEsQ0FBQztZQWNQLFNBQVMsRUp5REwsT0FBdUIsR0l2RDVCO01BRUEsQUFBRCw4QkFBUyxDQUFDO1FBQ1QsT0FBTyxFQUFFLElBQUk7UUFDYixLQUFLLEVBQUUsbUJBQW1CO1FBQzFCLFdBQVcsRUFBRSxHQUFHLEdBS2hCO1FWbk9KLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtVVTJOckIsQUFBRCw4QkFBUyxDQUFDO1lBS1IsT0FBTyxFQUFFLEtBQUs7WUFDZCxTQUFTLEVKK0NMLFFBQXVCLEdJN0M1QjtFQUtILEFBQUQsaUJBQVcsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLEdBOEViO0lBN0VDLEFBR0Usc0JBSEcsQUFDSixRQUFRLEdBQ0osT0FBTyxDQUNULFlBQUssQ0FBQztNQUNOLFVBQVUsRUFBRSxRQUFRLEdBZ0RwQjtNVjlSTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UVUwT3RCLEFBR0Usc0JBSEcsQUFDSixRQUFRLEdBQ0osT0FBTyxDQUNULFlBQUssQ0FBQztVQUdMLFVBQVUsRVRwV1IsT0FBTyxHU2taVjtNQXBESCxBQVFHLHNCQVJFLEFBQ0osUUFBUSxHQUNKLE9BQU8sQ0FNUixrQkFBTSxDQUFDO1FBRVAsT0FBTyxFQUFFLENBQUMsR0F5Q1Y7UUFuREosQUFpQkksc0JBakJDLEFBQ0osUUFBUSxHQUNKLE9BQU8sQ0FNUixrQkFBTSxBQVNMLE9BQU8sQ0FBQztVQUNSLE9BQU8sRUFBRSxFQUFFO1VBQ1gsUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLEtBQUs7VUFDVixLQUFLLEVBQUUsS0FBSztVQUNaLE1BQU0sRUFBRSxLQUFLO1VBQ2IsSUFBSSxFQUFFLEtBQUssR0FDWDtRQXhCTCxBQTJCSyxzQkEzQkEsQUFDSixRQUFRLEdBQ0osT0FBTyxDQXlCTiwrQkFBTyxDQUFDO1VBR1IsT0FBTyxFQUFFLENBQUMsR0FDVjtRQS9CTixBQWlDSyxzQkFqQ0EsQUFDSixRQUFRLEdBQ0osT0FBTyxDQStCTixnQ0FBUSxDQUFDO1VBQ1QsU0FBUyxFQUFFLGFBQWEsR0FJeEI7VVZoUlIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1lVME90QixBQWlDSyxzQkFqQ0EsQUFDSixRQUFRLEdBQ0osT0FBTyxDQStCTixnQ0FBUSxDQUFDO2NBR1IsVUFBVSxFTjlVWixJQUFJLEdNZ1ZIO1FBdENOLEFBd0NLLHNCQXhDQSxBQUNKLFFBQVEsR0FDSixPQUFPLENBc0NOLCtCQUFPLENBQUM7VUFDUixTQUFTLEVBQUUsY0FBYyxHQUl6QjtVVnZSUixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7WVUwT3RCLEFBd0NLLHNCQXhDQSxBQUNKLFFBQVEsR0FDSixPQUFPLENBc0NOLCtCQUFPLENBQUM7Y0FHUCxVQUFVLEVOclZaLElBQUksR011Vkg7UUE3Q04sQUErQ0ssc0JBL0NBLEFBQ0osUUFBUSxHQUNKLE9BQU8sQ0E2Q04sZ0NBQVEsQ0FBQztVQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1Y7SUFqRE4sQUF1REMsc0JBdkRJLEFBQ0osUUFBUSxHQXNESixPQUFPLENBQUMsSUFBSSxDQUFDO01BQ2hCLE9BQU8sRUFBRSxDQUFDLEdBT1Y7TVZ6U0osTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UVUwTzlDLEFBdURDLHNCQXZESSxBQUNKLFFBQVEsR0FzREosT0FBTyxDQUFDLElBQUksQ0FBQztVQUdmLEtBQUssRUFBRSxDQUFDO1VBQ1IsU0FBUyxFQUFFLEdBQUc7VUFDZCxVQUFVLEVOdFdSLElBQUk7VU11V04sT0FBTyxFQUFFLEdBQUcsR0FFYjtJQS9ERixBQWtFRSxzQkFsRUcsQUFDSixRQUFRLEdBK0RKLE9BQU8sQ0FFVCxXQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7SUFyRUgsQUF1RUMsc0JBdkVJLEFBQ0osUUFBUSxHQXNFSixjQUFjLENBQUM7TUFDbEIsVUFBVSxFQUFFLE9BQU87TUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QVZwVEosTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RVU2VDlDLEFBQUQsZ0JBQVUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixVQUFVLEVBQUUsS0FBSztJQUNqQixNQUFNLEVBQUUsS0FBSyxHQUNiO0VBQ0EsQUFBRCxhQUFPLEVBQUcsWUFBSyxFQUFHLGFBQU0sQ0FBQztJSjNhekIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFtRWIsaUJBQWlCLEVJc1dHLElBQUk7SUpyV3hCLGNBQWMsRUlxV00sSUFBSTtJSmpXdEIsYUFBYSxFSWlXSyxJQUFJO0lKL1Z4QixTQUFTLEVJK1ZXLElBQUk7SUo1THRCLGdCQUFnQixFSTZMUSxNQUFNO0lKNUw5QixhQUFhLEVJNExXLE1BQU07SUoxTGhDLHVCQUF1QixFSTBMRyxNQUFNO0lKekxoQyxvQkFBb0IsRUl5TE0sTUFBTTtJSnhMaEMsZUFBZSxFSXdMVyxNQUFNO0lKMUo5QixpQkFBaUIsRUkySkcsTUFBTTtJSjFKMUIsY0FBYyxFSTBKTSxNQUFNO0lKeEo1QixtQkFBbUIsRUl3SkcsTUFBTTtJSnZKNUIsZ0JBQWdCLEVJdUpNLE1BQU07SUp0SjVCLFdBQVcsRUlzSlcsTUFBTSxHQUUzQjtFQUNBLEFBQUQsa0JBQVksQ0FBQztJQUNaLEdBQUcsRUFBRSxJQUFJO0lBQ1QsUUFBUSxFQUFFLFFBQVEsR0FDbEI7RUFDQSxBQUFELFlBQU0sQ0FBQztJQUNOLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEdBQUcsR0FDZjtFQUVGLEFBQUEsY0FBYyxDQUFDO0lBQ2QsR0FBRyxFQUFFLEtBQUssQ0FBQSxVQUFVLEdBQ3BCOztBQUlGOzsyR0FFMkc7QVY3VjFHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFVWtXekIsQUFBQSxPQUFPLENBQUM7SUF1SFA7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0tBMkdHLEVBNEVIO0lBNVNDLEFBQUQsZ0JBQVUsQ0FBQztNQUNWLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsTUFBTTtNSi9jZixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSTtNQW1FYixpQkFBaUIsRUl5WUcsSUFBSTtNSnhZeEIsY0FBYyxFSXdZTSxJQUFJO01KcFl0QixhQUFhLEVJb1lLLElBQUk7TUpsWXhCLFNBQVMsRUlrWVcsSUFBSSxHQUN2QjtJQUVBLEFBQUQsZ0JBQVUsQ0FBQztNQUNWLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxPQUFPO01BQ3BCLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVTtNQUN6QixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxVQUFVO01BQ3RCLGFBQWEsRUFBRSxJQUFJO01BQ25CLEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLElBQUk7TUFDVixPQUFPLEVBQUUsRUFBRSxHQW9CWDtNQWhDQSxBQWdCQSxnQkFoQlMsQUFnQlIsT0FBTyxFQWhCUixnQkFBUyxBQWdCRSxNQUFNLENBQUM7UUFDakIsT0FBTyxFQUFFLElBQUksR0FDYjtNQWxCRCxBQW1CQSxnQkFuQlMsQUFtQlIsT0FBTyxDQUFDO1FBQ1IsS0FBSyxFQUFFLEdBQUc7UUFDVixTQUFTLEVBQUUsZUFBZSxHQUMxQjtNQXRCRCxBQXVCQSxnQkF2QlMsQUF1QlIsTUFBTSxDQUFDO1FBQ1AsSUFBSSxFQUFFLEdBQUc7UUFDVCxTQUFTLEVBQUUsZ0JBQWdCLEdBQzNCO01BQ0EsQUFDQSx3QkFEUSxBQUNQLE9BQU8sRUFEUix3QkFBUSxBQUNHLE1BQU0sQ0FBQztRQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNYO0lBSUYsQUFBRCxXQUFLLENBQUM7TUFDTCxPQUFPLEVBQUUsWUFBWTtNQUNyQixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxLQUFLLEdBQ2pCO0lBRUEsQUFBRCxhQUFPLENBQUM7TUFDUCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxLQUFLO01BQ2pCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLE9BQU8sRUFBRSxJQUFJLENBamhCYyxLQUFLO01Ba2hCaEMsT0FBTyxFQUFFLENBQUMsR0F1QlY7TUF0QkMsQUFBRCxtQkFBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLFVBQVUsR0FDbkI7TUFFQSxBQUFELGdCQUFJLENBQUM7UUFDSixNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLFFBQVEsRUFBRSxPQUFPLEdBSWpCO1FBSEMsQUFBRCxxQkFBTSxDQUFDO1VBQ04sVUFBVSxFQUFFLFVBQVUsR0FDdEI7TUFsQkYsQUFxQkMsYUFyQkssQ0FxQkosY0FBTSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNqQjtNQXhCRixBQTBCQSxhQTFCTSxDQTBCTixHQUFHLENBQUM7UUFDSCxVQUFVLEVBQUUsS0FBSyxHQUNqQjtJQUdELEFBQUQsWUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLElBQUksR0FDYjtJQUVBLEFBQUQsY0FBUSxDQUFDO01BQ1IsTUFBTSxFQUFFLE9BQU8sR0FDZjtJQUNBLEFBQUQsYUFBTyxDQUFDO01BQ1AsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsZ0JBQWdCO01BQzNCLE9BQU8sRUFBRSxDQUFDO01KMWlCWCxPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSTtNQW1FYixpQkFBaUIsRUlvZUcsSUFBSTtNSm5leEIsY0FBYyxFSW1lTSxJQUFJO01KL2R0QixhQUFhLEVJK2RLLElBQUk7TUo3ZHhCLFNBQVMsRUk2ZFcsSUFBSTtNSnZSdEIsaUJBQWlCLEVJd1JHLE1BQU07TUp2UjFCLGNBQWMsRUl1Uk0sTUFBTTtNSnJSNUIsbUJBQW1CLEVJcVJHLE1BQU07TUpwUjVCLGdCQUFnQixFSW9STSxNQUFNO01KblI1QixXQUFXLEVJbVJXLE1BQU07TUp4Z0IxQixxQkFBcUIsRUFBRSxPQUFPO01BQzlCLGtCQUFrQixFQUFFLFVBQVU7TUFXaEMsc0JBQXNCLEVJNmZHLFdBQVc7TUo1ZnBDLG1CQUFtQixFSTRmTSxXQUFXO01KM2ZwQyxrQkFBa0IsRUkyZk8sV0FBVztNSjFmcEMsY0FBYyxFSTBmVyxXQUFXLEdBZ0JuQztNQTNCQSxBQVlBLGFBWk0sQUFZTCxPQUFPLENBQUM7UUFDUixPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDdkI7TUFkRCxBQWtCRyxhQWxCRyxHQWVGLEdBQUcsQUFDTCxNQUFNLENBQ04sTUFBTSxBQUNKLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFDZCxpQkFBaUIsRUFBRSxHQUFHLEdBQ3RCO01BcEJKLEFBcUJHLGFBckJHLEdBZUYsR0FBRyxBQUNMLE1BQU0sQ0FDTixNQUFNLEFBSUosVUFBVyxDQUFBLENBQUMsRUFBRTtRQUNkLGlCQUFpQixFQUFFLEdBQUcsR0FDdEI7SUFtSEosQUFBRCxnQkFBVSxDQUFDO01BQ1YsT0FBTyxFQUFFLEtBQUs7TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLEVBQUU7TUFDWCxVQUFVLEVBQUUsTUFBTTtNQUNsQixLQUFLLEVBQUUsS0FBSztNQUNaLFdBQVcsRUFBRSxJQUFJLEdBZ0VqQjtNQS9EQyxBQUFELG1CQUFJLENBQUM7UUFDSixPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixNQUFNLEVBQUUsT0FBTztRQUNmLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLElBQUk7UUFDVixTQUFTLEVKeFVILE9BQXVCO1FJeVU3QixXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsRUFBRTtRQUNkLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLFNBQVMsRUFBRSxvQkFBa0IsR0FnQjdCO1FBN0JBLEFBY0EsbUJBZEcsQUFjRixNQUFNLENBQUM7VUFDUCxLQUFLLEVBQUUsb0JBQW9CO1VBQzNCLFVBQVUsRUFBRSxXQUFXLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBanRCckMsd2pDQUFxZ0M7VUFrdEIvZ0MsZUFBZSxFQUFFLElBQUk7VUFDckIsVUFBVSxFQUFFLEVBQUUsR0FVZDtVQTVCRCxBQW1CQyxtQkFuQkUsQUFjRixNQUFNLEFBS0wsTUFBTSxDQUFDO1lBQ1AsT0FBTyxFQUFFLEVBQUU7WUFDWCxRQUFRLEVBQUUsUUFBUTtZQUNsQixPQUFPLEVBQUUsS0FBSztZQUNkLEdBQUcsRUFBRSxJQUFJO1lBQ1QsSUFBSSxFQUFFLENBQUM7WUFDUCxLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1o7TUFJRCxBQUFELDZCQUFRLENBQUM7UUFRUixPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxNQUFNLEdBcUJuQjtRQTlCQSxBQVlFLDZCQVpLLENBWUosc0JBQU0sQ0FBQztVQUNQLEtBQUssRUFBRSxtQkFBbUI7VUFDMUIsV0FBVyxFQUFFLE1BQU07VUFDbkIsUUFBUSxFQUFFLE1BQU07VUFDaEIsYUFBYSxFQUFFLFFBQVE7VUFDdkIsT0FBTyxFQUFFLEtBQUssR0FPZDtRVnZvQlAsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQWpCLFNBQVMsRUFBRSxNQUFNO1VVK21CckIsQUFZRSw2QkFaSyxDQVlKLHNCQUFNLENBQUM7WUFPTixVQUFVLEVBQUUsUUFBUSxHQUtyQjtZQXhCSCxBQW9CSSw2QkFwQkcsQ0FZSixzQkFBTSxBQVFKLE1BQU0sQ0FBQztjQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FWcm9CVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UVUrbUJyQixBQXlCRSw2QkF6QkssQ0F5QkosMkJBQVcsQ0FBQztVQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1g7RUFPUCxBQU1NLGFBTk8sQUFBQSxRQUFRLEdBQ2hCLE9BQU8sQ0FLTCwrQkFBTyxDQUFDO0lBQ1IsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsRUFBRTtJQUNULElBQUksRUFBRSxHQUFHLEdBQ1Q7RUFWUCxBQVdNLGFBWE8sQUFBQSxRQUFRLEdBQ2hCLE9BQU8sQ0FVTCxnQ0FBUSxDQUFDO0lBQ1QsU0FBUyxFQUFFLGFBQWEsR0FDeEI7RUFiUCxBQWNNLGFBZE8sQUFBQSxRQUFRLEdBQ2hCLE9BQU8sQ0FhTCwrQkFBTyxDQUFDO0lBQ1IsU0FBUyxFQUFFLGNBQWMsR0FDekI7RUFoQlAsQUFpQk0sYUFqQk8sQUFBQSxRQUFRLEdBQ2hCLE9BQU8sQ0FnQkwsZ0NBQVEsQ0FBQztJQUNULEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLEVBQUU7SUFDVCxJQUFJLEVBQUUsR0FBRyxHQUNUOztBQVdOLEFBQUQsYUFBTyxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VKM3hCakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFtRWIsaUJBQWlCLEVJcXRCRSxJQUFJO0VKcHRCdkIsY0FBYyxFSW90QkssSUFBSTtFSmh0QnJCLGFBQWEsRUlndEJJLElBQUk7RUo5c0J2QixTQUFTLEVJOHNCVSxJQUFJO0VKM2lCckIsZ0JBQWdCLEVJNGlCTyxNQUFNO0VKM2lCN0IsYUFBYSxFSTJpQlUsTUFBTTtFSnppQi9CLHVCQUF1QixFSXlpQkUsTUFBTTtFSnhpQi9CLG9CQUFvQixFSXdpQkssTUFBTTtFSnZpQi9CLGVBQWUsRUl1aUJVLE1BQU07RUFDL0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsT0FBTyxHQTRCbkI7RUEzQkMsQUFBRCxzQkFBVSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLE1BQU07SUpweUJoQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsSUFBSTtJQW1FYixpQkFBaUIsRUk4dEJHLElBQUk7SUo3dEJ4QixjQUFjLEVJNnRCTSxJQUFJO0lKenRCdEIsYUFBYSxFSXl0QkssSUFBSTtJSnZ0QnhCLFNBQVMsRUl1dEJXLElBQUk7SUpwakJ0QixnQkFBZ0IsRUlxakJRLE1BQU07SUpwakI5QixhQUFhLEVJb2pCVyxNQUFNO0lKbGpCaEMsdUJBQXVCLEVJa2pCRyxNQUFNO0lKampCaEMsb0JBQW9CLEVJaWpCTSxNQUFNO0lKaGpCaEMsZUFBZSxFSWdqQlcsTUFBTTtJQUMvQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLLEdBQ2hCO0VBQ0EsQUFBRCxtQkFBTyxDQUFDO0lBQ1AsV0FBVyxFQUFFLE1BQU07SUFDbkIsYUFBYSxFQUFFLFFBQVE7SUFDdkIsUUFBUSxFQUFFLE1BQU07SUFDaEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUksR0FDWDtFQUNBLEFBQUQsb0JBQVEsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7O0FBSUgsQUFBQSxjQUFjLEFBQUEsUUFBUSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUM7RUFDL0MsT0FBTyxFQUFFLElBQUksR0FDYjs7QVYzdEJBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFVTZ0QnpCLEFBQ0MsSUFERyxBQUNGLGdCQUFnQixDQUFDO0lBRWhCLFFBQVEsRUFBRSxPQUFPLENBQUEsVUFBVTtJQUMzQixTQUFTLEVBQUMsZ0JBQWdCLENBQUMsYUFBYTtJQUN4QyxTQUFTLEVBQUUsOEJBQThCLENBQUMsYUFBYTtJQUN2RCxVQUFVLEVBQUUsS0FBSztJQUNqQixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUMsR0FRUjtJQWpCRixBQVVHLElBVkMsQUFDRixnQkFBZ0IsQ0FTZixrQkFBa0IsQ0FBQztNQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QVZ6dUJILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFVTZ0QnpCLEFBQ0MsSUFERyxBQUNGLGdCQUFnQixDQUFDO0lBY2hCLFNBQVMsRUFBRSxJQUFJLEdBRWhCOztBQUtDLEFBQUQsMEJBQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxTQUFTLEVBQUUsa0JBQWtCLENBQUMsUUFBUSxHQUN0Qzs7QUFOSCxBQVVHLGFBVlUsQUFRWCxNQUFNLENBRUosb0JBQU8sQ0FBQztFQUNSLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxRQUFRLEdBQ3RDOztBVjd2QkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VVbXdCeEIsQUFBRCxhQUFPLENBQUM7SUFFTixPQUFPLEVBQUUsSUFBSSxHQTRCZDs7QVZqeUJELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFVW13QnhCLEFBQUQsYUFBTyxDQUFDO0lBS04sT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsS0FBSyxFQUFFLEtBQUssR0FxQmI7SUFwQkUsQUFBRCwwQkFBYyxDQUFDO01BQ2QsS0FBSyxFQUFFLEtBQUssR0FDWjtJQVpGLEFBYUMsYUFiSyxBQWFKLHNCQUFzQixDQUFDO01BQ3ZCLEtBQUssRUFBRSxDQUFDLEdBQ1I7SUFDQSxBQUFELGdCQUFJLENBQUM7TUFDSixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVKeGdCSCxRQUF1QjtNSXlnQjdCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRUFBRSxtQkFBbUI7TUFDMUIsVUFBVSxFQUFFLFFBQVEsR0FJcEI7TUFaQSxBQVNBLGdCQVRHLEFBU0YsTUFBTSxDQUFDO1FBQ1AsS0FBSyxFQUFFLG9CQUFvQixHQUMzQjs7QVY5eEJKLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VVcXlCakQsQUFBQSxpQkFBaUIsQ0FBQztJQUNqQixPQUFPLEVBQUUsTUFBTSxHQUNmOztBVnZ5QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VVMnlCekIsQUFBQSxlQUFlLEVBQUUsYUFBYSxFQUFFLGNBQWMsQ0FBQztJQUM5QyxPQUFPLEVBQUUsWUFDVixHQUFDOztBVjd5QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VVaXpCekIsQUFBQSxrQkFBa0IsQ0FBQztJQUNsQixRQUFRLEVBQUUsUUFBUSxHQXFCbEI7SUF0QkQsQUFLQyxrQkFMaUIsQUFLaEIsT0FBTyxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsaUJBQWlCLEdBQ3pCO0lBWkYsQUFrQkMsa0JBbEJpQixDQWtCakIsWUFBWSxDQUFDO01BQ1osUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDVjtFQUVGLEFBQUEsa0JBQWtCLENBQUMsV0FBVyxBQUFBLFVBQVUsQ0FBQztJQUN4QyxLQUFLLEVBQUUsQ0FBQztJQUNSLFlBQVksRUFBRSxDQUFDO0lBQ2YsS0FBSyxFQUFFLEtBQUs7SUFJWixNQUFNLEVBQUUsd0NBQXdDO0lBQ2hELFVBQVUsRUFBRSx3Q0FBd0M7SUFDcEQsR0FBRyxFQUFFLElBQUksR0FDVDtFQUNELEFBRUUsV0FGUyxDQUVSLGFBQU0sQ0FBQztJQUNQLFFBQVEsRUFBRSxPQUFPLENBQUEsVUFBVSxHQUMzQjs7QVZ2MUJILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFVTYxQnhCLEFBQ0MsS0FESSxBQUFBLE9BQU8sQ0FBQyxHQUFHLENBQ2YsZ0JBQWdCLENBQUM7SUFDaEIsUUFBUSxFQUFFLGlCQUFpQjtJQUMzQixNQUFNLEVBQUUsa0JBQWtCLENBQUMsVUFBVSxHQUNyQzs7QTNGaDhCSCxxQkFBcUI7QTRGbkNyQjs7MkdBRTJHO0FBWTNHOzsyR0FFMkc7QUFHM0csQUFBQSxJQUFJLENBQUM7RUFDSixRQUFRLEVBQUUsS0FBSztFQUNmLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBckJNLEdBQUc7RUFzQmQsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLE1BQU0sRUF2Qk0sSUFBSTtFQXdCaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFFbEIsVUFBVSxFQUFFLGdCQUFnQjtFQUM1QixPQUFPLEVBQUUsQ0FBQyxHQW9vQlY7RVhsaUJBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJVy9HekIsQUFnQkUsSUFoQkUsQ0FnQkYsQ0FBQyxDQUFDO01BQ0QsMkJBQTJCLEVBQUMsV0FBVyxHQUN2QztFQWxCSCxBQXFCQyxJQXJCRyxDQXFCSCxFQUFFLEVBckJILElBQUksQ0FxQkMsRUFBRSxFQXJCUCxJQUFJLENBcUJLLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsV0FBVyxFQUFFLEdBQUcsR0FLaEI7SVhtRkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01XL0cxQixBQXFCQyxJQXJCRyxDQXFCSCxFQUFFLEVBckJILElBQUksQ0FxQkMsRUFBRSxFQXJCUCxJQUFJLENBcUJLLEVBQUUsQ0FBQztRQUlULE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFQUFFLElBQUksR0FFWjtFQTVCRixBQTZCQyxJQTdCRyxDQTZCSCxFQUFFLENBQUM7SUFDRixXQUFXLEVBQUMsT0FBTyxHQUNuQjtFWGdGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJVy9HakQsQUFBQSxJQUFJLENBQUM7TUFpQ0gsU0FBUyxFQUFFLEdBQUc7TUFLZCxHQUFHLEVBQUUsS0FBSztNQUNWLE1BQU0sRUFBRSxrQkFBa0I7TUFDMUIsV0FBVyxFQUFFLENBQUM7TUFNZCxRQUFRLEVBQUUsTUFBTSxHQW1tQmpCO01BanBCRCxBQWdERSxJQWhERSxHQWdEQSxhQUFhLENBQUM7UUFDZixNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLGVBQWUsRUFBRSxzQkFBcUIsQ0FBQyxXQUFXLEdBZ0JsRDtRQXBFSCxBQXlERyxJQXpEQyxHQWdEQSxhQUFhLEFBU2IsbUJBQW1CLENBQUM7VUFDcEIsT0FBTyxFQUFFLEtBQUs7VUFDZCxLQUFLLEVBQUUsR0FBRyxHQUNWO1FBNURKLEFBNkRHLElBN0RDLEdBZ0RBLGFBQWEsQUFhYix5QkFBeUIsQ0FBQztVQUMxQixVQUFVLEVBQUUsc0JBQXFCO1VBQ2pDLGFBQWEsRUFBRSxHQUFHLEdBQ2xCO1FBaEVKLEFBaUVHLElBakVDLEdBZ0RBLGFBQWEsQUFpQmIseUJBQXlCLENBQUM7VUFDMUIsVUFBVSxFQUFFLFdBQVcsR0FDdkI7TUFuRUosQUEwRUUsSUExRUUsQ0EwRUYsY0FBYyxFQTFFaEIsSUFBSSxDQTBFYyxpQkFBaUIsQ0FBQztRQUNqQyxHQUFHLEVBQUUsWUFBWTtRQUNqQixNQUFNLEVBQUUsZUFBZTtRQUN2QixVQUFVLEVBQUUsZUFBZTtRQUMzQixVQUFVLEVBQUUsZUFBZSxHQUMzQjtFQS9FSCxBQWlGQyxJQWpGRyxBQWlGRixJQUFJLENBQUM7SUFDTCxRQUFRLEVBQUUsTUFBTSxHQUNoQjtFQUVBLEFBQUQsV0FBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLG1CQUFlO0lBQzNCLFNBQVMsRUFBRSxvQkFBa0IsQ0FBQyxhQUFhO0lBQzNDLE9BQU8sRUFBRSxFQUFFO0lBQ1gsTUFBTSxFQUFFLE9BQU8sR0FDZjtFQUVBLEFBQUQsV0FBUSxDQUFDO0lBQ1IsVUFBVSxFQUFDLFVBQVU7SUFDckIsTUFBTSxFQUFDLE9BQU87SUFDZCxPQUFPLEVBQUMsQ0FBQztJQUNULEtBQUssRUFBQyxJQUFJO0lBQ1YsUUFBUSxFQUFDLE1BQU07SUFDZixLQUFLLEVBQUMsSUFBSTtJQUNWLEtBQUssRVY5R0UsT0FBTztJVStHZCxVQUFVLEVBQUMsNEJBQTRCLEdBcUR2QztJWGhERCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TVdieEIsQUFXRSxXQVhLLENBV0osV0FBTyxDQUFDO1FBQ1IsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsT0FBTyxHQVlmO1FBekJILEFBY0csV0FkSSxDQVdKLFdBQU8sQUFHTixNQUFNLEVBZFYsV0FBTyxDQVdKLFdBQU8sQUFHRyxPQUFPLENBQUM7VUFDakIsT0FBTyxFQUFFLElBQUksR0FDYjtRQWhCSixBQWlCRyxXQWpCSSxDQVdKLFdBQU8sQ0FNUCxlQUFlLEVBakJsQixXQUFPLENBV0osV0FBTyxDQU1VLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFBZ0I7VUFDbEMsUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLEdBQUc7VUFDUixPQUFPLEVBQUUsS0FBSztVQUNkLEtBQUssRUFBRSxJQUFJO1VBQ1gsU0FBUyxFTHVRTCxPQUF1QjtVS3RRM0IsU0FBUyxFQUFFLGdCQUFnQixHQUMzQjtJWFhMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNV2J4QixBQStCRyxXQS9CSSxDQThCSixXQUFPLENBQ1AsZUFBZSxFQS9CbEIsV0FBTyxDQThCSixXQUFPLENBQ1UsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtRQUNsQyxPQUFPLEVBQUUsSUFBSSxHQUNiOztBWHBCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBakIsU0FBUyxFQUFFLE1BQU07RVd1QnRCLEFBQUQsb0JBQVUsQ0FBQztJQUVULE9BQU8sRUFBRSxJQUFJLENBQUEsVUFBVSxHQUV4QjtJQUdELEFBQUQsZ0JBQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxJQUFJO01BQ2IsWUFBWSxFQUFDLElBQUk7TUFDakIsUUFBUSxFQUFDLFFBQVE7TUFDakIsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUMsSUFBSSxHQUNWO0lBRUEsQUFBRCxpQkFBTyxDQUFDO01BRVAsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDZDtJQUVBLEFBQUQsaUJBQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3JCO0VBR0EsQUFFQyxhQUZJLENBRUgsT0FBRyxDQUFDO0lBQ0osVUFBVSxFQUFFLE9BQWtCLEdBQzlCO0VYdERKLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJV2tEdkIsQUFBRCxhQUFNLENBQUM7TUFPTCxPQUFPLEVBQUUsSUFBSSxHQUVkO0VBR0QsQUFBRCxXQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRLENBQUEsVUFBVTtJQUM1QixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxnQkFBZ0IsR0FnQzNCO0lBdkNBLEFBUUEsV0FSTyxBQVFOLE9BQU8sQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsVUFBVSxFVmhNSixPQUFPO01VaU1iLElBQUksRUFBRSxHQUFHO01BQ1QsR0FBRyxFQUFFLEdBQUc7TUFDUixTQUFTLEVBQUUscUJBQW9CLEdBQy9CO0lBbEJELEFBbUJBLFdBbkJPLEFBbUJOLE1BQU0sQ0FBQztNQUNQLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsVUFBVSxFVjNNSixPQUFPO01VNE1iLElBQUksRUFBRSxHQUFHO01BQ1QsR0FBRyxFQUFFLEdBQUc7TUFDUixTQUFTLEVBQUUscUJBQW9CO01BQy9CLFVBQVUsRUFBRSwwQkFBMEIsR0FDdEM7SVg1RkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01XOER4QixBQUFELFdBQVEsQ0FBQztRQWdDUCxLQUFLLEVBQUUsQ0FBQztRQUNSLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FLYjtRQUpFLEFBQUQsaUJBQU8sQ0FBQztVQUNQLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0VBSUYsQUFBRCxPQUFJLENBQUM7SUFFSixLQUFLLEVBQUMsSUFBSTtJQUNWLElBQUksRUFBQyxDQUFDO0lBQ04sT0FBTyxFQUFFLFNBQVM7SUFDbEIsVUFBVSxFQUFDLDhCQUE4QjtJQUN6QyxRQUFRLEVBQUMsUUFBUTtJQUNqQixTQUFTLEVMa0tELFNBQXVCO0lLaksvQixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRVZwT0UsT0FBTyxHVW9TZDtJWGhMRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TVd1R3hCLEFBQUQsT0FBSSxDQUFDO1FBV0gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxPQUFPLEVBQUUsU0FBUztRQUNsQixLQUFLLEVWek9DLE9BQU87UVUwT2IsZUFBZSxFQUFFLElBQUk7UUFDckIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQL0xWLE9BQU87UU9nTXJCLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGFBQWEsRUFBRSxRQUFRO1FBQ3ZCLFNBQVMsRUxzSkYsUUFBdUI7UUtySjlCLEtBQUssRUFBRSxJQUFJO1FBQ1gsS0FBSyxFQUFFLElBQUk7UUFDWCxjQUFjLEVBQUUsSUFBSTtRQUNwQixXQUFXLEVBQUUsR0FBRztRQUNoQixXQUFXLEVBQUUsT0FBTztRQUNwQixhQUFhLEVBQUUsSUFBSTtRQUNuQixVQUFVLEVEL05KLE9BQU8sR0M4UWQ7UUE5Q0UsQUFBRCxjQUFRLENBQUM7VUFDUixjQUFjLEVBQUUsSUFBSTtVQUNwQixTQUFTLEVMNElILFFBQXVCO1VLM0k3QixVQUFVLEVQck1OLElBQUk7VU9zTVIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7SVh2SUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01XdUd4QixBQUFELE9BQUksQ0FBQztRQW1DSCxLQUFLLEVWOVBDLE9BQU8sR1VvU2Q7SUFuQ0MsQUFBRCxhQUFPLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLElBQUksRUFBRSxDQUFDO01BQ1AsVUFBVSxFQUFFLDhCQUE4QjtNQUMxQyxRQUFRLEVBQUUsUUFBUTtNQUNsQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1AxTlYsT0FBTztNTzJOckIsY0FBYyxFQUFFLFNBQVM7TUFDekIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFTDJIRixTQUF1QjtNSzFIOUIsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsSUFBSTtNQUNiLEtBQUssRVY1UUMsT0FBTyxHVWlSYjtNQUhDLEFBQUQsbUJBQU8sQ0FBQztRQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2I7SUFHRCxBQUFELGFBQU8sQ0FBQztNQUNQLFVBQVUsRVBoT0wsSUFBSTtNT2lPVCxLQUFLLEVWclJDLE9BQU8sR1U0UmI7TVh4S0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FXK0p2QixBQUFELGFBQU8sQ0FBQztVQUlOLFVBQVUsRUFBRSxRQUFRLEdBS3JCO1VBVEEsQUFLQyxhQUxLLEFBS0osTUFBTSxDQUFDO1lBQ1AsS0FBSyxFQUFFLG9CQUFvQixHQUMzQjtJQUlGLEFBQUQsYUFBTyxDQUFDO01BQ1AsVUFBVSxFUDNPTCxJQUFJLEdPNE9UO0lBckVELEFBc0VBLE9BdEVHLEFBc0VGLGdCQUFnQixDQUFDO01BQ2pCLEtBQUssRUFBRSxvQkFBb0IsR0FDM0I7RUFHRCxBQUFELGFBQVUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBUXBCO0lYOUxELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNV2tMeEIsQUFBRCxhQUFVLENBQUM7UUFNVCxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1BoUVIsT0FBTztRT2lRckIsY0FBYyxFQUFFLENBQUM7UUFDakIsVUFBVSxFRHhSSixPQUFPO1FDeVJiLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBRWpCO0VBQ0EsQUFBRCxjQUFXLENBQUM7SUx0U1gsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFtRWIsaUJBQWlCLEVLZ09FLElBQUk7SUwvTnZCLGNBQWMsRUsrTkssSUFBSTtJTDNOckIsYUFBYSxFSzJOSSxJQUFJO0lMek52QixTQUFTLEVLeU5VLElBQUk7SUFDdkIsUUFBUSxFQUFFLFFBQVEsR0FDbEI7RUFFQSxBQUFELGNBQVcsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLFNBQVM7SUFDbEIsS0FBSyxFVjdURSxPQUFPO0lVOFRkLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDUG5SVCxPQUFPO0lFbkN0QixXQUFXLEVBQUUsR0FBRztJS3dUaEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsYUFBYSxFQUFFLFFBQVE7SUFDdkIsU0FBUyxFTGlFRCxJQUF1QjtJS2hFL0IsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSx1QkFBdUIsR0EwRHBDO0lYOVFELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNV3FNeEIsQUFBRCxjQUFXLENBQUM7UUFpQlYsV0FBVyxFQUFFLE9BQU87UUFDcEIsYUFBYSxFQUFFLElBQUk7UUFDbkIsVUFBVSxFRHRUSixPQUFPLEdDNFdkO1FBckRFLEFBQUQscUJBQVEsQ0FBQztVQUNSLFVBQVUsRVAxUk4sSUFBSSxHTzJSUjtRQUNBLEFBQUQsb0JBQU8sQ0FBQztVQUNQLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxHQUFHO1VBQ1IsSUFBSSxFQUFFLElBQUk7VUFDVixPQUFPLEVBQUUsS0FBSztVQUNkLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixTQUFTLEVBQUUsZ0JBQWdCO1VBQzNCLFVBQVUsRUFBRSxXQUFXLENEclZaLHdqQ0FBcWdDLENDcVYxK0IsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO1VBQzdELGVBQWUsRUFBRSxTQUFTLEdBQzFCO0lBRUQsQUFBRCxzQkFBUyxDQUFDO01BQ1QsT0FBTyxFQUFFLElBQUksR0FDYjtJQUNBLEFBQUQsb0JBQU8sQ0FBQztNQUVQLE9BQU8sRUFBRSxJQUFJO01BQ2IsVUFBVSxFQUFFLG9CQUFvQjtNQUNoQyxLQUFLLEVQL1NBLElBQUk7TU9nVFQsT0FBTyxFQUFFLEtBQUs7TUFDZCxTQUFTLEVMK0JGLFNBQXVCO01LOUI5QixhQUFhLEVBQUUsR0FBRztNQUNsQixjQUFjLEVBQUUsU0FBUztNQUN6QixVQUFVLEVBQUUsTUFBTSxHQUNsQjtJQWhERCxBQWtEQSxjQWxEVSxDQWtEVixDQUFDLENBQUM7TUFDRCxLQUFLLEVWNVdDLE9BQU8sR1VpWGI7TUF4REQsQUFxREMsY0FyRFMsQ0FrRFYsQ0FBQyxBQUdDLE1BQU0sQ0FBQztRQUNQLEtBQUssRUFBRSxvQkFBb0IsR0FDM0I7SUF2REYsQUEyREMsY0EzRFMsQ0EwRFYsS0FBSyxBQUNILFlBQWEsQ0FBQSxDQUFDLEVBQUU7TUFDaEIsU0FBUyxFQUFFLE1BQU07TUFFakIsWUFBWSxFQUFFLEdBQUcsR0FDakI7SUEvREYsQUFpRUMsY0FqRVMsQ0EwRFYsS0FBSyxBQU9ILFlBQWEsQ0FBQSxDQUFDLEVBQUU7TUFDaEIsU0FBUyxFQUFFLE9BQU8sR0FLbEI7TVg1UUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FXcU14QixBQWlFQyxjQWpFUyxDQTBEVixLQUFLLEFBT0gsWUFBYSxDQUFBLENBQUMsRUFBRTtVQUlmLE9BQU8sRUFBRSxJQUFJLEdBRWQ7RUFJRixBQUFELGNBQVcsQ0FBQztJQUNYLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLElBQUk7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLENBQUM7SUFDYixVQUFVLEVBQUUsVUFBVSxDQUFDLElBQUcsQ0FBQyx3QkFBcUI7SUFDaEQsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFNBQVMsRUFBRSxhQUFhLEdBeUJ4QjtJWG5URCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TVdnUnhCLEFBQUQsY0FBVyxDQUFDO1FBWVYsUUFBUSxFQUFFLEtBQUs7UUFDZixNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFRGpZSixPQUFPO1FDdVliLFVBQVUsRUFBRSxpRkFBaUY7UUFRN0YsT0FBTyxFQUFFLENBQUMsR0FFWDtFQUNBLEFBRUEsa0JBRmMsQUFFYixRQUFRLEdBQUcsR0FBRyxDQUFDO0lBQ2YsbUJBQW1CLEVBQUMsTUFBTTtJQUMxQixtQkFBbUIsRUFBQyxHQUFHO0lBQUUsa0NBQWtDLEVBQUUsc0NBQXNDO0lBQ25HLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDUGpZVixPQUFPLEdPcWFyQjtJQXpDRCxBQVFFLGtCQVJZLEFBRWIsUUFBUSxHQUFHLEdBQUcsQ0FNWixjQUFVLENBQUM7TUFDWCxPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxpQkFBaUIsQ0FBQyxhQUFhO01BQzFDLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLElBQUk7TUFDaEIsVUFBVSxFQUFFLEtBQUs7TUFDakIsVUFBVSxFQUFFLElBQUk7TUFDaEIsVUFBVSxFQUFFLEtBQUs7TUFDakIsVUFBVSxFQUFFLHVEQUF1RDtNQUNuRSxRQUFRLEVBQUUsTUFBTTtNQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNWO0lBbkJILEFBcUJFLGtCQXJCWSxBQUViLFFBQVEsR0FBRyxHQUFHLENBbUJaLGNBQVUsQ0FBQztNQUNYLEtBQUssRUFBRSxvQkFBb0I7TUFDM0IsTUFBTSxFQUFFLElBQUksR0FDWjtJQXhCSCxBQTJCQyxrQkEzQmEsQUFFYixRQUFRLEdBQUcsR0FBRyxHQXlCVixDQUFDLEdBQUcsV0FBVyxDQUFDO01BQ25CLFdBQVcsRUFBRSxJQUFJLEdBSWpCO01BaENGLEFBNkJFLGtCQTdCWSxBQUViLFFBQVEsR0FBRyxHQUFHLEdBeUJWLENBQUMsR0FBRyxXQUFXLEFBRWpCLE1BQU0sQ0FBQztRQUNQLFNBQVMsRUFBRSxxQkFBb0IsQ0FBQyxhQUFhLEdBQzdDO0lBL0JILEFBb0NHLGtCQXBDVyxBQUViLFFBQVEsR0FBRyxHQUFHLEdBaUNaLFdBQU8sQUFDTixPQUFPLEVBcENYLGtCQUFjLEFBRWIsUUFBUSxHQUFHLEdBQUcsR0FpQ1osV0FBTyxBQUNJLE1BQU0sQ0FBQztNQUNqQixVQUFVLEVQelpSLElBQUksR08wWk47RUFNSixBQUVBLGtCQUZjLEFBRWIsUUFBUSxHQUFHLEdBQUcsQ0FBQztJQUNmLG1CQUFtQixFQUFDLE1BQU07SUFDMUIsbUJBQW1CLEVBQUMsR0FBRztJQUFFLGtDQUFrQyxFQUFFLHNDQUFzQyxHQTBCbkc7SUE5QkQsQUFPRSxrQkFQWSxBQUViLFFBQVEsR0FBRyxHQUFHLENBS1osaUJBQWEsQ0FBQztNQUNkLFVBQVUsRUFBRSxPQUFPO01BQ25CLFVBQVUsRUFBRSwyQkFBMkIsR0FDdkM7SUFWSCxBQVlFLGtCQVpZLEFBRWIsUUFBUSxHQUFHLEdBQUcsQ0FVWixjQUFVLENBQUM7TUFDWCxLQUFLLEVBQUUsb0JBQW9CLEdBQzNCO0lBZEgsQUFrQkUsa0JBbEJZLEFBRWIsUUFBUSxHQUFHLEdBQUcsR0FlVixDQUFDLEdBQUcsV0FBVyxBQUNqQixNQUFNLENBQUM7TUFDUCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsYUFBYSxHQUN6QztJQXBCSCxBQXlCRyxrQkF6QlcsQUFFYixRQUFRLEdBQUcsR0FBRyxHQXNCWixXQUFPLEFBQ04sT0FBTyxFQXpCWCxrQkFBYyxBQUViLFFBQVEsR0FBRyxHQUFHLEdBc0JaLFdBQU8sQUFDSSxNQUFNLENBQUM7TUFDakIsVUFBVSxFQUFFLG9CQUFvQixHQUNoQztFQU1KLEFBQUQsUUFBSyxDQUFDO0lBQ0wsT0FBTyxFQUFDLENBQUM7SUFDVCxNQUFNLEVBQUMsQ0FBQztJQUNSLGVBQWUsRUFBQyxJQUFJO0lBQ3BCLFFBQVEsRUFBRSxRQUFRLEdBZ0VsQjtJWHJjRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TVdpWXhCLEFBQUQsUUFBSyxDQUFDO1FBTUosV0FBVyxFQUFFLElBQUksR0E4RGxCO0lYcmNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNV2lZeEIsQUFBRCxRQUFLLENBQUM7UUFTSixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRTHJmYixPQUFPLEVBQUUsV0FBVztRQUNwQixPQUFPLEVBQUUsWUFBWTtRQUNyQixPQUFPLEVBQUUsV0FBVztRQUNwQixPQUFPLEVBQUUsU0FBUztRQUNsQixPQUFPLEVBQUUsV0FBVztRQUNwQixPQUFPLEVBQUUsSUFBSTtRQW1FYixpQkFBaUIsRUsrYUcsSUFBSTtRTDlheEIsY0FBYyxFSzhhTSxJQUFJO1FMMWF0QixhQUFhLEVLMGFLLElBQUk7UUx4YXhCLFNBQVMsRUt3YVcsSUFBSSxHQXFEeEI7SUFuREMsQUFBRCxnQkFBUyxDQUFDO01BQ1QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFFLFNBQVM7TUwvZm5CLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxTQUFTO01BQ2xCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxJQUFJO01BbUViLGlCQUFpQixFS3liRyxJQUFJO01MeGJ4QixjQUFjLEVLd2JNLElBQUk7TUxwYnRCLGFBQWEsRUtvYkssSUFBSTtNTGxieEIsU0FBUyxFS2tiVyxJQUFJO01ML1F0QixnQkFBZ0IsRUtnUlEsTUFBTTtNTC9ROUIsYUFBYSxFSytRVyxNQUFNO01MN1FoQyx1QkFBdUIsRUs2UUcsTUFBTTtNTDVRaEMsb0JBQW9CLEVLNFFNLE1BQU07TUwzUWhDLGVBQWUsRUsyUVcsTUFBTTtNTDdPOUIsaUJBQWlCLEVLOE9HLE1BQU07TUw3TzFCLGNBQWMsRUs2T00sTUFBTTtNTDNPNUIsbUJBQW1CLEVLMk9HLE1BQU07TUwxTzVCLGdCQUFnQixFSzBPTSxNQUFNO01Mek81QixXQUFXLEVLeU9XLE1BQU07TUFDM0IsVUFBVSxFUDdkTCxJQUFJO01POGRULEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQdmVWLE9BQU8sR09pZ0JyQjtNWHpiRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UVdrWnZCLEFBQUQsZ0JBQVMsQ0FBQztVQWVSLE9BQU8sRUFBRSxJQUFJLEdBd0JkO01BdEJDLEFBQUQsc0JBQU8sQ0FBQztRQUNQLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFNBQVMsRUxySkgsSUFBdUIsR0tzSjdCO01BQ0EsQUFBRCx1QkFBUSxDQUFDO1FBQ1IsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRTHBoQmQsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLElBQUk7UUFtRWIsaUJBQWlCLEVLOGNJLElBQUk7UUw3Y3pCLGNBQWMsRUs2Y08sSUFBSTtRTHpjdkIsYUFBYSxFS3ljTSxJQUFJO1FMdmN6QixTQUFTLEVLdWNZLElBQUk7UUxwU3ZCLGdCQUFnQixFS3FTUyxNQUFNO1FMcFMvQixhQUFhLEVLb1NZLE1BQU07UUxsU2pDLHVCQUF1QixFS2tTSSxNQUFNO1FMalNqQyxvQkFBb0IsRUtpU08sTUFBTTtRTGhTakMsZUFBZSxFS2dTWSxNQUFNO1FMbFEvQixpQkFBaUIsRUttUUksTUFBTTtRTGxRM0IsY0FBYyxFS2tRTyxNQUFNO1FMaFE3QixtQkFBbUIsRUtnUUksTUFBTTtRTC9QN0IsZ0JBQWdCLEVLK1BPLE1BQU07UUw5UDdCLFdBQVcsRUs4UFksTUFBTTtRQUMzQixTQUFTLEVBQUUsZ0JBQWdCO1FBQzNCLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7TUFDQSxBQUFELHNCQUFPLEFBQUEsZUFBZSxFQUFHLHNCQUFNLENBQUEsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQWdCO1FBQy9DLFNBQVMsRUx0S0gsTUFBdUI7UUt1SzdCLEtBQUssRUFBRSxtQkFBbUIsR0FDMUI7SVh4YkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01XMGJ2QixBQUFELGdCQUFTLENBQUM7UUFFUixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsSUFBSTtRQUNULEtBQUssRUFBRSxJQUFJO1FBQ1gsSUFBSSxFQUFFLENBQUM7UUFDUCxVQUFVLEVBQUUsTUFBTTtRQUNsQixNQUFNLEVBQUUsSUFBSTtRQUNaLE1BQU0sRUFBRSxpQkFBaUIsR0FFMUI7RUFLQSxBQUFELGFBQUksQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLENBQUM7SUFDUCxVQUFVLEVBQUUsK0JBQStCO0lBQzNDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUw5TEYsU0FBdUI7SUsrTDlCLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFVnBrQkMsT0FBTyxHVXFrQmI7RUFFQSxBQUFELHVCQUFjLENBQUM7SUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNWO0VBRUEsQUFBRCx1QkFBYyxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUksR0FJYjtJWDVkRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TVd1ZHZCLEFBQUQsdUJBQWMsQ0FBQztRQUdiLE9BQU8sRUFBRSxLQUFLLEdBRWY7RUFJQSxBQUFELGNBQUksQ0FBQztJQUNKLFNBQVMsRUxqTkYsU0FBdUI7SUtrTjlCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE9BQU8sRUFBRSxtQkFBbUIsR0FLNUI7SUFIQyxBQUFELG9CQUFPLENBQUM7TUFDUCxNQUFNLEVBQUUsSUFBSSxHQUNaO0VBR0QsQUFBRCxpQkFBTyxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUksR0FDWjtFQUdELEFBQUQsY0FBVyxDQUFDO0lBQ1gsT0FBTyxFQUFFLFNBQVM7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUVYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLFdBQVc7SUFDdkIsS0FBSyxFVjVtQkUsT0FBTyxHVXduQmQ7SUFwQkEsQUFXQSxjQVhVLENBV1YsS0FBSyxDQUFDO01BQ0wsU0FBUyxFQUFFLE1BQU07TUFDakIsWUFBWSxFQUFFLEdBQUcsR0FNakI7TVhuZ0JGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRV2dmeEIsQUFXQSxjQVhVLENBV1YsS0FBSyxDQUFDO1VBTUosT0FBTyxFQUFFLElBQUksR0FFZDtFQUdELEFBQUQsaUJBQWMsQ0FBQztJQUNkLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsQ0FBQztJQUNiLFVBQVUsRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLHdCQUF3QjtJQUNwRCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLE1BQU0sR0FDaEI7RUFDQSxBQUVBLFVBRk0sQUFFTCxPQUFPLENBQUM7SUFDUixPQUFPLEVBQUUsS0FBSyxHQUNkO0VBR0QsQUFBRCxTQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJLEdBQ1g7RUFFQSxBQUFELFlBQVMsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUE1b0JGLEFBOG9CQyxJQTlvQkcsQ0E4b0JILG1CQUFtQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBR0YsQUFBQSxLQUFLLEdBQUcsV0FBVyxHQUFHLHVCQUF1QixHQUFHLG9CQUFvQixDQUFDO0VBQ3BFLFVBQVUsRUFBRSxDQUFDLEdBQ2I7O0FBR0Q7OzJHQUUyRztBWDNpQjFHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVdpakJoQyxBQUFELG1CQUFTLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUtKOzsyR0FFMkc7QVgxakIxRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVcrakJ6QixBQUFBLElBQUksQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUx6cUJYLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBbUViLGlCQUFpQixFS21tQkUsSUFBSTtJTGxtQnZCLGNBQWMsRUtrbUJLLElBQUk7SUw5bEJyQixhQUFhLEVLOGxCSSxJQUFJO0lMNWxCdkIsU0FBUyxFSzRsQlUsSUFBSTtJTHpickIsZ0JBQWdCLEVLMGJPLE1BQU07SUx6YjdCLGFBQWEsRUt5YlUsTUFBTTtJTHZiL0IsdUJBQXVCLEVLdWJFLE1BQU07SUx0Yi9CLG9CQUFvQixFS3NiSyxNQUFNO0lMcmIvQixlQUFlLEVLcWJVLE1BQU07SUx2WjdCLGlCQUFpQixFS3daRSxNQUFNO0lMdlp6QixjQUFjLEVLdVpLLE1BQU07SUxyWjNCLG1CQUFtQixFS3FaRSxNQUFNO0lMcFozQixnQkFBZ0IsRUtvWkssTUFBTTtJTG5aM0IsV0FBVyxFS21aVSxNQUFNO0lBQzNCLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEdBQUcsQ1B0bkJnQixJQUFJO0lPdW5CaEMsVUFBVSxFQUFFLHNCQUFzQjtJQUNsQyxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxtQkFBbUI7SUFDOUIsTUFBTSxFQUFFLE1BQU07SUFDZCxVQUFVLEVBQUUsSUFBSSxHQTJRaEI7SUF6UUMsQUFBRCxhQUFVLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxtQkFBbUI7TUFDOUIsTUFBTSxFQUFFLE1BQU07TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxXQUFXO01MbnNCeEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUFtRWIsaUJBQWlCLEVLNm5CRyxJQUFJO01MNW5CeEIsY0FBYyxFSzRuQk0sSUFBSTtNTHhuQnRCLGFBQWEsRUt3bkJLLElBQUk7TUx0bkJ4QixTQUFTLEVLc25CVyxJQUFJO01MbmR0QixnQkFBZ0IsRUtvZFEsTUFBTTtNTG5kOUIsYUFBYSxFS21kVyxNQUFNO01MamRoQyx1QkFBdUIsRUtpZEcsTUFBTTtNTGhkaEMsb0JBQW9CLEVLZ2RNLE1BQU07TUwvY2hDLGVBQWUsRUsrY1csTUFBTTtNTGpiOUIsaUJBQWlCLEVLa2JHLE1BQU07TUxqYjFCLGNBQWMsRUtpYk0sTUFBTTtNTC9hNUIsbUJBQW1CLEVLK2FHLE1BQU07TUw5YTVCLGdCQUFnQixFSzhhTSxNQUFNO01MN2E1QixXQUFXLEVLNmFXLE1BQU07TUxyWTVCLHFCQUFxQixFS3NZRyxNQUFNO01Mclk5QixrQkFBa0IsRUtxWU0sTUFBTTtNTC9YNUIsa0JBQWtCLEVLK1hJLE1BQU07TUw3WDlCLGFBQWEsRUs2WFcsTUFBTTtNQUM3QixVQUFVLEVBQUUsQ0FBQztNQUNiLE9BQU8sRUFBRSxDQUFDO01BQ1YsUUFBUSxFQUFFLE9BQU8sR0FDakI7SUFFQSxBQUFELGNBQVcsQ0FBQztNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJLEdBVVg7TUFaQSxBQUlBLGNBSlUsQUFJVCxZQUFZLENBQUM7UUFDYixPQUFPLEVBQUUsSUFBSSxHQUNiO0lYN21CSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBakIsU0FBUyxFQUFFLE1BQU07TVd1bUJ2QixBQVFDLGNBUlMsQ0FRVCxXQUFXLENBQUM7UUFDWCxHQUFHLEVBQUUsR0FBRyxHQUNSOztBWGpuQkosTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lXcW5CdkIsQUFBRCxhQUFVLENBQUM7TUFDVixPQUFPLEVBQUUsSUFBSTtNQUNiLFFBQVEsRUFBRSxLQUFLO01BQ2YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxrQkFBZTtNQUMzQixNQUFNLEVBQUUsT0FBTyxHQUtmO01BZkEsQUFZQSxhQVpTLEFBWVIsS0FBSyxDQUFDO1FBQ04sT0FBTyxFQUFFLEtBQUssR0FDZDtJQUdELEFBQUQsY0FBVyxDQUFDO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsTUFBTTtNQUNqQixXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVBQUUsbUJBQW1CO01BQzFCLE1BQU0sRUFBRSxPQUFPO01BQ2YsTUFBTSxFQUFFLFVBQVU7TUFDbEIsY0FBYyxFQUFFLFNBQVMsR0FZekI7TUFWQyxBQUFELG9CQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNiO01BQ0EsQUFBRCwyQkFBYyxDQUFDO1FBQ2QsYUFBYSxFQUFFLEdBQUcsR0FDbEI7TUFuQkQsQUFxQkEsY0FyQlUsQUFxQlQsTUFBTSxDQUFDO1FBQ1AsS0FBSyxFQUFFLG9CQUFvQixHQUMzQjtJQUdELEFBQUQsY0FBVyxDQUFDO01BQ1gsVUFBVSxFQUFFLFdBQVc7TUFDdkIsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsSUFBSTtNQUNaLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFNBQVMsRUxyWkYsUUFBdUI7TUtzWjlCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFVBQVUsRUFBRSxlQUFlO01BQzNCLGNBQWMsRUFBRSxTQUFTLEdBSXpCO01BWkEsQUFTQSxjQVRVLEFBU1QsTUFBTSxDQUFDO1FBQ1AsS0FBSyxFQUFFLG9CQUFvQixHQUMzQjtJQUdELEFBQUQsY0FBVyxDQUFDO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLElBQUksRUFBRSxPQUFPO01BQ2IsR0FBRyxFQUFFLElBQUk7TUFDVCxVQUFVLEVBQUUsQ0FBQztNQUNiLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFVBQVUsRUFBRSxRQUFRO01BQ3BCLFVBQVUsRVB2dkJMLElBQUk7TU93dkJULE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLHFCQUFvQjtNQUMvQixPQUFPLEVBQUUsQ0FBQztNTGp5QlgsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUFtRWIsaUJBQWlCLEVLMnRCRyxJQUFJO01MMXRCeEIsY0FBYyxFSzB0Qk0sSUFBSTtNTHR0QnRCLGFBQWEsRUtzdEJLLElBQUk7TUxwdEJ4QixTQUFTLEVLb3RCVyxJQUFJO01MampCdEIsZ0JBQWdCLEVLa2pCUSxNQUFNO01MampCOUIsYUFBYSxFS2lqQlcsTUFBTTtNTC9pQmhDLHVCQUF1QixFSytpQkcsTUFBTTtNTDlpQmhDLG9CQUFvQixFSzhpQk0sTUFBTTtNTDdpQmhDLGVBQWUsRUs2aUJXLE1BQU07TUFDL0IsTUFBTSxFQUFFLEtBQUssQ0FBQyxvQkFBb0I7TUFDbEMsWUFBWSxFQUFFLEdBQUc7TUFDakIsT0FBTyxFQUFFLE1BQU07TUFDZixhQUFhLEVBQUUsR0FBRyxHQUNsQjtJQUVBLEFBQUQsVUFBTyxDQUFDO01MM3lCUixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSTtNQW1FYixpQkFBaUIsRUtxdUJHLE1BQU07TUxwdUIxQixjQUFjLEVLb3VCTSxNQUFNO01MbHVCeEIsYUFBYSxFQUFFLElBQUk7TUFJckIsU0FBUyxFSzh0QlcsTUFBTTtNTGhrQnhCLGdCQUFnQixFQUFFLE9BQU87TUFDekIsYUFBYSxFQUFFLE9BQU87TUFPeEIsdUJBQXVCLEVLeWpCRyxhQUFhO01MeGpCdkMsb0JBQW9CLEVLd2pCTSxhQUFhO01MdmpCdkMsZUFBZSxFS3VqQlcsYUFBYTtNQUN0QyxLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxtQkFBbUIsR0FDOUI7SUFFQSxBQUFELFlBQVMsQ0FBQztNQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2I7SUFFQSxBQUFELGlCQUFjLENBQUM7TUFDZCxPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxPQUFPO01BQ25CLFFBQVEsRUFBRSxPQUFPLEdBQ2pCO0lBRUEsQUFBRCxXQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLFFBQVEsRUFBRSxNQUFNO01BQ2hCLE1BQU0sRUFBRSxPQUFPO01BQ2YsTUFBTSxFQUFFLFVBQVU7TUFDbEIsY0FBYyxFQUFFLENBQUMsR0EyQ2pCO01BbkRBLEFBVUEsV0FWTyxDQVVQLGNBQWMsQ0FBQztRQUNkLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7TUFaRCxBQWFBLFdBYk8sQUFhTixXQUFXLENBQUM7UUFDWixZQUFZLEVBQUUsQ0FBQyxHQUNmO01BZkQsQUFtQkcsV0FuQkksQUFnQk4sTUFBTSxDQUVKLGNBQVUsQUFDVCxPQUFPLENBQUM7UUFDUixPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxJQUFJO1FBQ2IsR0FBRyxFQUFFLEtBQUs7UUFDVixJQUFJLEVBQUUsS0FBSyxHQUNYO01BNUJKLEFBOEJFLFdBOUJLLEFBZ0JOLE1BQU0sQ0FjSixjQUFVLENBQUM7UUFDWCxVQUFVLEVBQUUsT0FBTztRQUNuQixPQUFPLEVBQUUsQ0FBQztRQUNWLFNBQVMsRUFBRSxlQUFjO1FBQ3pCLFVBQVUsRUFBRSxhQUFhLEdBQ3pCO01BbkNILEFBcUNHLFdBckNJLEFBZ0JOLE1BQU0sQ0FxQkgsZ0JBQUssQ0FBQztRQUNOLE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLGdCQUFnQjtRQUN4QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1B0MEJQLE9BQU87UU91MEJqQixHQUFHLEVBQUUsSUFBSTtRQUNULEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjtNQTVDSixBQThDRSxXQTlDSyxBQWdCTixNQUFNLENBOEJKLHVCQUFtQixDQUFDO1FBQ3BCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7SUFLSCxBQUFELFdBQVEsQ0FBQztNQUNSLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLEdBQUc7TUFDVixTQUFTLEVBQUUsY0FBYyxDQUFDLGdCQUFnQjtNQUMxQyxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxHQUFHO01BQ1gsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWdDRCZixPQUFPO01VdTRCYixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1Z2NEJqQixPQUFPO01VdzRCYixZQUFZLEVBQUUsbUJBQW1CLEdBU2pDO01BbEJBLEFBVUEsV0FWTyxBQVVOLE9BQU8sRUFWUixXQUFPLEFBVUksTUFBTSxDQUFDO1FBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7TUFHQSxBQUFELGlCQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNiO0lBR0QsQUFBRCxVQUFPLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJLEdBY1g7TUFaQyxBQUFELGFBQUksQ0FBQztRQUNKLFVBQVUsRUFBRSxXQUFXO1FBQ3ZCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsTUFBTSxFQUFFLElBQUk7UUFDWixhQUFhLEVBQUUsSUFBSTtRQUNuQixTQUFTLEVMeGhCSCxRQUF1QjtRS3loQjdCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBSXpCO1FBWEEsQUFRQSxhQVJHLEFBUUYsTUFBTSxDQUFDO1VBQ1AsS0FBSyxFQUFFLG9CQUFvQixHQUMzQjtJQUlGLEFBQUQsV0FBUSxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSSxHQXFCWDtNQW5CQyxBQUFELGNBQUksQ0FBQztRQUNKLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLFdBQVc7UUFDdkIsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxlQUFlO1FBQzNCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFNBQVMsRUw1aUJILFNBQXVCO1FLNmlCN0IsV0FBVyxFQUFFLENBQUM7UUFDZCxjQUFjLEVBQUUsSUFBSTtRQUNwQixhQUFhLEVBQUUsQ0FBQyxHQUloQjtRQWRBLEFBV0EsY0FYRyxBQVdGLE1BQU0sRUFYUCxjQUFHLEFBV08sTUFBTSxDQUFDO1VBQ2hCLEtBQUssRUFBRSxvQkFBb0IsR0FDM0I7TUFHRCxBQUFELGlCQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNiO0lBSUEsQUFBRCxhQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsS0FBSyxDQUFBLFVBQVU7TUFDeEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsV0FBVztNQUN2QixPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxJQUFJLEdBQ1o7SUFHRCxBQUFELFNBQU0sQ0FBQztNQUNOLE1BQU0sRUFBRSxNQUFNO01BQ2QsT0FBTyxFQUFFLE1BQU0sR0FJZjtNQU5BLEFBR0EsU0FISyxBQUdKLElBQUssQ0FBQSxXQUFXLEVBQUU7UUFDbEIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQbjZCVixPQUFPLEdPbzZCcEI7RUFHSCxBQUNDLGNBRGEsQ0FDYixJQUFJLENBQUM7SUFDSixPQUFPLEVBQUUsQ0FBQyxHQTRPVjtJQTlPRixBQUlHLGNBSlcsQ0FHWCxjQUFVLENBQ1YsQ0FBQyxBQUFBLGVBQWdCLENBQUEsQ0FBQyxFQUFFO01BQ25CLFlBQVksRUFBRSxDQUFDLEdBQ2Y7SUFOSixBQVFFLGNBUlksQ0FRWCxjQUFVLENBQUM7TUFDWCxPQUFPLEVBQUUsTUFBTSxHQUNmO0lBVkgsQUFXRSxjQVhZLENBV1gsWUFBUSxDQUFDO01BRVQsT0FBTyxFQUFFLElBQUksR0FDYjtJQWRILEFBZ0JHLGNBaEJXLENBZVgsY0FBVSxHQUNOLEtBQUssQUFBQSxJQUFLLENBQUEsWUFBWSxFQUFFO01BQzNCLFlBQVksRUFBRSxJQUFJLEdBQ2xCO0lBbEJKLEFBcUJFLGNBckJZLENBcUJYLFFBQUksQ0FBQztNQUNMLEtBQUssRUFBRSxJQUFJO01MNTlCYixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSSxHS2svQlg7SVhoNUJILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFqQixTQUFTLEVBQUUsS0FBSztNVysxQnhCLEFBcUJFLGNBckJZLENBcUJYLFFBQUksQ0FBQztRTG41QlAsaUJBQWlCLEVLdTVCSyxJQUFJO1FMdDVCMUIsY0FBYyxFS3M1QlEsSUFBSTtRTGw1QnhCLGFBQWEsRUtrNUJPLElBQUk7UUxoNUIxQixTQUFTLEVLZzVCYSxJQUFJLEdBd0J4QjtJWGg1QkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQWpCLFNBQVMsRUFBRSxNQUFNO01XKzFCekIsQUE0QkksY0E1QlUsQ0FxQlgsUUFBSSxBQU9GLElBQUssQ0FBQSxnQkFBZ0IsRUFBRTtRTDE1QjNCLGlCQUFpQixFSzI1Qk0sTUFBTTtRTDE1QjdCLGNBQWMsRUswNUJTLE1BQU07UUx4NUIzQixhQUFhLEVBQUUsSUFBSTtRQUlyQixTQUFTLEVLbzVCYyxNQUFNO1FMNzFCN0IsZ0JBQWdCLEVLODFCTyxDQUFDO1FMNzFCeEIsaUJBQWlCLEVLNjFCTSxDQUFDO1FMNTFCeEIsY0FBYyxFSzQxQlMsQ0FBQztRTDMxQnhCLGlCQUFpQixFSzIxQk0sQ0FBQztRTDExQnhCLFNBQVMsRUswMUJjLENBQUMsR0FDcEI7TUEvQkwsQUFnQ0ksY0FoQ1UsQ0FxQlgsUUFBSSxBQVdGLGdCQUFnQixDQUFDO1FMOTVCckIsaUJBQWlCLEVLKzVCTSxJQUFJO1FMOTVCM0IsY0FBYyxFSzg1QlMsSUFBSTtRTDE1QnpCLGFBQWEsRUswNUJRLElBQUk7UUx4NUIzQixTQUFTLEVLdzVCYyxJQUFJLEdBQ3ZCOztBWGo0QkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01XKzFCekIsQUFvQ0csY0FwQ1csQ0FvQ1YsZ0JBQVEsQ0FBQztRTDErQlosT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLElBQUksR0t1K0JWO01BdENKLEFBdUNHLGNBdkNXLENBdUNWLGdCQUFRLENBQUM7UUFDVCxLQUFLLEVBQUUsSUFBSTtRTDkrQmQsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLElBQUk7UUFtRWIsaUJBQWlCLEVLdzZCSyxJQUFJO1FMdjZCMUIsY0FBYyxFS3U2QlEsSUFBSTtRTG42QnhCLGFBQWEsRUttNkJPLElBQUk7UUxqNkIxQixTQUFTLEVLaTZCYSxJQUFJO1FManVCeEIsaUJBQWlCLEVBQUUsS0FBSztRQUN4QixjQUFjLEVBQUUsS0FBSztRQVF2QixtQkFBbUIsRUt5dEJLLFVBQVU7UUx4dEJsQyxnQkFBZ0IsRUt3dEJRLFVBQVU7UUx2dEJsQyxXQUFXLEVLdXRCYSxVQUFVO1FML3FCbEMscUJBQXFCLEVLZ3JCSyxVQUFVO1FML3FCcEMsa0JBQWtCLEVLK3FCUSxVQUFVO1FMN3FCbEMsa0JBQWtCLEVBQUUsS0FBSztRQU0zQixhQUFhLEVLdXFCYSxVQUFVLEdBSWpDO1FBaERKLEFBNkNJLGNBN0NVLENBdUNWLGdCQUFRLENBTVIsUUFBUSxDQUFDO1VBQ1IsS0FBSyxFQUFFLElBQUksR0FDWDtJQS9DTCxBQWtERSxjQWxEWSxDQWtEWCxjQUFVLENBQUM7TUxoN0JiLGlCQUFpQixFS2k3QkksSUFBSTtNTGg3QnpCLGNBQWMsRUtnN0JPLElBQUk7TUw1NkJ2QixhQUFhLEVLNDZCTSxJQUFJO01MMTZCekIsU0FBUyxFSzA2QlksSUFBSTtNQUN2QixTQUFTLEVBQUUsS0FBSztNQUNoQixJQUFJLEVBQUUsS0FBSztNQUNYLFVBQVUsRVByOUJOLElBQUk7TU9zOUJSLEdBQUcsRUFBRSxJQUFJO01BQ1QsVUFBVSxFQUFFLE9BQU87TUFDbkIsU0FBUyxFQUFFLGtCQUFpQjtNQUM1QixPQUFPLEVBQUMsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLEVBQUU7TUFDZCxVQUFVLEVBQUUsTUFBTTtNQUNsQixPQUFPLEVBQUUsZ0JBQWdCO01BQ3pCLFFBQVEsRUFBRSxPQUFPO01BQ2pCLFVBQVUsRVAvOUJOLElBQUk7TU9nK0JSLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsb0JBQW9CO01BQzFDLGFBQWEsRUFBRSxDQUFDO01BQ2hCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBa0I7TUFDdEQsZUFBZSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBa0I7TUFDbkQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBa0I7TUFDOUMsVUFBVSxFQUFFLFVBQVUsR0FVdEI7TUFqRkgsQUF3RUcsY0F4RVcsQ0F3RVYsd0JBQVUsQ0FBQztRQUNYLElBQUksRUFBRSxHQUFHO1FBQ1QsU0FBUyxFQUFFLHFCQUFvQixHQUMvQjtNQTNFSixBQTRFRyxjQTVFVyxDQTRFVixxQkFBTyxDQUFDO1FBQ1IsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsS0FBSztRQUNaLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUN6QjtJQWhGSixBQWtGRSxjQWxGWSxDQWtGWCxXQUFPLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsU0FBUztNQUNyQixNQUFNLEVBQUUsVUFBVTtNQUNsQixPQUFPLEVBQUUsQ0FBQyxHQTBHVjtNQWhNSCxBQXVGRyxjQXZGVyxDQWtGWCxXQUFPLEFBS04sT0FBTyxDQUFDO1FBQ1IsT0FBTyxFQUFFLEVBQUU7UUFDWCxPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxHQUFHLEdBQ1g7TUEvRkosQUFrR0ssY0FsR1MsQ0FnR1YsaUJBQU0sQ0FFSixZQUFRLENBQUM7UUFDVCxPQUFPLEVBQUUsS0FBSyxHQUNkO01BcEdOLEFBdUdHLGNBdkdXLENBdUdWLGtCQUFPLENBQUM7UUFDUixPQUFPLEVBQUUsQ0FBQyxHQXdCVjtRQWhJSixBQTBHSyxjQTFHUyxDQXVHVixrQkFBTyxDQUdMLFdBQU8sQ0FBQztVQUNSLFlBQVksRUFBRSxtQkFBbUIsR0FDakM7UUE1R04sQUE4R00sY0E5R1EsQ0F1R1Ysa0JBQU8sQ0FNTCxjQUFVLEFBQ1QsT0FBTyxDQUFDO1VBQ1IsT0FBTyxFQUFFLElBQUksR0FDYjtRQWhIUCxBQWtISyxjQWxIUyxDQXVHVixrQkFBTyxDQVdMLGNBQVUsQ0FBQztVQUNYLEtBQUssRUFBRSxtQkFBbUIsR0FDMUI7UUFwSE4sQUFxSEssY0FySFMsQ0F1R1Ysa0JBQU8sQ0FjTCxjQUFVLENBQUM7VUFDWCxRQUFRLEVBQUUsTUFBTSxDQUFBLFVBQVU7VUFDMUIsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO1VBQzVCLE9BQU8sRUFBRSxDQUFDLENBQUEsVUFBVTtVQUNwQixTQUFTLEVBQUUsa0JBQWlCO1VBQzVCLFVBQVUsRUFBRSxFQUFFLENBQUEsVUFBVSxHQUl4QjtVQTlITixBQTJITSxjQTNIUSxDQXVHVixrQkFBTyxDQW9CSix3QkFBVSxDQUFDO1lBQ1gsU0FBUyxFQUFFLHFCQUFvQixHQUMvQjtNQTdIUCxBQWlJRyxjQWpJVyxDQWtGWCxXQUFPLEFBK0NOLE1BQU0sRUFqSVYsY0FBYyxDQWlJRCxpQkFBTSxDQUFDO1FBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBZ0NWO1FBbEtKLEFBb0lLLGNBcElTLENBa0ZYLFdBQU8sQUErQ04sTUFBTSxDQUdKLFdBQU8sRUFwSWIsY0FBYyxDQWlJRCxpQkFBTSxDQUdiLFdBQU8sQ0FBQztVQUNSLFlBQVksRUFBRSxvQkFBb0IsR0FDbEM7UUF0SU4sQUF3SU0sY0F4SVEsQ0FrRlgsV0FBTyxBQStDTixNQUFNLENBTUosY0FBVSxBQUNULE9BQU8sRUF4SWQsY0FBYyxDQWlJRCxpQkFBTSxDQU1iLGNBQVUsQUFDVCxPQUFPLENBQUM7VUFDUixLQUFLLEVBQUUsaUJBQWlCO1VBQ3hCLE1BQU0sRUFBRSxJQUFJO1VBQ1osR0FBRyxFQUFFLElBQUk7VUFDVCxJQUFJLEVBQUUsS0FBSztVQUNYLE9BQU8sRUFBRSxDQUFDO1VBQ1YsVUFBVSxFQUFFLFdBQVc7VUFDdkIsYUFBYSxFQUFFLElBQUksR0FDbkI7UUFoSlAsQUFrSkssY0FsSlMsQ0FrRlgsV0FBTyxBQStDTixNQUFNLENBaUJKLGNBQVUsRUFsSmhCLGNBQWMsQ0FpSUQsaUJBQU0sQ0FpQmIsY0FBVSxDQUFDO1VBQ1gsUUFBUSxFQUFFLFFBQVE7VUFDbEIsT0FBTyxFQUFFLEtBQUs7VUFDZCxLQUFLLEVBQUUsb0JBQW9CLEdBQzNCO1FBdEpOLEFBdUpLLGNBdkpTLENBa0ZYLFdBQU8sQUErQ04sTUFBTSxDQXNCSixjQUFVLEVBdkpoQixjQUFjLENBaUlELGlCQUFNLENBc0JiLGNBQVUsQ0FBQztVQUNYLFFBQVEsRUFBRSxPQUFPO1VBQ2pCLFVBQVUsRUFBRSxPQUFPO1VBQ25CLE9BQU8sRUFBRSxDQUFDO1VBQ1YsU0FBUyxFQUFFLGlCQUFnQjtVQUMzQixVQUFVLEVBQUUsMENBQTBDLEdBSXREO1VBaEtOLEFBNkpNLGNBN0pRLENBa0ZYLFdBQU8sQUErQ04sTUFBTSxDQTRCSCx3QkFBVSxFQTdKakIsY0FBYyxDQWlJRCxpQkFBTSxDQTRCWix3QkFBVSxDQUFDO1lBQ1gsU0FBUyxFQUFFLG9CQUFtQixHQUM5QjtNQS9KUCxBQW9LSSxjQXBLVSxDQWtGWCxXQUFPLENBa0ZMLE9BQUcsQ0FBQztRQUNKLE9BQU8sRUFBRSxDQUFDO1FBQ1YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsYUFBYSxFQUFFLElBQUk7UUFDbkIsS0FBSyxFUG5sQ1EscUJBQThCO1FPb2xDM0MsT0FBTyxFQUFFLFlBQVk7UUFDckIsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsUUFBUTtRQUNwQixXQUFXLEVBQUUsTUFBTTtRQUNuQixhQUFhLEVBQUUsSUFBSTtRQUNuQixRQUFRLEVBQUUsTUFBTTtRQUNoQixhQUFhLEVBQUUsUUFBUSxHQUl2QjtRQW5MTCxBQWdMSyxjQWhMUyxDQWtGWCxXQUFPLENBa0ZMLE9BQUcsQUFZRixNQUFNLENBQUM7VUFDUCxLQUFLLEVBQUUsb0JBQW9CLEdBQzNCO01BbExOLEFBd0xRLGNBeExNLENBa0ZYLFdBQU8sQ0FrR0wsUUFBSSxHQUNBLGdCQUFnQixBQUNsQixXQUFXLENBRVQsT0FBRyxDQUFDO1FBQ0osYUFBYSxFQUFFLENBQUMsR0FDaEI7SUExTFQsQUFpTUUsY0FqTVksQ0FpTVgsY0FBVSxDQUFDO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsV0FBVyxFQUFFLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSTtNQUNiLFVBQVUsRUFBRSxTQUFTO01BQ3JCLE1BQU0sRUFBRSxDQUFDLEdBT1Q7TUE3TUgsQUF1TUcsY0F2TVcsQ0F1TVYsb0JBQU0sQ0FBQztRQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO01Bek1KLEFBME1HLGNBMU1XLENBME1WLDJCQUFhLENBQUM7UUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNsQjtJQTVNSixBQStNRSxjQS9NWSxDQUNiLElBQUksQ0E4TUgsRUFBRSxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsRUFBRTtNTHJwQzFCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxTQUFTO01BQ2xCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxJQUFJO01BbUViLGlCQUFpQixFS2dsQ0ksTUFBTTtNTC9rQzNCLGNBQWMsRUsra0NPLE1BQU07TUw3a0N6QixhQUFhLEVBQUUsSUFBSTtNQUlyQixTQUFTLEVLeWtDWSxNQUFNO01MbjRCekIsaUJBQWlCLEVLbzRCSSxNQUFNO01MbjRCM0IsY0FBYyxFS200Qk8sTUFBTTtNTGo0QjdCLG1CQUFtQixFS2k0QkksTUFBTTtNTGg0QjdCLGdCQUFnQixFS2c0Qk8sTUFBTTtNTC8zQjdCLFdBQVcsRUsrM0JZLE1BQU07TUFDM0IsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLENBQUMsR0FzQlY7TUE3T0gsQUF5TkksY0F6TlUsQ0FDYixJQUFJLENBOE1ILEVBQUUsQUFBQSxJQUFLLENBQUEsZ0JBQWdCLENBU3JCLGFBQWEsQ0FDYixDQUFDLENBQUM7UUFDRCxhQUFhLEVBQUUsQ0FBQyxHQUNoQjtNQTNOTCxBQThORyxjQTlOVyxDQUNiLElBQUksQ0E4TUgsRUFBRSxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsRUFldEIsQ0FBQyxDQUFDO1FBRUQsU0FBUyxFTC95QkosUUFBdUI7UUtnekI1QixLQUFLLEVWcHJDRCxPQUFPO1FVcXJDWCxXQUFXLEVBQUUsQ0FBQztRQUNkLFVBQVUsRUFBRSxXQUFXO1FBQ3ZCLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQUFFLFFBQVE7UUFDcEIsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsQ0FBQztRQUNWLGFBQWEsRUFBRSxJQUFJLEdBSW5CO1FBNU9KLEFBeU9JLGNBek9VLENBQ2IsSUFBSSxDQThNSCxFQUFFLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQWV0QixDQUFDLEFBV0MsTUFBTSxFQXpPWCxjQUFjLENBQ2IsSUFBSSxDQThNSCxFQUFFLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQWV0QixDQUFDLEFBV1UsTUFBTSxDQUFDO1VBQ2hCLEtBQUssRUFBRSxvQkFBb0IsR0FDM0I7RUFLTCxBQUNDLGFBRFksQ0FDWixJQUFJLENBQUM7SUFDSixXQUFXLEVBQUUsSUFBSSxHQXNGakI7SUF4RkYsQUFJRyxhQUpVLENBR1YsV0FBTyxBQUNOLE1BQU0sQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7SUFOSixBQVFFLGFBUlcsQ0FRVixjQUFVLENBQUM7TUFDWCxTQUFTLEVBQUUsWUFBWSxDQUFDLG9CQUFrQjtNQUMxQyxVQUFVLEVBQUUsR0FBRztNQUNmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDUGxxQ0osT0FBTztNT21xQ3BCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLG1CQUFtQixHQUMvQjtJQWhCSCxBQWlCRSxhQWpCVyxDQWlCVixhQUFTLENBQUM7TUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNWO0lBbkJILEFBb0JFLGFBcEJXLENBb0JWLFdBQU8sQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJLEdBSWI7TUF6QkgsQUFzQkcsYUF0QlUsQ0FzQlQsaUJBQU0sQ0FBQztRQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2I7SUF4QkosQUEyQkcsYUEzQlUsQ0EwQlYsY0FBVSxBQUNULE9BQU8sQ0FBQztNQUNSLFVBQVUsRUFBRSxNQUFNLEdBQ2xCO0lBN0JKLEFBK0JFLGFBL0JXLENBK0JWLFVBQU0sQ0FBQztNQUNQLE9BQU8sRUFBRSxNQUFNO01BQ2YsUUFBUSxFQUFFLFFBQVEsR0FXbEI7TUE1Q0gsQUFrQ0csYUFsQ1UsQ0ErQlYsVUFBTSxBQUdMLE9BQU8sQ0FBQztRQUNSLE9BQU8sRUFBRSxFQUFFO1FBQ1gsR0FBRyxFQUFFLENBQUM7UUFDTixJQUFJLEVBQUUsQ0FBQztRQUNQLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRztRQUNYLFVBQVUsRVBqc0NFLE9BQU8sR09rc0NuQjtJQTNDSixBQThDRyxhQTlDVSxDQTZDVixjQUFVLEFBQ1QsTUFBTSxDQUFDO01BQ1AsT0FBTyxFQUFFLEVBQUUsR0FDWDtJQWhESixBQWlERyxhQWpEVSxDQTZDVixjQUFVLEFBSVQsT0FBTyxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxHQUFHO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1g7SUF6REosQUEyREUsYUEzRFcsQ0EyRFYsY0FBVSxDQUFDO01BQ1gsUUFBUSxFQUFFLFFBQVEsR0FDbEI7SUE3REgsQUE4REUsYUE5RFcsQ0E4RFYsbUJBQWUsQ0FBQztNQUNoQixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQyxHQUNOO0lBakVILEFBa0VFLGFBbEVXLENBa0VWLGNBQVUsQ0FBQztNTHRnQ1gsZ0JBQWdCLEVLdWdDUyxNQUFNO01MdGdDL0IsYUFBYSxFS3NnQ1ksTUFBTTtNTHBnQ2pDLHVCQUF1QixFS29nQ0ksTUFBTTtNTG5nQ2pDLG9CQUFvQixFS21nQ08sTUFBTTtNTGxnQ2pDLGVBQWUsRUtrZ0NZLE1BQU0sR0FDL0I7SUFwRUgsQUFxRUUsYUFyRVcsQ0FxRVYsV0FBTyxDQUFDO01BSVIsT0FBTyxFQUFFLENBQUMsQ0FBQyxtREFBbUQ7TUFDOUQsTUFBTSxFQUFFLENBQUMsR0FhVDtNQXZGSCxBQTJFRyxhQTNFVSxDQXFFVixXQUFPLEFBTU4sTUFBTSxDQUFDLGNBQWMsQ0FBQztRQUN0QixLQUFLLEVBQUUsb0JBQW9CLEdBVTNCO1FBdEZKLEFBNkVJLGFBN0VTLENBcUVWLFdBQU8sQUFNTixNQUFNLENBQUMsY0FBYyxBQUVwQixNQUFNLENBQUM7VUFDUCxPQUFPLEVBQUUsRUFBRTtVQUNYLE9BQU8sRUFBRSxLQUFLO1VBQ2QsUUFBUSxFQUFFLFFBQVE7VUFDbEIsTUFBTSxFQUFFLENBQUM7VUFDVCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxHQUFHO1VBQ1gsVUFBVSxFQUFFLG9CQUFvQixHQUNoQztFQUtMLEFBQUEsa0JBQWtCLEFBQUEsUUFBUSxHQUFHLEdBQUcsQ0FBQztJQUNoQyxjQUFjLEVBQUUsQ0FBQztJQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QVg1cUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFV2dyQ3pCLEFBQ0MsSUFERyxBQUNGLElBQUksQ0FBQztJQUNMLFFBQVEsRUFBRSxPQUFPLEdBQ2pCOztBWG5yQ0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VXd3JDekIsQUFBQSxvQkFBb0IsQ0FBQztJQUNwQixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1Bqd0NSLE9BQU8sR09rd0N0Qjs7QVgxckNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFVzhyQ3pCLEFBQUEscUJBQXFCLENBQUM7SUFDckIsT0FBTyxFQUFFLElBQUksR0FDYjs7QVhoc0NELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFV29zQ3hCLEFBQUQsY0FBVyxDQUFDO0lBRVYsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsbUJBQW1CO0lBQzlCLE1BQU0sRUFBRSxDQUFDO0lMaHpDVixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsSUFBSTtJQW1FYixpQkFBaUIsRUswdUNHLElBQUk7SUx6dUN4QixjQUFjLEVLeXVDTSxJQUFJO0lMcnVDdEIsYUFBYSxFS3F1Q0ssSUFBSTtJTG51Q3hCLFNBQVMsRUttdUNXLElBQUk7SUwza0N0QixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLGFBQWEsRUFBRSxLQUFLO0lBYXRCLHVCQUF1QixFSzhqQ0csVUFBVTtJTDdqQ3BDLG9CQUFvQixFSzZqQ00sVUFBVTtJTDVqQ3BDLGVBQWUsRUs0akNXLFVBQVU7SUw5aENsQyxpQkFBaUIsRUsraENHLE1BQU07SUw5aEMxQixjQUFjLEVLOGhDTSxNQUFNO0lMNWhDNUIsbUJBQW1CLEVLNGhDRyxNQUFNO0lMM2hDNUIsZ0JBQWdCLEVLMmhDTSxNQUFNO0lMMWhDNUIsV0FBVyxFSzBoQ1csTUFBTSxHQUU1Qjs7QVgvc0NELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFV2d0Q3hCLEFBQUQsWUFBUyxDQUFDO0lBRVIsUUFBUSxFQUFFLEtBQUs7SUFDZixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsb0JBQWtCLENBQUMsYUFBYSxHQVk1QztJQWxCQSxBQU9DLFlBUE8sQUFPTixNQUFNLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLENBQUM7TUFDUCxHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEdBQUc7TUFDWCxVQUFVLEVQdnlDRyxPQUFPLEdPd3lDcEI7O0FYaHVDSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVdtdUN4QixBQUFELFlBQVMsQ0FBQztJQUVSLE9BQU8sRUFBRSxJQUFJLEdBT2Q7O0FYNXVDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVdtdUN4QixBQUFELFlBQVMsQ0FBQztJQUtSLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUksR0FFWjs7QUFDQSxBQUNBLGFBRFMsQ0FDVCxLQUFLLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixVQUFVLEVBQUUsR0FBRztFQUNmLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FYcnZDRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVcwdkN6QixBQUFBLFNBQVMsQ0FBQyxhQUFhLEFBQUEsSUFBSyxDQUFBLGNBQWMsRUFBRTtJQUMzQyxPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FYOXZDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVdpd0MxQixBQUVFLFVBRlEsQ0FFUixJQUFJLEVBRk0sZ0JBQWdCLENBRTFCLElBQUksRUFGd0IsWUFBWSxDQUV4QyxJQUFJLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSSxHQUNiOztBWHJ3Q0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VXMHdDekIsQUFBQSxVQUFVLEdBQUcsVUFBVSxDQUFDO0lBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBWDV3Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VXZ3hDekIsdUJBQXVCO0VBQ3ZCLEFBQ0MsYUFEWSxDQUNaLGdCQUFnQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFIRixBQUlDLGFBSlksQ0FJWixXQUFXLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztJQUN6QixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBTkYsQUFPQyxhQVBZLENBT1osY0FBYyxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVEsR0FnQmxCO0lBeEJGLEFBU0UsYUFUVyxDQU9aLGNBQWMsQ0FFYixXQUFXLENBQUM7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDUHAyQ1QsT0FBTyxHT2czQ3BCO01BdkJILEFBWUcsYUFaVSxDQU9aLGNBQWMsQ0FFYixXQUFXLEFBR1QsT0FBTyxFQVpYLGFBQWEsQ0FPWixjQUFjLENBRWIsV0FBVyxBQUdDLE1BQU0sQ0FBQztRQUNqQixPQUFPLEVBQUUsS0FBSztRQUNkLFNBQVMsRUFBRSxnQkFBZ0I7UUFDM0IsSUFBSSxFQUFFLElBQUksR0FDVjtNQWhCSixBQWlCRyxhQWpCVSxDQU9aLGNBQWMsQ0FFYixXQUFXLEFBUVQsT0FBTyxDQUFDO1FBQ1IsS0FBSyxFQUFFLElBQUksR0FDWDtNQW5CSixBQW9CRyxhQXBCVSxDQU9aLGNBQWMsQ0FFYixXQUFXLEFBV1QsTUFBTSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUksR0FDWDtFQXRCSixBQTRCSSxhQTVCUyxDQXlCWixJQUFJLENBQ0gsYUFBYSxDQUNaLGlCQUFpQixDQUNoQixXQUFXLEVBNUJmLGFBQWEsQ0F5QlosSUFBSSxDQUNILGFBQWEsQ0FDTyxvQkFBb0IsQ0FDdEMsV0FBVyxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBSXJCO0lBakNMLEFBOEJLLGFBOUJRLENBeUJaLElBQUksQ0FDSCxhQUFhLENBQ1osaUJBQWlCLENBQ2hCLFdBQVcsQUFFVCxPQUFPLEVBOUJiLGFBQWEsQ0F5QlosSUFBSSxDQUNILGFBQWEsQ0FDWixpQkFBaUIsQ0FDaEIsV0FBVyxBQUVDLE1BQU0sRUE5QnRCLGFBQWEsQ0F5QlosSUFBSSxDQUNILGFBQWEsQ0FDTyxvQkFBb0IsQ0FDdEMsV0FBVyxBQUVULE9BQU8sRUE5QmIsYUFBYSxDQXlCWixJQUFJLENBQ0gsYUFBYSxDQUNPLG9CQUFvQixDQUN0QyxXQUFXLEFBRUMsTUFBTSxDQUFDO01BQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFoQ04sQUFtQ0csYUFuQ1UsQ0F5QlosSUFBSSxDQUNILGFBQWEsQ0FTWixrQkFBa0IsQUFBQSxRQUFRLEdBQUcsR0FBRyxBQUFBLGlCQUFpQixDQUFDLGNBQWMsRUFuQ25FLGFBQWEsQ0F5QlosSUFBSSxDQUNILGFBQWEsQ0FTc0Qsa0JBQWtCLEFBQUEsUUFBUSxHQUFHLEdBQUcsQUFBQSxvQkFBb0IsQ0FBQyxjQUFjLENBQUM7SUFDckksUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsaUJBQWlCLENBQUMsYUFBYTtJQUMxQyxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSx1REFBdUQ7SUFDbkUsUUFBUSxFQUFFLE1BQU07SUFDaEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsSUFBSTtJQUNWLE9BQU8sRUFBRSxDQUFDLEdBVVY7SUExREosQUFpREksYUFqRFMsQ0F5QlosSUFBSSxDQUNILGFBQWEsQ0FTWixrQkFBa0IsQUFBQSxRQUFRLEdBQUcsR0FBRyxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FjL0QsUUFBUSxFQWpEWixhQUFhLENBeUJaLElBQUksQ0FDSCxhQUFhLENBU3NELGtCQUFrQixBQUFBLFFBQVEsR0FBRyxHQUFHLEFBQUEsb0JBQW9CLENBQUMsY0FBYyxDQWNwSSxRQUFRLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNTDk2Q2hCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxTQUFTO01BQ2xCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxJQUFJO01BbUViLGlCQUFpQixFS3cyQ00sSUFBSTtNTHYyQzNCLGNBQWMsRUt1MkNTLElBQUk7TUxuMkN6QixhQUFhLEVLbTJDUSxJQUFJO01MajJDM0IsU0FBUyxFS2kyQ2MsSUFBSSxHQUN2QjtFQXpETCxBQTJERyxhQTNEVSxDQXlCWixJQUFJLENBQ0gsYUFBYSxDQWlDWixrQkFBa0IsQUFBQSxRQUFRLEdBQUcsR0FBRyxDQUFDLGNBQWMsQ0FBQztJQUMvQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLFVBQVUsRUFBRSxRQUFRO0lBQ3BCLE9BQU8sRUFBRSxhQUFhLEdBTXRCO0lBeEVKLEFBbUVJLGFBbkVTLENBeUJaLElBQUksQ0FDSCxhQUFhLENBaUNaLGtCQUFrQixBQUFBLFFBQVEsR0FBRyxHQUFHLENBQUMsY0FBYyxDQVE5QyxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsU0FBUztNQUNsQixhQUFhLEVBQUUsSUFBSTtNQUNuQixTQUFTLEVMdmtDTCxTQUF1QixHS3drQzNCO0VBdkVMLEFBeUVHLGFBekVVLENBeUJaLElBQUksQ0FDSCxhQUFhLENBK0NaLFFBQVEsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJLEdBQ1o7RUEvRUosQUFnRkcsYUFoRlUsQ0F5QlosSUFBSSxDQUNILGFBQWEsQ0FzRFosY0FBYyxBQUFBLFlBQVksQ0FBQztJQUMxQixPQUFPLEVBQUUsU0FBUyxHQUNsQjtFQWxGSixBQW1GRyxhQW5GVSxDQXlCWixJQUFJLENBQ0gsYUFBYSxDQXlEWixtQkFBbUIsQ0FBQztJQUNuQixPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDdkI7RUFyRkosQUFzRkcsYUF0RlUsQ0F5QlosSUFBSSxDQUNILGFBQWEsQ0E0RFosaUJBQWlCLENBQUM7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxHQUFHLEdBSVY7SUE3RkosQUEwRkksYUExRlMsQ0F5QlosSUFBSSxDQUNILGFBQWEsQ0E0RFosaUJBQWlCLEFBSWYsT0FBTyxFQTFGWixhQUFhLENBeUJaLElBQUksQ0FDSCxhQUFhLENBNERaLGlCQUFpQixBQUlMLE1BQU0sQ0FBQztNQUNqQixPQUFPLEVBQUUsS0FBSyxDQUFBLFVBQVUsR0FDeEI7RUE1RkwsQUE4RkcsYUE5RlUsQ0F5QlosSUFBSSxDQUNILGFBQWEsQ0FvRVosaUJBQWlCLENBQUM7SUFDakIsT0FBTyxFQUFFLFVBQVU7SUFDbkIsU0FBUyxFTGptQ0osU0FBdUIsR0trbUM1QjtFQWpHSixBQWtHRyxhQWxHVSxDQXlCWixJQUFJLENBQ0gsYUFBYSxDQXdFWixpQkFBaUIsQUFBQSxPQUFPLENBQUM7SUFDeEIsVUFBVSxFQUFFLE9BQU87SUFDbkIsVUFBVSxFQUFFLDJCQUEyQixHQUN2QztFQXJHSixBQXNHRyxhQXRHVSxDQXlCWixJQUFJLENBQ0gsYUFBYSxDQTRFWixXQUFXLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNYO0VBeEdKLEFBeUdHLGFBekdVLENBeUJaLElBQUksQ0FDSCxhQUFhLENBK0VaLGlCQUFpQixDQUFDO0lMaitDcEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFtRWIsaUJBQWlCLEVLMjVDSyxJQUFJO0lMMTVDMUIsY0FBYyxFSzA1Q1EsSUFBSTtJTHQ1Q3hCLGFBQWEsRUtzNUNPLElBQUk7SUxwNUMxQixTQUFTLEVLbzVDYSxJQUFJO0lBQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ1g7RUE3R0osQUE4R0csYUE5R1UsQ0F5QlosSUFBSSxDQUNILGFBQWEsQ0FvRlosT0FBTyxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUM7SUFDbEMsS0FBSyxFQUFFLElBQUksR0FDWDtFQWhISixBQWtISSxhQWxIUyxDQXlCWixJQUFJLENBQ0gsYUFBYSxDQXVGWixpQkFBaUIsQUFBQSxPQUFPLENBQ3ZCLFdBQVcsQ0FBQztJQUNYLFdBQVcsRUFBRSxJQUFJLEdBSWpCO0lBdkhMLEFBb0hLLGFBcEhRLENBeUJaLElBQUksQ0FDSCxhQUFhLENBdUZaLGlCQUFpQixBQUFBLE9BQU8sQ0FDdkIsV0FBVyxBQUVULE1BQU0sQ0FBQztNQUNQLFNBQVMsRUFBRSxxQkFBb0IsQ0FBQyxhQUFhLEdBQzdDO0VBdEhOLEFBeUhHLGFBekhVLENBeUJaLElBQUksQ0FDSCxhQUFhLENBK0ZaLE9BQU8sQ0FBQyxjQUFjLEFBQUEsWUFBWSxDQUFDO0lBQ2xDLEtBQUssRUFBRSxvQkFBb0IsR0FDM0I7RUEzSEosQUE0SEcsYUE1SFUsQ0F5QlosSUFBSSxDQUNILGFBQWEsQ0FrR1osWUFBWSxDQUFDO0lBQ1osT0FBTyxFQUFFLEtBQUssR0FDZDtFQUlKLHVCQUF1QjtFQUN2QixBQUNDLGFBRFksQ0FDWixTQUFTLENBQUM7SUFDVCw2QkFBNkIsRUE2STdCO0lBL0lGLEFBR0UsYUFIVyxDQUNaLFNBQVMsQ0FFUixJQUFJLENBQUMsYUFBYSxDQUFDLGtCQUFrQixBQUFBLFFBQVEsR0FBRyxHQUFHLENBQUMsY0FBYyxDQUFDO01BQ2xFLFFBQVEsRUFBRSxLQUFLO01BQ2YsU0FBUyxFQUFFLGlCQUFpQixDQUFDLGFBQWE7TUFDMUMsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsS0FBSztNQUNqQixVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsS0FBSztNQUNqQixJQUFJLEVBQUUsSUFBSSxHQUNWO0lBWkgsQUFhRSxhQWJXLENBQ1osU0FBUyxDQVlSLElBQUksQ0FBQyxhQUFhLENBQUMsa0JBQWtCLEFBQUEsUUFBUSxHQUFHLEdBQUcsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDO01BQzFFLE9BQU8sRUFBRSxTQUFTO01BQ2xCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDUDMrQ1gsT0FBTztNTzQrQ3BCLFNBQVMsRUxwcENILElBQXVCO01LcXBDN0IsVUFBVSxFRG5nREwsT0FBTyxHQ29nRFo7SUFsQkgsQUFtQkUsYUFuQlcsQ0FDWixTQUFTLENBa0JSLElBQUksQ0FBQyxhQUFhLENBQUMsY0FBYyxBQUFBLFlBQVksQ0FBQztNQUM3QyxPQUFPLEVBQUUsU0FBUyxHQUNsQjtJQXJCSCxBQXNCRSxhQXRCVyxDQUNaLFNBQVMsQ0FxQlIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsY0FBYyxBQUFBLFlBQVksQ0FBQztNQUNyRCxLQUFLLEVWL2hEQSxPQUFPLEdVZ2lEWjtJQXhCSCxBQXlCRSxhQXpCVyxDQUNaLFNBQVMsQ0F3QlIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQztNQUNwQyxPQUFPLEVBQUUsQ0FBQyxHQUNWO0lBM0JILEFBOEJFLGFBOUJXLENBQ1osU0FBUyxDQTZCUixJQUFJLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDO01BQ3BDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1A3L0NULE9BQU8sR084L0NwQjtJQWxDSCxBQW1DRSxhQW5DVyxDQUNaLFNBQVMsQ0FrQ1IsZ0JBQWdCLENBQUM7TUw5aERsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSSxHSzJoRFg7SUFyQ0gsQUFzQ0UsYUF0Q1csQ0FDWixTQUFTLENBcUNSLFdBQVcsQ0FBQyxXQUFXLENBQUM7TUFDdkIsT0FBTyxFQUFFLENBQUMsR0FPVjtNQTlDSCxBQXdDRyxhQXhDVSxDQUNaLFNBQVMsQ0FxQ1IsV0FBVyxDQUFDLFdBQVcsQ0FFdEIsQ0FBQyxDQUFDO1FBQ0QsT0FBTyxFQUFFLEtBQUssR0FDZDtNQTFDSixBQTJDRyxhQTNDVSxDQUNaLFNBQVMsQ0FxQ1IsV0FBVyxDQUFDLFdBQVcsQUFLckIsT0FBTyxFQTNDWCxhQUFhLENBQ1osU0FBUyxDQXFDUixXQUFXLENBQUMsV0FBVyxBQUtYLE1BQU0sQ0FBQztRQUNqQixPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDdkI7SUE3Q0osQUErQ0UsYUEvQ1csQ0FDWixTQUFTLENBOENSLGtCQUFrQixBQUFBLFFBQVEsR0FBRyxHQUFHLENBQUMsY0FBYyxDQUFDO01BQy9DLE9BQU8sRUFBRSxDQUFDLENBQUEsVUFBVSxHQUNwQjtJQWpESCxBQWtERSxhQWxEVyxDQUNaLFNBQVMsQ0FpRFIsY0FBYyxDQUFDO01BQ2QsT0FBTyxFQUFFLENBQUMsR0FJVjtNQXZESCxBQW9ERyxhQXBEVSxDQUNaLFNBQVMsQ0FpRFIsY0FBYyxHQUVULGdCQUFnQixDQUFDO1FBQ3BCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7SUF0REosQUF3REUsYUF4RFcsQ0FDWixTQUFTLENBdURSLFVBQVUsQ0FBQztNQUNWLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxJQUFJLEVBQUUsQ0FBQztNQUNQLFVBQVUsRUFBRSxNQUFNO01BQ2xCLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixPQUFPLEVBQUUsQ0FBQyxHQUNWO0lBakVILEFBa0VFLGFBbEVXLENBQ1osU0FBUyxDQWlFUixtQkFBbUIsQ0FBQztNQUNuQixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsQ0FBQztNQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7SUE1RUgsQUE2RUUsYUE3RVcsQ0FDWixTQUFTLENBNEVSLFNBQVMsQ0FBQztNTHhrRFgsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUFtRWIsaUJBQWlCLEVLa2dESSxJQUFJO01MamdEekIsY0FBYyxFS2lnRE8sSUFBSTtNTDcvQ3ZCLGFBQWEsRUs2L0NNLElBQUk7TUwzL0N6QixTQUFTLEVLMi9DWSxJQUFJO01MM3pDdkIsaUJBQWlCLEVBQUUsS0FBSztNQUN4QixjQUFjLEVBQUUsS0FBSztNQVF2QixtQkFBbUIsRUttekNJLFVBQVU7TUxsekNqQyxnQkFBZ0IsRUtrekNPLFVBQVU7TUxqekNqQyxXQUFXLEVLaXpDWSxVQUFVLEdBQy9CO0lBakZILEFBa0ZFLGFBbEZXLENBQ1osU0FBUyxDQWlGUixVQUFVLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUNYO0lBcEZILEFBcUZFLGFBckZXLENBQ1osU0FBUyxDQW9GUixXQUFXLENBQUM7TUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNYO0lBdkZILEFBd0ZFLGFBeEZXLENBQ1osU0FBUyxDQXVGUixpQkFBaUIsQ0FBQztNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFFBQVEsRUFBRSxLQUFLO01BQ2YsR0FBRyxFQUFFLEtBQUs7TUFDVixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxpQkFBaUI7TUFDN0IsVUFBVSxFQUFFLGtCQUFrQjtNQUM5QixVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsaUJBQWlCO01BQzdCLFVBQVUsRUFBRSxrQkFBa0I7TUFDOUIsVUFBVSxFRHJsREwsT0FBTztNQ3NsRFosU0FBUyxFQUFFLGdCQUFnQixDQUFDLGFBQWE7TUFDekMsVUFBVSxFQUFFLHVEQUF1RCxHQVNuRTtNQTlHSCxBQXNHRyxhQXRHVSxDQUNaLFNBQVMsQ0F1RlIsaUJBQWlCLENBY2hCLFFBQVEsQ0FBQztRQUNSLFdBQVcsRUFBRSxLQUFVO1FBQ3ZCLFVBQVUsRUQxbEROLE9BQU8sR0MybERYO01BekdKLEFBMEdHLGFBMUdVLENBQ1osU0FBUyxDQXVGUixpQkFBaUIsQ0FrQmhCLGdCQUFnQixDQUFDO1FBQ2hCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsR0FBRyxFQUFFLElBQUksR0FDVDtJQTdHSixBQWdIRSxhQWhIVyxDQUNaLFNBQVMsQ0ErR1IsY0FBYyxDQUFDO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQaGxEWCxPQUFPO01PaWxEcEIsVUFBVSxFRHZtREwsT0FBTztNQ3dtRFosV0FBVyxFQUFFLHVCQUF1QjtNQUNwQyxTQUFTLEVMM3ZDSCxJQUF1QjtNSzR2QzdCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxPQUFPLEdBQ3BCO0lBMUhILEFBNkhFLGFBN0hXLENBQ1osU0FBUyxDQTRIUixpQkFBaUIsQ0FBQztNQUNqQixRQUFRLEVBQUUsUUFBUSxHQUNsQjtJQS9ISCxBQWtJRSxhQWxJVyxDQUNaLFNBQVMsQ0FpSVIsa0JBQWtCLEFBQUEsUUFBUSxHQUFHLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQztNQUNsRCxTQUFTLEVBQUUsYUFBYSxDQUFDLGFBQWE7TUFDdEMsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsaUJBQWlCO01BQzdCLFVBQVUsRUFBRSxrQkFBa0I7TUFDOUIsVUFBVSxFQUFFLElBQUk7TUFDaEIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixVQUFVLEVBQUUsa0JBQWtCO01BQzlCLFVBQVUsRUFBRSx1REFBdUQ7TUFDbkUsUUFBUSxFQUFFLE1BQU07TUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FYbGlESCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFV3VpRGpELEFBQUEsSUFBSSxBQUFBLGdCQUFnQixDQUFDO0lBRW5CLFFBQVEsRUFBRSxNQUFNLEdBRWpCOztBWDNpREEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQWpCLFNBQVMsRUFBRSxNQUFNO0VXOGlEekIsQUFDQyxhQURZLENBQ1osc0JBQXNCLEFBQUEsUUFBUSxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUM7SUFFbkQsT0FBTyxFQUFFLElBQUksR0FFZDs7QVhuakRGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFV3dqRHpCLEFBQUEsT0FBTyxBQUFBLGtCQUFrQixDQUFDO0lBQ3pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUMsR0FDVjtFQUNELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQztJQUN6QyxRQUFRLEVBQUUsUUFBUSxHQUNsQjtFQUNELEFBRUUsYUFGVyxDQUNaLGNBQWMsQUFDWixNQUFNLENBQUE7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRVAxb0RaLElBQUk7SU8yb0RSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNYO0VBWEgsQUFhQyxhQWJZLENBYVosU0FBUyxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FDWDtFQUVGLEFBQUEsYUFBYSxDQUFDLFVBQVUsQ0FBQztJTHA5Q3RCLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsYUFBYSxFQUFFLEtBQUs7SUFhdEIsdUJBQXVCLEVLdThDRSxVQUFVO0lMdDhDbkMsb0JBQW9CLEVLczhDSyxVQUFVO0lMcjhDbkMsZUFBZSxFS3E4Q1UsVUFBVSxHQVNuQztJQVZELEFBRUMsYUFGWSxDQUFDLFVBQVUsQUFFdEIsR0FBRyxDQUFDO01BQ0osT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsQ0FBQztNQUNULFdBQVcsRUFBRSxVQUFVLEdBSXZCO01BVEYsQUFNRSxhQU5XLENBQUMsVUFBVSxBQUV0QixHQUFHLENBSUgsU0FBUyxDQUFDO1FBQ1QsT0FBTyxFQUFFLFNBQVMsR0FDbEI7RUFJSCxBQUFBLGFBQWEsQ0FBQyxjQUFjLENBQUM7SUFDNUIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBa0IsR0FDOUM7RUFDRCxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUMsZ0JBQWdCLENBQUM7SUFDbEMsTUFBTSxFQUFFLElBQUksR0FDWjs7QVhybURELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFV3ltRHpCLEFBQUEsY0FBYyxDQUFDLDJCQUEyQixDQUFBO0lBQ3pDLFlBQVksRUFBQyxDQUFDLENBQUEsVUFBVSxHQUN4QjtFQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDdkI7RUFDRCxBQUFBLFVBQVUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRLEdBQ2xCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNiOztBWHBuREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VXdW5EekIsQUFDQyxjQURhLENBQ2IsZ0JBQWdCLENBQUM7SUFDaEIsTUFBTSxFQUFFLGtCQUFrQixHQUMxQjs7QUFJSCxBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBSWI7RVhub0RBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJVzhuRDFCLEFBQUEscUJBQXFCLENBQUM7TUFHcEIsT0FBTyxFQUFFLEtBQUssR0FFZjs7QUFFRCxBQUFBLElBQUksQ0FBQyxFQUFFLENBQUE7RUFBQyxXQUFXLEVBQUMsT0FBTztFQUFDLFNBQVMsRUFBQyxPQUFPO0VBQUMsV0FBVyxFQUFDLE9BQU87RUFBQyxXQUFXLEVBQUMsT0FBTyxHQUFFOztBWHJvRHRGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFVzJvRHpCLEFBQUEsb0JBQW9CLENBQUM7SUFDcEIsT0FBTyxFQUFFLElBQUksR0FDYjtFQUNBLEFBQUEsR0FBRyxBQUFBLElBQUksQUFBQSxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNWOztBWGhwREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VXb3BEekIsQUFBQSxhQUFhLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsa0JBQWtCLEFBQUEsUUFBUSxHQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUM7SUFDeEYsVUFBVSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQ3RCOztBNUZsdkRGLHlCQUF5QjtBNkZqQ3pCLEFBQUEsT0FBTyxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsT0FBTztFQUN4QixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsY0FBYyxFQUFFLEdBQUc7RUFDbkIsVUFBVSxFQUFFLHNCQUFzQixHQXNLbEM7RUFyS0MsQUFBRCxjQUFRLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsVUFBVSxFQUFFLEVBQUUsR0FnQmQ7SUFwQkEsQUFNQyxjQU5NLENBS1AsaUJBQWlCLEFBQ2YsSUFBSyxDQUFBLHlCQUF5QixFQUFFO01BQ2hDLFdBQVcsRUFBRSxDQUFDLENBQUEsVUFBVSxHQUN4QjtJQVJGLEFBVUEsY0FWTyxDQVVQLHdCQUF3QixBQUFBLElBQUssQ0FBQSxlQUFlLEVBQUM7TUFDNUMsUUFBUSxFQUFDLFFBQVEsQ0FBQSxVQUFVO01BQzNCLEdBQUcsRUFBQyxDQUFDLENBQUEsVUFBVTtNQUNmLElBQUksRUFBQyxHQUFHLENBQUEsVUFBVTtNQUNsQixTQUFTLEVBQUMsZ0JBQWdCLENBQUEsVUFBVSxHQUNwQztJQWZELEFBZ0JBLGNBaEJPLENBZ0JQLGNBQWMsRUFoQmQsY0FBTyxDQWdCUyxhQUFhLENBQUM7TUFDN0IsU0FBUyxFQUFFLG9CQUFvQjtNQUMvQixnQkFBZ0IsRUFBRSxLQUFLLEdBQ3ZCO0VaaUdGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJWTdIMUIsQUFBQSxPQUFPLENBQUM7TUErQk4sTUFBTSxFQUFFLE1BQU0sR0ErSWY7RUE3SUMsQUFBRCxtQkFBYSxDQUFDO0lBQ2IsU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixNQUFNLEVBQUUsTUFBTTtJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1g7RUFDQSxBQUFELGFBQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FDWDtFQUtBLEFBQUQsZ0JBQVUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJLEdBcUdYO0lBdkdBLEFBR0EsZ0JBSFMsQUFHUixJQUFLLENBQUEsZUFBZSxFQUFFO01BQ3RCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUsZ0JBQWdCLEdBQzNCO0lBUkQsQUFTQSxnQkFUUyxBQVNSLGVBQWUsQ0FBQztNQUNoQixhQUFhLEVBQUUsQ0FBQyxHQUNoQjtJQVhELEFBWUEsZ0JBWlMsQ0FZVCxjQUFjLENBQUM7TUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNYO0lBZEQsQUFnQkEsZ0JBaEJTLENBZ0JULG1CQUFtQixDQUFDO01BQ25CLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxJQUFJO01BQ1osSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxDQUFDLEdBcUJUO01BMUNELEFBc0JDLGdCQXRCUSxDQWdCVCxtQkFBbUIsQ0FNbEIsRUFBRSxDQUFDO1FBQ0YsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRztRQUNYLE1BQU0sRUFBRSxNQUFNLEdBQ2Q7TUExQkYsQUEyQkMsZ0JBM0JRLENBMkJQLHlCQUFNLENBQUM7UUFDUCxPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRVJkTixJQUFJO1FRZVIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsTUFBTSxFQUFFLENBQUMsR0FPVDtRQXpDRixBQW9DRSxnQkFwQ08sQ0EyQlAseUJBQU0sQ0FTTixHQUFHLENBQUM7VUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFJO1FBcEN6QixBQXNDRSxnQkF0Q08sQ0EyQlAseUJBQU0sQUFXTCxVQUFVLENBQUM7VUFDWCxVQUFVLEVBQUUsb0JBQW9CLEdBQ2hDO0lBeENILEFBNENBLGdCQTVDUyxDQTRDVCxjQUFjLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0ErQnZCO01aR0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FZL0V4QixBQTRDQSxnQkE1Q1MsQ0E0Q1QsY0FBYyxDQUFDO1VBR2IsT0FBTyxFQUFFLFlBQVksQ0FBQSxVQUFVO1VOdkVqQyxPQUFPLEVBQUUsV0FBVztVQUNwQixPQUFPLEVBQUUsWUFBWTtVQUNyQixPQUFPLEVBQUUsV0FBVztVQUNwQixPQUFPLEVBQUUsU0FBUztVQUNsQixPQUFPLEVBQUUsV0FBVztVQUNwQixPQUFPLEVBQUUsSUFBSTtVQW1FYixpQkFBaUIsRU1DSSxJQUFJO1VOQXpCLGNBQWMsRU1BTyxJQUFJO1VOSXZCLGFBQWEsRU1KTSxJQUFJO1VOTXpCLFNBQVMsRU1OWSxJQUFJO1VOeUt2QixnQkFBZ0IsRU14S1MsTUFBTTtVTnlLL0IsYUFBYSxFTXpLWSxNQUFNO1VOMktqQyx1QkFBdUIsRU0zS0ksTUFBTTtVTjRLakMsb0JBQW9CLEVNNUtPLE1BQU07VU42S2pDLGVBQWUsRU03S1ksTUFBTTtVTjJNL0IsaUJBQWlCLEVNMU1JLE1BQU07VU4yTTNCLGNBQWMsRU0zTU8sTUFBTTtVTjZNN0IsbUJBQW1CLEVNN01JLE1BQU07VU44TTdCLGdCQUFnQixFTTlNTyxNQUFNO1VOK003QixXQUFXLEVNL01ZLE1BQU07VU51UDdCLHFCQUFxQixFTXRQSSxNQUFNO1VOdVAvQixrQkFBa0IsRU12UE8sTUFBTTtVTjZQN0Isa0JBQWtCLEVNN1BLLE1BQU07VU4rUC9CLGFBQWEsRU0vUFksTUFBTTtVQUM3QixRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsR0FBRztVQUNSLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixTQUFTLEVBQUUsZ0JBQWdCO1VBQzNCLFVBQVUsRUFBRSx3QkFBb0I7VUFDaEMsT0FBTyxFQUFFLENBQUM7VUFDVixVQUFVLEVBQUUsU0FBUztVQUNyQixNQUFNLEVBQUUsQ0FBQztVQUNULE9BQU8sRUFBRSxDQUFDLEdBY1g7VUE1RUQsQUErREUsZ0JBL0RPLENBNENULGNBQWMsQUFtQlgsTUFBTSxDQUFDO1lBQ1AsVUFBVSxFUmpEUCxJQUFJLEdRa0RQO1VBakVILEFBa0VFLGdCQWxFTyxDQTRDVCxjQUFjLEFBc0JYLE1BQU0sQ0FBQztZQUNQLFVBQVUsRUFBRSx3QkFBb0IsR0FDaEM7TUFwRUgsQUFzRUMsZ0JBdEVRLENBNENULGNBQWMsQUEwQlosT0FBTyxDQUFDO1FBQ1IsT0FBTyxFQUFFLElBQUksR0FDYjtNQXhFRixBQTJFQyxnQkEzRVEsQ0E0Q1QsY0FBYyxDQStCYixHQUFHLENBQUM7UUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFJO0lBM0V4QixBQTZFQSxnQkE3RVMsQ0E2RVQsb0JBQW9CLENBQUM7TUFDcEIsS0FBSyxFQUFFLEtBQUssR0FDWjtJQS9FRCxBQWdGQSxnQkFoRlMsQ0FnRlQsb0JBQW9CLENBQUM7TUFDcEIsSUFBSSxFQUFFLEtBQUssR0FDWDtJQWxGRCxBQW1GQSxnQkFuRlMsQ0FtRlQsZUFBZSxFQW5GZixnQkFBUyxDQW1GUSxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQWdCO01BQ2xDLFNBQVMsRU4yUUYsTUFBdUI7TU0xUTlCLEtBQUssRVgxSEMsT0FBTyxHVzJIYjtJWlBGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNWS9FeEIsQUF5RkUsZ0JBekZPLEFBd0ZQLE1BQU0sQ0FDTixvQkFBb0IsQ0FBQztRQUNwQixLQUFLLEVBQUUsSUFBSSxHQUNYO01BM0ZILEFBNEZFLGdCQTVGTyxBQXdGUCxNQUFNLENBSU4sb0JBQW9CLENBQUM7UUFDcEIsSUFBSSxFQUFFLElBQUksR0FDVjtJQUlGLEFBQ0Esd0JBRFEsQ0FDUixjQUFjLEVBRGQsd0JBQVEsQ0FDUSxtQkFBbUIsQ0FBQztNQUNuQyxPQUFPLEVBQUUsSUFBSSxHQUNiO0VBSUYsQUFBRCxhQUFPLENBQUM7SU5qSVAsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFtRWIsaUJBQWlCLEVNMkRFLElBQUk7SU4xRHZCLGNBQWMsRU0wREssSUFBSTtJTnREckIsYUFBYSxFTXNESSxJQUFJO0lOcER2QixTQUFTLEVNb0RVLElBQUk7SU4rR3JCLGdCQUFnQixFTTlHTyxNQUFNO0lOK0c3QixhQUFhLEVNL0dVLE1BQU07SU5pSC9CLHVCQUF1QixFTWpIRSxNQUFNO0lOa0gvQixvQkFBb0IsRU1sSEssTUFBTTtJTm1IL0IsZUFBZSxFTW5IVSxNQUFNO0lBQy9CLEtBQUssRUFBRSxJQUFJLEdBQ1g7RUFFQSxBQUFELGdCQUFVLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSSxHQUNYO0VBRUEsQUFBRCxZQUFNLENBQUM7SUFDTixNQUFNLEVBQUUsTUFBTTtJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUlWO0lBSEMsQUFBRCxrQkFBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEtBQUssQ0FBQSxVQUFVLEdBQ3hCO0VBRUUsQUFBRCxnQkFBVSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUksR0FDZDs7QVpoREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VZbUR6QixBQUFBLFlBQVksR0FBRyxjQUFjLENBQUMsd0JBQXdCLENBQUM7SUFFckQsV0FBVyxFUmxHUyxJQUFJLEdRNkd6Qjs7QVpoRUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RVltRGpELEFBQUEsWUFBWSxHQUFHLGNBQWMsQ0FBQyx3QkFBd0IsQ0FBQztJQUtyRCxXQUFXLEVSbEdnQixJQUFJLEdRMEdoQzs7QVpoRUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RVltRGxELEFBQUEsWUFBWSxHQUFHLGNBQWMsQ0FBQyx3QkFBd0IsQ0FBQztJQVFyRCxXQUFXLEVSbEdpQixJQUFJLEdRdUdqQzs7QVpoRUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VZbUQxQixBQUFBLFlBQVksR0FBRyxjQUFjLENBQUMsd0JBQXdCLENBQUM7SUFXckQsV0FBVyxFQUFFLElBQUksR0FFbEI7O0FBRUQsQUFFRSxPQUZLLEFBQUEsSUFBSyxDQUFBLGNBQWMsRUFDekIsYUFBYSxBQUNYLElBQUssQ0FBQSxZQUFZLEVBQUU7RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLENBQUM7RUFDYixRQUFRLEVBQUUsTUFBTSxHQUNoQjs7QTdGaktILHlCQUF5QjtBOEZ6Q3pCLEFBQUEsS0FBSyxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ1RtRlUsSUFBSSxDU25GUSxDQUFDO0VBQ2xDLFNBQVMsRVArWUEsSUFBdUI7RU85WWhDLEtBQUssRUFBRSxtQkFBbUIsR0FxRzFCO0VieUJBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJYWxJekIsQUFBQSxLQUFLLENBQUM7TVAyQkosT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUFtRWIsaUJBQWlCLEVPNUZFLE1BQU07TVA2RnpCLGNBQWMsRU83RkssTUFBTTtNUCtGdkIsYUFBYSxFQUFFLElBQUk7TUFJckIsU0FBUyxFT25HVSxNQUFNLEdBa0cxQjtNQWpHRSxBQUFELGNBQVUsQ0FBQztRUHdEVCxxQkFBcUIsRUFBRSxPQUFPO1FBQzlCLGtCQUFrQixFQUFFLFVBQVU7UUFXaEMsc0JBQXNCLEVPbkVHLFdBQVc7UVBvRXBDLG1CQUFtQixFT3BFTSxXQUFXO1FQcUVwQyxrQkFBa0IsRU9yRU8sV0FBVztRUHNFcEMsY0FBYyxFT3RFVyxXQUFXLEdBQ25DO0Vid0hGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJYXJIdEIsQUFBRCxXQUFPLENBQUM7TVBxUE4sZ0JBQWdCLEVBQUUsS0FBSztNQUN2QixhQUFhLEVBQUUsS0FBSztNQWF0Qix1QkFBdUIsRU9sUUcsVUFBVTtNUG1RcEMsb0JBQW9CLEVPblFNLFVBQVU7TVBvUXBDLGVBQWUsRU9wUVcsVUFBVSxHQUNuQztJQUNBLEFBQUQsYUFBUyxDQUFDO01QNlBSLGdCQUFnQixFTzVQUSxNQUFNO01QNlA5QixhQUFhLEVPN1BXLE1BQU07TVArUGhDLHVCQUF1QixFTy9QRyxNQUFNO01QZ1FoQyxvQkFBb0IsRU9oUU0sTUFBTTtNUGlRaEMsZUFBZSxFT2pRVyxNQUFNLEdBQy9CO0lBQ0EsQUFBRCxZQUFRLENBQUM7TVBrUFAsZ0JBQWdCLEVBQUUsR0FBRztNQUNyQixhQUFhLEVBQUUsR0FBRztNQVVwQix1QkFBdUIsRU81UEcsUUFBUTtNUDZQbEMsb0JBQW9CLEVPN1BNLFFBQVE7TVA4UGxDLGVBQWUsRU85UFcsUUFBUSxHQUNqQztFQUVELEFBQUQsY0FBVSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUksR0FpQlg7SUFuQkEsQUFHQSxjQUhTLENBR1QsUUFBUSxDQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNWO0lBVkQsQUFXQSxjQVhTLENBV1QsVUFBVSxDQUFDO01BQ1YsT0FBTyxFQUFFLEtBQUs7TUFDZCxTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxNQUFNLEdBSWQ7TWJ5RkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FhM0d2QixBQVdBLGNBWFMsQ0FXVCxVQUFVLENBQUM7VUFLVCxNQUFNLEVBQUUsZ0JBQWdCLEdBRXpCO0VBRUQsQUFBRCxXQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsSUFBSSxHQW9DaEI7SWJrREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01hdkZ2QixBQUFELFdBQU8sQ0FBQztRQUdOLEtBQUssRUFBRSxJQUFJLEdBa0NaO0lBckNBLEFBS0EsV0FMTSxDQUtOLEtBQUssQ0FBQztNQUNMLE1BQU0sRUFBRSxTQUFTLEdBQ2pCO0lBUEQsQUFRQSxXQVJNLEdBUUYsV0FBVyxDQUFDO01BQ2YsYUFBYSxFQUFFLENBQUMsR0FDaEI7SUFWRCxBQVdBLFdBWE0sR0FXRixZQUFZLENBQUM7TUFDaEIsVUFBVSxFQUFFLENBQUMsR0FDYjtJQWJELEFBY0EsV0FkTSxDQWNOLENBQUMsQ0FBQztNQUNELFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0lidUVGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNYXZGeEIsQUFpQkEsV0FqQk0sQ0FpQk4sR0FBRyxDQUFDO1FBRUYsTUFBTSxFQUFFLE1BQU07UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFQUFFLElBQUksR0FVWjtJYnVERixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TWF2RnhCLEFBeUJFLFdBekJJLENBaUJOLEdBQUcsQUFRQSxZQUFZLENBQUM7UUFDYixLQUFLLEVBQUUsS0FBSyxHQUNaO01BM0JILEFBNEJFLFdBNUJJLENBaUJOLEdBQUcsQUFXQSxXQUFXLENBQUM7UUFDWixLQUFLLEVBQUUsSUFBSSxHQUNYO0lBOUJILEFBa0NBLFdBbENNLENBa0NOLEVBQUUsRUFsQ0YsV0FBTSxDQWtDRixFQUFFLENBQUM7TUFDTixhQUFhLEVBQUUsSUFBSSxHQUNuQjtFQS9FSCxBQWlGQyxLQWpGSSxDQWlGSixDQUFDLENBQUM7SUFDRCxlQUFlLEVBQUUsU0FBUyxHQUkxQjtJQXRGRixBQW1GRSxLQW5GRyxDQWlGSixDQUFDLENBRUEsSUFBSSxDQUFDO01BQ0osZUFBZSxFQUFFLFNBQVMsR0FDMUI7RWI2Q0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lhbEkxQixBQXVGQyxLQXZGSSxDQXVGSixNQUFNLENBQUM7TUFFTCxTQUFTLEVBQUUsSUFBSSxHQUVoQjtFQTNGRixBQTRGQyxLQTVGSSxDQTRGSixVQUFVLENBQUM7SUFDVixNQUFNLEVBQUUsVUFBVSxHQU1sQjtJYitCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWFsSXpCLEFBNEZDLEtBNUZJLENBNEZKLFVBQVUsQ0FBQztRQUlULE1BQU0sRUFBRSxVQUFVLEdBR25CO0VBbkdGLEFBb0dDLEtBcEdJLENBb0dKLEVBQUUsQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRyxHQUNYOztBQUdGLEFBQ0MsU0FEUSxDQUNSLEtBQUssQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENUekJTLElBQUksQ1N5QlMsQ0FBQztFQUNsQyxTQUFTLEVQbVNELElBQXVCO0VPbFMvQixLQUFLLEVBQUUsbUJBQW1CLEdBNkcxQjtFYjNGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWF2QnpCLEFBQ0MsU0FEUSxDQUNSLEtBQUssQ0FBQztNUGpGTCxPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSTtNQW1FYixpQkFBaUIsRU9nQkcsTUFBTTtNUGYxQixjQUFjLEVPZU0sTUFBTTtNUGJ4QixhQUFhLEVBQUUsSUFBSTtNQUlyQixTQUFTLEVPU1csTUFBTSxHQTBHMUI7TUFsSEYsQUFTRyxTQVRNLENBU0wsY0FBUyxDQUFDO1FQcERWLHFCQUFxQixFQUFFLE9BQU87UUFDOUIsa0JBQWtCLEVBQUUsVUFBVTtRQVdoQyxzQkFBc0IsRU95Q0ksV0FBVztRUHhDckMsbUJBQW1CLEVPd0NPLFdBQVc7UVB2Q3JDLGtCQUFrQixFT3VDUSxXQUFXO1FQdENyQyxjQUFjLEVPc0NZLFdBQVcsR0FDbkM7RWJZSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWF2QnpCLEFBQ0MsU0FEUSxDQUNSLEtBQUssQ0FBQztNUDhMSCxpQkFBaUIsRUFBRSxLQUFLO01BQ3hCLGNBQWMsRUFBRSxLQUFLO01BUXZCLG1CQUFtQixFTzFMRyxVQUFVO01QMkxoQyxnQkFBZ0IsRU8zTE0sVUFBVTtNUDRMaEMsV0FBVyxFTzVMVyxVQUFVO01Qb09oQyxxQkFBcUIsRU9uT0csVUFBVTtNUG9PbEMsa0JBQWtCLEVPcE9NLFVBQVU7TVBzT2hDLGtCQUFrQixFQUFFLEtBQUs7TUFNM0IsYUFBYSxFTzVPVyxVQUFVLEdBbUdsQztNQWxIRixBQWdCRyxTQWhCTSxDQUNSLEtBQUssQ0FlSCxPQUFPLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVU7UUFDckIsT0FBTyxFQUFFLFlBQVksR0FDckI7TUFuQkosQUFvQkcsU0FwQk0sQ0FvQkwsV0FBTSxDQUFDO1FQbUlQLGdCQUFnQixFQUFFLEtBQUs7UUFDdkIsYUFBYSxFQUFFLEtBQUs7UUFhdEIsdUJBQXVCLEVPaEpJLFVBQVU7UVBpSnJDLG9CQUFvQixFT2pKTyxVQUFVO1FQa0pyQyxlQUFlLEVPbEpZLFVBQVUsR0FDbkM7TUF0QkosQUF1QkcsU0F2Qk0sQ0F1QkwsYUFBUSxDQUFDO1FQMklULGdCQUFnQixFTzFJUyxNQUFNO1FQMkkvQixhQUFhLEVPM0lZLE1BQU07UVA2SWpDLHVCQUF1QixFTzdJSSxNQUFNO1FQOElqQyxvQkFBb0IsRU85SU8sTUFBTTtRUCtJakMsZUFBZSxFTy9JWSxNQUFNLEdBTS9CO1FBOUJKLEFBeUJJLFNBekJLLENBdUJMLGFBQVEsR0FFTixjQUFjLENBQUM7VVB6R25CLE9BQU8sRUFBRSxXQUFXO1VBQ3BCLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLE9BQU8sRUFBRSxXQUFXO1VBQ3BCLE9BQU8sRUFBRSxTQUFTO1VBQ2xCLE9BQU8sRUFBRSxXQUFXO1VBQ3BCLE9BQU8sRUFBRSxJQUFJO1VBbUViLGlCQUFpQixFT21DSyxJQUFJO1VQbEMxQixjQUFjLEVPa0NRLElBQUk7VVA5QnhCLGFBQWEsRU84Qk8sSUFBSTtVUDVCMUIsU0FBUyxFTzRCYSxJQUFJO1VQdUl4QixnQkFBZ0IsRU90SVUsTUFBTTtVUHVJaEMsYUFBYSxFT3ZJYSxNQUFNO1VQeUlsQyx1QkFBdUIsRU96SUssTUFBTTtVUDBJbEMsb0JBQW9CLEVPMUlRLE1BQU07VVAySWxDLGVBQWUsRU8zSWEsTUFBTSxHQUMvQjtNQTdCTCxBQStCRyxTQS9CTSxDQStCTCxZQUFPLENBQUM7UVAySFIsZ0JBQWdCLEVBQUUsR0FBRztRQUNyQixhQUFhLEVBQUUsR0FBRztRQVVwQix1QkFBdUIsRU9ySUksUUFBUTtRUHNJbkMsb0JBQW9CLEVPdElPLFFBQVE7UVB1SW5DLGVBQWUsRU92SVksUUFBUSxHQUNqQztFQWpDSixBQW1DRSxTQW5DTyxDQW1DTixjQUFTLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSSxHQStCWDtJQXBFSCxBQXNDRyxTQXRDTSxDQW1DTixjQUFTLENBR1QsUUFBUSxDQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNWO0lBN0NKLEFBOENHLFNBOUNNLENBbUNOLGNBQVMsQ0FXVCxVQUFVLENBQUM7TUFDVixPQUFPLEVBQUUsS0FBSztNQUNkLFNBQVMsRUFBRSxJQUFJO01BQ2YsTUFBTSxFQUFFLE1BQU0sR0FNZDtNYmhDSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UWF2QnpCLEFBOENHLFNBOUNNLENBbUNOLGNBQVMsQ0FXVCxVQUFVLENBQUM7VUFPVCxNQUFNLEVBQUUsTUFBTSxHQUVmO0lBdkRKLEFBeURJLFNBekRLLENBd0RMLG1CQUFLLENBQ0wsT0FBTyxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsYUFBYSxHQUNyQjtJQTVETCxBQStESSxTQS9ESyxDQThETCxvQkFBTSxDQUNOLE9BQU8sQ0FBQztNQUNQLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLGFBQWEsR0FDckI7RUFsRUwsQUFxRUUsU0FyRU8sQ0FxRU4sV0FBTSxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUksR0FnQ2hCO0liL0VGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNYXZCekIsQUFxRUUsU0FyRU8sQ0FxRU4sV0FBTSxDQUFDO1FBR04sS0FBSyxFQUFFLElBQUksR0E4Qlo7SUF0R0gsQUEwRUcsU0ExRU0sQ0FxRU4sV0FBTSxDQUtOLEtBQUssQ0FBQztNQUNMLE1BQU0sRUFBRSxTQUFTLEdBQ2pCO0lBNUVKLEFBNkVHLFNBN0VNLENBcUVOLFdBQU0sR0FRRixXQUFXLENBQUM7TUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNoQjtJQS9FSixBQWdGRyxTQWhGTSxDQXFFTixXQUFNLEdBV0YsWUFBWSxDQUFDO01BQ2hCLFVBQVUsRUFBRSxDQUFDLEdBQ2I7SUFsRkosQUFtRkcsU0FuRk0sQ0FxRU4sV0FBTSxDQWNOLENBQUMsQ0FBQztNQUNELFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0liOURILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNYXZCMUIsQUFzRkcsU0F0Rk0sQ0FxRU4sV0FBTSxDQWlCTixHQUFHLENBQUM7UUFFRixNQUFNLEVBQUUsTUFBTTtRQUNkLFNBQVMsRUFBRSxJQUFJO1FBQ2YsT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEVBQUUsSUFBSSxHQVVaO0liOUVILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNYXZCMUIsQUE4RkssU0E5RkksQ0FxRU4sV0FBTSxDQWlCTixHQUFHLEFBUUEsWUFBWSxDQUFDO1FBQ2IsS0FBSyxFQUFFLEtBQUssR0FDWjtNQWhHTixBQWlHSyxTQWpHSSxDQXFFTixXQUFNLENBaUJOLEdBQUcsQUFXQSxXQUFXLENBQUM7UUFDWixLQUFLLEVBQUUsSUFBSSxHQUNYO0VBbkdOLEFBdUdFLFNBdkdPLENBQ1IsS0FBSyxDQXNHSixDQUFDLENBQUM7SUFDRCxlQUFlLEVBQUUsU0FBUyxHQUkxQjtJQTVHSCxBQXlHRyxTQXpHTSxDQUNSLEtBQUssQ0FzR0osQ0FBQyxDQUVBLElBQUksQ0FBQztNQUNKLGVBQWUsRUFBRSxTQUFTLEdBQzFCO0VicEZILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJYXZCMUIsQUE2R0UsU0E3R08sQ0FDUixLQUFLLENBNEdKLE1BQU0sQ0FBQztNQUVMLFNBQVMsRUFBRSxJQUFJLEdBRWhCOztBQWpISCxBQW1IQyxTQW5IUSxBQW1IUCxZQUFZLEFBQUEsV0FBVyxDQUFDLGNBQWMsQ0FBQztFQUN2QyxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxVQUFVLEdBSTNCO0VBekhGLEFBc0hFLFNBdEhPLEFBbUhQLFlBQVksQUFBQSxXQUFXLENBQUMsY0FBYyxDQUd0QyxHQUFHLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQXhISCxBQTJIQyxTQTNIUSxBQTJIUCxZQUFZLEFBQUEsWUFBWSxDQUFDLGNBQWMsQ0FBQztFQUN4QyxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxRQUFRLEdBSXpCO0VBaklGLEFBOEhFLFNBOUhPLEFBMkhQLFlBQVksQUFBQSxZQUFZLENBQUMsY0FBYyxDQUd2QyxHQUFHLENBQUM7SUFDSCxLQUFLLEVBQUUsS0FBSyxHQUNaOztBQWhJSCxBQW1JQyxTQW5JUSxBQW1JUCxZQUFZLEFBQUEsYUFBYSxDQUFDLGNBQWMsQ0FBQztFQUN6QyxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCOztBQXRJRixBQXdJQyxTQXhJUSxBQXdJUCxZQUFZLEFBQUEsV0FBVyxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBeEk1QyxTQUFTLEFBd0lzQyxZQUFZLEFBQUEsYUFBYSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBeEkzRixTQUFTLEFBd0lxRixZQUFZLEFBQUEsWUFBWSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUM7RUFDeEksTUFBTSxFQUFFLENBQUMsR0FDVDs7QWJuSEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RWF1SGhELEFBQUEsS0FBSyxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUksR0FrQlg7SUFqQkMsQUFBRCxjQUFVLENBQUM7TUFDVixNQUFNLEVBQUUsTUFBTSxHQU9kO01BTkMsQUFBRCxtQkFBTSxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUksR0FDWDtNQUNBLEFBQUQsb0JBQU8sQ0FBQztRQUNQLEtBQUssRUFBRSxLQUFLLEdBQ1o7SUFHQSxBQUFELGVBQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1g7SUFDQSxBQUFELGdCQUFPLENBQUM7TUFDUCxLQUFLLEVBQUUsS0FBSyxHQUNaOztBYnhJSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RWE4STNELEFBQUEsS0FBSyxDQUFDO0lBQ0wsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBaUMsQ0FBQyxDQUFDLEdBUy9DO0lBUEUsQUFBRCxtQkFBTSxDQUFDO01BQ04sTUFBTSxFQUFFLENBQUMsQ0FBQyxVQUFpQyxDQUFDLFVBQWlDLENBQUMsQ0FBQyxHQUMvRTtJQUNBLEFBQUQsb0JBQU8sQ0FBQztNQUNQLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQWlDLENBQUMsVUFBaUMsR0FDL0U7O0FBS0osTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBQzNELEFBQUEsS0FBSyxDQUFDO0lBQ0wsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENUcE1pQixJQUFJLENTb01TLENBQUMsR0FjMUM7SUFaRSxBQUFELG1CQUFNLENBQUM7TUFDTixNQUFNLEVBQUUsQ0FBQyxDQUFDLFVBQWtDLENBQUMsVUFBa0MsQ0FBQyxDQUFDLEdBQ2pGO0lBQ0EsQUFBRCxvQkFBTyxDQUFDO01BQ1AsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBa0MsQ0FBQyxVQUFrQyxHQUNqRjtJQVJILEFBV0UsS0FYRyxDQVVKLENBQUMsQUFDQyxNQUFNLENBQUM7TUFDUCxlQUFlLEVBQUUsSUFBSSxHQUNyQjs7QUFJSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ25DLEFBQUEsS0FBSyxDQUFDO0lBQ0wsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBNkIsQ0FBQyxDQUFDLEdBUzNDO0lBUEUsQUFBRCxtQkFBTSxDQUFDO01BQ04sTUFBTSxFQUFFLENBQUMsQ0FBQyxVQUE2QixDQUFDLFVBQTZCLENBQUMsQ0FBQyxHQUN2RTtJQUNBLEFBQUQsb0JBQU8sQ0FBQztNQUNQLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQTZCLENBQUMsVUFBNkIsR0FDdkU7O0FidExILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFYTJMekIsQUFBQSxHQUFHLEdBQUcsS0FBSyxDQUFDO0lBRVYsVUFBVSxFQUFFLEtBQUssR0FXbEI7O0FieE1BLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VhMkxqRCxBQUFBLEdBQUcsR0FBRyxLQUFLLENBQUM7SUFLVixVQUFVLEVBQUUsS0FBSyxHQVFsQjs7QWJ4TUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RWEyTGxELEFBQUEsR0FBRyxHQUFHLEtBQUssQ0FBQztJQVFWLFVBQVUsRUFBRSxLQUFLLEdBS2xCOztBYnhNQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWEyTDFCLEFBQUEsR0FBRyxHQUFHLEtBQUssQ0FBQztJQVdWLFVBQVUsRUFBRSxPQUFPLEdBRXBCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1gsV0FBVyxFQUFFLFVBQVU7RUFDdkIsZUFBZSxFQUFFLFVBQVUsR0FTM0I7RWJyTkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lhME16QixBQUFBLFdBQVcsQ0FBQztNQUtWLGNBQWMsRUFBRSxNQUFNLEdBTXZCO0VBWEQsQUFRQyxXQVJVLEdBUVIsR0FBRyxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUksR0FDWDs7QTlGMVNGLHlCQUF5QjtBK0Y1Q3pCLFVBQVU7RUFDVCxXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSxvR0FBb0csQ0FBQyxlQUFlOztBQUcxSCxBQUFBLGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsV0FBVyxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxlQUFlLEVBQUUsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtFQUNsQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLE1BQU07RUFDdEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsU0FBUyxFQUFFLEdBQUc7RUFDZCw2QkFBNkIsRUFBRSxNQUFNO0VBQ3JDLHNCQUFzQixFQUFFLFdBQVcsR0FDbkM7O0FBR0MsQUFBRCxZQUFPLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVWMEZXLE9BQU87RVV6RnZCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUksR0F5Qlo7RUE3QkEsQUFNQSxZQU5NLENBTU4sZUFBZSxFQU5mLFlBQU0sQ0FNVyxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQWdCO0lBQ2xDLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsU0FBUyxHQUNqQjtFQWJELEFBY0EsWUFkTSxDQWNOLFlBQVksQ0FBQztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVWNEVLLE1BQU07SVUzRWpCLEtBQUssRUFBRSxvQkFBb0I7SUFDM0IsUUFBUSxFQUFFLE1BQU0sR0FRaEI7SUE1QkQsQUFxQkMsWUFyQkssQ0FxQkosb0JBQVEsQ0FBQztNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsT0FBa0I7TUFDekIsTUFBTSxFVm9FSSxNQUFNLEdVbkVoQjs7QUFHRixBQUFELGVBQVUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBQ0EsQUFBRCxtQkFBYyxDQUFDO0VSckNkLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBbUViLGlCQUFpQixFUWpDRSxNQUFNO0VSa0N6QixjQUFjLEVRbENLLE1BQU07RVJvQ3ZCLGFBQWEsRUFBRSxJQUFJO0VBSXJCLFNBQVMsRVF4Q1UsTUFBTSxHQUN6Qjs7QS9GcEJGLHlCQUF5QjtBZ0d2Q3pCLEFBQUEsS0FBSyxDQUFDO0VUbUJKLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VTdEJkLFNBQVMsRUFBRSxJQUFJO0VUeUZkLGlCQUFpQixFU3hGQyxJQUFJO0VUeUZ0QixjQUFjLEVTekZJLElBQUk7RVQ2RnBCLGFBQWEsRVM3RkcsSUFBSTtFVCtGdEIsU0FBUyxFUy9GUyxJQUFJO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDLENBQUssTUFBdUIsQ1h5RWhCLElBQUksQ1d6RXdDLE1BQXVCLEdBK2pDeEY7RWZ6OEJBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0llMUhqRCxBQUFBLEtBQUssQ0FBQztNQU1KLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLENBQUMsQ0FBSyxLQUE4QixDWHlFakIsSUFBSSxDV3pFZ0QsS0FBOEIsR0E0akM5RztFZno4QkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0llMUgxQixBQUFBLEtBQUssQ0FBQztNQVVKLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLENBQUMsQ0FBSyxLQUErQixDQUFHLElBQUksQ0FBSyxLQUErQixHQXdqQ3pGO0VmejhCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SWUxSDFCLEFBQUEsS0FBSyxDQUFDO01BaUJKLE1BQU0sRUFBRSxDQUFDLEdBa2pDVjtFQWxpQ0UsQUFBRCxpQkFBUSxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsbUJBQW1CO0lBQzFCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsV0FBVyxFQUFFLEdBQUcsR0FPaEI7SWY2RUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01lekZ2QixBQUFELGlCQUFRLENBQUM7UUFPUCxTQUFTLEVUa1dILFNBQXVCLEdTN1Y5QjtJZjZFRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TWV6RnZCLEFBQUQsaUJBQVEsQ0FBQztRQVVQLFNBQVMsRVQrVkgsSUFBdUIsR1M3VjlCO0VBN0NILEFBZ0RFLEtBaERHLENBZ0RGLFlBQU8sQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QixDQUFDLENBQUM7SUFDMUMsV0FBVyxFQUFFLENBQUMsR0FRZDtJZjRERixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TWUxSDFCLEFBZ0RFLEtBaERHLENBZ0RGLFlBQU8sQ0FBQztRQVFQLFNBQVMsRVRrVkgsU0FBdUIsR1M1VTlCO0lmNERGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNZTFIMUIsQUFnREUsS0FoREcsQ0FnREYsWUFBTyxDQUFDO1FBV1AsU0FBUyxFVCtVSCxNQUF1QjtRUzlVN0IsYUFBYSxFQUFFLElBQUksR0FFcEI7RUE5REgsQUErREUsS0EvREcsQ0ErREYsZUFBVSxFQS9EYixLQUFLLENBK0RXLGFBQVEsQ0FBQztJQUN0QixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBbUI7SUFDM0MsYUFBYSxFQUFFLEdBQUc7SUFDbEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsVUFBVSxFQUFFLHNCQUFzQjtJVGxEbkMsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFtRWIsaUJBQWlCLEVTcEJHLElBQUk7SVRxQnhCLGNBQWMsRVNyQk0sSUFBSTtJVHlCdEIsYUFBYSxFU3pCSyxJQUFJO0lUMkJ4QixTQUFTLEVTM0JXLElBQUksR0FDdkI7RWZrREYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0llMUh6QixBQXlFRSxLQXpFRyxDQXlFRixlQUFVLENBQUM7TUFFVixPQUFPLEVBQUUsR0FBRyxHQUtiO0VmMENGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJZTFIekIsQUF5RUUsS0F6RUcsQ0F5RUYsZUFBVSxDQUFDO01BS1YsT0FBTyxFQUFFLElBQUksR0FFZDtFQWhGSCxBQWlGRSxLQWpGRyxDQWlGRixjQUFTLENBQUM7SVQ5RFgsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFtRWIsaUJBQWlCLEVTUkcsSUFBSTtJVFN4QixjQUFjLEVTVE0sSUFBSTtJVGF0QixhQUFhLEVTYkssSUFBSTtJVGV4QixTQUFTLEVTZlcsSUFBSTtJQUN2QixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxDQUFDLENBQUMsS0FBeUI7SUFDcEMsTUFBTSxFQUFFLEtBQXlCLENBQUMsQ0FBQztJQUNuQyxTQUFTLEVBQUUsb0JBQWtCLEdBc083QjtJZm5NRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNZTFIakQsQUFpRkUsS0FqRkcsQ0FpRkYsY0FBUyxDQUFDO1FBUVQsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsQ0FBQyxDQUFDLElBQWdDLEdBbU81QztJQTdUSCxBQTRGRyxLQTVGRSxDQTRGRCxzQkFBUSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUM7TUFDVixPQUFPLEVBQUUsRUFBRSxHQUNYO0lmMkJILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNZTFIMUIsQUFpRkUsS0FqRkcsQ0FpRkYsY0FBUyxDQUFDO1FBZ0JULEtBQUssRUFBRSxHQUFHO1FBQ1YsT0FBTyxFQUFFLElBQUk7UUFDYixVQUFVLEVBQUUsbUJBQW1CLEdBME5oQztRQTdUSCxBQXdHSyxLQXhHQSxDQWlGRixjQUFTLEFBc0JQLFVBQVUsQ0FDVixhQUFhLENBQUM7VUFDYixVQUFVLEVBQUUsV0FBVyxHQUN2QjtRQTFHTixBQTZHSyxLQTdHQSxDQWlGRixjQUFTLEFBMkJQLFFBQVEsQ0FDUixhQUFhLEVBN0dsQixLQUFLLENBaUZGLGNBQVMsQUEyQkksTUFBTSxDQUNqQixhQUFhLENBQUM7VUFDYixVQUFVLEVBQUUsTUFBTSxHQUNsQjtRQS9HTixBQWdISyxLQWhIQSxDQWlGRixjQUFTLEFBMkJQLFFBQVEsQ0FJUixXQUFXLEVBaEhoQixLQUFLLENBaUZGLGNBQVMsQUEyQkksTUFBTSxDQUlqQixXQUFXLENBQUM7VUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNkO1FBbEhOLEFBb0hJLEtBcEhDLENBaUZGLGNBQVMsQUFtQ1AsTUFBTSxFQXBIWCxLQUFLLENBaUZGLGNBQVMsQUFtQ0UsTUFBTSxFQXBIcEIsS0FBSyxDQWlGRixjQUFTLEFBbUNXLFVBQVUsQ0FBQztVQUM3QixRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsQ0FBQyxHQWlJVjtVQXZQTCxBQTJISyxLQTNIQSxDQWlGRixjQUFTLEFBbUNQLE1BQU0sQUFPTCxNQUFNLEVBM0haLEtBQUssQ0FpRkYsY0FBUyxBQW1DRSxNQUFNLEFBT2QsTUFBTSxFQTNIWixLQUFLLENBaUZGLGNBQVMsQUFtQ1csVUFBVSxBQU8zQixNQUFNLENBQUM7WUFDUCxPQUFPLEVBQUUsRUFBRTtZQUNYLE9BQU8sRUFBRSxLQUFLO1lBQ2QsR0FBRyxFQUFFLElBQUk7WUFDVCxVQUFVLEVBQUUsSUFBSTtZQUNoQixJQUFJLEVBQUUsQ0FBQztZQUNQLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLElBQUk7WUFDWixVQUFVLEVBQUUsc0JBQXNCO1lBQ2xDLFFBQVEsRUFBRSxRQUFRLEdBQ2xCO1VBcklOLEFBd0lPLEtBeElGLENBaUZGLGNBQVMsQUFtQ1AsTUFBTSxDQW9CSCxrQkFBSyxFQXhJYixLQUFLLENBaUZGLGNBQVMsQUFtQ0UsTUFBTSxDQW9CWixrQkFBSyxFQXhJYixLQUFLLENBaUZGLGNBQVMsQUFtQ1csVUFBVSxDQW9CekIsa0JBQUssQ0FBQztZQUNOLFVBQVUsRUFBRSxzQkFBc0I7WUFDbEMsVUFBVSxFQUFFLE9BQU87WUFDbkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFnQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQixHQUNwRTtVQTVJUixBQTBKTyxLQTFKRixDQWlGRixjQUFTLEFBbUNQLE1BQU0sQ0FxQ0osYUFBUSxBQUNQLE9BQU8sRUExSmYsS0FBSyxDQWlGRixjQUFTLEFBbUNFLE1BQU0sQ0FxQ2IsYUFBUSxBQUNQLE9BQU8sRUExSmYsS0FBSyxDQWlGRixjQUFTLEFBbUNXLFVBQVUsQ0FxQzFCLGFBQVEsQUFDUCxPQUFPLENBQUM7WUFDUixPQUFPLEVBQUUsRUFBRTtZQUNYLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEdBQUcsRUFBRSxDQUFDO1lBQ04sSUFBSSxFQUFFLENBQUM7WUFDUCxLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1o7VUFqS1IsQUFvS00sS0FwS0QsQ0FpRkYsY0FBUyxBQW1DUCxNQUFNLENBZ0RKLFdBQU0sQUFBQSxJQUFLLENBQUEsaUJBQWlCLEdBcEtuQyxLQUFLLENBaUZGLGNBQVMsQUFtQ0UsTUFBTSxDQWdEYixXQUFNLEFBQUEsSUFBSyxDQUFBLGlCQUFpQixHQXBLbkMsS0FBSyxDQWlGRixjQUFTLEFBbUNXLFVBQVUsQ0FnRDFCLFdBQU0sQUFBQSxJQUFLLENBQUEsaUJBQWlCLEVBQUU7WUFDOUIsUUFBUSxFQUFFLFFBQVEsR0FDbEI7VUF0S1AsQUF5S08sS0F6S0YsQ0FpRkYsY0FBUyxBQW1DUCxNQUFNLENBcURILGlCQUFNLEVBektkLEtBQUssQ0FpRkYsY0FBUyxBQW1DRSxNQUFNLENBcURaLGlCQUFNLEVBektkLEtBQUssQ0FpRkYsY0FBUyxBQW1DVyxVQUFVLENBcUR6QixpQkFBTSxDQUFDO1lBQ1AsT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVO1lBQ3ZCLE9BQU8sRUFBRSxDQUFDLEdBc0RWO1lBak9SLEFBNktTLEtBN0tKLENBaUZGLGNBQVMsQUFtQ1AsTUFBTSxDQXFESCxpQkFBTSxDQUlKLGNBQVMsRUE3S25CLEtBQUssQ0FpRkYsY0FBUyxBQW1DUCxNQUFNLENBcURILGlCQUFNLENBR04sS0FBSyxDQUNRLEdBQUcsRUE3S3hCLEtBQUssQ0FpRkYsY0FBUyxBQW1DUCxNQUFNLENBcURILGlCQUFNLENBSWEsWUFBTyxFQTdLbEMsS0FBSyxDQWlGRixjQUFTLEFBbUNFLE1BQU0sQ0FxRFosaUJBQU0sQ0FJSixjQUFTLEVBN0tuQixLQUFLLENBaUZGLGNBQVMsQUFtQ0UsTUFBTSxDQXFEWixpQkFBTSxDQUdOLEtBQUssQ0FDUSxHQUFHLEVBN0t4QixLQUFLLENBaUZGLGNBQVMsQUFtQ0UsTUFBTSxDQXFEWixpQkFBTSxDQUlhLFlBQU8sRUE3S2xDLEtBQUssQ0FpRkYsY0FBUyxBQW1DVyxVQUFVLENBcUR6QixpQkFBTSxDQUlKLGNBQVMsRUE3S25CLEtBQUssQ0FpRkYsY0FBUyxBQW1DVyxVQUFVLENBcUR6QixpQkFBTSxDQUdOLEtBQUssQ0FDUSxHQUFHLEVBN0t4QixLQUFLLENBaUZGLGNBQVMsQUFtQ1csVUFBVSxDQXFEekIsaUJBQU0sQ0FJYSxZQUFPLENBQUM7Y0FDekIsT0FBTyxFQUFFLElBQUksR0FDYjtZQS9LVixBQWdMUyxLQWhMSixDQWlGRixjQUFTLEFBbUNQLE1BQU0sQ0FxREgsaUJBQU0sQ0FPSixXQUFNLEVBaExoQixLQUFLLENBaUZGLGNBQVMsQUFtQ0UsTUFBTSxDQXFEWixpQkFBTSxDQU9KLFdBQU0sRUFoTGhCLEtBQUssQ0FpRkYsY0FBUyxBQW1DVyxVQUFVLENBcUR6QixpQkFBTSxDQU9KLFdBQU0sQ0FBQztjQUNQLFFBQVEsRUFBRSxRQUFRO2NBQ2xCLGFBQWEsRUFBRSxDQUFDO2NBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBVW5CO2NBN0xWLEFBb0xVLEtBcExMLENBaUZGLGNBQVMsQUFtQ1AsTUFBTSxDQXFESCxpQkFBTSxDQU9KLFdBQU0sQUFJTCxPQUFPLEVBcExsQixLQUFLLENBaUZGLGNBQVMsQUFtQ0UsTUFBTSxDQXFEWixpQkFBTSxDQU9KLFdBQU0sQUFJTCxPQUFPLEVBcExsQixLQUFLLENBaUZGLGNBQVMsQUFtQ1csVUFBVSxDQXFEekIsaUJBQU0sQ0FPSixXQUFNLEFBSUwsT0FBTyxDQUFDO2dCQUNSLE9BQU8sRUFBRSxFQUFFO2dCQUNYLE9BQU8sRUFBRSxLQUFLO2dCQUNkLE1BQU0sRUFBRSxJQUFJO2dCQUNaLElBQUksRUFBRSxDQUFDO2dCQUNQLEtBQUssRUFBRSxJQUFJO2dCQUNYLFVBQVUsRVhoSWIsSUFBSTtnQldpSUQsTUFBTSxFQUFFLElBQUksR0FDWjtZQTVMWCxBQThMUyxLQTlMSixDQWlGRixjQUFTLEFBbUNQLE1BQU0sQ0FxREgsaUJBQU0sQ0FxQkosV0FBTSxFQTlMaEIsS0FBSyxDQWlGRixjQUFTLEFBbUNQLE1BQU0sQ0FxREgsaUJBQU0sQ0FxQkssWUFBTyxFQTlMMUIsS0FBSyxDQWlGRixjQUFTLEFBbUNFLE1BQU0sQ0FxRFosaUJBQU0sQ0FxQkosV0FBTSxFQTlMaEIsS0FBSyxDQWlGRixjQUFTLEFBbUNFLE1BQU0sQ0FxRFosaUJBQU0sQ0FxQkssWUFBTyxFQTlMMUIsS0FBSyxDQWlGRixjQUFTLEFBbUNXLFVBQVUsQ0FxRHpCLGlCQUFNLENBcUJKLFdBQU0sRUE5TGhCLEtBQUssQ0FpRkYsY0FBUyxBQW1DVyxVQUFVLENBcUR6QixpQkFBTSxDQXFCSyxZQUFPLENBQUM7Y0FDakIsUUFBUSxFQUFFLFFBQVE7Y0FDbEIsT0FBTyxFQUFFLEVBQUU7Y0FDWCxVQUFVLEVBQUUsb0JBQW9CLEdBSWhDO2NBck1WLEFBa01VLEtBbE1MLENBaUZGLGNBQVMsQUFtQ1AsTUFBTSxDQXFESCxpQkFBTSxDQXFCSixXQUFNLEFBSUwsS0FBSyxFQWxNaEIsS0FBSyxDQWlGRixjQUFTLEFBbUNQLE1BQU0sQ0FxREgsaUJBQU0sQ0FxQkssWUFBTyxBQUlmLEtBQUssRUFsTWhCLEtBQUssQ0FpRkYsY0FBUyxBQW1DRSxNQUFNLENBcURaLGlCQUFNLENBcUJKLFdBQU0sQUFJTCxLQUFLLEVBbE1oQixLQUFLLENBaUZGLGNBQVMsQUFtQ0UsTUFBTSxDQXFEWixpQkFBTSxDQXFCSyxZQUFPLEFBSWYsS0FBSyxFQWxNaEIsS0FBSyxDQWlGRixjQUFTLEFBbUNXLFVBQVUsQ0FxRHpCLGlCQUFNLENBcUJKLFdBQU0sQUFJTCxLQUFLLEVBbE1oQixLQUFLLENBaUZGLGNBQVMsQUFtQ1csVUFBVSxDQXFEekIsaUJBQU0sQ0FxQkssWUFBTyxBQUlmLEtBQUssQ0FBQztnQkFDTixTQUFTLEVBQUUsaUJBQWlCLEdBQzVCO1lBcE1YLEFBc01TLEtBdE1KLENBaUZGLGNBQVMsQUFtQ1AsTUFBTSxDQXFESCxpQkFBTSxDQTZCSixXQUFNLEVBdE1oQixLQUFLLENBaUZGLGNBQVMsQUFtQ0UsTUFBTSxDQXFEWixpQkFBTSxDQTZCSixXQUFNLEVBdE1oQixLQUFLLENBaUZGLGNBQVMsQUFtQ1csVUFBVSxDQXFEekIsaUJBQU0sQ0E2QkosV0FBTSxDQUFDO2NBQ1AsUUFBUSxFQUFFLFFBQVEsR0FxQmxCO2NBNU5WLEFBd01VLEtBeE1MLENBaUZGLGNBQVMsQUFtQ1AsTUFBTSxDQXFESCxpQkFBTSxDQTZCSixXQUFNLEFBRUwsT0FBTyxFQXhNbEIsS0FBSyxDQWlGRixjQUFTLEFBbUNFLE1BQU0sQ0FxRFosaUJBQU0sQ0E2QkosV0FBTSxBQUVMLE9BQU8sRUF4TWxCLEtBQUssQ0FpRkYsY0FBUyxBQW1DVyxVQUFVLENBcUR6QixpQkFBTSxDQTZCSixXQUFNLEFBRUwsT0FBTyxDQUFDO2dCQUNSLE9BQU8sRUFBRSxFQUFFO2dCQUNYLE9BQU8sRUFBRSxLQUFLO2dCQUNkLFFBQVEsRUFBRSxRQUFRO2dCQUNsQixHQUFHLEVBQUUsSUFBSTtnQkFDVCxJQUFJLEVBQUUsQ0FBQztnQkFDUCxLQUFLLEVBQUUsSUFBSTtnQkFDWCxNQUFNLEVBQUUsS0FBSztnQkFDYixVQUFVLEVYdEpiLElBQUksR1d1SkQ7Y0FqTlgsQUFrTlUsS0FsTkwsQ0FpRkYsY0FBUyxBQW1DUCxNQUFNLENBcURILGlCQUFNLENBNkJKLFdBQU0sQUFZTCxNQUFNLEVBbE5qQixLQUFLLENBaUZGLGNBQVMsQUFtQ0UsTUFBTSxDQXFEWixpQkFBTSxDQTZCSixXQUFNLEFBWUwsTUFBTSxFQWxOakIsS0FBSyxDQWlGRixjQUFTLEFBbUNXLFVBQVUsQ0FxRHpCLGlCQUFNLENBNkJKLFdBQU0sQUFZTCxNQUFNLENBQUM7Z0JBQ1AsT0FBTyxFQUFFLEVBQUU7Z0JBQ1gsT0FBTyxFQUFFLEtBQUs7Z0JBQ2QsUUFBUSxFQUFFLFFBQVE7Z0JBQ2xCLE1BQU0sRUFBRSxJQUFJO2dCQUNaLElBQUksRUFBRSxDQUFDO2dCQUNQLEtBQUssRUFBRSxJQUFJO2dCQUNYLE1BQU0sRUFBRSxJQUFJO2dCQUNaLFVBQVUsRVhoS2IsSUFBSSxHV2lLRDtZQTNOWCxBQTZOUyxLQTdOSixDQWlGRixjQUFTLEFBbUNQLE1BQU0sQ0FxREgsaUJBQU0sQ0FvREosWUFBTyxFQTdOakIsS0FBSyxDQWlGRixjQUFTLEFBbUNFLE1BQU0sQ0FxRFosaUJBQU0sQ0FvREosWUFBTyxFQTdOakIsS0FBSyxDQWlGRixjQUFTLEFBbUNXLFVBQVUsQ0FxRHpCLGlCQUFNLENBb0RKLFlBQU8sQ0FBQztjQUNSLE9BQU8sRUFBRSxFQUFFLEdBQ1g7VUEvTlYsQUFtT00sS0FuT0QsQ0FpRkYsY0FBUyxBQW1DUCxNQUFNLENBK0dKLFlBQU8sRUFuT2QsS0FBSyxDQWlGRixjQUFTLEFBbUNFLE1BQU0sQ0ErR2IsWUFBTyxFQW5PZCxLQUFLLENBaUZGLGNBQVMsQUFtQ1csVUFBVSxDQStHMUIsWUFBTyxDQUFDO1lBQ1IsVUFBVSxFQUFFLE1BQU07WUFDbEIsT0FBTyxFQUFFLENBQUM7WUFDVixTQUFTLEVBQUUsYUFBYTtZQUN4QixVQUFVLEVBQUUsT0FBTztZQUNuQixVQUFVLEVBQUUsMERBQTBELEdBQ3RFO1VBek9QLEFBME9NLEtBMU9ELENBaUZGLGNBQVMsQUFtQ1AsTUFBTSxDQXNISixVQUFLLEVBMU9aLEtBQUssQ0FpRkYsY0FBUyxBQW1DRSxNQUFNLENBc0hiLFVBQUssRUExT1osS0FBSyxDQWlGRixjQUFTLEFBbUNXLFVBQVUsQ0FzSDFCLFVBQUssQ0FBQztZQUNOLE9BQU8sRUFBRSxDQUFDLEdBSVY7WUEvT1AsQUE0T08sS0E1T0YsQ0FpRkYsY0FBUyxBQW1DUCxNQUFNLENBd0hILG1CQUFTLEVBNU9qQixLQUFLLENBaUZGLGNBQVMsQUFtQ0UsTUFBTSxDQXdIWixtQkFBUyxFQTVPakIsS0FBSyxDQWlGRixjQUFTLEFBbUNXLFVBQVUsQ0F3SHpCLG1CQUFTLENBQUM7Y0FDVixVQUFVLEVBQUUsRUFBRSxHQUNkO1VBOU9SLEFBaVBPLEtBalBGLENBaUZGLGNBQVMsQUFtQ1AsTUFBTSxDQTZISCxxQkFBTyxFQWpQZixLQUFLLENBaUZGLGNBQVMsQUFtQ0UsTUFBTSxDQTZIWixxQkFBTyxFQWpQZixLQUFLLENBaUZGLGNBQVMsQUFtQ1csVUFBVSxDQTZIekIscUJBQU8sQ0FBQztZQUNSLE9BQU8sRUFBRSxLQUFLO1lBQ2QsT0FBTyxFQUFFLENBQUMsR0FDVjtRQXBQUixBQXdQSSxLQXhQQyxDQWlGRixjQUFTLEFBdUtQLE1BQU0sQ0FBQztVQUNQLFFBQVEsRUFBRSxRQUFRLEdBQ2xCO1FBMVBMLEFBNFBLLEtBNVBBLENBaUZGLGNBQVMsQUEwS1AsVUFBVSxBQUFBLHdCQUF3QixBQUNqQyxNQUFNLENBQUM7VUFDUCxNQUFNLEVBQUUsS0FBSyxHQUNiO1FBOVBOLEFBaVFPLEtBalFGLENBaUZGLGNBQVMsQUEwS1AsVUFBVSxBQUFBLHdCQUF3QixDQU0vQixrQkFBSyxDQUFDO1VBQ04sTUFBTSxFQUFFLGtCQUFrQixHQUMxQjtRQW5RUixBQTRRUyxLQTVRSixDQWlGRixjQUFTLEFBc0xQLFFBQVEsQUFBQSxNQUFNLENBR1gscUJBQVUsQ0FFUixZQUFPLENBQUM7VUFDUixNQUFNLEVBQUUsSUFBSTtVQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2I7UUEvUVYsQUFtUk0sS0FuUkQsQ0FpRkYsY0FBUyxBQXNMUCxRQUFRLEFBQUEsTUFBTSxDQVlaLGdCQUFXLENBQUM7VUFDWixPQUFPLEVBQUUsSUFBSSxHQUNiO1FBclJQLEFBc1JNLEtBdFJELENBaUZGLGNBQVMsQUFzTFAsUUFBUSxBQUFBLE1BQU0sQ0FlWixpQkFBWSxDQUFDO1VBQ2IsT0FBTyxFQUFFLElBQUksR0FDYjtRQXhSUCxBQTRSTyxLQTVSRixDQWlGRixjQUFTLEFBc0xQLFFBQVEsQUFBQSxNQUFNLENBcUJYLGtCQUFLLENBQUM7VUFDTixNQUFNLEVBQUUsaUJBQWlCLEdBQ3pCO0lBOVJSLEFBb1NJLEtBcFNDLENBbVNELG9CQUFNLENBQ04saUJBQWlCLENBQUM7TUFDakIsS0FBSyxFQXpTRyxPQUFtQixHQTBTM0I7SUF0U0wsQUF5U0ksS0F6U0MsQ0F3U0QscUJBQU8sQ0FDUCxpQkFBaUIsQ0FBQztNQUNqQixLQUFLLEVBL1NJLE9BQU8sR0FnVGhCO0lmakxKLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNZTFIMUIsQUFnVE0sS0FoVEQsQ0E2U0Qsd0JBQVUsQUFFUixNQUFNLEFBQ0wsTUFBTSxDQUFDO1FBQ1AsTUFBTSxFQUFFLEtBQUssR0FDYjtNQWxUUCxBQXFUUSxLQXJUSCxDQTZTRCx3QkFBVSxBQUVSLE1BQU0sQ0FNSCxrQkFBSyxDQUFDO1FBQ04sTUFBTSxFQUFFLGtCQUFrQixHQUMxQjtFQXZUVCxBQThURSxLQTlURyxDQThURixXQUFNLENBQUM7SVQzU1IsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFtRWIsaUJBQWlCLEVTcU9HLElBQUk7SVRwT3hCLGNBQWMsRVNvT00sSUFBSTtJVGhPdEIsYUFBYSxFU2dPSyxJQUFJO0lUOU54QixTQUFTLEVTOE5XLElBQUk7SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsV0FBVztJQUN2QixRQUFRLEVBQUUsUUFBUSxHQWFsQjtJQWhWSCxBQW9VRyxLQXBVRSxDQW9VRCxpQkFBTSxDQUFDO01BSVAsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSTtNQUNiLFVBQVUsRUFBRSxXQUFXLEdBQ3ZCO01mck5ILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRZTFIMUIsQUFvVUcsS0FwVUUsQ0FvVUQsaUJBQU0sQ0FBQztVQUVOLE9BQU8sRUFBRSxJQUFJLEdBU2Q7RUEvVUosQUFpVkUsS0FqVkcsQ0FpVkYsV0FBTSxDQUFDO0lUOVRSLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBbUViLGlCQUFpQixFU3dQRyxJQUFJO0lUdlB4QixjQUFjLEVTdVBNLElBQUk7SVRuUHRCLGFBQWEsRVNtUEssSUFBSTtJVGpQeEIsU0FBUyxFU2lQVyxJQUFJO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVkaFZDLE9BQU87SWNpVmIsT0FBTyxFQUFFLENBQUMsR0FJVjtJQTNWSCxBQXdWRyxLQXhWRSxDQWlWRixXQUFNLEFBT0wsT0FBTyxFQXhWWCxLQUFLLENBaVZGLFdBQU0sQUFPSyxRQUFRLENBQUM7TUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDVjtFQTFWSixBQTRWRSxLQTVWRyxDQTRWRixVQUFLLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJVHBDWixrQkFBa0IsRVNxQ0csVUFBVTtJVHBDL0IsZUFBZSxFU29DTSxVQUFVO0lUbEM3QixtQkFBbUIsRUFBRSxLQUFLO0lBTTVCLFVBQVUsRVM0QlcsVUFBVTtJQUM5QixhQUFhLEVBQUUsR0FBRztJQUNsQixRQUFRLEVBQUUsTUFBTTtJQUNoQixRQUFRLEVBQUUsUUFBUSxHQVlsQjtJZm5QRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TWUxSDFCLEFBNFZFLEtBNVZHLENBNFZGLFVBQUssQ0FBQztRVHpVUCxPQUFPLEVBQUUsV0FBVztRQUNwQixPQUFPLEVBQUUsWUFBWTtRQUNyQixPQUFPLEVBQUUsV0FBVztRQUNwQixPQUFPLEVBQUUsU0FBUztRQUNsQixPQUFPLEVBQUUsV0FBVztRQUNwQixPQUFPLEVBQUUsSUFBSTtRQW1FYixpQkFBaUIsRVN5UUksSUFBSTtRVHhRekIsY0FBYyxFU3dRTyxJQUFJO1FUcFF2QixhQUFhLEVTb1FNLElBQUk7UVRsUXpCLFNBQVMsRVNrUVksSUFBSSxHQVN4QjtJQTdXSCxBQXNXRyxLQXRXRSxDQXNXRCxtQkFBUyxDQUFDO01BQ1YsT0FBTyxFQUFFLEtBQUs7TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFFBQVEsRUFBRSxNQUFNLEdBQ2hCO0VBNVdKLEFBOFdFLEtBOVdHLENBOFdGLGNBQVMsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJLEdBSWY7SUFuWEgsQUFnWEcsS0FoWEUsQ0FnWEQscUJBQU8sQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFsWEosQUFvWEUsS0FwWEcsQ0FvWEYsVUFBSyxDQUFDO0lBQ04sU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLHFCQUFvQjtJQUMvQixVQUFVLEVBQUUsT0FBTztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1o7RUE5WEgsQUErWEUsS0EvWEcsQ0ErWEYsV0FBTSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRVRPRixRQUF1QjtJU045QixRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsQ0FBQztJQUNULFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lUaEZuQixrQkFBa0IsRVNpRkcsVUFBVTtJVGhGL0IsZUFBZSxFU2dGTSxVQUFVO0lUOUU3QixtQkFBbUIsRUFBRSxLQUFLO0lBTTVCLFVBQVUsRVN3RVcsVUFBVTtJQUM5QixLQUFLLEVBQUUsbUJBQW1CO0lBQzFCLFdBQVcsRUFBRSx1QkFBdUIsR0FPcEM7SWZ6UkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01lMUgxQixBQStYRSxLQS9YRyxDQStYRixXQUFNLENBQUM7UUFlTixTQUFTLEVUSkgsUUFBdUI7UVNLN0IsTUFBTSxFQUFFLENBQUM7UUFDVCxRQUFRLEVBQUUsT0FBTztRQUNqQixXQUFXLEVBQUUsSUFBSSxHQUVsQjtFQW5aSCxBQW9aRSxLQXBaRyxDQW9aRixhQUFRLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQVVYO0lmclNGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNZTFIMUIsQUFvWkUsS0FwWkcsQ0FvWkYsYUFBUSxDQUFDO1FUM0ZWLGtCQUFrQixFUzhGSSxRQUFRO1FUN0Y5QixlQUFlLEVTNkZPLFFBQVE7UVR6RjVCLG1CQUFtQixFQUFFLEdBQUc7UUFJMUIsVUFBVSxFU3FGWSxRQUFRLEdBUTdCO0lmclNGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNZTFIMUIsQUFvWkUsS0FwWkcsQ0FvWkYsYUFBUSxDQUFDO1FUallWLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLE9BQU8sRUFBRSxJQUFJO1FBbUViLGlCQUFpQixFU2dVSSxNQUFNO1FUL1QzQixjQUFjLEVTK1RPLE1BQU07UVQ3VHpCLGFBQWEsRUFBRSxJQUFJO1FBSXJCLFNBQVMsRVN5VFksTUFBTTtRVHpIekIsaUJBQWlCLEVBQUUsS0FBSztRQUN4QixjQUFjLEVBQUUsS0FBSztRQVF2QixtQkFBbUIsRVNpSEksVUFBVTtRVGhIakMsZ0JBQWdCLEVTZ0hPLFVBQVU7UVQvR2pDLFdBQVcsRVMrR1ksVUFBVTtRVHZFakMscUJBQXFCLEVTd0VJLFVBQVU7UVR2RW5DLGtCQUFrQixFU3VFTyxVQUFVO1FUckVqQyxrQkFBa0IsRUFBRSxLQUFLO1FBTTNCLGFBQWEsRVMrRFksVUFBVSxHQUVsQztFQS9aSCxBQWdhRSxLQWhhRyxDQWdhRixZQUFPLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJVHpHWixrQkFBa0IsRVMwR0csUUFBUTtJVHpHN0IsZUFBZSxFU3lHTSxRQUFRO0lUckczQixtQkFBbUIsRUFBRSxHQUFHO0lBSTFCLFVBQVUsRVNpR1csUUFBUTtJVGhaN0IsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFtRWIsaUJBQWlCLEVTMFVHLElBQUk7SVR6VXhCLGNBQWMsRVN5VU0sSUFBSTtJVHJVdEIsYUFBYSxFU3FVSyxJQUFJO0lUblV4QixTQUFTLEVTbVVXLElBQUk7SVRoS3RCLGdCQUFnQixFU2lLUSxNQUFNO0lUaEs5QixhQUFhLEVTZ0tXLE1BQU07SVQ5SmhDLHVCQUF1QixFUzhKRyxNQUFNO0lUN0poQyxvQkFBb0IsRVM2Sk0sTUFBTTtJVDVKaEMsZUFBZSxFUzRKVyxNQUFNO0lUakZoQyxxQkFBcUIsRVNrRkcsTUFBTTtJVGpGOUIsa0JBQWtCLEVTaUZNLE1BQU07SVQzRTVCLGtCQUFrQixFUzJFSSxNQUFNO0lUekU5QixhQUFhLEVTeUVXLE1BQU07SVQvSDVCLGlCQUFpQixFU2dJRyxNQUFNO0lUL0gxQixjQUFjLEVTK0hNLE1BQU07SVQ3SDVCLG1CQUFtQixFUzZIRyxNQUFNO0lUNUg1QixnQkFBZ0IsRVM0SE0sTUFBTTtJVDNINUIsV0FBVyxFUzJIVyxNQUFNO0lBQzNCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUksR0EwQ2hCO0lBcmRILEFBNGFHLEtBNWFFLENBNGFELGlCQUFLLENBQUM7TUFDTixTQUFTLEVUbkNILFFBQXVCO01Tb0M3QixLQUFLLEVBQUUsbUJBQW1CO01BQzFCLFdBQVcsRUFBRSxHQUFHLEdBS2hCO01mMVRILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRZTFIMUIsQUE0YUcsS0E1YUUsQ0E0YUQsaUJBQUssQ0FBQztVQUtMLFNBQVMsRVR2Q0osSUFBdUI7VVN3QzVCLE9BQU8sRUFBRSxZQUFZLEdBRXRCO0lBcGJKLEFBcWJHLEtBcmJFLENBcWJELGtCQUFNLENBQUM7TUFDUCxPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsbUJBQW1CO01BQzFCLFNBQVMsRUFBRSxPQUFPO01BQ2xCLFlBQVksRUFBRSxHQUFHO01BQ2pCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxJQUFJO01UbEliLGtCQUFrQixFU21JSSxRQUFRO01UbEk5QixlQUFlLEVTa0lPLFFBQVE7TVQ5SDVCLG1CQUFtQixFQUFFLEdBQUc7TUFJMUIsVUFBVSxFUzBIWSxRQUFRLEdBSzVCO01mdlVILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRZTFIekIsQUFxYkcsS0FyYkUsQ0FxYkQsa0JBQU0sQ0FBQztVQVNOLEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FFbkI7SUFqY0osQUFrY0csS0FsY0UsQ0FrY0QsaUJBQUssQ0FBQztNQUNOLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRVQxREgsU0FBdUIsR1MyRDdCO0lBcmNKLEFBc2NHLEtBdGNFLENBc2NELGlCQUFLLEVBdGNULEtBQUssQ0FzY08sbUJBQU8sQ0FBQztNQUNoQixTQUFTLEVUN0RILFFBQXVCO01TOEQ3QixXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVBQUUsbUJBQW1CLEdBSTFCO01mblZILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRZTFIMUIsQUFzY0csS0F0Y0UsQ0FzY0QsaUJBQUssRUF0Y1QsS0FBSyxDQXNjTyxtQkFBTyxDQUFDO1VBS2YsU0FBUyxFQUFFLE1BQU0sR0FFbEI7SUE3Y0osQUE4Y0csS0E5Y0UsQ0E4Y0QsaUJBQUssQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLFNBQVMsR0FDakI7SUFqZEosQUFrZEcsS0FsZEUsQ0FrZEQsaUJBQUssRUFsZFQsS0FBSyxDQWtkTyxpQkFBSyxFQWxkakIsS0FBSyxDQWtkZSxtQkFBTyxDQUFDO01BQ3hCLE9BQU8sRUFBRSxZQUFZLEdBQ3JCO0VBcGRKLEFBc2RFLEtBdGRHLENBc2RGLFlBQU8sQ0FBQztJVG5jVCxPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsSUFBSTtJQW1FYixpQkFBaUIsRVM2WEcsTUFBTTtJVDVYMUIsY0FBYyxFUzRYTSxNQUFNO0lUMVh4QixhQUFhLEVBQUUsSUFBSTtJQUlyQixTQUFTLEVTc1hXLE1BQU07SVR0THhCLGlCQUFpQixFQUFFLEtBQUs7SUFDeEIsY0FBYyxFQUFFLEtBQUs7SUFRdkIsbUJBQW1CLEVTOEtHLFVBQVU7SVQ3S2hDLGdCQUFnQixFUzZLTSxVQUFVO0lUNUtoQyxXQUFXLEVTNEtXLFVBQVU7SUFDL0IsVUFBVSxFQUFFLENBQUM7SUFDYixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFDLEVBQUUsR0F3QlY7SWY1WEYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01lMUgxQixBQXNkRSxLQXRkRyxDQXNkRixZQUFPLENBQUM7UUFVUCxPQUFPLEVBQUUsSUFBSSxHQXNCZDtJZjVYRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TWUxSDFCLEFBc2RFLEtBdGRHLENBc2RGLFlBQU8sQ0FBQztRQWFQLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxXQUFXO1FBQ3ZCLE1BQU0sRUFBRSxLQUFLO1FBQ2IsSUFBSSxFQUFFLENBQUM7UUFDUCxTQUFTLEVBQUUsZ0JBQWdCLEdBWTVCO0lBdGZILEFBNGVHLEtBNWVFLENBNGVELHFCQUFTLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSTtNVDFkYixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSTtNQW1FYixpQkFBaUIsRVNvWkksTUFBTTtNVG5aM0IsY0FBYyxFU21aTyxNQUFNO01Ualp6QixhQUFhLEVBQUUsSUFBSTtNQUlyQixTQUFTLEVTNllZLE1BQU07TVQ3TXpCLGlCQUFpQixFQUFFLEtBQUs7TUFDeEIsY0FBYyxFQUFFLEtBQUs7TUFRdkIsbUJBQW1CLEVTcU1JLFVBQVU7TVRwTWpDLGdCQUFnQixFU29NTyxVQUFVO01Ubk1qQyxXQUFXLEVTbU1ZLFVBQVU7TVQzTy9CLGdCQUFnQixFUzRPUyxNQUFNO01UM08vQixhQUFhLEVTMk9ZLE1BQU07TVR6T2pDLHVCQUF1QixFU3lPSSxNQUFNO01UeE9qQyxvQkFBb0IsRVN3T08sTUFBTTtNVHZPakMsZUFBZSxFU3VPWSxNQUFNLEdBSS9CO01BcmZKLEFBa2ZJLEtBbGZDLENBa2ZBLDBCQUFLLENBQUM7UVR2WlQsaUJBQWlCLEVTd1pLLElBQUk7UVR2WjFCLGNBQWMsRVN1WlEsSUFBSTtRVG5aeEIsYUFBYSxFU21aTyxJQUFJO1FUaloxQixTQUFTLEVTaVphLElBQUksR0FDdkI7RWYxWEosTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0llMUgxQixBQTBmSyxLQTFmQSxDQXVmRixxQkFBZ0IsQ0FHYixZQUFPLENBQUM7TUFDUixNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxNQUFNLEdBSWQ7TUFoZ0JOLEFBNmZNLEtBN2ZELENBdWZGLHFCQUFnQixDQU1aLHFCQUFTLENBQUM7UVRsYWYsaUJBQWlCLEVTbWFPLElBQUk7UVRsYTVCLGNBQWMsRVNrYVUsSUFBSTtRVDlaMUIsYUFBYSxFUzhaUyxJQUFJO1FUNVo1QixTQUFTLEVTNFplLElBQUksR0FDdkI7RUEvZlAsQUFxZ0JFLEtBcmdCRyxDQXFnQkYsZ0JBQVcsQ0FBQztJQUlaLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLE1BQU07SUFDZixNQUFNLEVBQUUsT0FBTztJQUNmLFFBQVEsRUFBRSxRQUFRLEdBd0VsQjtJZjNkRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TWUxSDFCLEFBcWdCRSxLQXJnQkcsQ0FxZ0JGLGdCQUFXLENBQUM7UUFFWCxPQUFPLEVBQUUsSUFBSSxHQThFZDtJQXJsQkgsQUE4Z0JHLEtBOWdCRSxDQThnQkQseUJBQVMsQ0FBQztNQUNWLGtCQUFrQixFQUFFLGVBQWU7TUFDbkMsZUFBZSxFQUFFLGVBQWU7TUFDaEMsYUFBYSxFQUFFLENBQUM7TUFDaEIsWUFBWSxFQUFFLEtBQUs7TUFDbkIsWUFBWSxFQUFFLEdBQUc7TUFDakIsWUFBWSxFQUFFLG1CQUFtQjtNQUNqQyxVQUFVLEVBQUUsV0FBVyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxnVEFBZ1Q7TUFDcFcsV0FBVyxFQUFFLE9BQU87TUFDcEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsT0FBTyxFQUFFLFFBQVE7TUFDakIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxPQUFPO01BQ2YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsU0FBUyxFVG5KSCxRQUF1QixHUzBNN0I7TUFwbEJKLEFBOGhCSSxLQTloQkMsQ0E4Z0JELHlCQUFTLEFBZ0JSLE1BQU0sQ0FBQztRQUNQLFlBQVksRVhuYUosT0FBTyxHV29hZjtNQWhpQkwsQUFpaUJJLEtBamlCQyxDQWlpQkEsbUNBQVUsQ0FBQztRQUNYLFdBQVcsRUFBRSxNQUFNO1FBQ25CLFFBQVEsRUFBRSxNQUFNO1FBQ2hCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsaUJBQWlCLEVBQUUsUUFBUTtRQUMzQixhQUFhLEVBQUUsUUFBUTtRQUN2QixhQUFhLEVBQUUsSUFBSTtRQUNuQixLQUFLLEVBQUUsbUJBQW1CO1FBQzFCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO01BMWlCTCxBQTJpQkksS0EzaUJDLENBMmlCQSxrQ0FBUyxDQUFDO1FUeGhCYixPQUFPLEVBQUUsV0FBVztRQUNwQixPQUFPLEVBQUUsWUFBWTtRQUNyQixPQUFPLEVBQUUsV0FBVztRQUNwQixPQUFPLEVBQUUsU0FBUztRQUNsQixPQUFPLEVBQUUsV0FBVztRQUNwQixPQUFPLEVBQUUsSUFBSTtRQW1FYixpQkFBaUIsRVNrZEssSUFBSTtRVGpkMUIsY0FBYyxFU2lkUSxJQUFJO1FUN2N4QixhQUFhLEVTNmNPLElBQUk7UVQzYzFCLFNBQVMsRVMyY2EsSUFBSTtRQUN2QixRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsSUFBSTtRQUNaLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUk7UUFDWCxLQUFLLEVBQUUsaUJBQWlCO1FBQ3hCLFVBQVUsRUFBRSxDQUFDO1FBQ2IsUUFBUSxFQUFFLE1BQU07UUFDaEIsVUFBVSxFQUFFLHFCQUFxQjtRQUNqQyxVQUFVLEVYNWZQLElBQUk7UVc2ZlAsS0FBSyxFZGpqQkQsT0FBTztRY2tqQlgsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsQ0FBQyxHQTBCVjtRQW5sQkwsQUEwakJLLEtBMWpCQSxDQTJpQkEsa0NBQVMsQUFlUixNQUFNLENBQUM7VUFDUCxNQUFNLEVBQUUsSUFBSTtVQUNaLFVBQVUsRUFBRSxDQUFDO1VBQ2IsT0FBTyxFQUFFLENBQUM7VUFDVixRQUFRLEVBQUUsTUFBTTtVQUNoQixVQUFVLEVBQUUsRUFBRTtVQUNkLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7UUFqa0JOLEFBa2tCSyxLQWxrQkEsQ0EyaUJBLGtDQUFTLEFBdUJSLEtBQUssQ0FBQztVQUNOLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZDdqQmQsT0FBTztVYzhqQlYsVUFBVSxFQUFFLEtBQUssR0FDakI7UUFya0JOLEFBc2tCSyxLQXRrQkEsQ0EyaUJBLGtDQUFTLENBMkJULElBQUksQ0FBQztVQUNKLE9BQU8sRUFBRSxLQUFLO1VBQ2QsS0FBSyxFQUFFLElBQUk7VUFDWCxTQUFTLEVUL0xMLFNBQXVCO1VTZ00zQixXQUFXLEVBQUUsR0FBRztVQUNoQixNQUFNLEVBQUUsT0FBTztVQUNmLE9BQU8sRUFBRSxRQUFRO1VBQ2pCLFVBQVUsRUFBRSxRQUFRLEdBS3BCO1VBbGxCTixBQThrQk0sS0E5a0JELENBMmlCQSxrQ0FBUyxDQTJCVCxJQUFJLEFBUUYsTUFBTSxDQUFDO1lBQ1AsVUFBVSxFZHprQlIsT0FBTztZYzBrQlQsS0FBSyxFWHRoQkosSUFBSSxHV3VoQkw7RUFqbEJQLEFBdWxCRSxLQXZsQkcsQ0F1bEJGLGlCQUFZLENBQUM7SUFJYixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxNQUFNO0lBQ2YsTUFBTSxFQUFFLE9BQU87SUFDZixRQUFRLEVBQUUsUUFBUSxHQXlFbEI7SWY5aUJGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNZTFIMUIsQUF1bEJFLEtBdmxCRyxDQXVsQkYsaUJBQVksQ0FBQztRQUVaLE9BQU8sRUFBRSxJQUFJLEdBK0VkO0lBeHFCSCxBQWdtQkcsS0FobUJFLENBZ21CRCwwQkFBUyxDQUFDO01BQ1Ysa0JBQWtCLEVBQUUsZUFBZTtNQUNuQyxlQUFlLEVBQUUsZUFBZTtNQUNoQyxhQUFhLEVBQUUsQ0FBQztNQUNoQixZQUFZLEVBQUUsS0FBSztNQUNuQixZQUFZLEVBQUUsR0FBRztNQUNqQixZQUFZLEVBQUUsbUJBQW1CO01BQ2pDLFVBQVUsRUFBRSxXQUFXLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGdUQUFnVDtNQUNwVyxXQUFXLEVBQUUsT0FBTztNQUNwQixXQUFXLEVBQUUsTUFBTTtNQUNuQixPQUFPLEVBQUUsSUFBSTtNQUNiLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsT0FBTztNQUNmLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFNBQVMsRVRyT0gsUUFBdUIsR1M2UjdCO01BdnFCSixBQWduQkksS0FobkJDLENBZ21CRCwwQkFBUyxBQWdCUixNQUFNLENBQUM7UUFDUCxZQUFZLEVYcmZKLE9BQU8sR1dzZmY7TUFsbkJMLEFBbW5CSSxLQW5uQkMsQ0FtbkJBLG9DQUFVLENBQUM7UUFDWCxXQUFXLEVBQUUsTUFBTTtRQUNuQixRQUFRLEVBQUUsTUFBTTtRQUNoQixPQUFPLEVBQUUsS0FBSztRQUNkLGlCQUFpQixFQUFFLFFBQVE7UUFDM0IsYUFBYSxFQUFFLFFBQVE7UUFDdkIsYUFBYSxFQUFFLElBQUk7UUFDbkIsS0FBSyxFQUFFLG1CQUFtQjtRQUMxQixXQUFXLEVBQUUsSUFBSSxHQUNqQjtNQTVuQkwsQUE2bkJJLEtBN25CQyxDQTZuQkEsbUNBQVMsQ0FBQztRVDFtQmIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLElBQUk7UUFtRWIsaUJBQWlCLEVTb2lCSyxJQUFJO1FUbmlCMUIsY0FBYyxFU21pQlEsSUFBSTtRVC9oQnhCLGFBQWEsRVMraEJPLElBQUk7UVQ3aEIxQixTQUFTLEVTNmhCYSxJQUFJO1FBQ3ZCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxJQUFJO1FBQ1osSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSTtRQUNYLEtBQUssRUFBRSxpQkFBaUI7UUFDeEIsVUFBVSxFQUFFLENBQUM7UUFDYixVQUFVLEVBQUUsTUFBTTtRQUNsQixVQUFVLEVBQUUsTUFBTTtRQUNsQixVQUFVLEVBQUUscUJBQXFCO1FBQ2pDLGdCQUFnQixFWC9rQmIsSUFBSTtRV2dsQlAsS0FBSyxFZHBvQkQsT0FBTztRY3FvQlgsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsQ0FBQyxHQTBCVjtRQXRxQkwsQUE2b0JLLEtBN29CQSxDQTZuQkEsbUNBQVMsQUFnQlIsT0FBTyxDQUFDO1VBQ1IsTUFBTSxFQUFFLElBQUksQ0FBQSxVQUFVO1VBQ3RCLFVBQVUsRUFBRSxDQUFDLENBQUEsVUFBVTtVQUN2QixPQUFPLEVBQUUsQ0FBQyxDQUFBLFVBQVU7VUFDcEIsUUFBUSxFQUFFLE1BQU0sQ0FBQSxVQUFVO1VBQzFCLFVBQVUsRUFBRSxFQUFFLENBQUEsVUFBVTtVQUN4QixPQUFPLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FDcEI7UUFwcEJOLEFBcXBCSyxLQXJwQkEsQ0E2bkJBLG1DQUFTLEFBd0JSLE1BQU0sQ0FBQztVQUNQLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZGhwQmQsT0FBTyxDY2dwQmtCLFVBQVU7VUFDdEMsVUFBVSxFQUFFLEtBQUssQ0FBQSxVQUFVLEdBQzNCO1FBeHBCTixBQXlwQkssS0F6cEJBLENBNm5CQSxtQ0FBUyxDQTRCVCxJQUFJLENBQUM7VUFDSixPQUFPLEVBQUUsS0FBSztVQUNkLEtBQUssRUFBRSxJQUFJO1VBQ1gsU0FBUyxFVGxSTCxTQUF1QjtVU21SM0IsV0FBVyxFQUFFLEdBQUc7VUFDaEIsTUFBTSxFQUFFLE9BQU87VUFDZixPQUFPLEVBQUUsUUFBUTtVQUNqQixVQUFVLEVBQUUsUUFBUSxHQUtwQjtVQXJxQk4sQUFpcUJNLEtBanFCRCxDQTZuQkEsbUNBQVMsQ0E0QlQsSUFBSSxBQVFGLE1BQU0sQ0FBQztZQUNQLGdCQUFnQixFZDVwQmQsT0FBTztZYzZwQlQsS0FBSyxFWHptQkosSUFBSSxHVzBtQkw7RWYxaUJOLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJZTFIMUIsQUEwcUJFLEtBMXFCRyxDQTBxQkYsVUFBSyxDQUFDO01BRUwsT0FBTyxFQUFFLEtBQUs7TUFDZCxVQUFVLEVBQUUsb0JBQW9CO01BQ2hDLEtBQUssRVhwbkJELElBQUk7TVdxbkJSLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFDLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxDQUFDO01BQ2QsUUFBUSxFQUFFLE1BQU07TUFDaEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsYUFBYSxFQUFFLFFBQVE7TUFDdkIsU0FBUyxFVC9TSCxPQUF1QjtNU2dUN0IsTUFBTSxFQUFFLE9BQU87TUFDZixPQUFPLEVBQUUsQ0FBQztNQUNWLGFBQWEsRUFBRSxHQUFHLEdBNEVuQjtFZjlvQkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQWpCLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07SWUxSGxELEFBMHFCRSxLQTFxQkcsQ0EwcUJGLFVBQUssQ0FBQztNQW9CSixTQUFTLEVUcFRKLFNBQXVCLEdTOFg5QjtFZjlvQkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQWpCLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07SWUxSGxELEFBMHFCRSxLQTFxQkcsQ0EwcUJGLFVBQUssQ0FBQztNQXdCSixTQUFTLEVUeFRKLFFBQXVCLEdTOFg5QjtFZjlvQkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQWpCLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07SWUxSGxELEFBMHFCRSxLQTFxQkcsQ0EwcUJGLFVBQUssQ0FBQztNQTRCSixTQUFTLEVUNVRKLFNBQXVCLEdTOFg5QjtFZjlvQkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQWpCLFNBQVMsRUFBRSxNQUFNO0llMUgxQixBQTBxQkUsS0ExcUJHLENBMHFCRixVQUFLLENBQUM7TUErQkosVUFBVSxFQUFFLFFBQVEsR0ErRHRCO0VmOW9CRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TWUxSDFCLEFBMnNCSSxLQTNzQkMsQ0EwcUJGLFVBQUssQUFpQ0gsTUFBTSxFQTNzQlgsS0FBSyxDQTBxQkYsVUFBSyxBQWlDTSxNQUFNLENBQUM7UUFDaEIsVUFBVSxFQUFFLDBCQUEwQixHQUN0QztNQTdzQkwsQUE4c0JJLEtBOXNCQyxDQThzQkEsaUJBQU8sQ0FBQztRQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2I7TUFodEJMLEFBaXRCSSxLQWp0QkMsQ0FpdEJBLG1CQUFTLENBQUM7UUFDVixXQUFXLEVBQUUsR0FBRztRQUNoQixPQUFPLEVBQUUsTUFBTTtRQUNmLE1BQU0sRUFBRSxnQkFBZ0I7UUFDeEIsY0FBYyxFQUFFLFNBQVM7UUFDekIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsYUFBYSxFQUFFLEdBQUc7UUFDbEIsU0FBUyxFVDlVSixTQUF1QjtRUytVNUIsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsUUFBUSxHQTRDcEI7UUF0d0JMLEFBMnRCSyxLQTN0QkEsQ0FpdEJBLG1CQUFTLEFBVVIsUUFBUSxDQUFDO1VBQ1QsV0FBVyxFQUFFLFNBQVM7VUFDdEIsVUFBVSxFQUFFLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLHVwSUFBdXBJLEdBQ2h0STtRQTl0Qk4sQUErdEJLLEtBL3RCQSxDQWl0QkEsbUJBQVMsQUFjUixRQUFRLENBQUM7VUFDVCxVQUFVLEVBQUUseURBQXlEO1VBQ3JFLFdBQVcsRUFBRSxTQUFTO1VBQ3RCLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsZUFBZSxFQUFFLFNBQVM7VUFDMUIsS0FBSyxFQUFFLElBQUksR0FDWDtRQXJ1Qk4sQUFzdUJLLEtBdHVCQSxDQWl0QkEsbUJBQVMsQUFxQlIsV0FBVyxDQUFDO1VBQ1osT0FBTyxFQUFFLElBQUk7VUFDYixXQUFXLEVBQUUsTUFBTTtVQUNuQixlQUFlLEVBQUUsTUFBTTtVQUN2QixhQUFhLEVBQUUsR0FBRztVQUNsQixNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQ1hqakJGLE9BQU87VVdrakJyQixVQUFVLEVYampCVyxXQUFXLENBQUMsaURBQWlELENBQUMsU0FBUztVV2tqQjVGLFVBQVUsRUFBRSxRQUFRLEdBcUJwQjtVQWx3Qk4sQUE4dUJNLEtBOXVCRCxDQWl0QkEsbUJBQVMsQUFxQlIsV0FBVyxHQVFULEdBQUcsQ0FBQztZQUNMLFVBQVUsRUFBQyxJQUFJLEdBQ2Y7VUFodkJQLEFBaXZCTSxLQWp2QkQsQ0FpdEJBLG1CQUFTLEFBcUJSLFdBQVcsR0FXVCxJQUFJLENBQUM7WUFDTixXQUFXLEVBQUUscUJBQXFCO1lBQ2xDLFdBQVcsRUFBQyxJQUFJO1lBQ2hCLEtBQUssRUFBQyxLQUFLO1lBQ1gsY0FBYyxFQUFFLElBQUk7WUFDcEIsV0FBVyxFQUFFLEdBQUc7WUFDaEIsV0FBVyxFQUFFLENBQUMsR0FDZDtVQXh2QlAsQUF5dkJNLEtBenZCRCxDQWl0QkEsbUJBQVMsQUFxQlIsV0FBVyxBQW1CVixNQUFNLEVBenZCYixLQUFLLENBaXRCQSxtQkFBUyxBQXFCUixXQUFXLEFBbUJELE1BQU0sQ0FBQztZQUNoQixVQUFVLEVYOWpCZ0IsV0FBVyxDQUFDLGlEQUFpRCxDQUFDLFNBQVMsR1crakJqRztVQTN2QlAsQUE0dkJNLEtBNXZCRCxDQWl0QkEsbUJBQVMsQUFxQlIsV0FBVyxHQXNCUCxJQUFJLENBQUM7WUFDUixTQUFTLEVBQUUsSUFBSTtZQUNmLE9BQU8sRUFBRSxLQUFLO1lBQ2QsTUFBTSxFQUFFLFFBQVE7WUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7UUFqd0JQLEFBbXdCSyxLQW53QkEsQ0FpdEJBLG1CQUFTLEFBa0RSLE1BQU0sQ0FBQztVQUNQLFVBQVUsRUFBRSwwQkFBMEIsR0FDdEM7RUFyd0JOLEFBeXdCRSxLQXp3QkcsQ0F5d0JGLFlBQU8sQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZiwwQkFBMEIsRUFBRSxHQUFHO0lBRS9CLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFNBQVMsRVQ3WUYsUUFBdUI7SVM4WTlCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsS0FBSyxFWC90QkEsSUFBSSxHVzh1QlQ7SWY5cUJGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNZTFIekIsQUF5d0JFLEtBendCRyxDQXl3QkYsWUFBTyxDQUFDO1FBa0JQLFNBQVMsRVRqWkgsT0FBdUIsR1M4WjlCO0lBeHlCSCxBQTZ4QkcsS0E3eEJFLENBNnhCRCxrQkFBTSxDQUFDO01BQ1AsVUFBVSxFQWx5QkQsT0FBbUIsR0FteUI1QjtJQS94QkosQUFneUJHLEtBaHlCRSxDQWd5QkQsbUJBQU8sQ0FBQztNQUNSLFVBQVUsRUF0eUJBLE9BQU8sR0F1eUJqQjtJQWx5QkosQUFteUJHLEtBbnlCRSxDQW15QkQsaUJBQUssQ0FBQztNQUNOLFVBQVUsRWQ5eEJMLE9BQU87TWMreEJaLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0VBdnlCSixBQTB5QkcsS0ExeUJFLENBMHlCRCxrQkFBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUksR0FDYjtFQTV5QkosQUE4eUJFLEtBOXlCRyxDQTh5QkYsY0FBUyxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SVQ1eEJaLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBMFFYLGlCQUFpQixFQUFFLEtBQUs7SUFDeEIsY0FBYyxFQUFFLEtBQUs7SUFRdkIsbUJBQW1CLEVTc2dCRyxVQUFVO0lUcmdCaEMsZ0JBQWdCLEVTcWdCTSxVQUFVO0lUcGdCaEMsV0FBVyxFU29nQlcsVUFBVSxHQU0vQjtJQXZ6QkgsQUFrekJHLEtBbHpCRSxDQWt6QkQsb0JBQU0sQ0FBQztNVC94QlQsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUFtRWIsaUJBQWlCLEVTeXRCSSxJQUFJO01UeHRCekIsY0FBYyxFU3d0Qk8sSUFBSTtNVHB0QnZCLGFBQWEsRVNvdEJNLElBQUk7TVRsdEJ6QixTQUFTLEVTa3RCWSxJQUFJO01BQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ1g7RUFJRixBQUFELFdBQU8sQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLEdBQUc7SUFDVCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsU0FBUyxFQUFFLGlCQUFpQixDQUFDLFFBQVE7SUFDckMsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsd0VBQXdFO0lBQ3BGLE1BQU0sRUFBRSxPQUFPLEdBU2Y7SUFsQkEsQUFVQSxXQVZNLEFBVUwsS0FBSyxDQUFDO01BQ04sU0FBUyxFQUFFLGFBQWEsQ0FBQyxRQUFRO01BQ2pDLElBQUksRUFBRSxDQUFDO01BQ1AsT0FBTyxFQUFFLENBQUMsR0FDVjtJQWRELEFBZUEsV0FmTSxBQWVMLE1BQU0sQ0FBQztNQUNQLEtBQUssRUFBRSxvQkFBb0IsR0FDM0I7RUFHRCxBQUFELGVBQVcsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxHQUFHO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLFdBQVcsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsZ1NBQWdTO0lBQ25WLGVBQWUsRUFBRSxTQUFTO0lBQzFCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLFFBQVE7SUFDdEQsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFWGx5QkMsSUFBSTtJV215QlYsV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFQUFFLENBQUM7SUFDVixJQUFJLEVBQUUsR0FBRztJQUNULElBQUksRUFBRSxnQkFBZ0I7SUFDdEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsVUFBVSxFQUFFLHdFQUF3RSxHQUtwRjtJQXpCQSxBQXFCQSxlQXJCVSxBQXFCVCxLQUFLLENBQUM7TUFDTixTQUFTLEVBQUUsZ0JBQWdCO01BQzNCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUFHRCxBQUFELFlBQVEsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lUdjFCWCxPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsSUFBSTtJQW1FYixpQkFBaUIsRVNpeEJFLE1BQU07SVRoeEJ6QixjQUFjLEVTZ3hCSyxNQUFNO0lUOXdCdkIsYUFBYSxFQUFFLElBQUk7SUFJckIsU0FBUyxFUzB3QlUsTUFBTTtJVHZtQnZCLGdCQUFnQixFU3dtQk8sTUFBTTtJVHZtQjdCLGFBQWEsRVN1bUJVLE1BQU07SVRybUIvQix1QkFBdUIsRVNxbUJFLE1BQU07SVRwbUIvQixvQkFBb0IsRVNvbUJLLE1BQU07SVRubUIvQixlQUFlLEVTbW1CVSxNQUFNO0lBQy9CLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBRUEsQUFBRCxhQUFTLENBQUM7SUFJVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsSUFBSTtJVHQyQmpCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBbUViLGlCQUFpQixFU2d5QkUsTUFBTTtJVC94QnpCLGNBQWMsRVMreEJLLE1BQU07SVQ3eEJ2QixhQUFhLEVBQUUsSUFBSTtJQUlyQixTQUFTLEVTeXhCVSxNQUFNO0lBQ3pCLE9BQU8sRUFBRSxDQUFDLEdBd0hWO0lmMTNCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TWV1dkJ4QixBQUFELGFBQVMsQ0FBQztRQUVSLE9BQU8sRUFBRSxJQUFJLEdBaUlkO0lBbklBLEFBWUEsYUFaUSxBQVlQLE9BQU8sRUFaUixhQUFRLEFBWUcsTUFBTSxDQUFDO01BQ2pCLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUs7TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxJQUFJO01BQ1osR0FBRyxFQUFFLENBQUM7TUFDTixVQUFVLEVBQUUsc0JBQXNCLEdBQ2xDO0lBcEJELEFBcUJBLGFBckJRLEFBcUJQLE9BQU8sQ0FBQztNQUNSLElBQUksRUFBRSxDQUFDLEdBQ1A7SUF2QkQsQUF3QkEsYUF4QlEsQUF3QlAsTUFBTSxDQUFDO01BQ1AsS0FBSyxFQUFFLENBQUMsR0FDUjtJQUNBLEFBQUQsdUJBQVcsQ0FBQztNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01UOTNCYixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSTtNQW1FYixpQkFBaUIsRVN3ekJHLE1BQU07TVR2ekIxQixjQUFjLEVTdXpCTSxNQUFNO01UcnpCeEIsYUFBYSxFQUFFLElBQUk7TUFJckIsU0FBUyxFU2l6QlcsTUFBTSxHQUN6QjtJQUNBLEFBQUQsc0JBQVUsQ0FBQztNQUNWLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLFFBQVE7TUFDcEIsT0FBTyxFQUFFLENBQUMsR0EyQlY7SUFnQ0EsQUFBRCxtQkFBTyxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsSUFBSTtNQUNqQixRQUFRLEVBQUUsUUFBUSxHQXdCbEI7TUEzQkEsQUFJQSxtQkFKTSxBQUlMLE9BQU8sQ0FBQztRQUNSLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRztRQUNYLFVBQVUsRUFBRSxzQkFBc0IsR0FDbEM7TUFiRCxBQWNBLG1CQWRNLENBY04sR0FBRyxDQUFDO1FBQ0gsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxHQUFHO1FBQ1QsU0FBUyxFQUFFLElBQUk7UUFDZixVQUFVLEVBQUUsSUFBSTtRQUNoQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osU0FBUyxFQUFFLHFCQUFvQjtRQUMvQixPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ25CO0lBN0hGLEFBK0hBLGFBL0hRLENBK0hSLHlDQUF5QyxDQUFDO01BQ3pDLEtBQUssRUFBRSxHQUFHO01BQ1YsR0FBRyxFQUFFLEdBQUcsR0FDUjtFQW4vQkgsQUFzL0JDLEtBdC9CSSxDQXMvQkosVUFBVSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU0sR0FDbEI7RUF4L0JGLEFBMC9CQyxLQTEvQkksQ0EwL0JKLFdBQVcsQUFBQSxJQUFLLENBQUEsaUJBQWlCLEVBQUU7SUFDbEMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDO0lBRVYsT0FBTyxFQUFFLEtBQUs7SUFFZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBRVosVUFBVSxFQTFnQ0UsT0FBTyxHQXVrQ25CO0lBbGtDRixBQXNnQ0UsS0F0Z0NHLENBMC9CSixXQUFXLEFBQUEsSUFBSyxDQUFBLGlCQUFpQixFQVloQyxjQUFjLENBQUM7TUFDZCxXQUFXLEVBQUUsSUFBSTtNQUVqQixJQUFJLEVBQUUsV0FBVztNQUVqQixNQUFNLEVBQUUsSUFBSTtNVHgvQmIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUFtRWIsaUJBQWlCLEVTazdCRyxNQUFNO01UajdCMUIsY0FBYyxFU2k3Qk0sTUFBTTtNVC82QnhCLGFBQWEsRUFBRSxJQUFJO01BSXJCLFNBQVMsRVMyNkJXLE1BQU07TVR4d0J4QixnQkFBZ0IsRVN5d0JRLE1BQU07TVR4d0I5QixhQUFhLEVTd3dCVyxNQUFNO01UdHdCaEMsdUJBQXVCLEVTc3dCRyxNQUFNO01UcndCaEMsb0JBQW9CLEVTcXdCTSxNQUFNO01UcHdCaEMsZUFBZSxFU293QlcsTUFBTTtNQUMvQixHQUFHLEVBQUUsSUFBSSxHQUNUO0lBaGhDSCxBQWloQ0UsS0FqaENHLENBMC9CSixXQUFXLEFBQUEsSUFBSyxDQUFBLGlCQUFpQixFQXVCaEMsVUFBVSxDQUFDO01BQ1YsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUVoQixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BRVgsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUVaLFVBQVUsRUFBRSxNQUFNO01BQ2xCLGVBQWUsRUFBRSxJQUFJO01BRXJCLEtBQUssRVhwK0JBLElBQUk7TVdxK0JULFFBQVEsRUFBRSxNQUFNO01UNWdDakIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUFtRWIsaUJBQWlCLEVTczhCRyxNQUFNO01UcjhCMUIsY0FBYyxFU3E4Qk0sTUFBTTtNVG44QnhCLGFBQWEsRUFBRSxJQUFJO01BSXJCLFNBQVMsRVMrN0JXLE1BQU07TVQ1eEJ4QixnQkFBZ0IsRVM2eEJRLE1BQU07TVQ1eEI5QixhQUFhLEVTNHhCVyxNQUFNO01UMXhCaEMsdUJBQXVCLEVTMHhCRyxNQUFNO01UenhCaEMsb0JBQW9CLEVTeXhCTSxNQUFNO01UeHhCaEMsZUFBZSxFU3d4QlcsTUFBTSxHQStCL0I7TUFqa0NILEFBbWlDRyxLQW5pQ0UsQ0EwL0JKLFdBQVcsQUFBQSxJQUFLLENBQUEsaUJBQWlCLEVBdUJoQyxVQUFVLENBa0JULEtBQUssQ0FBQztRQUNMLFdBQVcsRUFBRSxJQUFJO1FUamhDbkIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLElBQUk7UUFtRWIsaUJBQWlCLEVTNDhCSSxNQUFNO1FUMzhCM0IsY0FBYyxFUzI4Qk8sTUFBTTtRVHo4QnpCLGFBQWEsRUFBRSxJQUFJO1FBSXJCLFNBQVMsRVNxOEJZLE1BQU07UUFFekIsTUFBTSxFQUFFLElBQUk7UUFDWixZQUFZLEVBQUUsR0FBRztRQUVqQixjQUFjLEVBQUUsSUFBSTtRQUNwQixLQUFLLEVBQUUsSUFBSTtRQUNYLFdBQVcsRUFBRSxHQUFHLEdBU2hCO1FBdmpDSixBQStpQ0ksS0EvaUNDLENBMC9CSixXQUFXLEFBQUEsSUFBSyxDQUFBLGlCQUFpQixFQXVCaEMsVUFBVSxDQWtCVCxLQUFLLENBWUosTUFBTSxDQUFDO1VBQ04sU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsSUFBSTtVQUVqQixLQUFLLEVBQUUsSUFBSTtVQUVYLGdCQUFnQixFQUFFLFdBQVcsR0FDN0I7TUF0akNMLEFBd2pDRyxLQXhqQ0UsQ0EwL0JKLFdBQVcsQUFBQSxJQUFLLENBQUEsaUJBQWlCLEVBdUJoQyxVQUFVLENBdUNULFdBQVcsQ0FBQztRQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2I7TUExakNKLEFBMmpDRyxLQTNqQ0UsQ0EwL0JKLFdBQVcsQUFBQSxJQUFLLENBQUEsaUJBQWlCLEVBdUJoQyxVQUFVLENBMENULFNBQVMsQ0FBQztRQUNULE9BQU8sRUFBRSxNQUFNO1FBQ2YsU0FBUyxFQUFFLElBQUk7UUFDZixLQUFLLEVYcGdDRCxJQUFJO1FXcWdDUixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFPRCxBQUFELGtCQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsd0JBQW9CLEdBQ2hDOztBQUVELEFBQUQsZUFBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVUMXNCRCxPQUF1QjtFUzJzQi9CLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxNQUFNLEdBQ2Q7O0FBRUMsQUFBRCxrQkFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRVhoakNXLHFCQUE4QjtFV2lqQzlDLFVBQVUsRUFBRSxHQUFHLEdBQ2Y7O0FmdCtCRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWV3K0J4QixBQUFELGdCQUFZLENBQUM7SVQ3MUJWLGdCQUFnQixFUysxQlEsTUFBTTtJVDkxQjlCLGFBQWEsRVM4MUJXLE1BQU07SVQ1MUJoQyx1QkFBdUIsRVM0MUJHLE1BQU07SVQzMUJoQyxvQkFBb0IsRVMyMUJNLE1BQU07SVQxMUJoQyxlQUFlLEVTMDFCVyxNQUFNLEdBRWhDOztBQUVDLEFBQUQsa0JBQU0sRUFBRyxxQkFBUSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBWWI7RWYzL0JGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJZTgrQnZCLEFBQUQsa0JBQU0sRUFBRyxxQkFBUSxDQUFDO01BR2hCLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixPQUFPLEVBQUUsQ0FBQztNQUNWLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFVBQVUsRUFBRSxNQUFNLEdBRW5COztBQUNBLEFBQUQscUJBQVMsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJLENBQUEsVUFBVSxHQUN2Qjs7QUFuREgsQUFxREMsS0FyREksQ0FxREosV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLEdBQUcsRUFBRSxFQUFFO0VBQ1AsSUFBSSxFQUFFLEVBQUU7RUFDUixNQUFNLEVBQUUsR0FBRztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixRQUFRLEVBQUUsT0FBTztFQUNqQixPQUFPLEVBQUUsSUFBSSxHQXFGYjtFQXJKRixBQWlFRSxLQWpFRyxDQWlFRixrQkFBTyxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVYL2tDTCxJQUFJO0lXZ2xDVCxNQUFNLEVBQUUsS0FBSztJQUNiLElBQUksRUFBRSxDQUFDO0lBQ1AsY0FBYyxFQUFFLElBQUk7SVR6bkNyQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsSUFBSTtJQW1FYixpQkFBaUIsRVNtakNHLE1BQU07SVRsakMxQixjQUFjLEVTa2pDTSxNQUFNO0lUaGpDeEIsYUFBYSxFQUFFLElBQUk7SUFJckIsU0FBUyxFUzRpQ1csTUFBTTtJVHp6QjFCLHFCQUFxQixFUzB6QkcsTUFBTTtJVHp6QjlCLGtCQUFrQixFU3l6Qk0sTUFBTTtJVG56QjVCLGtCQUFrQixFU216QkksTUFBTTtJVGp6QjlCLGFBQWEsRVNpekJXLE1BQU07SVQvNEI1QixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGFBQWEsRUFBRSxPQUFPO0lBT3hCLHVCQUF1QixFU3c0QkcsYUFBYTtJVHY0QnZDLG9CQUFvQixFU3U0Qk0sYUFBYTtJVHQ0QnZDLGVBQWUsRVNzNEJXLGFBQWE7SVQva0NyQyxxQkFBcUIsRUFBRSxNQUFNO0lBQzdCLGtCQUFrQixFQUFFLFVBQVU7SUFFaEMsc0JBQXNCLEVTNmtDRyxHQUFHO0lUNWtDNUIsbUJBQW1CLEVTNGtDTSxHQUFHO0lUM2tDNUIsa0JBQWtCLEVTMmtDTyxHQUFHO0lUMWtDNUIsY0FBYyxFUzBrQ1csR0FBRyxHQUMzQjtFQTdFSCxBQThFRSxLQTlFRyxDQThFRixpQkFBTSxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsTUFBTSxHQVFoQjtJQXhGSCxBQWlGRyxLQWpGRSxDQWlGRCwwQkFBUyxDQUFDO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsR0FBRztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLHFCQUFvQixHQUMvQjtFQXZGSixBQXlGRSxLQXpGRyxDQXlGRixrQkFBTyxDQUFDO0lBQ1IsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFVHZ4QkYsUUFBdUI7SVN3eEI5QixhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsTUFBTSxHQUNmO0VBL0ZILEFBZ0dFLEtBaEdHLENBZ0dGLGlCQUFNLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNiO0VBbEdILEFBbUdFLEtBbkdHLENBbUdGLGlCQUFNLEVBbkdULEtBQUssQ0FtR08saUJBQU0sQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLE1BQU07SUFDbkIsUUFBUSxFQUFFLE1BQU07SUFDaEIsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixhQUFhLEVBQUUsUUFBUTtJQUN2QixhQUFhLEVBQUUsR0FBRyxHQUNsQjtFQTdHSCxBQThHRSxLQTlHRyxDQThHRixpQkFBTSxDQUFDO0lBQ1AsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFQUFFLEdBQUcsR0FDVjtFQWpISCxBQWtIRSxLQWxIRyxDQWtIRixpQkFBTSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEdBQUc7SUFDVixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVYN2pDRSxPQUFPLEdXaWtDbkI7SUF6SEgsQUFzSEcsS0F0SEUsQ0FrSEYsaUJBQU0sQUFJTCxNQUFNLEVBdEhWLEtBQUssQ0FrSEYsaUJBQU0sQUFJSSxNQUFNLENBQUM7TUFDaEIsVUFBVSxFQUFFLE9BQTBCLEdBQ3RDO0VBeEhKLEFBMEhFLEtBMUhHLENBMEhGLG9CQUFTLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBYWhCO0lBMUlILEFBOEhHLEtBOUhFLENBMEhGLG9CQUFTLENBSVQsR0FBRyxDQUFDO01BQ0gsT0FBTyxFQUFFLEtBQUs7TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsSUFBSTtNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLHFCQUFvQjtNQUMvQixVQUFVLEVBQUUsT0FBTyxHQUNuQjtFQXpJSixBQTJJRSxLQTNJRyxDQXFESixXQUFXLENBc0ZWLG1CQUFtQixDQUFDO0lBQ25CLEtBQUssRWQzc0NDLE9BQU8sR2M0c0NiO0VBN0lILEFBZ0pJLEtBaEpDLENBOElGLGtCQUFPLEFBQ04sTUFBTSxDQUNOLGVBQWUsRUFoSm5CLEtBQUssQ0E4SUYsa0JBQU8sQUFDTixNQUFNLENBQ1csQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtJQUNsQyxLQUFLLEVBQUUsb0JBQW9CLEdBQzNCOztBZjdsQ0osTUFBTSxFQUFFLFNBQVMsRUFBRSxHQUFHO0Vlb21DckIsQUFBRCxjQUFTLENBQUM7SUFFUixPQUFPLEVBQUUsSUFBSSxHQUVkOztBQUdGLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3ZCOztBQUVELEFBQ0MsUUFETyxDQUNQLEtBQUssQ0FBQywwQkFBMEIsQ0FBQztFQUNoQyxNQUFNLEVBQUUsR0FBRyxHQUNYOztBQUdGLEFBQUEsS0FBSyxDQUFDLGNBQWMsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDLGtCQUFrQixDQUFDO0VBQ3JELE1BQU0sRUFBRSxpQkFBaUIsR0FDekI7O0Fmdm5DQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFZTBuQ2pELEFBQ0MsUUFETyxDQUNQLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQztJQUN4QixTQUFTLEVUNTJCRixRQUF1QixHUzYyQjlCOztBQUlILEFBQUEsS0FBSyxDQUFDLFlBQVksQUFBQSx1QkFBdUIsQ0FBQztFQUN6QyxHQUFHLEVBQUUsSUFBSSxHQUNUOztBZm5vQ0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VlcW9DekIsQUFBQSxLQUFLLENBQUMsV0FBVyxHQUFHLG1CQUFtQixDQUFDO0lBRXRDLEdBQUcsRUFBRSxJQUFJLEdBRVY7O0FBRUQsQUFBQSxjQUFjLENBQUMsY0FBYyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxtQkFBbUIsR0FDOUI7O0FoR2h1Q0QseUJBQXlCO0FpR2xEekIsQUFBQSxXQUFXLEFBQUEsSUFBSyxDQUFBLGlCQUFpQixFQUFFO0VBQ2xDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUVWLE9BQU8sRUFBRSxLQUFLO0VBRWQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUVaLFVBQVUsRURSRyxPQUFPLEdDMEhwQjtFQTdIRCxBQWFDLFdBYlUsQUFBQSxJQUFLLENBQUEsaUJBQWlCLENBYS9CLFNBQVMsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBTVg7SUF0QkYsQUFpQkUsV0FqQlMsQUFBQSxJQUFLLENBQUEsaUJBQWlCLENBYS9CLFNBQVMsQ0FJVCxXQUFXLENBQUM7TUFDWCxTQUFTLEVBQUUsS0FBSztNQUNoQixPQUFPLEVBQUUsWUFBWTtNQUNyQixhQUFhLEVBQUUsR0FBRyxHQUNsQjtFQXJCSCxBQXdCQyxXQXhCVSxBQUFBLElBQUssQ0FBQSxpQkFBaUIsRUF3QmhDLGNBQWMsQ0FBQztJQUNkLFdBQVcsRUFBRSxJQUFJO0lBRWpCLElBQUksRUFBRSxXQUFXO0lBRWpCLE1BQU0sRUFBRSxJQUFJO0lWRlosT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFtRWIsaUJBQWlCLEVVcEVFLE1BQU07SVZxRXpCLGNBQWMsRVVyRUssTUFBTTtJVnVFdkIsYUFBYSxFQUFFLElBQUk7SUFJckIsU0FBUyxFVTNFVSxNQUFNO0lWOE92QixnQkFBZ0IsRVU3T08sTUFBTTtJVjhPN0IsYUFBYSxFVTlPVSxNQUFNO0lWZ1AvQix1QkFBdUIsRVVoUEUsTUFBTTtJVmlQL0Isb0JBQW9CLEVValBLLE1BQU07SVZrUC9CLGVBQWUsRVVsUFUsTUFBTTtJQUMvQixHQUFHLEVBQUUsSUFBSSxHQUNUO0VBbENGLEFBbUNDLFdBbkNVLEFBQUEsSUFBSyxDQUFBLGlCQUFpQixFQW1DaEMsY0FBYyxDQUFDO0lBQ2QsU0FBUyxFQUFFLGVBQWU7SUFDMUIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLGVBQWU7SUFDNUIsY0FBYyxFQUFFLFNBQVM7SUFFekIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBRWxCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsQ0FBQztJQUVkLFVBQVUsRUFBRSxNQUFNO0lBRWxCLEtBQUssRVplQyxJQUFJLENZZkksVUFBVSxHQXVCeEI7SWhCd0RELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNZ0JsSTFCLEFBbUNDLFdBbkNVLEFBQUEsSUFBSyxDQUFBLGlCQUFpQixFQW1DaEMsY0FBYyxDQUFDO1FBbUJiLFdBQVcsRUFBRSxRQUFRO1FBQ3JCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FrQmI7UUExRUYsQUF5REcsV0F6RFEsQUFBQSxJQUFLLENBQUEsaUJBQWlCLEVBbUNoQyxjQUFjLENBc0JaLEtBQUssQ0FBQztVQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7SUEzREosQUErREUsV0EvRFMsQUFBQSxJQUFLLENBQUEsaUJBQWlCLEVBbUNoQyxjQUFjLENBNEJiLEtBQUssQ0FBQztNQUNMLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUscUJBQW9CO01BQy9CLFVBQVUsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsbVFBQW1RO01BQ25ULGVBQWUsRUFBRSxTQUFTLEdBQzFCO0VBekVILEFBMkVDLFdBM0VVLEFBQUEsSUFBSyxDQUFBLGlCQUFpQixFQTJFaEMsVUFBVSxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUVoQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBRVgsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUVaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGVBQWUsRUFBRSxJQUFJO0lBRXJCLEtBQUssRVp0QkMsSUFBSTtJWXVCVixRQUFRLEVBQUUsTUFBTTtJQUNoQixNQUFNLEVBQUUsWUFBWTtJVi9EcEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFtRWIsaUJBQWlCLEVVUEUsTUFBTTtJVlF6QixjQUFjLEVVUkssTUFBTTtJVlV2QixhQUFhLEVBQUUsSUFBSTtJQUlyQixTQUFTLEVVZFUsTUFBTTtJVmlMdkIsZ0JBQWdCLEVVaExPLE1BQU07SVZpTDdCLGFBQWEsRVVqTFUsTUFBTTtJVm1ML0IsdUJBQXVCLEVVbkxFLE1BQU07SVZvTC9CLG9CQUFvQixFVXBMSyxNQUFNO0lWcUwvQixlQUFlLEVVckxVLE1BQU0sR0ErQi9CO0lBNUhGLEFBOEZFLFdBOUZTLEFBQUEsSUFBSyxDQUFBLGlCQUFpQixFQTJFaEMsVUFBVSxDQW1CVCxLQUFLLENBQUM7TUFDTCxXQUFXLEVBQUUsSUFBSTtNVnBFbEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUFtRWIsaUJBQWlCLEVVREcsTUFBTTtNVkUxQixjQUFjLEVVRk0sTUFBTTtNVkl4QixhQUFhLEVBQUUsSUFBSTtNQUlyQixTQUFTLEVVUlcsTUFBTTtNQUV6QixNQUFNLEVBQUUsSUFBSTtNQUNaLFlBQVksRUFBRSxHQUFHO01BRWpCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLEdBQUcsR0FTaEI7TUFsSEgsQUEwR0csV0ExR1EsQUFBQSxJQUFLLENBQUEsaUJBQWlCLEVBMkVoQyxVQUFVLENBbUJULEtBQUssQ0FZSixNQUFNLENBQUM7UUFDTixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJO1FBRWpCLEtBQUssRUFBRSxJQUFJO1FBRVgsZ0JBQWdCLEVBQUUsV0FBVyxHQUM3QjtJQWpISixBQW1IRSxXQW5IUyxBQUFBLElBQUssQ0FBQSxpQkFBaUIsRUEyRWhDLFVBQVUsQ0F3Q1QsV0FBVyxDQUFDO01BQ1gsT0FBTyxFQUFFLElBQUksR0FDYjtJQXJISCxBQXNIRSxXQXRIUyxBQUFBLElBQUssQ0FBQSxpQkFBaUIsRUEyRWhDLFVBQVUsQ0EyQ1QsU0FBUyxDQUFDO01BQ1QsT0FBTyxFQUFFLE1BQU07TUFDZixTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRVp2REEsSUFBSTtNWXdEVCxXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFJSCxBQUFBLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFBO0VBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVO0VBQUMsS0FBSyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBRXJHLEFBQUEsWUFBWSxDQUFDLFdBQVcsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QWpHOUVELHlCQUF5QjtBa0dyRHpCLEFBQUEsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ2JrRlUsSUFBSSxDYWxGUSxDQUFDLEdBNEVsQztFakJtREEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lpQmxJekIsQUFBQSxNQUFNLENBQUM7TUFLTCxLQUFLLEVBQUUsSUFBSSxHQTBFWjtFQXZFQyxBQUFELGFBQVEsQ0FBQztJQUVSLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QixDQUFDLENBQUM7SUFDMUMsV0FBVyxFQUFFLENBQUMsR0FPZDtJakI0R0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01pQjFIeEIsQUFBRCxhQUFRLENBQUM7UUFTUCxTQUFTLEVYaVlGLFNBQXVCLEdXNVgvQjtJakI0R0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01pQjFIeEIsQUFBRCxhQUFRLENBQUM7UUFZUCxTQUFTLEVYOFhGLE1BQXVCLEdXNVgvQjtFQUVBLEFBQUQsZUFBVSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUSxHQVVsQjtJQVpBLEFBT0EsZUFQUyxBQU9SLElBQUssQ0FBQSxPQUFPLEVBQUU7TVhKZixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSTtNQW1FYixpQkFBaUIsRVdsRUcsTUFBTTtNWG1FMUIsY0FBYyxFV25FTSxNQUFNO01YcUV4QixhQUFhLEVBQUUsSUFBSTtNQUlyQixTQUFTLEVXekVXLE1BQU07TUFDekIsT0FBTyxFQUFFLENBQUMsR0FDVjtFQUdELEFBQUQsZUFBVSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsS0FBSyxFQUFFLEtBQUssR0FDWjtFQUVBLEFBQUQsYUFBUSxDQUFDO0lBRVIsS0FBSyxFQUFFLEtBQUs7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRLEdBYWxCO0lqQnFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWlCdEZ2QixBQUFELGFBQVEsQ0FBQztRQU1QLE9BQU8sRUFBRSxDQUFDLENia0NTLElBQUksR2F2QnhCO0lqQnFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNaUJ0Ri9DLEFBQUQsYUFBUSxDQUFDO1FBU1AsT0FBTyxFQUFFLENBQUMsQ2JrQ2dCLElBQUksR2ExQi9CO0lqQnFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TWlCdEZ4QixBQUFELGFBQVEsQ0FBQztRQVlQLE9BQU8sRUFBRSxDQUFDLENia0NpQixJQUFJLEdhN0JoQztJQWpCQSxBQWNBLGFBZE8sQUFjTixJQUFLLENBQUEsV0FBVyxFQUFFO01BQ2xCLFlBQVksRWJ5Qk8sSUFBSSxHYXhCdkI7RUFHRCxBQUFELFlBQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLElBQUksR0FDakI7RUFFQSxBQUFELFdBQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBb0IsR0FDL0I7O0FsR3RCRix5QkFBeUI7QW1HeER6QixBQUFBLEtBQUssQ0FBQztFQUNMLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBZ0ZiO0VsQmdEQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWtCbEl6QixBQUFBLEtBQUssQ0FBQztNQUlKLE9BQU8sRUFBRSxJQUFJLEdBOEVkO0VBbEZELEFBTUMsS0FOSSxBQU1ILFlBQVksQ0FBQztJQUNiLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUFDQSxBQUFELGNBQVUsQ0FBQztJQUVWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRWRnREssT0FBTztJYy9DdEIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFlO0lBQzNDLE9BQU8sRUFBRSxhQUFhO0lBQ3RCLFNBQVMsRVpnWUQsU0FBdUI7SVkvWC9CLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUMsR0FvQ1Y7SUFuQ0MsQUFBRCxtQkFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEtBQUs7TUFDZCxRQUFRLEVBQUUsUUFBUSxDQUFBLFVBQVU7TUFDNUIsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixTQUFTLEVBQUUsZ0JBQWdCLEdBd0IzQjtNQS9CQSxBQVFBLG1CQVJLLEFBUUosT0FBTyxDQUFDO1FBQ1IsT0FBTyxFQUFFLEVBQUU7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxHQUFHO1FBQ1gsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixVQUFVLEVqQnJCTCxPQUFPO1FpQnNCWixJQUFJLEVBQUUsQ0FBQztRQUNQLEdBQUcsRUFBRSxHQUFHO1FBQ1IsU0FBUyxFQUFFLGdCQUFnQixHQUMzQjtNQWxCRCxBQW1CQSxtQkFuQkssQUFtQkosTUFBTSxDQUFDO1FBQ1AsT0FBTyxFQUFFLEVBQUU7UUFDWCxLQUFLLEVBQUUsR0FBRztRQUNWLE1BQU0sRUFBRSxJQUFJO1FBQ1osT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixVQUFVLEVqQmhDTCxPQUFPO1FpQmlDWixJQUFJLEVBQUUsR0FBRztRQUNULEdBQUcsRUFBRSxDQUFDO1FBQ04sU0FBUyxFQUFFLGdCQUFnQjtRQUMzQixVQUFVLEVBQUUsMEJBQTBCLEdBQ3RDO0lBRUQsQUFBRCxnQkFBRyxDQUFDO01BQ0gsT0FBTyxFQUFFLEtBQUssR0FDZDtFQUVELEFBQUQsYUFBUyxDQUFDO0lBQ1QsVUFBVSxFQUFFLENBQUM7SUFDYixVQUFVLEVkT0osSUFBSTtJY05WLFVBQVUsRUFBRSwyQkFBMkI7SUFDdkMsUUFBUSxFQUFFLE1BQU0sR0FvQmhCO0lBbkJDLEFBQUQsZ0JBQUksQ0FBQztNQUNKLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7SUFDQSxBQUFELGdCQUFJLENBQUM7TUFDSixPQUFPLEVBQUUsS0FBSztNQUVkLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDZFZQLE9BQU87TWNXckIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsVUFBVSxFZEpMLElBQUk7TWNLVCxLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE9BQU8sRUFBRSxhQUFhO01BQ3RCLFNBQVMsRVp1VUYsU0FBdUIsR1l0VTlCO0lBQ0EsQUFBRCxlQUFHLENBQUM7TUFDSCxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRWpCakVDLE9BQU8sR2lCa0ViOztBQUlILEFBQUEsaUJBQWlCLEFBQUEsUUFBUSxHQUFHLGNBQWMsQ0FBQyxtQkFBbUIsQUFBQSxNQUFNLENBQUM7RUFDcEUsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGFBQWEsR0FDekM7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLEdBQUcsYUFBYSxDQUFDO0VBQ3pDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSwyQkFBMkIsR0FDdkM7O0FBRUQ7OzJHQUUyRztBbEJtQzFHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFa0JoQ3hCLEFBQUEsS0FBSyxDQUFDO0lBZ0JMLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLENBQUMsR0F1RVY7SUF2RkMsQUFBRCxjQUFVLENBQUM7TUFDVixPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLEtBQUs7TUFDWixJQUFJLEVBQUUsSUFBSTtNQUlWLFNBQVMsRUFBRSxnQkFBZ0I7TUFDM0IsT0FBTyxFQUFFLEVBQUUsR0FDWDtJbEJvQkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQWhCLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TWtCL0I5QyxBQUFELGNBQVUsQ0FBQztRQU9ULEtBQUssRUFBRSxLQUFLLEdBSWI7O0FsQm9CRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWtCbkJ0QixBQUFELFlBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2I7SUFHQSxBQUFELGNBQVUsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsV0FBVyxHQWF2QjtNQVpDLEFBQUQsZ0JBQUcsQ0FBQztRQUNILE1BQU0sRUFBRSxJQUFJO1FBQ1osV0FBVyxFQUFFLElBQUk7UUFDakIsY0FBYyxFQUFFLFVBQVU7UUFDMUIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsU0FBUyxFWm1SSCxRQUF1QjtRWWxSN0IsS0FBSyxFQUFFLG1CQUFtQjtRQUMxQixLQUFLLEVBQUUsSUFBSSxHQUNYO01BQ0EsQUFBRCxtQkFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLElBQUksR0FDYjtJQUVELEFBQUQsYUFBUyxDQUFDO01BQ1QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFFBQVE7TUFDcEMsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLFFBQVE7TUFDcEIsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsTUFBTTtNQUNsQixVQUFVLEVBQUUsT0FBTyxHQStCbkI7TUE5QkMsQUFBRCxnQkFBSSxDQUFDO1FBQ0osT0FBTyxFQUFFLENBQUM7UUFDVixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxLQUFLLENkN0ZBLE9BQU87UWM4RnBCLFlBQVksRUFBRSxlQUFlO1FBQzdCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQUFFLElBQUksR0FPaEI7UUFkQSxBQVFBLGdCQVJHLEFBUUYsWUFBWSxDQUFDO1VBQ2IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkbkdULE9BQU8sR2NvR25CO1FBVkQsQUFXQSxnQkFYRyxBQVdGLE1BQU0sRUFYUCxnQkFBRyxBQVdPLE1BQU0sQ0FBQztVQUNoQixVQUFVLEVkdEdFLE9BQU8sR2N1R25CO01BRUQsQUFBRCxlQUFHLENBQUM7UUFDSCxPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxPQUFPO1FBQ2YsWUFBWSxFQUFFLElBQUk7UUFDbEIsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsVUFBVTtRQUMxQixXQUFXLEVBQUUsR0FBRztRQUNoQixTQUFTLEVabU9ILFFBQXVCLEdZak83QjtJQS9FSCxBQWtGRSxLQWxGRyxBQWlGSCxNQUFNLENBQ04sYUFBYSxFQWxGZixLQUFLLEFBaUZNLE1BQU0sQ0FDZixhQUFhLENBQUM7TUFDYixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxPQUFPO01BQ25CLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLEdBQ3BDOztBbEJ0REgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RWtCNERoRCxBQUNDLGNBRGEsQ0FDYixXQUFXLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNiO0VBSEYsQUFJQyxjQUphLENBSWIsUUFBUSxDQUFDO0lBQ1IsV0FBVyxFQUFFLENBQUM7SVp1R2IsaUJBQWlCLEVBQUUsS0FBSztJQUN4QixjQUFjLEVBQUUsS0FBSztJQVF2QixtQkFBbUIsRVkvR0csVUFBVTtJWmdIaEMsZ0JBQWdCLEVZaEhNLFVBQVU7SVppSGhDLFdBQVcsRVlqSFcsVUFBVSxHQUMvQjtFQVBGLEFBUUMsY0FSYSxDQVFiLGFBQWEsQ0FBQztJQUNiLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE1BQU0sRUFBRSxJQUFJLEdBQ1o7RUFYRixBQWFFLGNBYlksQUFZWixNQUFNLENBQ04sYUFBYSxDQUFDO0lBQ2IsTUFBTSxFQUFFLEtBQUssR0FDYjs7QWxCM0VILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFa0JtRnRCLEFBQUQsaUJBQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsR0FBRyxDQUFBLFVBQVU7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxTQUFTLEVBQUUsZ0JBQWdCLENBQUEsY0FBYztJQUN6QyxLQUFLLEVBQUMsR0FBRztJQUNULE1BQU0sRUFBQyxHQUFHO0lBQ1Ysa0JBQWtCLEVBQUUsY0FBYztJQUNsQyxVQUFVLEVBQUUsY0FBYztJQUMxQixrQ0FBa0MsRUFBRSxzQ0FBc0M7SUFDMUUsVUFBVSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQW1CO0lBQ3hDLFlBQVksRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFtQjtJQUMxQyxLQUFLLEVBQUMsS0FBSztJQUNYLFFBQVEsRUFBQyxRQUFRLEdBSWpCO0lBbEJBLEFBZUEsaUJBZk0sQUFlTCxPQUFPLEVBZlIsaUJBQU0sQUFlSyxNQUFNLENBQUM7TUFDakIsT0FBTyxFQUFFLElBQUksR0FDYjs7QWxCcEdKLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFa0IyR3pCLEFBQUEsV0FBVyxBQUFBLGlCQUFpQixDQUFDO0lBQzVCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FsQjdHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWtCaUh6QixBQUFBLFdBQVcsQUFBQSxpQkFBaUIsQ0FBQztJQUM1QixVQUFVLEVkbExKLElBQUksR2MrTFY7SUFkRCxBQUVDLFdBRlUsQUFBQSxpQkFBaUIsQ0FFM0IsY0FBYyxFQUZmLFdBQVcsQUFBQSxpQkFBaUIsQ0FFWCxPQUFPLENBQUM7TVoxTnhCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxTQUFTO01BQ2xCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxJQUFJO01BbUViLGlCQUFpQixFWW9KRyxNQUFNO01abkoxQixjQUFjLEVZbUpNLE1BQU07TVpqSnhCLGFBQWEsRUFBRSxJQUFJO01BSXJCLFNBQVMsRVk2SVcsTUFBTTtNWld4QixnQkFBZ0IsRUFBRSxLQUFLO01BQ3ZCLGFBQWEsRUFBRSxLQUFLO01BYXRCLHVCQUF1QixFWXhCRyxVQUFVO01aeUJwQyxvQkFBb0IsRVl6Qk0sVUFBVTtNWjBCcEMsZUFBZSxFWTFCVyxVQUFVO01ad0RsQyxpQkFBaUIsRVl2REcsTUFBTTtNWndEMUIsY0FBYyxFWXhETSxNQUFNO01aMEQ1QixtQkFBbUIsRVkxREcsTUFBTTtNWjJENUIsZ0JBQWdCLEVZM0RNLE1BQU07TVo0RDVCLFdBQVcsRVk1RFcsTUFBTTtNWm9HNUIscUJBQXFCLEVZbkdHLE1BQU07TVpvRzlCLGtCQUFrQixFWXBHTSxNQUFNO01aMEc1QixrQkFBa0IsRVkxR0ksTUFBTTtNWjRHOUIsYUFBYSxFWTVHVyxNQUFNO01BQzdCLEtBQUssRWpCN09DLE9BQU87TWlCOE9iLFVBQVUsRWQxTEwsSUFBSSxHYzJMVDtJQVZGLEFBV0MsV0FYVSxBQUFBLGlCQUFpQixDQVczQixnQkFBZ0IsQ0FBQztNQUNoQixVQUFVLEVkN0xMLElBQUksR2M4TFQ7O0FuR3JNSCxzQkFBc0I7QW9HMUR0QixBQUFBLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsY0FBYyxFQUFFLGtCQUFrQjtFQUNsQyxjQUFjLEVBQUUsV0FBVztFQUMzQixtQkFBbUIsRUFBRSxXQUFXO0VBQ2hDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxTQUFTLEVBQUUsSUFBSSxHQWNmO0VuQjJHQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SW1CakkxQixBQUFBLElBQUksQ0FBQztNQVdILFNBQVMsRUFBRSxnQkFBZ0IsR0FXNUI7RUF0QkQsQUFhQyxJQWJHLEFBYUYsSUFBSSxDQUFDO0lBQ0wsUUFBUSxFQUFFLE1BQU07SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSyxHQUlqQjtJbkI0R0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01tQmpJMUIsQUFhQyxJQWJHLEFBYUYsSUFBSSxDQUFDO1FBTUosUUFBUSxFQUFFLE9BQU8sR0FFbEI7O0FBSUYsQUFBQSxLQUFLLENBQUM7RUFDTCxXQUFXLEVmZVMsR0FBRztFZWR2QixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLHNCQUFzQixFZmNDLFdBQVc7RWVibEMsU0FBUyxFYm9YQSxRQUF1QjtFYWhYaEMsZ0JBQWdCLEVBQUUsc0JBQXNCO0VBQ3hDLGdCQUFnQixFQUFFLHVCQUF1QjtFQUN6QyxpQkFBaUIsRUFBRSx3QkFBd0I7RUFDM0MsbUJBQW1CLEVBQUUsMEJBQTBCO0VBQy9DLGVBQWUsRUFBRSxzQkFBc0I7RUFDdkMsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVSL0JJLElBQUk7RVFnQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLHNCQUFzQixHQSthbEM7RW5CelZBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJbUJ4R3pCLEFBQUEsS0FBSyxDQUFDO01BTUosU0FBUyxFYmtYRCxJQUF1QixHYXlFaEM7RW5CelZBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJbUJ4R3pCLEFBQUEsS0FBSyxDQUFDO01Bb0JKLFdBQVcsRUFBRSxDQUFDLEdBNmFmO0VuQnpWQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SW1CeEcxQixBQXdCRSxLQXhCRyxBQXVCSCxpQkFBaUIsQ0FDakIsd0JBQXdCLENBQUM7TUFFdkIsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBRTFCO0VBR0QsQUFDQSxjQURTLENBQ1QsbUJBQW1CLENBQUMsZUFBZSxFQURuQyxjQUFTLENBQzRCLG1CQUFtQixDQUFDLEdBQUcsQ0FBQztJQUM1RCxPQUFPLEVBQUUsS0FBSyxDQUFBLFVBQVUsR0FDeEI7RW5Cc0VGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0ltQnhHakQsQUF3Q0csS0F4Q0UsQUFzQ0gsT0FBTyxDQUVOLE9BQU8sQ0FBQyxjQUFjLENBQUM7TUFDdEIsR0FBRyxFQUFFLENBQUMsQ0FBQSxVQUFVLEdBQ2hCO0VBMUNKLEFBK0NDLEtBL0NJLEFBK0NILElBQUksQ0FBQztJQUlMLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUssR0FTakI7SW5CMkNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNbUJ4RzFCLEFBK0NDLEtBL0NJLEFBK0NILElBQUksQ0FBQztRQUVKLFFBQVEsRUFBRSxNQUFNLEdBWWpCO0luQjJDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW1CeEd6QixBQStDQyxLQS9DSSxBQStDSCxJQUFJLENBQUM7UUFPSixRQUFRLEVBQUUsS0FBSztRQUNmLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUMsR0FLUjtJbkIyQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01tQnhHMUIsQUErQ0MsS0EvQ0ksQUErQ0gsSUFBSSxDQUFDO1FBWUosUUFBUSxFQUFFLE9BQU8sR0FFbEI7RW5CMkNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJbUJ4R3pCLEFBOERDLEtBOURJLEFBOERILFNBQVMsQ0FBQztNQUVULFNBQVMsRUFBRSw4QkFBOEI7TUFDekMsUUFBUSxFQUFFLEtBQUs7TUFDZixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsS0FBSztNQUNiLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxJQUFJLEdBS2pCO0VuQjRCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW1CeEd6QixBQThEQyxLQTlESSxBQThESCxTQUFTLENBQUM7TUFZVCxRQUFRLEVBQUUsTUFBTSxHQUVqQjtFQTVFRixBQTZFQyxLQTdFSSxBQTZFSCxXQUFXLENBQUM7SUFDWixRQUFRLEVBQUUsTUFBTSxHQUNoQjtFbkJ5QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0ltQnhCeEIsQUFHRSxzQkFIZSxBQUNoQixvQkFBb0IsQ0FFbkIsT0FBTyxBQUFBLE9BQU8sRUFIaEIsc0JBQWlCLEFBQ08sbUJBQW1CLENBRXpDLE9BQU8sQUFBQSxPQUFPLENBQUM7TUFDZCxTQUFTLEVBQUUsbUJBQW1CLENBQUEsVUFBVTtNQUN4QyxNQUFNLEVBQUUsTUFBTTtNQUNkLEtBQUssRUFBRSxJQUFJO01ickZkLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxTQUFTO01BQ2xCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxJQUFJO01BbUViLGlCQUFpQixFYWVLLElBQUk7TWJkMUIsY0FBYyxFYWNRLElBQUk7TWJWeEIsYUFBYSxFYVVPLElBQUk7TWJSMUIsU0FBUyxFYVFhLElBQUk7TUFDdkIsT0FBTyxFQUFFLFdBQVcsR0FDcEI7SUFWSCxBQVdFLHNCQVhlLEFBQ2hCLG9CQUFvQixDQVVuQixRQUFRLEVBWFYsc0JBQWlCLEFBQ08sbUJBQW1CLENBVXpDLFFBQVEsQ0FBQztNQUNSLFNBQVMsRUFBRSxnQkFBZ0I7TUFDM0IsT0FBTyxFQUFFLFNBQVMsR0FDbEI7RW5CVUosTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0ltQnhCeEIsQUFnQkMsc0JBaEJnQixBQUNoQixvQkFBb0IsQ0FlcEIsWUFBWSxFQWhCYixzQkFBaUIsQUFDTyxtQkFBbUIsQ0FlMUMsWUFBWSxDQUFDO01BRVgsZ0JBQWdCLEVBQUUsc0JBQXNCLENBQUEsVUFBVSxHQUVuRDtFbkJJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtJbUJ4QmhELEFBc0JFLHNCQXRCZSxBQUNoQixvQkFBb0IsQ0FxQmxCLGNBQVMsRUF0Qlosc0JBQWlCLEFBQ08sbUJBQW1CLENBcUJ4QyxjQUFTLENBQUM7TUFFVCxPQUFPLEVBQUUsTUFBTSxHQUVoQjtFbkJGSixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtJbUJ4QmhELEFBNEJDLHNCQTVCZ0IsQUFDaEIsb0JBQW9CLENBMkJwQixXQUFXLEVBNUJaLHNCQUFpQixBQUNPLG1CQUFtQixDQTJCMUMsV0FBVyxDQUFDO01BRVYsT0FBTyxFQUFFLE1BQU0sR0FFaEI7RW5CUkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0ltQnhCeEIsQUFpQ0Msc0JBakNnQixBQUNoQixvQkFBb0IsQ0FnQ3BCLEtBQUssRUFqQ04sc0JBQWlCLEFBQ08sbUJBQW1CLENBZ0MxQyxLQUFLLENBQUM7TUFFSixNQUFNLEVBQUUsVUFBVSxHQUVuQjtFQXJDRixBQXNDQyxzQkF0Q2dCLEFBQ2hCLG9CQUFvQixDQXFDcEIsSUFBSSxFQXRDTCxzQkFBaUIsQUFDTyxtQkFBbUIsQ0FxQzFDLElBQUksQ0FBQztJQUNKLFVBQVUsRUFBRSxXQUFXLENBQUEsVUFBVTtJQUNqQyxNQUFNLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FLdEI7SUE3Q0YsQUF5Q0Usc0JBekNlLEFBQ2hCLG9CQUFvQixDQXdDbEIsYUFBUyxFQXpDWixzQkFBaUIsQUFDTyxtQkFBbUIsQ0F3Q3hDLGFBQVMsQ0FBQztNQUNWLFVBQVUsRUFBRSxzQkFBc0I7TUFDbEMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmM0ZULE9BQU8sR2U0Rm5CO0VuQnBCSixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtJbUJ4QmhELEFBZ0RDLHNCQWhEZ0IsQUErQ2hCLG9CQUFvQixDQUNwQixZQUFZLENBQUM7TUFFWCxnQkFBZ0IsRUFBRSxzQkFBc0IsQ0FBQSxVQUFVLEdBRW5EO0VuQjVCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtJbUJ4QmhELEFBcURDLHNCQXJEZ0IsQUErQ2hCLG9CQUFvQixDQU1wQixPQUFPLENBQUM7TUFFTixPQUFPLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQSxVQUFVO01BQ3pCLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsVUFBVSxFQUFFLElBQUksR0FhakI7TUF0RUYsQUEwREcsc0JBMURjLEFBK0NoQixvQkFBb0IsQ0FNcEIsT0FBTyxDQUtMLGdCQUFnQixDQUFDO1FBQ2hCLE9BQU8sRUFBRSxtQkFBbUI7UUFDNUIsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVmY0ssT0FBTyxHZWJ0QjtNQTlESixBQStERyxzQkEvRGMsQUErQ2hCLG9CQUFvQixDQU1wQixPQUFPLENBVUwsUUFBUSxDQUFDO1FBQ1IsVUFBVSxFQUFFLENBQUM7UUFDYixXQUFXLEVBQUUsS0FBSztRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxVQUFVLEdBQ3RCO0VuQjVDTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtJbUJ4QmhELEFBdUVDLHNCQXZFZ0IsQUErQ2hCLG9CQUFvQixDQXdCcEIsSUFBSSxDQUFDO01BRUgsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUEsVUFBVSxHQUUxQjtFbkJuREgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0ltQnhCeEIsQUErRUUsc0JBL0VlLENBNkVqQiw4QkFBOEIsQ0FFM0IsMkJBQVUsQ0FBQztNQUVWLFNBQVMsRUFBRSxtQkFBbUIsR0FFL0I7RW5CM0RKLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJbUJ4QnhCLEFBd0ZFLHNCQXhGZSxDQXNGakIsY0FBYyxBQUVYLE9BQU8sQ0FBQztNQUNSLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLGdCQUFnQjtNQUMzQixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxtQkFBbUI7TUFDOUIsVUFBVSxFQUFFLHNCQUFzQjtNQUNsQyxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxFQUFFLEdBQ1g7RUFwR0gsQUF1R0Esc0JBdkdpQixDQXVHakIsaUJBQWlCLENBQUM7SUFDakIsZ0JBQWdCLEVBQUUsV0FBVyxDQUFBLFVBQVUsR0FDdkM7RW5CakZGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJbUJtRnhCLEFBRUMsNkJBRnVCLEFBQ3ZCLG9CQUFvQixDQUNwQixPQUFPLENBQUM7TUFFTixnQkFBZ0IsRWxCck5iLE9BQU8sR2tCdU5YO0VuQnpGSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SW1CbUZ4QixBQVNDLDZCQVR1QixBQVF2QixtQkFBbUIsQ0FDbkIsT0FBTyxDQUFDO01BRU4sZ0JBQWdCLEVsQjVOYixPQUFPLEdrQjhOWDtFQWJGLEFBZ0JDLDZCQWhCdUIsQ0FleEIsT0FBTyxDQUNOLG9CQUFvQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxlQUFlLEdBQzFCO0VuQnJHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SW1Cd0d4QixBQUdFLG1CQUhZLEFBQ2IsVUFBVSxDQUVSLGFBQU0sQ0FBRTtNQUVQLE9BQU8sRUFBRSxVQUFVLEdBRXBCO0VuQi9HSixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SW1Cd0d4QixBQVlFLG1CQVpZLENBV2IscUJBQXFCLENBQ3BCLFlBQVksQUFBQSxJQUFLLENBQUEsY0FBYyxFQUFFO01BQ2hDLFNBQVMsRUFBRSxJQUFJLEdBTWY7TUFuQkgsQUFlSSxtQkFmVSxDQVdiLHFCQUFxQixDQUNwQixZQUFZLEFBQUEsSUFBSyxDQUFBLGNBQWMsSUFFNUIsSUFBSSxBQUNKLFlBQVksQ0FBQztRQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUFqQkwsQUFzQkEsbUJBdEJjLENBc0JkLFdBQVcsQ0FBQyxjQUFjLENBQUM7SUFDMUIsV0FBVyxFQUFFLFFBQVE7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUlaO0lBN0JELEFBMEJDLG1CQTFCYSxDQXNCZCxXQUFXLENBQUMsY0FBYyxDQUl6QixLQUFLLENBQUM7TUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNkO0VuQnBJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SW1Cd0d4QixBQStCQyxtQkEvQmEsQ0ErQmIsT0FBTyxDQUFDLEtBQUssQ0FBQztNQUNiLFNBQVMsRUFBRSxLQUFLLEdBT2hCO01BdkNGLEFBaUNFLG1CQWpDWSxDQStCYixPQUFPLENBQUMsS0FBSyxDQUVaLE9BQU8sQ0FBQztRYnhLVixpQkFBaUIsRWF5S0ssSUFBSTtRYnhLMUIsY0FBYyxFYXdLUSxJQUFJO1FicEt4QixhQUFhLEVhb0tPLElBQUk7UWJsSzFCLFNBQVMsRWFrS2EsSUFBSSxHQUl2QjtRQXRDSCxBQW1DRyxtQkFuQ1csQ0ErQmIsT0FBTyxDQUFDLEtBQUssQ0FFWixPQUFPLENBRU4sS0FBSyxDQUFDO1VBQ0wsWUFBWSxFQUFFLFlBQVksR0FDMUI7RW5CN0lMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0ltQmtKaEQsQUFFQyxvQkFGYyxDQUVkLE9BQU8sQ0FBQztNQUNQLGdCQUFnQixFbEJuUlosT0FBTyxHa0JvUlg7SUFKRixBQUtDLG9CQUxjLENBS2Qsc0JBQXNCLENBQUMsY0FBYyxBQUFBLE9BQU8sRUFMN0Msb0JBQWUsQ0FLZ0MsSUFBSSxFQUxuRCxvQkFBZSxDQUtzQyxPQUFPLENBQUM7TUFDM0QsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3pCO0VuQnpKSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtJbUJrSmhELEFBVUMsb0JBVmMsQ0FVYixtQkFBWSxDQUFDO01BRVosT0FBTyxFQUFFLE1BQU0sR0FFaEI7RW5CaEtILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJbUJtS3hCLEFBQ0EsbUJBRGMsQ0FDZCxhQUFhLEVBREksb0JBQWUsQ0FDaEMsYUFBYSxDQUFDO01BRVosS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUVmO0VBTkQsQUFXSSxtQkFYVSxDQVFaLGdCQUFXLENBRVQsY0FBUyxBQUNSLFVBQVcsQ0FBQSxDQUFDLEdBWEEsb0JBQWUsQ0FROUIsZ0JBQVcsQ0FFVCxjQUFTLEFBQ1IsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFiTCxBQWtCQSxtQkFsQmMsQ0FrQmQsY0FBYyxDQUFDLGNBQWMsRUFsQlosb0JBQWUsQ0FrQmhDLGNBQWMsQ0FBQyxjQUFjLENBQUM7SUFDN0IsU0FBUyxFQUFFLGlDQUFpQyxHQUM1QztFbkJ2TEYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0ltQmtNeEIsQUFDQSxpQkFEWSxDQUNaLE9BQU8sRUFEUCxpQkFBWSxDQUNILFlBQVksRUFEckIsaUJBQVksQ0FDVyxJQUFJLENBQUM7TUFFMUIsT0FBTyxFQUFFLE1BQU07TUFDZixTQUFTLEVBQUUsbUJBQW1CO01BQzlCLE1BQU0sRUFBRSxNQUFNO01BQ2QsS0FBSyxFQUFFLElBQUksR0FFWjtFbkIxTUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0ltQmtNeEIsQUFTQSxpQkFUWSxDQVNaLE9BQU8sQ0FBQztNQUVOLE1BQU0sRUFBRSxNQUFNO01BQ2QsS0FBSyxFQUFFLElBQUksR0FFWjtFbkJoTkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0ltQmtNeEIsQUFnQkMsaUJBaEJXLENBZVosS0FBSyxBQUFBLGdCQUFnQixDQUNwQixjQUFjLENBQUM7TUFFYixLQUFLLEVBQUUsR0FBRyxHQUVYO0VBcEJGLEFBc0JBLGlCQXRCWSxDQXNCWixjQUFjLENBQUMsY0FBYyxDQUFDO0lBQzdCLFNBQVMsRUFBRSxtQkFBbUIsR0FDOUI7RW5CMU5GLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJbUJrTXhCLEFBMEJDLGlCQTFCVyxBQXlCWCxzQkFBc0IsQ0FDdEIsT0FBTyxFQTFCUixpQkFBWSxBQXlCWCxzQkFBc0IsQ0FDYixZQUFZLENBQUM7TUFFcEIsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBRXpDO0VBOUJGLEFBaUNBLGlCQWpDWSxDQWlDWixZQUFZLENBQUM7SUFDWixTQUFTLEVBQUUsTUFBTSxHQUNqQjtFQUVELEFBQ0EseUJBRG9CLENBQ3BCLGtCQUFrQixFQURsQix5QkFBb0IsQ0FDQSxjQUFjLENBQUMsa0JBQWtCLEVBRHJELHlCQUFvQixDQUNtQyxPQUFPLEVBRDlELHlCQUFvQixDQUM0QyxxQkFBcUIsQ0FBQyxJQUFJLEVBRDFGLHlCQUFvQixDQUN3RSx5QkFBeUIsRUFEckgseUJBQW9CLENBQ21HLGtCQUFrQixFQUR6SSx5QkFBb0IsQ0FDdUgsdUJBQXVCLEVBRGxLLHlCQUFvQixDQUNnSixnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7SUFDdEwsS0FBSyxFQUFFLG1CQUFtQixHQUMxQjtFbkIxT0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0ltQnVPeEIsQUFJQSx5QkFKb0IsQ0FJcEIsb0JBQW9CLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUM7TUFFNUQsS0FBSyxFQUFFLG1CQUFtQixHQUUzQjtFQUdELEFBQUQsYUFBUyxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsbUJBQW1CLEdBQzFCO0VBRUEsQUFBRCxjQUFVLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFVBQVUsRUFBRSxXQUFXO0libld2QixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsSUFBSTtJQW1FYixpQkFBaUIsRWE2UkUsSUFBSTtJYjVSdkIsY0FBYyxFYTRSSyxJQUFJO0lieFJyQixhQUFhLEVhd1JJLElBQUk7SWJ0UnZCLFNBQVMsRWFzUlUsSUFBSSxHQTBGdkI7SW5CeFZELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNbUJ3UHhCLEFBQUQsY0FBVSxDQUFDO1FBUVQsT0FBTyxFQUFFLENBQUMsQ2Y5U1MsSUFBSSxHZXNZeEI7SW5CeFZELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNbUJ3UHhCLEFBQUQsY0FBVSxDQUFDO1FBV1QsUUFBUSxFQUFFLE9BQU8sQ0FBQSxVQUFVLEdBcUY1QjtJbkJ4VkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01tQnFRdEIsQUFBRCw4QkFBaUIsQ0FBQztRQUVoQixPQUFPLEVBQUUsQ0FBQyxHQUtYO1FBUEEsQUFHQyw4QkFIZSxDQUdmLHdCQUF3QixHQUFHLENBQUMsQUFBQSxJQUFLLENBQUEsaUJBQWlCLEVBQUU7VUFDbkQsT0FBTyxFQUFFLE1BQU0sR0FDZjtJQUlGLEFBQUQsd0JBQVcsQ0FBQztNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLE1BQU07TUFDZCxVQUFVLEVBQUUsc0JBQXNCLEdBc0VsQztNbkJ2VkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FtQjhRdkIsQUFBRCx3QkFBVyxDQUFDO1VBS1YsU0FBUyxFQUFFLGlDQUFpQztVQUM1QyxPQUFPLEVBQUUsU0FBUyxHQW1FbkI7VUFsRUUsQUFBRCxvQ0FBYSxDQUFDO1lBQ2IsT0FBTyxFQUFFLE1BQU07WUFDZixVQUFVLEVBQUUsV0FBVyxHQUN2QjtVQUNBLEFBQUQsOEJBQU8sQ0FBQztZQUNQLFNBQVMsRUFBRSxNQUFNO1lBQ2pCLE9BQU8sRUFBRSxJQUFJO1lBQ2IsYUFBYSxFQUFFLEdBQUc7WUFDbEIsS0FBSyxFbEJqWkQsT0FBTztZa0JrWlgsVUFBVSxFQUFFLElBQUk7WUFDaEIsYUFBYSxFQUFFLElBQUksR0FzRG5CO1lBNURBLEFBT0EsOEJBUE0sQ0FPTixFQUFFLENBQUM7Y0FDRixLQUFLLEVBQUUsbUJBQW1CO2NBQzFCLFVBQVUsRUFBRSxDQUFDLEdBS2I7Y0FkRCxBQVVDLDhCQVZLLENBT04sRUFBRSxBQUdBLGFBQWEsQ0FBQztnQkFDZCxXQUFXLEVBQUUsQ0FBQztnQkFDZCxZQUFZLEVBQUUsQ0FBQyxHQUNmO1lBYkYsQUFlQSw4QkFmTSxDQWVOLENBQUMsQ0FBQztjQUNELGFBQWEsRUFBRSxJQUFJLEdBQ25CO1lBakJELEFBa0JBLDhCQWxCTSxDQWtCTixLQUFLLENBQUM7Y0FDTCxVQUFVLEVBQUUsSUFBSTtjQUNoQixhQUFhLEVBQUUsQ0FBQyxHQXVDaEI7Y0EzREQsQUFxQkMsOEJBckJLLENBa0JOLEtBQUssR0FHQSxDQUFDLEFBQUEsV0FBVyxDQUFDO2dCQUNoQixhQUFhLEVBQUUsQ0FBQyxHQUNoQjtjQXZCRixBQXdCQyw4QkF4QkssQ0FrQk4sS0FBSyxHQU1BLENBQUMsQUFBQSxZQUFZLENBQUM7Z0JBQ2pCLFVBQVUsRUFBRSxDQUFDLEdBQ2I7Y0ExQkYsQUE4QkksOEJBOUJFLENBNEJILHNCQUFVLENBRVIsV0FBTSxDQUFDO2dCQUNQLEtBQUssRWxCNWFOLE9BQU8sR2tCZ2JOO2dCQW5DTCxBQWdDSyw4QkFoQ0MsQ0E0Qkgsc0JBQVUsQ0FJUCxrQkFBTyxDQUFDO2tCQUNSLEtBQUssRWxCOWFQLE9BQU8sQ2tCOGFZLFVBQVUsR0FDM0I7Y0FsQ04sQUFvQ0ksOEJBcENFLENBNEJILHNCQUFVLENBUVIsVUFBSyxDQUFDO2dCQUNOLFlBQVksRWxCbGJiLE9BQU8sR2tCbWJOO2NBdENMLEFBMkNFLDhCQTNDSSxDQTBDSixZQUFPLEFBQ04sUUFBUSxHQUFHLFVBQVUsQ0FBQztnQkFDdEIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQnpickIsT0FBTztnQmtCMGJSLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbEIxYnZCLE9BQU87Z0JrQjJiUixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0I7Z0JBQ3RDLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGdCQUFnQixHQUN4QztjQWhESCxBQW9ERSw4QkFwREksQ0FtREosZUFBVSxBQUNULFFBQVEsR0FBRyxVQUFVLENBQUM7Z0JBQ3RCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDbEJsY3JCLE9BQU87Z0JrQm1jUixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xCbmN2QixPQUFPO2dCa0JvY1IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCO2dCQUN0QyxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsR0FDeEM7O0FBVVIsQUFBQSxLQUFLLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSSxHQXlCWDtFbkJ0WEEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0ltQjRWekIsQUFBQSxLQUFLLENBQUM7TUFHSixPQUFPLEVBQUUsTUFBTSxHQXVCaEI7RW5CdFhBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0ltQjRWakQsQUFBQSxLQUFLLENBQUM7TUFNSixPQUFPLEVBQUUsTUFBTSxHQW9CaEI7RW5CdFhBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJbUI0VjFCLEFBQUEsS0FBSyxDQUFDO01BU0osT0FBTyxFQUFFLE1BQU07TWI1Y2YsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUFtRWIsaUJBQWlCLEVhc1lFLE1BQU07TWJyWXpCLGNBQWMsRWFxWUssTUFBTTtNYm5ZdkIsYUFBYSxFQUFFLElBQUk7TUFJckIsU0FBUyxFYStYVSxNQUFNLEdBZTFCO0VBYkMsQUFBRCxXQUFPLENBQUM7SUFHUCxjQUFjLEVBQUUsQ0FBQyxHQVNqQjtJQVpBLEFBSUEsV0FKTSxDQUlOLFFBQVEsQ0FBQTtNQUNQLGFBQWEsRUFBQyxJQUFJO01BQ2xCLFNBQVMsRUFBRSxLQUFLLEdBS2hCO01BWEQsQUFPQyxXQVBLLENBSU4sUUFBUSxDQUdQLFlBQVksQ0FBQztRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLENBQUMsR0FDWjs7QUFJSixBQUFBLFFBQVEsQ0FBQztFYjlkUCxPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQW1FYixpQkFBaUIsRWF3WkMsSUFBSTtFYnZadEIsY0FBYyxFYXVaSSxJQUFJO0ViblpwQixhQUFhLEVhbVpHLElBQUk7RWJqWnRCLFNBQVMsRWFpWlMsSUFBSTtFQUN2QixLQUFLLEVBQUUsSUFBSSxHQUtYO0VBSkMsQUFBRCxvQkFBYSxDQUFDO0lBQ2IsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QUFNQSxBQUFELGNBQVUsQ0FBQztFQUNWLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7O0FuQnRZRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1Cd1l2QixBQUVDLFVBRkksQ0FFSixZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsWUFBWSxHQUNyQjs7QW5CNVlILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFbUJrWnpCLEFBQUEsSUFBSSxDQUFDLGNBQWMsQ0FBQztJQUNuQixVQUFVLEVBQUcsc0JBQXNCLEdBQ25DOztBQUdGLEFBQUEsT0FBTyxDQUFDO0ViOWZOLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBbUViLGlCQUFpQixFYXdiQyxJQUFJO0VidmJ0QixjQUFjLEVhdWJJLElBQUk7RWJuYnBCLGFBQWEsRWFtYkcsSUFBSTtFYmpidEIsU0FBUyxFYWliUyxJQUFJO0ViOVFwQixnQkFBZ0IsRWErUU0sTUFBTTtFYjlRNUIsYUFBYSxFYThRUyxNQUFNO0ViNVE5Qix1QkFBdUIsRWE0UUMsTUFBTTtFYjNROUIsb0JBQW9CLEVhMlFJLE1BQU07RWIxUTlCLGVBQWUsRWEwUVMsTUFBTTtFYjVPNUIsaUJBQWlCLEVhNk9DLE1BQU07RWI1T3hCLGNBQWMsRWE0T0ksTUFBTTtFYjFPMUIsbUJBQW1CLEVhME9DLE1BQU07RWJ6TzFCLGdCQUFnQixFYXlPSSxNQUFNO0VieE8xQixXQUFXLEVhd09TLE1BQU07RUFDM0IsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBU1gsUUFBUSxFQUFFLFFBQVEsR0E0YmxCO0VuQnIyQkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0ltQitaMUIsQUFBQSxZQUFZLENBQUM7TWJ0Z0JYLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxTQUFTO01BQ2xCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxJQUFJO01BbUViLGlCQUFpQixFYTJjRSxNQUFNO01iMWN6QixjQUFjLEVhMGNLLE1BQU07TWJ4Y3ZCLGFBQWEsRUFBRSxJQUFJO01BSXJCLFNBQVMsRWFvY1UsTUFBTSxHQXliMUI7RUF0Y0QsQUFrQkUsWUFsQlUsQUFpQlYsU0FBUyxDQUNULGtCQUFrQixHQUFDLG1CQUFtQixFQWxCeEMsWUFBWSxBQWlCVixTQUFTLENBQytCLGtCQUFrQixBQUFBLE1BQU0sR0FBQyxtQkFBbUIsRUFsQnRGLFlBQVksQUFpQlYsU0FBUyxDQUM2RSxrQkFBa0IsQUFBQSxLQUFLLEdBQUMsbUJBQW1CLENBQUM7SUFDakksS0FBSyxFQUFFLGVBQWUsR0FDdEI7RW5CbmJGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJbUJ1YnZCLEFBQUEsb0NBQW9DLENBeEJ2QyxZQUFZLEFBc0JWLFFBQVEsQUFBQSxTQUFTLENBRXVCO01BQ3RDLFNBQVMsRUFBRSxpQ0FBaUM7TUFDNUMsT0FBTyxFQUFFLE1BQU07TUFDZixNQUFNLEVBQUUsTUFBTSxHQUNkO0VBVUYsQUFBRCxrQkFBTyxDQUFDO0lBT1AsT0FBTyxFQUFFLEtBQUssR0F3VWQ7SW5CcHhCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW1CcWN2QixBQTZCRSxrQkE3QkksQ0FtQk4sa0JBQWtCLEdBVWQsWUFBWTtNQTdCaEIsa0JBQU0sQ0FvQk4sWUFBWSxDQUFDLFdBQVcsR0FTcEIsWUFBWSxDQUFDO1FBQ2QsVUFBVSxFQUFFLFlBQVksR0FDeEI7SUEvQkgsQUFpQ0Msa0JBakNLLENBbUJOLGtCQUFrQixDQWNqQixDQUFDO0lBakNGLGtCQUFNLENBb0JOLFlBQVksQ0FBQyxXQUFXLENBYXZCLENBQUMsQ0FBQztNQUNELFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsTUFBTSxFQUFFLFFBQVEsR0FDaEI7SUFyQ0YsQUF5Q0Msa0JBekNLLENBbUJOLGtCQUFrQixDQXNCakIsQ0FBQyxBQUFBLFdBQVc7SUF6Q2Isa0JBQU0sQ0FvQk4sWUFBWSxDQUFDLFdBQVcsQ0FxQnZCLENBQUMsQUFBQSxXQUFXLENBQUM7TUFDWixXQUFXLEVBQUUsNEJBQTRCO01BQ3pDLFNBQVMsRUFBRSxNQUFNLEdBSWpCO01uQnBmSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UW1CcWN2QixBQXlDQyxrQkF6Q0ssQ0FtQk4sa0JBQWtCLENBc0JqQixDQUFDLEFBQUEsV0FBVztRQXpDYixrQkFBTSxDQW9CTixZQUFZLENBQUMsV0FBVyxDQXFCdkIsQ0FBQyxBQUFBLFdBQVcsQ0FBQztVQUlYLFNBQVMsRUFBRSxNQUFNLEdBRWxCO0lBL0NGLEFBZ0RDLGtCQWhESyxDQW1CTixrQkFBa0IsQ0E2QmpCLEVBQUUsR0FBRyxDQUFDO0lBaERQLGtCQUFNLENBbUJOLGtCQUFrQixDQThCakIsRUFBRSxHQUFHLENBQUM7SUFqRFAsa0JBQU0sQ0FtQk4sa0JBQWtCLENBK0JqQixFQUFFLEdBQUcsQ0FBQztJQWxEUCxrQkFBTSxDQW9CTixZQUFZLENBQUMsV0FBVyxDQTRCdkIsRUFBRSxHQUFHLENBQUM7SUFoRFAsa0JBQU0sQ0FvQk4sWUFBWSxDQUFDLFdBQVcsQ0E2QnZCLEVBQUUsR0FBRyxDQUFDO0lBakRQLGtCQUFNLENBb0JOLFlBQVksQ0FBQyxXQUFXLENBOEJ2QixFQUFFLEdBQUcsQ0FBQyxDQUFDO01BQ04sTUFBTSxFQUFFLFFBQVEsR0FDaEI7SUFwREYsQUE2REMsa0JBN0RLLENBbUJOLGtCQUFrQixDQTBDakIsRUFBRTtJQTdESCxrQkFBTSxDQW9CTixZQUFZLENBQUMsV0FBVyxDQXlDdkIsRUFBRSxDQUFDO01BQ0YsV0FBVyxFQUFFLGNBQWM7TUFDM0IsU0FBUyxFQUFFLGlCQUFpQjtNQUM1QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFVBQVUsRUFBRSxnQkFBZ0I7TUFDNUIsTUFBTSxFQUFFLG1CQUFtQjtNQUMzQixVQUFVLEVBQUUsWUFBWSxHQUN4QjtJQXBFRixBQTZFQyxrQkE3RUssQ0FtQk4sa0JBQWtCLENBMERqQixFQUFFO0lBN0VILGtCQUFNLENBb0JOLFlBQVksQ0FBQyxXQUFXLENBeUR2QixFQUFFLENBQUM7TUFDRixXQUFXLEVBQUUsY0FBYztNQUMzQixTQUFTLEVBQUUsa0JBQWtCO01BQzdCLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsVUFBVSxFQUFFLGdCQUFnQjtNQUM1QixLQUFLLEVBQUUsa0JBQWtCO01BQ3pCLE1BQU0sRUFBRSxtQkFBbUI7TUFDM0IsVUFBVSxFQUFFLFlBQVksR0FDeEI7SUFyRkYsQUFrR0Msa0JBbEdLLENBbUJOLGtCQUFrQixDQStFakIsRUFBRTtJQWxHSCxrQkFBTSxDQW1CTixrQkFBa0IsQ0FnRmpCLEVBQUU7SUFuR0gsa0JBQU0sQ0FvQk4sWUFBWSxDQUFDLFdBQVcsQ0E4RXZCLEVBQUU7SUFsR0gsa0JBQU0sQ0FvQk4sWUFBWSxDQUFDLFdBQVcsQ0ErRXZCLEVBQUUsQ0FBQztNQUNGLFVBQVUsRUFBRSxlQUFlO01BQzNCLE1BQU0sRUFBRSxtQkFBbUI7TUFDM0IsT0FBTyxFQUFFLFlBQVksR0FDckI7SUF2R0YsQUF3R0Msa0JBeEdLLENBbUJOLGtCQUFrQixDQXFGakIsRUFBRTtJQXhHSCxrQkFBTSxDQW9CTixZQUFZLENBQUMsV0FBVyxDQW9GdkIsRUFBRSxDQUFDO01BQ0YsYUFBYSxFQUFFLFlBQVksR0FDM0I7SUExR0YsQUEyR0Msa0JBM0dLLENBbUJOLGtCQUFrQixDQXdGakIsRUFBRSxHQUFHLEVBQUU7SUEzR1Isa0JBQU0sQ0FtQk4sa0JBQWtCLENBeUZqQixFQUFFLEdBQUcsRUFBRTtJQTVHUixrQkFBTSxDQW9CTixZQUFZLENBQUMsV0FBVyxDQXVGdkIsRUFBRSxHQUFHLEVBQUU7SUEzR1Isa0JBQU0sQ0FvQk4sWUFBWSxDQUFDLFdBQVcsQ0F3RnZCLEVBQUUsR0FBRyxFQUFFLENBQUM7TUFDUCxPQUFPLEVBQUUsb0JBQW9CO01BQzdCLFVBQVUsRUFBRSxlQUFlO01BQzNCLFFBQVEsRUFBRSxtQkFBbUI7TUFDN0IsWUFBWSxFQUFFLGdCQUFnQjtNQUM5QixNQUFNLEVBQUUsa0JBQWtCO01BQzFCLFNBQVMsRUFBRSxlQUFlO01BQzFCLFdBQVcsRUFBRSxjQUFjLEdBQzNCO0lBcEhGLEFBcUhDLGtCQXJISyxDQW1CTixrQkFBa0IsQ0FrR2pCLEVBQUUsR0FBRyxFQUFFO0lBckhSLGtCQUFNLENBb0JOLFlBQVksQ0FBQyxXQUFXLENBaUd2QixFQUFFLEdBQUcsRUFBRSxDQUFDO01BQ1AsaUJBQWlCLEVBQUUsWUFBWSxHQUMvQjtJQXZIRixBQXdIQyxrQkF4SEssQ0FtQk4sa0JBQWtCLENBcUdqQixFQUFFLEdBQUcsRUFBRSxBQUFBLFFBQVE7SUF4SGhCLGtCQUFNLENBbUJOLGtCQUFrQixDQXNHakIsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRO0lBekhoQixrQkFBTSxDQW9CTixZQUFZLENBQUMsV0FBVyxDQW9HdkIsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRO0lBeEhoQixrQkFBTSxDQW9CTixZQUFZLENBQUMsV0FBVyxDQXFHdkIsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRLENBQUM7TUFDZixPQUFPLEVBQUUsZ0JBQWdCO01BQ3pCLFFBQVEsRUFBRSxtQkFBbUI7TUFDN0IsSUFBSSxFQUFFLFlBQVk7TUFDbEIsR0FBRyxFQUFFLFlBQVk7TUFDakIsS0FBSyxFQUFFLGdCQUFnQjtNQUN2QixNQUFNLEVBQUUsWUFBWTtNQUNwQixZQUFZLEVBQUUsY0FBYztNQUM1QixVQUFVLEVBQUUscUJBQXFCO01BQ2pDLFVBQVUsRUFBRSxlQUFlO01BQzNCLFdBQVcsRUFBRSxjQUFjLEdBQzNCO0lBcElGLEFBcUlDLGtCQXJJSyxDQW1CTixrQkFBa0IsQ0FrSGpCLEVBQUUsR0FBRyxFQUFFLEFBQUEsUUFBUTtJQXJJaEIsa0JBQU0sQ0FvQk4sWUFBWSxDQUFDLFdBQVcsQ0FpSHZCLEVBQUUsR0FBRyxFQUFFLEFBQUEsUUFBUSxDQUFDO01BQ2YsT0FBTyxFQUFFLGtCQUFrQjtNQUMzQixXQUFXLEVBQUUsNEJBQTRCO01BQ3pDLEtBQUssRUFBRSxrQkFBa0IsR0FDekI7SUF6SUYsQUEwSUMsa0JBMUlLLENBbUJOLGtCQUFrQixDQXVIakIsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRO0lBMUloQixrQkFBTSxDQW9CTixZQUFZLENBQUMsV0FBVyxDQXNIdkIsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRLENBQUM7TUFDZixPQUFPLEVBQUUscUJBQXFCLENBQUMsR0FBRyxDQUFDLFVBQVU7TUFDN0MsV0FBVyxFQUFFLCtCQUErQjtNQUM1QyxXQUFXLEVBQUUsY0FBYztNQUMzQixLQUFLLEVBQUUsa0JBQWtCLEdBQ3pCO0lBL0lGLEFBbUpDLGtCQW5KSyxDQW1CTixrQkFBa0IsQ0FnSWpCLENBQUMsQUFBQSxNQUFNO0lBbkpSLGtCQUFNLENBb0JOLFlBQVksQ0FBQyxXQUFXLENBK0h2QixDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ1AsZUFBZSxFQUFFLFNBQVMsR0FDMUI7SUFySkYsQUFtS0Msa0JBbktLLENBbUtMLGtCQUFrQixDQUFDLEtBQUssQUFBQSxVQUFVLENBQUM7TUFDbEMsS0FBSyxFQUFFLElBQUk7TUFDWCxZQUFZLEVBQUUsS0FBSztNQUNuQixlQUFlLEVBQUUsUUFBUTtNQUN6QixjQUFjLEVBQUUsQ0FBQztNQUNqQixNQUFNLEVBQUUsUUFBUTtNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZnZyQkosT0FBTztNZXdyQnBCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxzQkFBc0I7TUFDN0MsVUFBVSxFQUFFLElBQUksR0E0SGhCO01BMVNGLEFBZ0xFLGtCQWhMSSxDQW1LTCxrQkFBa0IsQ0FBQyxLQUFLLEFBQUEsVUFBVSxDQWFqQyxLQUFLLENBQUMsRUFBRSxDQUFDO1FBQ1IsVUFBVSxFQUFFLE9BQU87UUFDbkIsS0FBSyxFQUFFLE9BQU87UUFDZCxXQUFXLEVBQUUsb0JBQW9CO1FBQ2pDLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLE1BQU0sRUFBRSxDQUFDLEdBUVQ7UUFwTUgsQUFnTUcsa0JBaE1HLENBbUtMLGtCQUFrQixDQUFDLEtBQUssQUFBQSxVQUFVLENBYWpDLEtBQUssQ0FBQyxFQUFFLEFBZ0JOLFVBQVcsQ0FBQSxDQUFDLEVBQUU7VUFBRSxLQUFLLEVBQUUsR0FBRyxHQUFJO1FBaE1sQyxBQWlNRyxrQkFqTUcsQ0FtS0wsa0JBQWtCLENBQUMsS0FBSyxBQUFBLFVBQVUsQ0FhakMsS0FBSyxDQUFDLEVBQUUsQUFpQk4sVUFBVyxDQUFBLENBQUMsRUFBRTtVQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7UUFqTWxDLEFBa01HLGtCQWxNRyxDQW1LTCxrQkFBa0IsQ0FBQyxLQUFLLEFBQUEsVUFBVSxDQWFqQyxLQUFLLENBQUMsRUFBRSxBQWtCTixVQUFXLENBQUEsQ0FBQyxFQUFFO1VBQUUsS0FBSyxFQUFFLEdBQUcsR0FBSTtRQWxNbEMsQUFtTUcsa0JBbk1HLENBbUtMLGtCQUFrQixDQUFDLEtBQUssQUFBQSxVQUFVLENBYWpDLEtBQUssQ0FBQyxFQUFFLEFBbUJOLFVBQVcsQ0FBQSxDQUFDLEVBQUU7VUFBRSxLQUFLLEVBQUUsR0FBRyxHQUFJO01Bbk1sQyxBQXNNRSxrQkF0TUksQ0FtS0wsa0JBQWtCLENBQUMsS0FBSyxBQUFBLFVBQVUsQ0FtQ2pDLEVBQUUsQ0FBQztRQUNGLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLGNBQWMsRUFBRSxNQUFNO1FBSXRCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmM3RCVCxPQUFPO1FlNHRCbkIsS0FBSyxFQUFFLG1CQUFtQjtRQUMxQixXQUFXLEVBQUUsR0FBRztRQUNoQixTQUFTLEVBQUUsVUFBVSxHQUNyQjtNQWxOSCxBQXFORyxrQkFyTkcsQ0FtS0wsa0JBQWtCLENBQUMsS0FBSyxBQUFBLFVBQVUsQ0FpRGpDLEtBQUssQ0FDSixFQUFFLEFBQUEsWUFBWSxDQUFDO1FBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDaEI7TW5CNXBCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UW1CcWN2QixBQThOSSxrQkE5TkUsQ0FtS0wsa0JBQWtCLENBQUMsS0FBSyxBQUFBLFVBQVUsQ0FpRGpDLEtBQUssQ0FVSCxFQUFFLEFBQUEsVUFBVyxDQUFBLElBQUksRUFBRSxFQUFFLENBQUM7VUFDckIsVUFBVSxFQUFFLE9BQU8sR0FDbkI7UUFoT0wsQUFpT0ksa0JBak9FLENBbUtMLGtCQUFrQixDQUFDLEtBQUssQUFBQSxVQUFVLENBaURqQyxLQUFLLENBYUgsRUFBRSxBQUFBLE1BQU0sQ0FBQyxFQUFFLENBQUM7VUFDWCxVQUFVLEVBQUUsT0FBTyxHQUNuQjtNbkJ4cUJOLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRbUJxY3ZCLEFBbUtDLGtCQW5LSyxDQW1LTCxrQkFBa0IsQ0FBQyxLQUFLLEFBQUEsVUFBVSxDQUFDO1VBMkVqQyxPQUFPLEVBQUUsS0FBSztVQUNkLE1BQU0sRUFBRSxDQUFDO1VBQ1QsYUFBYSxFQUFFLENBQUM7VUFDaEIsVUFBVSxFQUFFLElBQUk7VUFDaEIsVUFBVSxFQUFFLFdBQVc7VUFDdkIsTUFBTSxFQUFFLENBQUMsR0F1RFY7VUExU0YsQUFxUEcsa0JBclBHLENBbUtMLGtCQUFrQixDQUFDLEtBQUssQUFBQSxVQUFVLENBa0ZoQyxLQUFLLENBQUM7WUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFJO1VBclA1QixBQXNQRyxrQkF0UEcsQ0FtS0wsa0JBQWtCLENBQUMsS0FBSyxBQUFBLFVBQVUsQ0FtRmhDLEtBQUssQ0FBQztZQUFFLE9BQU8sRUFBRSxLQUFLLEdBQUk7VUF0UDdCLEFBd1BHLGtCQXhQRyxDQW1LTCxrQkFBa0IsQ0FBQyxLQUFLLEFBQUEsVUFBVSxDQXFGaEMsS0FBSyxDQUFDLEVBQUUsQ0FBQztZQUNSLE9BQU8sRUFBRSxLQUFLO1lBQ2QsTUFBTSxFQUFFLFFBQVE7WUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmeHdCTixPQUFPO1lleXdCbEIsYUFBYSxFQUFFLEdBQUc7WUFDbEIsUUFBUSxFQUFFLE1BQU07WUFDaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHNCQUFzQjtZQUM3QyxVQUFVLEVBQUUsSUFBSSxHQUNoQjtVQWhRSixBQWtRRyxrQkFsUUcsQ0FtS0wsa0JBQWtCLENBQUMsS0FBSyxBQUFBLFVBQVUsQ0ErRmhDLEVBQUUsQ0FBQztZQUNGLE9BQU8sRUFBRSxJQUFJO1lBQ2IsZUFBZSxFQUFFLGFBQWE7WUFDOUIsV0FBVyxFQUFFLFFBQVE7WUFDckIsR0FBRyxFQUFFLElBQUk7WUFDVCxLQUFLLEVBQUUsSUFBSTtZQUNYLE9BQU8sRUFBRSxTQUFTO1lBQ2xCLFVBQVUsRUFBRSxLQUFLO1lBQ2pCLE1BQU0sRUFBRSxDQUFDO1lBQ1QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmeHhCVixPQUFPLEdlcXpCbEI7WUF4U0osQUE2UUksa0JBN1FFLENBbUtMLGtCQUFrQixDQUFDLEtBQUssQUFBQSxVQUFVLENBK0ZoQyxFQUFFLEFBV0EsUUFBUSxDQUFDO2NBQ1QsT0FBTyxFQUFFLGdCQUFnQjtjQUN6QixXQUFXLEVBQUUsb0JBQW9CO2NBQ2pDLFdBQVcsRUFBRSxHQUFHO2NBQ2hCLGNBQWMsRUFBRSxTQUFTO2NBQ3pCLFNBQVMsRUFBRSxPQUFPO2NBQ2xCLGNBQWMsRUFBRSxNQUFNO2NBQ3RCLEtBQUssRUFBRSxPQUFPO2NBQ2QsVUFBVSxFQUFFLElBQUk7Y0FDaEIsSUFBSSxFQUFFLFFBQVEsR0FDZDtZQXZSTCxBQTBSSSxrQkExUkUsQ0FtS0wsa0JBQWtCLENBQUMsS0FBSyxBQUFBLFVBQVUsQ0ErRmhDLEVBQUUsQUF3QkEsWUFBWSxDQUFDO2NBQ2IsT0FBTyxFQUFFLEtBQUs7Y0FDZCxVQUFVLEVBQUUsTUFBTTtjQUNsQixVQUFVLEVBQUUsT0FBTztjQUNuQixLQUFLLEVBQUUsT0FBTztjQUNkLFdBQVcsRUFBRSxvQkFBb0I7Y0FDakMsY0FBYyxFQUFFLFNBQVM7Y0FDekIsV0FBVyxFQUFFLEdBQUc7Y0FDaEIsY0FBYyxFQUFFLE1BQU07Y0FDdEIsT0FBTyxFQUFFLFNBQVM7Y0FDbEIsVUFBVSxFQUFFLENBQUMsR0FHYjtjQXZTTCxBQXNTSyxrQkF0U0MsQ0FtS0wsa0JBQWtCLENBQUMsS0FBSyxBQUFBLFVBQVUsQ0ErRmhDLEVBQUUsQUF3QkEsWUFBWSxBQVlYLFFBQVEsQ0FBQztnQkFBRSxPQUFPLEVBQUUsSUFBSSxHQUFJO0luQjN1Qm5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNbUJxY3hCLEFBMlRDLGtCQTNUSyxDQTJUTCxtQkFBbUIsQ0FBQztRQUNuQixVQUFVLEVBQUUsc0JBQXNCLEdBQ2xDO01BN1RGLEFBOFRDLGtCQTlUSyxBQThUSixJQUFLLENBQUEsUUFBUSxBQUFBLEtBQUssRUFBRSxtQkFBbUIsQ0FBQztRQUN4QyxZQUFZLEVBQUUsR0FBRyxHQUNqQjtJbkJyd0JILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNbUJxY3ZCLEFBMFVDLGtCQTFVSyxDQTBVTCxpQkFBaUIsQUFBQSxZQUFZLEFBQUEsMkJBQTJCLENBQUM7UUFDeEQsT0FBTyxFQUFFLENBQUM7UUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNUO0VBV0YsQUFBRCxrQkFBTyxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVEsR0FDbEI7RUFDQSxBQUFELHFCQUFVLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSSxHQVlsQjtJbkIveUJELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNbUJneUJ4QixBQUFELHFCQUFVLENBQUM7UUFLVCxTQUFTLEVBQUUsaUNBQWlDO1FBQzVDLE9BQU8sRUFBRSxNQUFNLEdBU2hCO1FBUkMsQUFBQSxvQ0FBb0MsQ0FQckMscUJBQVMsQ0FPK0I7VUFDdEMsT0FBTyxFQUFFLE1BQU0sR0FDZjtJbkJ6eUJILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNbUJneUJ4QixBQUFELHFCQUFVLENBQUM7UUFZVCxLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxNQUFNLEdBRWhCO0VBQ0EsQUFBRCxtQkFBUSxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUksR0FDWDtFQUNBLEFBQUQsa0JBQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxHQUFHO0lBQ1YsU0FBUyxFQUFFLEdBQUc7SUFDZCxPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFVBQVUsRUFBRSxRQUFRLEdBNENwQjtJbkJwMkJELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNbUJtekJ4QixBQUFELGtCQUFPLENBQUM7UUFPTixPQUFPLEVBQUUsSUFBSSxHQTBDZDtJbkJwMkJELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNbUI0ekJ4QixBQUFBLGVBQWUsQ0FUZixrQkFBTSxBQVNXLE1BQU0sQ0FBQztRQUV0QixTQUFTLEVBQUUsQ0FBQztRQUNaLEtBQUssRUFBRSxDQUFDO1FBQ1IsT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsQ0FBQztRQUNiLFNBQVMsRUFBRSxDQUFDLEdBRWI7SW5CcDBCRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TW1CcTBCeEIsQUFBQSxlQUFlLENBbEJmLGtCQUFNLEFBa0JXLEtBQUssQ0FBQztRQUVyQixLQUFLLEVBQUUsR0FBRztRQUNWLFNBQVMsRUFBRSxHQUFHO1FBQ2QsT0FBTyxFQUFFLGdCQUFnQjtRQUN6QixTQUFTLEVBQUUsR0FBRyxHQUVmO0lBekJELEFBMEJBLGtCQTFCTSxDQTBCTixRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsS0FBSztNQUNkLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsT0FBTztNQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNYO0luQm4xQkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01tQm16QnhCLEFBaUNBLGtCQWpDTSxHQWlDRixtQkFBbUIsQ0FBQztRQUV0QixLQUFLLEVBQUUsR0FBRyxHQUVYO0luQngxQkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01tQm16QnhCLEFBc0NBLGtCQXRDTSxBQXNDTCxLQUFLLEdBQUcsbUJBQW1CLENBQUM7UUFFM0IsS0FBSyxFQUFFLEdBQUc7UUFDVixTQUFTLEVBQUUsR0FBRyxHQUVmO0luQjkxQkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01tQm16QnhCLEFBNENBLGtCQTVDTSxBQTRDTCxNQUFNLEdBQUcsbUJBQW1CLENBQUM7UUFFNUIsS0FBSyxFQUFFLEdBQUcsR0FFWDs7QUFJSCxBQUVFLGdCQUZjLENBQ2YsY0FBYyxBQUNaLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFPLENBQUEsVUFBVSxHQUMxQjs7QUFJSCxBQUNDLFVBRFMsQ0FDVCxJQUFJLEVBREwsVUFBVSxDQUNILE9BQU8sQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FuQm4zQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQnUzQnhCLEFBQUEsSUFBSSxBQUFBLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxJQUFJLEFBQUEsS0FBSyxBQUFBLHFCQUFxQixHQUFHLElBQUksQ0FBQztJQUNyRSxRQUFRLEVBQUUsbUJBQW1CO0lBQzdCLEtBQUssRUFBRSxlQUFlO0lBQ3RCLFFBQVEsRUFBRSxnQkFBZ0IsR0FDMUI7O0FBR0YsQUFBQSxlQUFlLENBQUM7RUFDZixXQUFXLEVBQUUsS0FBSyxDQUFBLFVBQVUsR0FDNUI7O0FwR3A4QkQsc0JBQXNCO0FxRzlEdEI7OzJHQUUyRztBQWtCM0csQUFBQSxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLENoQjhEVyxJQUFJO0VnQjdEekIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsTUFBTTtFZEVmLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBbUViLGlCQUFpQixFY3hFQyxNQUFNO0VkeUV4QixjQUFjLEVjekVJLE1BQU07RWQyRXRCLGFBQWEsRUFBRSxJQUFJO0VBSXJCLFNBQVMsRWMvRVMsTUFBTTtFZGtQdEIsZ0JBQWdCLEVjalBNLE1BQU07RWRrUDVCLGFBQWEsRWNsUFMsTUFBTTtFZG9QOUIsdUJBQXVCLEVjcFBDLE1BQU07RWRxUDlCLG9CQUFvQixFY3JQSSxNQUFNO0Vkc1A5QixlQUFlLEVjdFBTLE1BQU07RWRpVTlCLHFCQUFxQixFY2hVQyxNQUFNO0VkaVU1QixrQkFBa0IsRWNqVUksTUFBTTtFZHVVMUIsa0JBQWtCLEVjdlVFLE1BQU07RWR5VTVCLGFBQWEsRWN6VVMsTUFBTSxHQXVUN0I7RXBCbE5BLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0I5R3pCLEFBQUEsWUFBWSxDQUFDO01BV1gsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsVUFBVSxFQUFFLElBQUksR0FtVGpCO0VwQmxOQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJb0I5R2pELEFBQUEsWUFBWSxDQUFDO01BZ0JYLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxDQUFDLENoQmtEaUIsSUFBSTtNZ0JqRC9CLGFBQWEsRUFBRSxDQUFDLEdBOFNqQjtFcEJsTkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07SW9COUdsRCxBQUFBLFlBQVksQ0FBQztNQXFCWCxPQUFPLEVBQUUsQ0FBQyxDaEJpRGtCLElBQUksR2dCMFBqQztFcEJsTkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lvQjlHMUIsQUFBQSxZQUFZLENBQUM7TUF3QlgsU0FBUyxFQUFFLEdBQUc7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxNQUFNO01BQ2QsVUFBVSxFQUFFLENBQUM7TUFDYixZQUFZLEVBaEMwQixHQUFHLENBQUMsQ0FBQztNQWlDM0MsUUFBUSxFQUFFLE9BQU8sR0FtU2xCO01BaFVELEFBOEJFLFlBOUJVLEFBOEJULFFBQVEsQ0FBQztRQUNULFlBQVksRUFBRSxDQUFDLEdBQ2Y7RXBCOEVGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJb0I5RzFCLEFBQUEsWUFBWSxDQUFDO01BbUNYLE9BQU8sRUFBRSxDQUFDLENoQnNDYSxJQUFJLEdnQnVQNUI7RXBCbE5BLE1BQU0sRUFBRSxTQUFTLEVBQUUsR0FBRztJb0J6RXJCLEFBQUQsa0JBQU8sQ0FBQztNQUVOLGFBQWEsRUFBRSxJQUFJLEdBU3BCO0VBWEEsQUFLQyxrQkFMSyxDQUtKLGtCQUFNLENBQUM7SUFDUCxLQUFLLEVBN0NVLE9BQU87SUE4Q3RCLGVBQWUsRUFBRSxTQUFTO0lBQzFCLGNBQWMsRUFBRSxTQUFTLEdBQ3pCO0VBSUYsQUFBRCxnQkFBSyxDQUFDO0lkM0NMLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBbUViLGlCQUFpQixFYzNCRSxNQUFNO0lkNEJ6QixjQUFjLEVjNUJLLE1BQU07SWQ4QnZCLGFBQWEsRUFBRSxJQUFJO0lBSXJCLFNBQVMsRWNsQ1UsTUFBTTtJZDBMdkIsZ0JBQWdCLEVBQUUsS0FBSztJQUN2QixhQUFhLEVBQUUsS0FBSztJQWF0Qix1QkFBdUIsRWN2TUUsVUFBVTtJZHdNbkMsb0JBQW9CLEVjeE1LLFVBQVU7SWR5TW5DLGVBQWUsRWN6TVUsVUFBVTtJQUNuQyxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxtQkFBbUI7SUFDOUIsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsc0JBQXNCO0lBQ2xDLFFBQVEsRUFBRSxRQUFRLEdBZ0JsQjtJcEJtQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01vQjVEeEIsQUFBRCxnQkFBSyxDQUFDO1FBV0osUUFBUSxFQUFFLE9BQU87UUFDakIsT0FBTyxFQUFFLElBQUksR0FhZDtJQXpCQSxBQWVBLGdCQWZJLEFBZUgsT0FBTyxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxDQUFDO01BQ1AsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsVUFBVSxFaEJuQ0ksT0FBTyxHZ0JvQ3JCO0VBR0QsQUFBRCxnQkFBSyxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxlQUFlLEVBQUUsSUFBSTtJQUNyQixPQUFPLEVBQUUsVUFBVTtJQUNuQixTQUFTLEVBQUUsR0FBRyxHQXFDZDtJcEJSRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW9CakN2QixBQUFELGdCQUFLLENBQUM7UUFNSixNQUFNLEVBQUUsSUFBSSxHQW1DYjtJcEJSRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNb0J6QjlDLEFBQUQscUJBQU0sQ0FBQztRQUVMLFdBQVcsRUFBRSxHQUFHLEdBU2pCO0lwQmNGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNb0J6QnRCLEFBQUQscUJBQU0sQ0FBQztRZDlFUCxPQUFPLEVBQUUsV0FBVztRQUNwQixPQUFPLEVBQUUsWUFBWTtRQUNyQixPQUFPLEVBQUUsV0FBVztRQUNwQixPQUFPLEVBQUUsU0FBUztRQUNsQixPQUFPLEVBQUUsV0FBVztRQUNwQixPQUFPLEVBQUUsSUFBSTtRQW1FYixpQkFBaUIsRWNZSSxNQUFNO1FkWDNCLGNBQWMsRWNXTyxNQUFNO1FkVHpCLGFBQWEsRUFBRSxJQUFJO1FBSXJCLFNBQVMsRWNLWSxNQUFNO1FBQ3pCLFFBQVEsRUFBRSxNQUFNO1FBQ2hCLGFBQWEsRUFBRSxRQUFRO1FBQ3ZCLFlBQVksRUFBRSxJQUFJLEdBRW5CO0lwQmNGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNb0JqQ3ZCLEFBQUQsZ0JBQUssQ0FBQztRQXVCSixPQUFPLEVBQUUsSUFBSSxHQWtCZDtRQWpCRSxBQUFELHdCQUFTLENBQUM7VUFDVCxPQUFPLEVBQUUsU0FBUyxHQUNsQjtJcEJPSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TW9CakN4QixBQUFELGdCQUFLLENBQUM7UUE2QkosT0FBTyxFQUFFLFVBQVUsR0FZcEI7SUF6Q0EsQUErQkEsZ0JBL0JJLEFBK0JILFVBQVUsQ0FBQztNQUNYLFNBQVMsRUFBRSxHQUFHLEdBQ2Q7SUFqQ0QsQUFvQ0UsZ0JBcENFLEFBa0NILFdBQVcsQ0FFVCxrQkFBTSxDQUFDO01BQ1AsS0FBSyxFQUFFLG1CQUFtQixHQUMxQjtFQUtILEFBQUQsZUFBSSxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRWhCekZtQixxQkFBa0M7SWdCMEYxRCxXQUFXLEVBQUUsTUFBTTtJQUNuQixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVkK1BELE9BQXVCO0ljOVAvQixXQUFXLEVBQUUsSUFBSSxHQXFGakI7SXBCdkdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNb0JVdkIsQUFBRCxlQUFJLENBQUM7UUFVSCxXQUFXLEVBQUUsSUFBSSxHQW1GbEI7SXBCdkdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01vQlUvQyxBQUFELGVBQUksQ0FBQztRQWFILFNBQVMsRWR5UEYsU0FBdUIsR2N6Sy9CO0lwQnZHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtNb0JVaEQsQUFBRCxlQUFJLENBQUM7UUFnQkgsU0FBUyxFZHNQRixRQUF1QixHY3pLL0I7SXBCdkdELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNb0JVeEIsQUFBRCxlQUFJLENBQUM7UUFtQkgsU0FBUyxFZG1QRixJQUF1QixHY3pLL0I7SXBCdkdELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNb0JVeEIsQUFBRCxlQUFJLENBQUM7UUFzQkgsU0FBUyxFZGdQRixPQUF1QjtRYy9POUIsVUFBVSxFQUFFLFFBQVE7UUFDcEIsV0FBVyxFQUFFLENBQUM7UUFDZCxPQUFPLEVBQUUsWUFBWSxHQW9FdEI7UUE3RkEsQUEwQkMsZUExQkUsQUEwQkQsTUFBTSxDQUFDO1VBQ1AsS0FBSyxFQUFFLG1CQUFtQixHQUMxQjtRQTVCRixBQThCRSxlQTlCQyxDQThCQSxrQkFBTSxBQUFBLGVBQWUsRUE5QnhCLGVBQUcsQ0E4QndCLGtCQUFNLENBQUEsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQWdCO1VBQy9DLEtBQUssRUFBRSxtQkFBbUIsR0FDMUI7SXBCMUNKLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNb0I4Q3ZCLEFBQUQsd0JBQVUsQ0FBQztRQUVULE1BQU0sRUFBRSxPQUFPLEdBT2hCO1FBVEEsQUFJRSx3QkFKTyxDQUlOLGtCQUFNLENBQUM7VUFDUCxXQUFXLEVBQUUsR0FBRyxHQUNoQjtJQUlILEFBQUQsb0JBQU0sQ0FBQztNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFlBQVksRUFBRSxJQUFJO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLFlBQVksR0F5QnJCO01BN0JBLEFBS0Esb0JBTEssQ0FLTCxrQkFBa0IsQUFBQSxlQUFlLENBQUM7UUFDakMsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLElBQUk7UUFDVixXQUFXLEVBQUUsR0FBRztRQUNoQixZQUFZLEVBQUUsQ0FBQztRQUNmLEdBQUcsRUFBRSxHQUFHO1FBQ1IsU0FBUyxFQUFFLGdCQUFnQjtRQUMzQixTQUFTLEVkNE1ILE9BQXVCLEdjM003QjtNQWJELEFBY0Esb0JBZEssQ0FjTCxrQkFBa0IsQ0FBQSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFBZ0I7UUFDbEMsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLElBQUk7UUFDVixXQUFXLEVBQUUsR0FBRztRQUNoQixZQUFZLEVBQUUsQ0FBQztRQUNmLFNBQVMsRUFBRSxJQUFJO1FBQ2YsR0FBRyxFQUFFLENBQUMsR0FRTjtRcEJwRkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VW9Cd0Q5QyxBQWNBLG9CQWRLLENBY0wsa0JBQWtCLENBQUEsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQWdCO1lBUWpDLEdBQUcsRUFBRSxJQUFJLEdBTVY7UXBCcEZILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVb0J3RHRCLEFBY0Esb0JBZEssQ0FjTCxrQkFBa0IsQ0FBQSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFBZ0I7WUFXakMsR0FBRyxFQUFFLEdBQUc7WUFDUixXQUFXLEVBQUUsR0FBRyxHQUVqQjtJcEJwRkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TW9Cc0Y5QyxBQUFELHFCQUFPLENBQUM7UUFFTixZQUFZLEVBQUUsSUFBSSxHQU9uQjtJcEIvRkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01vQnNGdkIsQUFBRCxxQkFBTyxDQUFDO1FBT04sWUFBWSxFQUFFLElBQUksR0FFbkI7SUFyRkQsQUF3RkUsZUF4RkMsQUFzRkYsTUFBTSxDQUVKLGtCQUFNLENBQUM7TUFDUCxLQUFLLEVBQUUsbUJBQW1CLEdBQzFCO0VBS0gsQUFBRCxrQkFBTyxDQUFDO0lBQ1AsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsU0FBUyxFZGlLRCxPQUF1QjtJY2hLL0IsS0FBSyxFQUFFLHlCQUF5QjtJQUNoQyxVQUFVLEVBQUUsUUFBUSxHQVVwQjtJcEIzSEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01vQnlHeEIsQUFBRCxrQkFBTyxDQUFDO1FBVU4sUUFBUSxFQUFFLE9BQU8sR0FRbEI7SXBCM0hELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNb0JxSHRCLEFBQUQsd0JBQU8sQ0FBQztRQUVOLE9BQU8sRUFBRSxnQkFBZ0I7UUFDekIsWUFBWSxFQUFFLElBQUksR0FFbkI7RUFHRCxBQUFELGtCQUFPLEFBQUEsZUFBZSxDQUFDO0lBQ3RCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsQ0FBQztJQUNQLFlBQVksRUFBRSxHQUFHO0lBQ2pCLFNBQVMsRWQ2SUQsT0FBdUI7SWM1SS9CLFNBQVMsRUFBRSxrQkFBaUIsR0FLNUI7SXBCeklELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNb0I2SHhCLEFBQUQsa0JBQU8sQUFBQSxlQUFlLENBQUM7UUFTckIsV0FBVyxFQUFFLENBQUM7UUFDZCxLQUFLLEVBQUUseUJBQXlCLEdBRWpDO0VBQ0EsQUFBRCxrQkFBTyxDQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtJQUN2QixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsWUFBWSxFQUFFLEdBQUc7SUFDakIsU0FBUyxFQUFFLElBQUksR0FTZjtJcEJ4SkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01vQjBJeEIsQUFBRCxrQkFBTyxDQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtRQU90QixXQUFXLEVBQUUsQ0FBQztRQUNkLEtBQUssRUFBRSx5QkFBeUIsR0FNakM7SXBCeEpELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01vQjBJL0MsQUFBRCxrQkFBTyxDQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtRQVd0QixHQUFHLEVBQUUsSUFBSTtRQUNULFdBQVcsRUFBRSxHQUFHLEdBRWpCO0VBRUEsQUFBRCxrQkFBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUksR0FpQ1g7SUEvQkMsQUFBRCx3QkFBTyxDQUFDO01BQ1AsV0FBVyxFQUFFLE1BQU07TUFDbkIsS0FBSyxFQUFFLG1CQUFtQjtNQUUxQixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hCek9ULE9BQU87TWdCOE9yQixXQUFXLEVBQUUsSUFBSTtNQUNqQixNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLEdBQUc7TUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FpQmxCO01wQjNMRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UW9CNkp0QixBQUFELHdCQUFPLENBQUM7VUFNTixXQUFXLEVBQUUsSUFBSTtVQUNqQixNQUFNLEVBQUUsSUFBSSxHQXVCYjtNcEIzTEYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FvQjZKdEIsQUFBRCx3QkFBTyxDQUFDO1VBZU4sT0FBTyxFQUFFLE1BQU07VUFDZixNQUFNLEVBQUUsQ0FBQztVQUNULFVBQVUsRUFBRSxNQUFNO1VBQ2xCLFNBQVMsRWRpR0gsU0FBdUIsR2NyRjlCO01wQjNMRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UW9CNkp2QixBQUFELHdCQUFPLENBQUM7VUFxQk4sY0FBYyxFQUFFLFNBQVM7VUFDekIsU0FBUyxFZDZGSCxTQUF1QjtVYzVGN0IsT0FBTyxFQUFFLFlBQVk7VUFDckIsTUFBTSxFQUFFLFVBQVU7VUFDbEIsVUFBVSxFQUFFLFFBQVEsR0FLckI7VUE5QkEsQUEwQkMsd0JBMUJLLEFBMEJKLE1BQU0sQ0FBQztZQUNQLEtBQUssRUFBRSxvQkFBb0IsR0FDM0I7RUFJSCxBQUFELGlCQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUk7SUFDVixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVoQjNRSyxPQUFPO0lnQjRRdEIsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsZ0JBQWdCLEdBSTNCO0lwQnpNRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW9CNkx2QixBQUFELGlCQUFNLENBQUM7UUFVTCxPQUFPLEVBQUUsSUFBSSxHQUVkO0VBQ0EsQUFBRCxrQkFBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLHlCQUF5QjtJQUNoQyxZQUFZLEVBQUUsSUFBSTtJQUNsQixTQUFTLEVBQUUsS0FBSyxHQUloQjtJcEJqTkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01vQjBNeEIsQUFBRCxrQkFBTyxDQUFDO1FBS04sT0FBTyxFQUFFLElBQUksR0FFZDs7QXBCak5ELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0J3TnhCLEFBQUEsa0JBQWtCLENBQUMsd0JBQXdCLENBQUM7SUFDM0MsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFRRixBQUFBLGtCQUFrQixDQUFDLFlBQVksQ0FBQztFQUMvQixPQUFPLEVBQUUsZUFBZSxHQUN4Qjs7QXJHclNELHNCQUFzQjtBc0dqRXRCLEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsaUJBQWlCLEVBQUUsSUFBSTtFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBR1osZ0JBQWdCLEVBQUUsWUFBWTtFQUM5QixZQUFZLEVBQUUsWUFBWTtFQUMxQixVQUFVLEVBQUUsSUFBSTtFQUNoQixrQkFBa0IsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUcsSUFBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQWdCO0VBQ3JILFVBQVUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUcsSUFBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQWdCLEdBQzdHOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsS0FBSztBQUN4QixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFQUNuQixRQUFRLEVBQUUsT0FBTztFQUNqQixVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLEtBQUssQ0FBQztFQUN4QixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsUUFBUSxBQUFBLEtBQUssQ0FBQztFQUNoQyxpQkFBaUIsRUFBRSxZQUFZLENBQUMsS0FBSyxDQUFDLDhCQUE4QjtFQUNwRSxTQUFTLEVBQUUsWUFBWSxDQUFDLEtBQUssQ0FBQyw4QkFBOEIsR0FDNUQ7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRyxHQUNSOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxnQkFBZ0IsR0FDckI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLEFBQUEsS0FBSyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLFNBQVMsQ0FBQztFQUM1QixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUNELEFBQUEsbUJBQW1CLENBQUMsU0FBUyxDQUFDLGFBQWE7QUFDM0MsbUJBQW1CLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQztFQUMxQyxhQUFhLEVBQUUsQ0FBQztFQUNoQiwwQkFBMEIsRUFBRSxDQUFDO0VBQzdCLHlCQUF5QixFQUFFLENBQUMsR0FDNUI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDO0VBQzNDLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxjQUFjLEFBQUEsUUFBUSxDQUFDLGVBQWUsQ0FBQztFQUN6RCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxpQkFBaUIsR0FDN0I7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFDLGVBQWUsQ0FBQztFQUN0RCxNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTztBQUMxQixtQkFBbUIsQUFBQSxNQUFNLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxjQUFjLEVBQUUsSUFBSTtFQUNwQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxJQUFJLEdBQ1Y7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNwQyxtQkFBbUIsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ25DLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixZQUFZLEVBQUUsR0FBRztFQUNqQixNQUFNLEVBQUUsTUFBTSxHQUNkOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxDQUFDO0VBQ3pCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLE1BQU0sRUFBRSxNQUFNLEdBQ2Q7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNuQyxtQkFBbUIsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ2xDLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ25DLG1CQUFtQixFQUFFLE9BQU8sR0FDNUI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ2xDLG1CQUFtQixFQUFFLElBQUksR0FDekI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxZQUFZLEFBQUEsT0FBTztBQUN0QyxtQkFBbUIsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQ3JDLEdBQUcsRUFBRSxJQUFJLEdBQ1Q7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLGdCQUFnQixFQUFFLE9BQU8sR0FDekI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQ3JDLGdCQUFnQixFQUFFLElBQUksR0FDdEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxNQUFNLENBQUM7RUFDekIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFDRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQ3JCOztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFQUFFLGtCQUFlO0VBQ3RCLElBQUksRUFBRSxrQkFBZTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxNQUFNLEdBQ2hCOztBQUNELEFBQUEscUJBQXFCO0FBQ3JCLHFCQUFxQixDQUFDO0VBQ3JCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJLENBQUMsbUJBQW1CO0VBQ2pDLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQyxDQUFDO0FBQ3ZCLHFCQUFxQixDQUFDLENBQUMsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLHFCQUFxQjtBQUMxQyxxQkFBcUIsQUFBQSxxQkFBcUIsQ0FBQztFQUMxQzt1QkFDc0I7RUFDdEI7S0FDSTtFQUNKLElBQUksRUFBRSxDQUFDO0VBQ1A7cUJBQ29CO0VBQ3BCO0tBQ0ksRUFDSjs7QUFDRDs0QkFDNEI7QUFDNUI7MEJBQzBCO0FBQzFCLEFBQUEscUJBQXFCLEFBQUEscUJBQXFCO0FBQzFDLHFCQUFxQixBQUFBLHFCQUFxQixDQUFDO0VBQzFDO3VCQUNzQjtFQUN0QjtLQUNJO0VBQ0osS0FBSyxFQUFFLENBQUM7RUFDUjtxQkFDb0I7RUFDcEI7S0FDSSxFQUNKOztBQUNEOzRCQUM0QjtBQUM1QjswQkFDMEI7QUFDMUIsQUFBQSxxQkFBcUIsQUFBQSxNQUFNO0FBQzNCLHFCQUFxQixBQUFBLE1BQU0sQ0FBQztFQUMzQixLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUNELEFBQUEscUJBQXFCLEFBQUEsTUFBTSxDQUFDLEdBQUc7QUFDL0IscUJBQXFCLEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUMvQixJQUFJLEVBQUUsT0FBTyxHQUNiOztBQUNELEFBQUEscUJBQXFCLENBQUMsR0FBRztBQUN6QixxQkFBcUIsQ0FBQyxHQUFHLENBQUM7RUFDekIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFDRCxBQUFBLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxJQUFJO0FBQzlCLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUM7RUFDOUIsa0JBQWtCLEVBQUUsU0FBUztFQUM3QixVQUFVLEVBQUUsU0FBUztFQUNyQixJQUFJLEVBQUUsT0FBTyxHQUNiOztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLEtBQUs7QUFDdEIsZ0JBQWdCLENBQUMsSUFBSSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxZQUFZLEdBQ3JCOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUM7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHNCQUFtQixHQUdyQzs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQUFBQSxNQUFNLENBQUM7RUFDM0IsVUFBVSxFQUFFLGtCQUFlLEdBQzNCOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQztFQUM1QixVQUFVLEVBQUUsa0JBQWUsR0FDM0I7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRyxHQUNSOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLFFBQVEsQ0FBQztFQUM3QixHQUFHLEVBQUUsQ0FBQztFQUNOLGFBQWEsRUFBRSxDQUFDLEdBQ2hCOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDbkMsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxZQUFZLEVBQUUscUJBQXFCO0VBQ25DLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHFCQUFrQixHQUMzQzs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQUFBQSxVQUFVLENBQUM7RUFDL0IsR0FBRyxFQUFFLEdBQUcsR0FDUjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ3JDLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsWUFBWSxFQUFFLHFCQUFxQjtFQUNuQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxxQkFBa0IsR0FDeEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDO0VBQzlCLElBQUksRUFBRSxrQkFBZSxHQUNyQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUN0QixVQUFVLEVBQUUsbUJBQWdCLEdBQzVCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQztFQUMzQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUNELEFBQUEsd0JBQXdCLENBQUM7RUFDeEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsT0FBTztFQUNwQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsSUFBSSxFQUFFLEtBQUs7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsaUJBQWlCLEVBQUUsMEJBQTBCO0VBQzdDLFNBQVMsRUFBRSwwQkFBMEIsR0FDckM7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxVQUFVLENBQUM7RUFDbEMsaUJBQWlCLEVBQUUsNEJBQTRCO0VBQy9DLFNBQVMsRUFBRSw0QkFBNEI7RUFDdkMsaUJBQWlCLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyw4QkFBOEI7RUFDekYsU0FBUyxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsOEJBQThCLEdBQ2pGOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsYUFBYSxDQUFDO0VBQ3JDLGlCQUFpQixFQUFFLDJCQUEyQjtFQUM5QyxTQUFTLEVBQUUsMkJBQTJCO0VBQ3RDLGlCQUFpQixFQUFFLFFBQVEsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLGNBQWMsQ0FBQyxLQUFLLENBQUMsOEJBQThCO0VBQzNGLFNBQVMsRUFBRSxRQUFRLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxjQUFjLENBQUMsS0FBSyxDQUFDLDhCQUE4QixHQUNuRjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLFdBQVcsQ0FBQztFQUNuQyxpQkFBaUIsRUFBRSwyQkFBMkI7RUFDOUMsU0FBUyxFQUFFLDJCQUEyQjtFQUN0QyxpQkFBaUIsRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxZQUFZLENBQUMsS0FBSyxDQUFDLDhCQUE4QjtFQUMxRixTQUFTLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsWUFBWSxDQUFDLEtBQUssQ0FBQyw4QkFBOEIsR0FDbEY7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxjQUFjLENBQUM7RUFDdEMsaUJBQWlCLEVBQUUsc0JBQXNCO0VBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFDakMsaUJBQWlCLEVBQUUsUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsZUFBZSxDQUFDLEtBQUssQ0FBQyw4QkFBOEI7RUFDNUYsU0FBUyxFQUFFLFFBQVEsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLGVBQWUsQ0FBQyxLQUFLLENBQUMsOEJBQThCLEdBQ3BGOztBQUNELEFBQUEsd0JBQXdCLENBQUMsSUFBSSxBQUFBLFVBQVUsQ0FBQztFQUN2QyxXQUFXLEVBQUUsT0FBTztFQUNwQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQyxJQUFJLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUM3QyxVQUFVLEVBQUUsbUJBQWdCLEdBQzVCOztBQUNELEFBQUEsd0JBQXdCLENBQUMsZ0JBQWdCLENBQUM7RUFDekMsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxZQUFZLEdBQ3JCOztBQUNELEFBQUEsd0JBQXdCLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDNUQsbUJBQW1CLEVBQUUsa0JBQWUsR0FDcEM7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUM5RCxnQkFBZ0IsRUFBRSxrQkFBZSxHQUNqQzs7QUFDRCxBQUFBLHdCQUF3QixDQUFDLEtBQUssQUFBQSxTQUFTLENBQUM7RUFDdkMsVUFBVSxFQUFFLFdBQVc7RUFHdkIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGNBQWMsRUFBRSxPQUFPLEdBQ3ZCOztBQUNELEFBQUEsd0JBQXdCLENBQUMsS0FBSyxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDN0MsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFDRCxBQUFBLHdCQUF3QixDQUFDLEtBQUssQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDeEMsd0JBQXdCLENBQUMsS0FBSyxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0FBQztFQUN2RCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxrQkFBZTtFQUN0QixVQUFVLEVBQUUsV0FBVztFQUN2QixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLElBQUksQUFBQSxrQkFBa0IsQ0FBQztFQUN0QixNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxHQUFHO0VBQ2QsVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFQUFFLG1CQUFnQjtFQUN2QixXQUFXLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRUFBRSxDQUFDO0VBQ25CLFlBQVksRUFBRSxDQUFDO0VBQ2YsUUFBUSxFQUFFLENBQUM7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQUNELEFBQUEsYUFBYTtBQUNiLGdCQUFnQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxTQUFTLEdBQ2xCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsS0FBSyxHQUNaOztBQUNELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNyQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLEtBQUs7RUFDaEIsU0FBUyxFQUFFLEtBQUs7RUFHaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixpQkFBaUIsRUFBRSxJQUFJO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLE9BQU87RUFDdEIsdUJBQXVCLEVBQUUsWUFBWTtFQUNyQyxlQUFlLEVBQUUsWUFBWTtFQUM3QixpQkFBaUIsRUFBRSwwQkFBMEI7RUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtFQUNyQyxPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsUUFBUSxDQUFDLGFBQWEsQUFBQSxVQUFVLENBQUM7RUFDbkQsaUJBQWlCLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyw4QkFBOEIsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLDhCQUE4QjtFQUNuSCxTQUFTLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyw4QkFBOEIsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLDhCQUE4QixHQUMzRzs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQyxhQUFhLEFBQUEsVUFBVTtBQUNuRCxtQkFBbUIsQUFBQSxRQUFRLENBQUMsYUFBYSxBQUFBLGFBQWEsQ0FBQztFQUN0RCxpQkFBaUIsRUFBRSw0QkFBNEI7RUFDL0MsU0FBUyxFQUFFLDRCQUE0QixHQUN2Qzs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQyxhQUFhLEFBQUEsYUFBYSxDQUFDO0VBQ3RELGlCQUFpQixFQUFFLFFBQVEsQ0FBQyxLQUFLLENBQUMsOEJBQThCLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyw4QkFBOEI7RUFDbEgsU0FBUyxFQUFFLFFBQVEsQ0FBQyxLQUFLLENBQUMsOEJBQThCLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyw4QkFBOEIsR0FDMUc7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUMsYUFBYSxBQUFBLFdBQVcsQ0FBQztFQUNwRCxpQkFBaUIsRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLDhCQUE4QixFQUFFLFlBQVksQ0FBQyxLQUFLLENBQUMsOEJBQThCO0VBQ3BILFNBQVMsRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLDhCQUE4QixFQUFFLFlBQVksQ0FBQyxLQUFLLENBQUMsOEJBQThCO0VBQzVHLGlCQUFpQixFQUFFLDJCQUEyQjtFQUM5QyxTQUFTLEVBQUUsMkJBQTJCLEdBQ3RDOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsUUFBUSxDQUFDLGFBQWEsQUFBQSxjQUFjLENBQUM7RUFDdkQsaUJBQWlCLEVBQUUsUUFBUSxDQUFDLEtBQUssQ0FBQyw4QkFBOEIsRUFBRSxlQUFlLENBQUMsS0FBSyxDQUFDLDhCQUE4QjtFQUN0SCxTQUFTLEVBQUUsUUFBUSxDQUFDLEtBQUssQ0FBQyw4QkFBOEIsRUFBRSxlQUFlLENBQUMsS0FBSyxDQUFDLDhCQUE4QixHQUM5Rzs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsYUFBYSxFQUFFLEtBQUs7RUFHcEIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLGtCQUFrQixFQUFFLFdBQVc7RUFDL0IsdUJBQXVCLEVBQUUsV0FBVztFQUNwQyxVQUFVLEVBQUUsV0FBVztFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLHVCQUF1QixFQUFFLE1BQU07RUFDL0IsYUFBYSxFQUFFLE1BQU07RUFDckIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsUUFBUTtBQUN0QixjQUFjLEFBQUEsYUFBYSxBQUFBLFFBQVE7QUFDbkMsY0FBYyxBQUFBLGFBQWEsQUFBQSxRQUFRO0FBQ25DLGNBQWMsQUFBQSxNQUFNLEFBQUEsUUFBUTtBQUM1QixjQUFjLEFBQUEsYUFBYSxBQUFBLE1BQU0sQUFBQSxRQUFRO0FBQ3pDLGNBQWMsQUFBQSxhQUFhLEFBQUEsTUFBTSxBQUFBLFFBQVE7QUFDekMsY0FBYyxBQUFBLE1BQU07QUFDcEIsY0FBYyxBQUFBLGFBQWEsQUFBQSxNQUFNO0FBQ2pDLGNBQWMsQUFBQSxhQUFhLEFBQUEsTUFBTTtBQUNqQyxjQUFjLEFBQUEsTUFBTTtBQUNwQixjQUFjLEFBQUEsYUFBYSxBQUFBLE1BQU07QUFDakMsY0FBYyxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDakMsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFlBQVksRUFBRSxPQUFPLEdBQ3JCOztBQUNELEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUNwQixZQUFZLEVBQUUsT0FBTyxHQUNyQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUMxQixjQUFjLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUMxQixZQUFZLEVBQUUsT0FBTztFQUNyQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUNELEFBQUEsY0FBYyxBQUFBLFNBQVM7QUFDdkIsY0FBYyxBQUFBLFdBQVc7QUFDekIsY0FBYyxBQUFBLFNBQVM7QUFDdkIsY0FBYyxBQUFBLFNBQVMsQUFBQSxRQUFRO0FBQy9CLGNBQWMsQUFBQSxXQUFXLEFBQUEsUUFBUTtBQUNqQyxjQUFjLEFBQUEsU0FBUyxBQUFBLFFBQVE7QUFDL0IsY0FBYyxBQUFBLFNBQVMsQUFBQSxNQUFNO0FBQzdCLGNBQWMsQUFBQSxXQUFXLEFBQUEsTUFBTTtBQUMvQixjQUFjLEFBQUEsU0FBUyxBQUFBLE1BQU07QUFDN0IsY0FBYyxBQUFBLFNBQVMsQUFBQSxNQUFNO0FBQzdCLGNBQWMsQUFBQSxXQUFXLEFBQUEsTUFBTTtBQUMvQixjQUFjLEFBQUEsU0FBUyxBQUFBLE1BQU07QUFDN0IsY0FBYyxBQUFBLFNBQVMsQUFBQSxhQUFhO0FBQ3BDLGNBQWMsQUFBQSxXQUFXLEFBQUEsYUFBYTtBQUN0QyxjQUFjLEFBQUEsU0FBUyxBQUFBLGFBQWE7QUFDcEMsY0FBYyxBQUFBLFNBQVMsQUFBQSxhQUFhO0FBQ3BDLGNBQWMsQUFBQSxXQUFXLEFBQUEsYUFBYTtBQUN0QyxjQUFjLEFBQUEsU0FBUyxBQUFBLGFBQWEsQ0FBQztFQUNwQyxVQUFVLEVBQUUsT0FBTztFQUNuQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLE9BQU8sR0FDckI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsU0FBUyxBQUFBLFdBQVc7QUFDbEMsY0FBYyxBQUFBLFdBQVcsQUFBQSxXQUFXO0FBQ3BDLGNBQWMsQUFBQSxTQUFTLEFBQUEsV0FBVyxDQUFDO0VBQ2xDLGFBQWEsRUFBRSxhQUFhLEdBQzVCOztBQUNELEFBQUEsY0FBYyxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQ2hDLGNBQWMsQUFBQSxXQUFXLEFBQUEsU0FBUztBQUNsQyxjQUFjLEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQztFQUNoQyxhQUFhLEVBQUUsYUFBYSxHQUM1Qjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxTQUFTLEFBQUEsV0FBVyxHQUFHLFNBQVM7QUFDOUMsY0FBYyxBQUFBLFdBQVcsQUFBQSxXQUFXLEdBQUcsU0FBUztBQUNoRCxjQUFjLEFBQUEsU0FBUyxBQUFBLFdBQVcsR0FBRyxTQUFTLENBQUM7RUFDOUMsa0JBQWtCLEVBQUUsaUJBQWlCO0VBQ3JDLFVBQVUsRUFBRSxpQkFBaUIsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsU0FBUyxBQUFBLFdBQVcsQUFBQSxTQUFTO0FBQzNDLGNBQWMsQUFBQSxXQUFXLEFBQUEsV0FBVyxBQUFBLFNBQVM7QUFDN0MsY0FBYyxBQUFBLFNBQVMsQUFBQSxXQUFXLEFBQUEsU0FBUyxDQUFDO0VBQzNDLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUNELEFBQUEsY0FBYyxBQUFBLFFBQVEsQ0FBQztFQUN0QixhQUFhLEVBQUUsQ0FBQztFQUNoQixrQkFBa0IsRUFBRSxpQ0FBaUM7RUFDckQsVUFBVSxFQUFFLGlDQUFpQyxHQUM3Qzs7QUFDRCxBQUFBLGNBQWMsQUFBQSxTQUFTO0FBQ3ZCLGNBQWMsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQzdCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsY0FBYyxBQUFBLFNBQVM7QUFDdkIsY0FBYyxBQUFBLFNBQVMsQUFBQSxNQUFNO0FBQzdCLGNBQWMsQUFBQSxhQUFhO0FBQzNCLGNBQWMsQUFBQSxhQUFhO0FBQzNCLGNBQWMsQUFBQSxXQUFXO0FBQ3pCLGNBQWMsQUFBQSxXQUFXLEFBQUEsYUFBYTtBQUN0QyxjQUFjLEFBQUEsV0FBVyxBQUFBLGFBQWEsQ0FBQztFQUN0QyxLQUFLLEVBQUUscUJBQWtCO0VBQ3pCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLFlBQVksRUFBRSxXQUFXO0VBQ3pCLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUM1QixhQUFhLEVBQUUsQ0FBQztFQUNoQixrQkFBa0IsRUFBRSxpQ0FBaUM7RUFDckQsVUFBVSxFQUFFLGlDQUFpQyxHQUM3Qzs7QUFDRCxBQUFBLFVBQVUsQ0FBQyxjQUFjLENBQUM7RUFDekIsVUFBVSxFQUFFLEdBQUcsR0FDZjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxnQkFBZ0IsQ0FBQztFQUN2QyxPQUFPLEVBQUUsTUFBTTtFQUNmLGtCQUFrQixFQUFFLGVBQWU7RUFDbkMsVUFBVSxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQztFQUN6QyxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxJQUFJLEFBQUEsY0FBYyxDQUFDO0VBQ3pDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEseUJBQXlCLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUdiLFFBQVEsRUFBRSxNQUFNLEdBQ2hCOztBQUNELEFBQUEscUJBQXFCLENBQUM7RUFDckIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLENBQUMsR0FHVjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBR2hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUNELEFBQUEsZUFBZSxDQUFDLGdCQUFnQixDQUFDO0VBQ2hDLGdCQUFnQixFQUFFLENBQUM7RUFDbkIsWUFBWSxFQUFFLENBQUM7RUFDZixRQUFRLEVBQUUsQ0FBQztFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBQ0QsQUFBQSxlQUFlLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDbkQsbUJBQW1CLEVBQUUsT0FBTyxHQUM1Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUNyRCxnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQUNELEFBQUEsZUFBZSxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQztFQUMzQyxLQUFLLEVBQUUsR0FBRyxHQUNWOztBQUNELEFBQUEsZUFBZSxBQUFBLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQztFQUN6QyxLQUFLLEVBQUUsR0FBRyxHQUNWOztBQUNELEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQztFQUNyQixVQUFVLEVBQUUsV0FBVztFQUN2QixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0VBQ2YsV0FBVyxFQUFFLE9BQU87RUFDcEIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVEsR0FHbEI7O0FBQ0QsQUFBQSxlQUFlLENBQUMsS0FBSyxBQUFBLGVBQWUsQ0FBQztFQUNwQyxXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxLQUFLLEFBQUEsaUJBQWlCO0FBQ3RDLGVBQWUsQ0FBQyxLQUFLLEFBQUEsaUJBQWlCLENBQUM7RUFDdEMsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBQ0QsQUFBQSxlQUFlLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUMzQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBQ0QsQUFBQSxlQUFlLENBQUMseUJBQXlCO0FBQ3pDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNoQyxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLE9BQU87RUFDcEIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsRUFBRTtFQUNULG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixrQkFBa0IsRUFBRSxNQUFNO0VBQzFCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBQ0QsQUFBQSxlQUFlLENBQUMsZ0JBQWdCLENBQUM7RUFDaEMsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBQ0QsQUFBQSxlQUFlLENBQUMsZ0JBQWdCLEFBQUEsTUFBTTtBQUN0QyxlQUFlLENBQUMsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ3RDLFVBQVUsRUFBRSxPQUFPLEdBQ25COztBQUNELEFBQUEsZ0JBQWdCLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUMxQixNQUFNLEVBQUUsT0FBTyxHQUNmOztBQUNELGtCQUFrQixDQUFsQixZQUFrQjtFQUNqQixJQUFJO0lBQ0gsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVwQyxFQUFFO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFHakMsVUFBVSxDQUFWLFlBQVU7RUFDVCxJQUFJO0lBQ0gsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVwQyxFQUFFO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFHakMsa0JBQWtCLENBQWxCLFdBQWtCO0VBQ2pCLElBQUk7SUFDSCxpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtFQUV0QyxFQUFFO0lBQ0QsaUJBQWlCLEVBQUUsNEJBQTRCO0lBQy9DLFNBQVMsRUFBRSw0QkFBNEI7O0FBR3pDLFVBQVUsQ0FBVixXQUFVO0VBQ1QsSUFBSTtJQUNILGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0VBRXRDLEVBQUU7SUFDRCxpQkFBaUIsRUFBRSw0QkFBNEI7SUFDL0MsU0FBUyxFQUFFLDRCQUE0Qjs7QUFHekMsa0JBQWtCLENBQWxCLGNBQWtCO0VBQ2pCLElBQUk7SUFDSCxpQkFBaUIsRUFBRSwyQkFBMkI7SUFDOUMsU0FBUyxFQUFFLDJCQUEyQjtFQUV2QyxFQUFFO0lBQ0QsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0FBR3ZDLFVBQVUsQ0FBVixjQUFVO0VBQ1QsSUFBSTtJQUNILGlCQUFpQixFQUFFLDJCQUEyQjtJQUM5QyxTQUFTLEVBQUUsMkJBQTJCO0VBRXZDLEVBQUU7SUFDRCxpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjs7QUFHdkMsa0JBQWtCLENBQWxCLFlBQWtCO0VBQ2pCLElBQUk7SUFDSCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUVsQyxFQUFFO0lBQ0QsaUJBQWlCLEVBQUUsMkJBQTJCO0lBQzlDLFNBQVMsRUFBRSwyQkFBMkI7O0FBR3hDLFVBQVUsQ0FBVixZQUFVO0VBQ1QsSUFBSTtJQUNILGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBRWxDLEVBQUU7SUFDRCxpQkFBaUIsRUFBRSwyQkFBMkI7SUFDOUMsU0FBUyxFQUFFLDJCQUEyQjs7QUFHeEMsa0JBQWtCLENBQWxCLGVBQWtCO0VBQ2pCLElBQUk7SUFDSCxpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtFQUV0QyxFQUFFO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7O0FBR25DLFVBQVUsQ0FBVixlQUFVO0VBQ1QsSUFBSTtJQUNILGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0VBRXRDLEVBQUU7SUFDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjs7QUFHbkMsa0JBQWtCLENBQWxCLFNBQWtCO0VBQ2pCLElBQUk7SUFDSCxPQUFPLEVBQUUsQ0FBQztFQUVYLEVBQUU7SUFDRCxPQUFPLEVBQUUsQ0FBQzs7QUFHWixVQUFVLENBQVYsU0FBVTtFQUNULElBQUk7SUFDSCxPQUFPLEVBQUUsQ0FBQztFQUVYLEVBQUU7SUFDRCxPQUFPLEVBQUUsQ0FBQzs7QUFHWixrQkFBa0IsQ0FBbEIsUUFBa0I7RUFDakIsSUFBSTtJQUNILE9BQU8sRUFBRSxDQUFDO0VBRVgsRUFBRTtJQUNELE9BQU8sRUFBRSxDQUFDOztBQUdaLFVBQVUsQ0FBVixRQUFVO0VBQ1QsSUFBSTtJQUNILE9BQU8sRUFBRSxDQUFDO0VBRVgsRUFBRTtJQUNELE9BQU8sRUFBRSxDQUFDOztBQUlaLEFBQUEsMkJBQTJCLENBQUM7RWZ0ekIxQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQW1FYixpQkFBaUIsRWVndkJDLE1BQU07RWYvdUJ4QixjQUFjLEVlK3VCSSxNQUFNO0VmN3VCdEIsYUFBYSxFQUFFLElBQUk7RUFJckIsU0FBUyxFZXl1QlMsTUFBTTtFQUN6QixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVELEFBQUEsK0JBQStCLENBQUM7RUFDL0IsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsQ0FBQztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDWDs7QXRHenhCRCxzQkFBc0I7QXVHL0R0QixBQUFBLEtBQUssQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJLEdBZ29CWDtFQTluQkMsQUFBRCxXQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJaEJrQmIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFtRWIsaUJBQWlCLEVnQnhGRSxJQUFJO0loQnlGdkIsY0FBYyxFZ0J6RkssSUFBSTtJaEI2RnJCLGFBQWEsRWdCN0ZJLElBQUk7SWhCK0Z2QixTQUFTLEVnQi9GVSxJQUFJLEdBQ3ZCO0VBRUEsQUFBRCxlQUFXLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGFBQWEsRWxCMEVlLElBQUksR2tCOUNoQztJQTNCQyxBQUFELHVCQUFTLENBQUM7TUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNiO0lBQ0EsQUFBRCxxQkFBTyxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUksR0FPWDtNQVJBLEFBRUEscUJBRk0sQUFFTCx5QkFBeUIsQ0FBQztRQUMxQixLQUFLLEVBQUUsSUFBSSxHQUNYO010QnlHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UXNCN0d0QixBQUFELHFCQUFPLENBQUM7VUFNTixLQUFLLEVBQUUsSUFBSSxHQUVaO0lBQ0EsQUFBRCx5QkFBVyxDQUFDO01BQ1gsYUFBYSxFQUFFLElBQUksR0FJbkI7TUFMQSxBQUVBLHlCQUZVLEdBRU4seUJBQXlCLENBQUM7UUFDN0IsVUFBVSxFQUFFLEtBQUssR0FDakI7SUFFRCxBQUFELHNCQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FDcEI7SUFDQSxBQUFELHlCQUFXLENBQUM7TUFDWCxVQUFVLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDMUI7SUFDQSxBQUFELHFCQUFPLENBQUM7TUFDUCxVQUFVLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDMUI7RUFHRCxBQUFELFdBQU8sQUFBQSxLQUFLLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FlZDtJdEIrREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01zQm5GeEIsQUFBRCxXQUFPLEFBQUEsS0FBSyxDQUFDO1FBT1gsYUFBYSxFQUFFLElBQUksR0FhcEI7SUFwQkEsQUFVQSxXQVZNLEFBQUEsS0FBSyxDQVVYLGVBQWUsQ0FBQztNQUNmLFNBQVMsRWhCd1ZGLE9BQXVCO01nQnZWOUIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLENBQUM7TUFDZCxhQUFhLEVBQUUsSUFBSTtNQUNuQixVQUFVLEVBQUUsQ0FBQyxHQUNiO0lBaEJELEFBaUJBLFdBakJNLEFBQUEsS0FBSyxDQWlCWCxxQkFBcUIsQUFBQSx5QkFBeUIsQ0FBQyxZQUFZLENBQUM7TUFDM0QsTUFBTSxFQUFFLElBQUksR0FDWjtFQUVELEFBQUQsbUJBQWUsQ0FBQztJQUNmLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEtBQUssR0E0Q2hCO0lBL0NBLEFBSUEsbUJBSmMsQ0FJZCxhQUFhLEVBSmIsbUJBQWMsQ0FJQyxZQUFZLENBQUM7TUFDM0IsTUFBTSxFQUFFLENBQUM7TUFDVCxhQUFhLEVBQUUsR0FBRztNQUNsQixPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQSxVQUFVO01BQzVCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFNBQVMsRWhCb1VGLFFBQXVCLEdnQjNUOUI7TUFuQkQsQUFXQyxtQkFYYSxDQUlkLGFBQWEsQ0FPWixDQUFDLEVBWEYsbUJBQWMsQ0FJQyxZQUFZLENBTzFCLENBQUMsQ0FBQztRQUNELFNBQVMsRWhCa1VILFFBQXVCLEdnQmpVN0I7TXRCaURILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRc0I5RHZCLEFBZUUsbUJBZlksQ0FJZCxhQUFhLENBV1gsZUFBZSxBQUFBLFdBQVcsRUFmNUIsbUJBQWMsQ0FJZCxhQUFhLENBV2lCLFdBQVcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR0FmMUMsbUJBQWMsQ0FJQyxZQUFZLENBV3pCLGVBQWUsQUFBQSxXQUFXLEVBZjVCLG1CQUFjLENBSUMsWUFBWSxDQVdHLFdBQVcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFBZ0I7VUFDdkQsT0FBTyxFQUFFLElBQUksR0FDYjtJdEI2Q0osTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01zQjlEeEIsQUFBRCxtQkFBZSxDQUFDO1FBcUJkLE1BQU0sRUFBRSxvQkFBb0IsR0EwQjdCO0l0QmVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01zQjlEL0MsQUFBRCxtQkFBZSxDQUFDO1FBd0JkLE1BQU0sRUFBRSxxQkFBcUIsR0F1QjlCO0l0QmVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNc0I5RHZCLEFBQUQsbUJBQWUsQ0FBQztRQTJCZCxNQUFNLEVBQUUsaUJBQWlCLEdBb0IxQjtJQWxCQyxBQUFELDBCQUFRLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLEtBQUssRUFBRSxHQUFHO01BQ1YsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFFBQVE7TWhCMUVyQyxPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSTtNQTZPWCxnQkFBZ0IsRWdCdEtRLE1BQU07TWhCdUs5QixhQUFhLEVnQnZLVyxNQUFNO01oQnlLaEMsdUJBQXVCLEVnQnpLRyxNQUFNO01oQjBLaEMsb0JBQW9CLEVnQjFLTSxNQUFNO01oQjJLaEMsZUFBZSxFZ0IzS1csTUFBTTtNaEJzSzlCLGdCQUFnQixFZ0JyS1EsTUFBTTtNaEJzSzlCLGFBQWEsRWdCdEtXLE1BQU07TWhCd0toQyx1QkFBdUIsRWdCeEtHLE1BQU07TWhCeUtoQyxvQkFBb0IsRWdCektNLE1BQU07TWhCMEtoQyxlQUFlLEVnQjFLVyxNQUFNO01BQy9CLFVBQVUsRUFBRSxzQkFBc0I7TUFDbEMsTUFBTSxFQUFFLE9BQU8sR0FRZjtNQWpCQSxBQVVBLDBCQVZPLENBVVAsZUFBZSxFQVZmLDBCQUFPLENBVVUsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtRQUNsQyxLQUFLLEVsQjFDRCxJQUFJO1FrQjJDUixTQUFTLEVBQUUsSUFBSSxHQUNmO01BYkQsQUFjQSwwQkFkTyxBQWNOLE1BQU0sQ0FBQztRQUNQLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLEdBQ3RDO0VBS0YsQUFBRCxZQUFRLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRXJCNUdFLE9BQU87SXFCNkdkLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLENBQUM7SWhCakdWLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBbUViLGlCQUFpQixFZ0IyQkUsSUFBSTtJaEIxQnZCLGNBQWMsRWdCMEJLLElBQUk7SWhCdEJyQixhQUFhLEVnQnNCSSxJQUFJO0loQnBCdkIsU0FBUyxFZ0JvQlUsSUFBSSxHQXFMdkI7SUFwTEMsQUFDQSxrQkFETSxBQUNMLDJCQUEyQixDQUFDO01BQzVCLFVBQVUsRUFBRSxJQUFJLEdBZ0JoQjtNQWxCRCxBQUdDLGtCQUhLLEFBQ0wsMkJBQTJCLEFBRTFCLGtCQUFrQixDQUFDO1FBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO01BTEYsQUFNQyxrQkFOSyxBQUNMLDJCQUEyQixBQUsxQixzQkFBc0IsQ0FBQztRQUN2QixVQUFVLEVBQUUsQ0FBQyxHQUNiO01BUkYsQUFVRSxrQkFWSSxBQUNMLDJCQUEyQixDQVN6QixZQUFPLENBQUM7UUFDUixNQUFNLEVBQUUsSUFBSSxDQUFBLFVBQVU7UUFDdEIsR0FBRyxFQUFFLEtBQUssR0FJVjtRQWhCSCxBQWFHLGtCQWJHLEFBQ0wsMkJBQTJCLENBU3pCLFlBQU8sQ0FHUCxJQUFJLENBQUM7VUFDSixXQUFXLEVBQUUsR0FBRyxHQUNoQjtJQU1KLEFBQUQscUJBQVUsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJLEdBaUVoQjtNdEJwRkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FzQmtCdEIsQUFFQSxxQkFGUyxDQUVULGlCQUFpQixDQUFDO1VBRWhCLE9BQU8sRUFBRSxJQUFJLEdBRWQ7TUFORCxBQVNDLHFCQVRRLEFBUVIseUJBQXlCLENBQ3pCLFdBQVcsQ0FBQztRQUNYLFVBQVUsRUFBRSxDQUFDLEdBQ2I7TUFYRixBQWFBLHFCQWJTLENBYVQsWUFBWSxDQUFDO1FBQ1osTUFBTSxFQUFFLElBQUksQ0FBQSxVQUFVO1FBQ3RCLEdBQUcsRUFBRSxDQUFDO1FBQ04sU0FBUyxFQUFFLGdCQUFnQjtRQUMzQixPQUFPLEVBQUUsQ0FBQyxHQU1WO1FBdkJELEFBbUJDLHFCQW5CUSxDQW1CUCxtQkFBTyxFQW5CVCxxQkFBUyxDQW1CRyxzQkFBVSxDQUFDO1VBQ3JCLE1BQU0sRUFBRSxJQUFJO1VBQ1osU0FBUyxFQUFFLGFBQWEsR0FDeEI7TUF0QkYsQUF5QkEscUJBekJTLENBeUJULFdBQVcsQ0FBQztRQUNYLEtBQUssRUFBRSxtQkFBbUI7UUFDMUIsV0FBVyxFQUFFLE1BQU07UUFDbkIsYUFBYSxFQUFFLFFBQVE7UUFDdkIsU0FBUyxFaEJpT0gsU0FBdUI7UWdCaE83QixRQUFRLEVBQUUsTUFBTSxHQXFCaEI7UXRCckVILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtVc0JrQnZCLEFBeUJBLHFCQXpCUyxDQXlCVCxXQUFXLENBQUM7WUFRVCxTQUFTLEVBQUUsTUFBTSxHQWtCbkI7UUFuREQsQUFvQ0MscUJBcENRLENBb0NQLGtCQUFPLENBQUM7VUFDUixXQUFXLEVBQUUsTUFBTTtVQUNuQixhQUFhLEVBQUUsT0FBTztVQUN0QixRQUFRLEVBQUUsT0FBTyxHQUNqQjtRQXhDRixBQTBDQyxxQkExQ1EsQ0EwQ1AscUJBQVUsQ0FBQztVQUNYLFNBQVMsRWhCbU5KLE9BQXVCLEdnQi9NNUI7VXRCakVKLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtZc0JrQnZCLEFBMENDLHFCQTFDUSxDQTBDUCxxQkFBVSxDQUFDO2NBR1QsU0FBUyxFQUFFLE1BQU0sR0FFbkI7UUEvQ0YsQUFnREMscUJBaERRLENBZ0RQLGlCQUFNLENBQUM7VUFDUCxXQUFXLEVBQUUsTUFBTSxHQUNuQjtNQWxERixBQXFEQSxxQkFyRFMsQ0FxRFQsV0FBVyxDQUFDO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsSUFBSTtRQUNqQixZQUFZLEVsQnRKRyxxQkFBOEI7UWtCdUo3QyxXQUFXLEVBQUUsQ0FBQztRQUNkLE1BQU0sRUFBQyx5RkFBeUYsR0FPaEc7UUFqRUQsQUE0REMscUJBNURRLENBNERQLGlCQUFNLENBQUM7VUFDUCxXQUFXLEVBQUUsSUFBSTtVQUNqQixNQUFNLEVBQUUsS0FBSztVQUNiLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0lBSUYsQUFBRCxzQkFBVyxDQUFDO01BQ1gsVUFBVSxFQUFFLFdBQVc7TUFDdkIsVUFBVSxFQUFFLElBQUksR0FJaEI7TUFOQSxBQUdBLHNCQUhVLENBR1YsV0FBVyxDQUFDO1FBQ1gsS0FBSyxFQUFFLG1CQUFtQixHQUMxQjtJQUdELEFBQUQsa0JBQU8sQ0FBQztNQUNQLFVBQVUsRWxCL0pMLElBQUk7TWtCZ0tULE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLENBQUMsR0FDYjtJQUVBLEFBQUQsbUJBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJO01BRWIsT0FBTyxFQUFFLElBQUk7TUFDYixhQUFhLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FLMUI7TUFUQSxBQU1BLG1CQU5PLENBTVAsV0FBVyxDQUFDO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FDWjtJQUdELEFBQUQscUJBQVUsQ0FBQztNQUNWLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsQ0FBQyxHQUNiO0lBQ0EsQUFBRCxrQkFBTyxDQUFDO01BQ1AsU0FBUyxFQUFFLEtBQUssR0FJaEI7TUFMQSxBQUVBLGtCQUZNLEFBRUwsc0JBQXNCLENBQUM7UUFDdkIsU0FBUyxFQUFFLElBQUksR0FDZjtJQUVELEFBQUQsbUJBQVEsQ0FBQztNaEJqT1QsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUFtRWIsaUJBQWlCLEVnQjJKRyxJQUFJO01oQjFKeEIsY0FBYyxFZ0IwSk0sSUFBSTtNaEJ0SnRCLGFBQWEsRWdCc0pLLElBQUk7TWhCcEp4QixTQUFTLEVnQm9KVyxJQUFJO01oQk90QixnQkFBZ0IsRUFBRSxHQUFHO01BQ3JCLGFBQWEsRUFBRSxHQUFHO01BVXBCLHVCQUF1QixFZ0JqQkcsUUFBUTtNaEJrQmxDLG9CQUFvQixFZ0JsQk0sUUFBUTtNaEJtQmxDLGVBQWUsRWdCbkJXLFFBQVEsR0FzQmpDO01BekJBLEFBS0MsbUJBTE0sQ0FLTCxhQUFRLENBQUM7UUFDVCxNQUFNLEVBQUUsQ0FBQztRQUNULE1BQU0sRUFBRSxJQUFJO1FBQ1osV0FBVyxFQUFFLElBQUk7UUFDakIsT0FBTyxFQUFFLE1BQU07UUFDZixRQUFRLEVBQUUsTUFBTTtRQUNoQixXQUFXLEVBQUUsTUFBTTtRQUNuQixhQUFhLEVBQUUsUUFBUTtRQUN2QixTQUFTLEVoQnlJSixRQUF1QjtRZ0J4STVCLFdBQVcsRUFBRSxHQUFHLEdBU2hCO1F0QmpKSixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VXNCMEh0QixBQUtDLG1CQUxNLENBS0wsYUFBUSxDQUFDO1lBWVIsV0FBVyxFaEJxSVAsT0FBdUI7WWdCcEkzQixPQUFPLEVBQUUsU0FBUztZQUNsQixhQUFhLEVBQUUsT0FBTztZQUN0QixXQUFXLEVBQUUsUUFBUTtZQUNyQixNQUFNLEVBQUUsSUFBSSxHQUViO0lBSUYsQUFFQywwQkFGYSxBQUNiLElBQUssQ0FBQSxxQkFBcUIsRUFDMUIsb0JBQW9CLENBQUM7TUFDcEIsT0FBTyxFQUFFLGVBQWUsR0FDeEI7SUFKRixBQU9DLDBCQVBhLEFBTWIsa0JBQWtCLENBQ2xCLG9CQUFvQixDQUFDO01BQ3BCLE9BQU8sRUFBRSxlQUFlLEdBQ3hCO0lBR0YsQUFFQyx5QkFGWSxDQUVYLFlBQU8sQ0FBQztNQUNSLE1BQU0sRUFBRSxHQUFHLEdBSVg7TXRCeEtKLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRc0JpS3RCLEFBRUMseUJBRlksQ0FFWCxZQUFPLENBQUM7VUFHUCxNQUFNLEVBQUUsSUFBSSxHQUViO0lBUEYsQUFRQyx5QkFSWSxDQVFYLFdBQU0sQ0FBQztNQUNQLFVBQVUsRUFBRSxLQUFLLEdBSWpCO010QjlLSixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UXNCaUt0QixBQVFDLHlCQVJZLENBUVgsV0FBTSxDQUFDO1VBR04sVUFBVSxFQUFFLENBQUMsR0FFZDtFQUtILEFBQUQsWUFBUSxDQUFDO0loQjFSUixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsSUFBSTtJQW1FYixpQkFBaUIsRWdCcU5FLElBQUk7SWhCcE52QixjQUFjLEVnQm9OSyxJQUFJO0loQmhOckIsYUFBYSxFZ0JnTkksSUFBSTtJaEI5TXZCLFNBQVMsRWdCOE1VLElBQUk7SWhCUnJCLGlCQUFpQixFZ0JTRSxNQUFNO0loQlJ6QixjQUFjLEVnQlFLLE1BQU07SWhCTjNCLG1CQUFtQixFZ0JNRSxNQUFNO0loQkwzQixnQkFBZ0IsRWdCS0ssTUFBTTtJaEJKM0IsV0FBVyxFZ0JJVSxNQUFNO0lBQzNCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsTUFBTTtJQUNmLE1BQU0sRUFBRSxPQUFPO0lBQ2YsU0FBUyxFQUFFLGFBQWE7SUFDeEIsVUFBVSxFQUFFLFFBQVE7SUFDcEIsZ0JBQWdCLEVBQUUsV0FBVyxHQStCN0I7SXRCak9ELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNc0JtTHZCLEFBQUQsWUFBUSxDQUFDO1FoQndDUixxQkFBcUIsRWdCdkJHLE1BQU07UWhCd0I5QixrQkFBa0IsRWdCeEJNLE1BQU07UWhCOEI1QixrQkFBa0IsRWdCOUJJLE1BQU07UWhCZ0M5QixhQUFhLEVnQmhDVyxNQUFNLEdBNkI5QjtJQTFCQyxBQUFELHNCQUFXLENBQUM7TWhCdE9aLGlCQUFpQixFZ0J1T0csTUFBTTtNaEJ0TzFCLGNBQWMsRWdCc09NLE1BQU07TWhCcE94QixhQUFhLEVBQUUsSUFBSTtNQUlyQixTQUFTLEVnQmdPVyxNQUFNO01BQ3pCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLElBQUk7TUFDVixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJLEdBSVg7TUFWQSxBQU9BLHNCQVBVLEFBT1QsSUFBSyxDQUFBLFdBQVcsRUFBRTtRQUNsQixZQUFZLEVBQUUsSUFBSSxHQUNsQjtJQUdELEFBQUQsbUJBQVEsQ0FBQztNQUNSLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLElBQUk7TUFDVixNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxPQUFPO01BQ2pCLFdBQVcsRUFBRSxDQUFDO01BQ2QsYUFBYSxFQUFFLElBQUk7TUFDbkIsWUFBWSxFQUFFLENBQUMsR0FDZjtJQUVBLEFBQUQsa0JBQU8sQ0FBQztNQUNQLFlBQVksRUFBRSxJQUFJLEdBQ2xCO0VBRUQsQUFBRCxlQUFXLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ2xCO0VBRUEsQUFBRCxXQUFPLENBQUM7SUFDUCxTQUFTLEVoQndDRCxJQUF1QjtJZ0J2Qy9CLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRXJCOVZFLE9BQU87SXFCK1ZkLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUscUJBQXFCLEdBa0JqQztJdEJqUUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01zQnVPeEIsQUFBRCxXQUFPLENBQUM7UUFVTixTQUFTLEVoQitCRixRQUF1QixHZ0JmL0I7SUFiQyxBQUFELHFCQUFXLENBQUM7TUFDWCxTQUFTLEVoQjJCRixPQUF1QjtNZ0J2QjlCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO010QjNQRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UXNCb1B2QixBQUFELHFCQUFXLENBQUM7VUFHVixTQUFTLEVBQUUsS0FBSyxHQUlqQjtJQUVBLEFBQUQsa0JBQVEsQ0FBQztNQUNSLFdBQVcsRUFBRSxNQUFNO01BQ25CLEtBQUssRUFBRSxtQkFBbUIsQ0FBQSxVQUFVLEdBQ3BDO0VBR0QsQUFBRCxXQUFPLENBQUM7SUFFUCxPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx5QkFBeUI7SUFDM0MsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsS0FBSyxFckJsWUUsT0FBTztJcUJtWWQsU0FBUyxFaEJDRCxRQUF1QjtJZ0JBL0IsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVsQmxWSixJQUFJO0lrQm1WVixhQUFhLEVBQUUsR0FBRyxHQXVCbEI7SUFyQkMsQUFBRCxpQkFBTyxDQUFDO01BQ1AsVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFFLGdCQUFnQjtNQUN6QixNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0lBRUEsQUFBRCxrQkFBUSxDQUFDO01BQ1IsVUFBVSxFbEI3VkwsSUFBSTtNa0I4VlQsT0FBTyxFQUFFLE1BQU07TUFDZixNQUFNLEVBQUUsSUFBSSxHQUNaO0lBN0JELEFBK0JBLFdBL0JNLEFBK0JMLE1BQU0sQ0FBQztNQUNQLFlBQVksRWxCL1dJLHFCQUE4QjtNa0JnWDlDLGVBQWUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENsQmhYaEIscUJBQThCO01rQmlYOUMsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDbEJqWG5CLHFCQUE4QjtNa0JrWDlDLGFBQWEsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENsQmxYZCxxQkFBOEI7TWtCbVg5QyxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDbEJuWFgscUJBQThCO01rQm9YOUMsTUFBTSxFQUFDLHlGQUF5RixHQUNoRztFQUdELEFBQUQsVUFBTSxDQUFDO0lBQ04sR0FBRyxFQUFFLEdBQUc7SUFDUixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUI7SUFDckMsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLGVBQWU7SUFDdkIsYUFBYSxFbEJwWFAsSUFBSTtJa0JxWFYsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLG9CQUFvQjtJQUNoQyxPQUFPLEVBQUUsQ0FBQyxHQUtWO0lBSEMsQUFBRCxpQkFBUSxDQUFDO01BQ1IsYUFBYSxFQUFFLEdBQUcsR0FDbEI7RUFHRCxBQUFELFlBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJLEdBY2I7SUFmQSxBQUdBLFlBSE8sQUFHTixRQUFRLEdBQUcsVUFBVSxDQUFDO01BQ3RCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLEdBQUcsRUFBRSxHQUFHO01BQ1IsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQW1CO01BQzFDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFtQjtNQUM1QyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0I7TUFDdEMsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCO01BQ3hDLFNBQVMsRUFBRSxjQUFjLENBQUMsV0FBVyxHQUNyQztJQVhELEFBWUEsWUFaTyxBQVlOLFFBQVEsR0FBRyxxQkFBcUIsQ0FBQztNQUNqQyxLQUFLLEVBQUUsbUJBQW1CLEdBQzFCO0VBR0QsQUFBRCxlQUFXLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSSxHQWNiO0lBZkEsQUFHQSxlQUhVLEFBR1QsUUFBUSxHQUFHLFVBQVUsQ0FBQztNQUN0QixhQUFhLEVBQUUsQ0FBQztNQUNoQixHQUFHLEVBQUUsR0FBRztNQUNSLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFtQjtNQUMxQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUI7TUFDNUMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCO01BQ3RDLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGdCQUFnQjtNQUN4QyxTQUFTLEVBQUUsY0FBYyxDQUFDLFdBQVcsR0FDckM7SUFYRCxBQVlBLGVBWlUsQUFZVCxRQUFRLEdBQUcscUJBQXFCLENBQUM7TUFDakMsS0FBSyxFQUFFLG1CQUFtQixHQUMxQjtFQUdELEFBQUQsYUFBUyxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVE7SUFFbEIsYUFBYSxFQUFFLENBQUM7SUFFaEIsS0FBSyxFckI1ZEUsT0FBTztJcUI2ZGQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMseUJBQXlCO0lBQzNDLFVBQVUsRUFBRSxzQkFBc0I7SUFDbEMsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsYUFBYTtJQUN0QixVQUFVLEVsQjlhSixJQUFJLENrQjhhUyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBOWVqQyxxVkFBcVYsR0ErZWxXO0VBRUEsQUFBRCxXQUFPLENBQUM7SUFFUCxTQUFTLEVoQm5HRCxRQUF1QjtJZ0JvRy9CLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLENBQUMsR0FJVjtJdEIxWEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01zQmlYdkIsQUFBRCxXQUFPLENBQUM7UUFPTixVQUFVLEVBQUUsSUFBSSxHQUVqQjtFQUlDLEFBQUQsaUJBQU8sQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxJQUFJO0lBQ1YsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLEtBQUssRXJCdmZDLE9BQU8sR3FCd2ZiO0VBRUEsQUFBRCxvQkFBVSxBQUFBLGVBQWUsRUFBRyxvQkFBUyxDQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHQUFrQixvQkFBUyxBQUFBLGVBQWUsRUFBRyxvQkFBUyxDQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtJQUM1RyxPQUFPLEVBQUUsSUFBSSxHQUNiO0VBR0QsQUFBRCxhQUFTLENBQUM7SUFDVCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE1BQU07SUFDZCxVQUFVLEVBQUUsb0JBQW9CO0lBQ2hDLEtBQUssRWxCaGRDLElBQUk7SWtCaWRWLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE1BQU0sR0FJbEI7SUFIQyxBQUFELHFCQUFTLENBQUM7TUFDVCxVQUFVLEVyQjFnQkosT0FBTyxHcUIyZ0JiO0VBR0QsQUFBRCxXQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsWUFBWTtJQUNyQixTQUFTLEVoQjVJRCxTQUF1QjtJZ0JnSi9CLFVBQVUsRUFBRSxHQUFHO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsWUFBWSxFQUFFLElBQUksR0FRbEI7SXRCM2FELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNc0IwWnhCLEFBQUQsV0FBTyxDQUFDO1FBSU4sU0FBUyxFQUFFLEtBQUssR0FhakI7SUFqQkEsQUFVQSxXQVZNLEdBVUYsQ0FBQyxDQUFDO01BQ0wsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsQ0FBQztNQUNQLFNBQVMsRUFBRSxnQkFBZ0I7TUFDM0IsU0FBUyxFQUFFLElBQUksR0FDZjtFQUdELEFBRUEsWUFGTyxBQUVOLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDbEIsVUFBVSxFbEI5YUEsT0FBTztJa0IrYWpCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFVBQVUsRUFBRSxHQUFHO0lBQ2YsU0FBUyxFaEJuS0YsUUFBdUI7SWdCb0s5QixLQUFLLEVsQnBmQSxJQUFJO0lrQnFmVCxPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxHQUFHLEdBQ2xCO0VBRUEsQUFBRCxvQkFBUyxDQUFDO0lBQ1QsYUFBYSxFbEJ2ZU0sSUFBSSxHa0J3ZXZCO0VBZEQsQUFnQkEsWUFoQk8sR0FnQkgsb0JBQW9CLENBQUM7SUFDeEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFbEJqY0ssT0FBTztJa0JrY2pCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGdCQUFnQixHQUMzQjtFQXpCRCxBQTZCQyxZQTdCTSxBQTJCTixvQkFBb0IsQUFFbkIsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLGVBQWUsR0FDeEI7RUFJRixBQUVBLGNBRlMsR0FFTCxvQkFBb0IsR0FBRyxvQkFBb0IsQ0FBQztJQUMvQyxPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVsQnJkTyxPQUFPO0lrQnNkbkIsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsZ0JBQWdCLEdBQzNCO0VBWEQsQUFZQSxjQVpTLEFBWVIsYUFBYSxHQUFJLG9CQUFvQixHQUFHLG9CQUFvQixDQUFDO0lBQzdELE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFHRCxBQUFELGFBQVMsQ0FBQztJaEJ4a0JULE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBbUViLGlCQUFpQixFZ0JrZ0JFLElBQUk7SWhCamdCdkIsY0FBYyxFZ0JpZ0JLLElBQUk7SWhCN2ZyQixhQUFhLEVnQjZmSSxJQUFJO0loQjNmdkIsU0FBUyxFZ0IyZlUsSUFBSTtJaEJ4VnJCLGdCQUFnQixFZ0J5Vk8sTUFBTTtJaEJ4VjdCLGFBQWEsRWdCd1ZVLE1BQU07SWhCdFYvQix1QkFBdUIsRWdCc1ZFLE1BQU07SWhCclYvQixvQkFBb0IsRWdCcVZLLE1BQU07SWhCcFYvQixlQUFlLEVnQm9WVSxNQUFNO0loQnRUN0IsaUJBQWlCLEVnQnVURSxNQUFNO0loQnRUekIsY0FBYyxFZ0JzVEssTUFBTTtJaEJwVDNCLG1CQUFtQixFZ0JvVEUsTUFBTTtJaEJuVDNCLGdCQUFnQixFZ0JtVEssTUFBTTtJaEJsVDNCLFdBQVcsRWdCa1RVLE1BQU07SUFDM0IsVUFBVSxFbEJuZUcsT0FBTztJa0JvZXBCLFNBQVMsRWhCdk5ELFFBQXVCO0lnQndOL0IsS0FBSyxFbEJ4aUJDLElBQUk7SWtCeWlCVixhQUFhLEVsQnRoQk8sSUFBSTtJa0J1aEJ4QixPQUFPLEVBQUMsSUFBSSxHQVVaO0lBbkJBLEFBVUEsYUFWUSxDQVVSLGVBQWUsRUFWZixhQUFRLENBVVMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtNQUNsQyxZQUFZLEVBQUUsR0FBRyxHQUNqQjtJdEI3ZUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01zQmlleEIsQUFBRCxhQUFTLENBQUM7UUFjUixTQUFTLEVBQUUsTUFBTSxHQUtsQjtJQUhDLEFBQUQsbUJBQU8sQ0FBQztNQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO0VBR0QsQUFBRCxXQUFPLEFBQUEsZUFBZSxFQUFHLFdBQU0sQ0FBQSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFBZ0I7SUFDL0MsU0FBUyxFaEJ2T0QsT0FBdUIsR2dCd08vQjtFQUVDLEFBQUQsbUJBQVMsQ0FBQztJQUNULFNBQVMsRWhCM09GLFFBQXVCO0lnQjRPOUIsYUFBYSxFQUFFLElBQUksR0FNbkI7SUFMQyxBQUFELDBCQUFRLENBQUM7TUFDUixTQUFTLEVoQjlPSCxPQUF1QjtNZ0IrTzdCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQU1KOzsyR0FFMkc7QXRCemdCMUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VzQjZnQjNELEFBQUEsS0FBSyxDQUFDO0lBQ0wsTUFBTSxFQUFFLENBQUMsQ2xCempCa0IsS0FBSTtJa0IwakIvQixPQUFPLEVBQUUsQ0FBQyxDbEIxakJpQixJQUFJLEdrQnFrQi9CO0lBVEMsQUFBRCxlQUFXLENBQUM7TUFDWCxhQUFhLEVsQjVqQmEsSUFBSSxHa0Jta0I5QjtNQU5DLEFBQUQseUJBQVcsQ0FBQztRQUNYLGFBQWEsRUFBRSxJQUFJLEdBSW5CO1FBTEEsQUFFQSx5QkFGVSxHQUVOLHlCQUF5QixDQUFDO1VBQzdCLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBQU9MOzsyR0FFMkc7QUFHM0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNuQyxBQUFBLEtBQUssQ0FBQztJQUNMLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUMsR0EwSFY7SUF4SEMsQUFBRCxXQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsQ0FBQztNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLE1BQU07TUFDZCxhQUFhLEVsQnBsQmMsSUFBSSxHa0JxbEIvQjtJQUVBLEFBQUQsZUFBVyxDQUFDO01BQ1gsYUFBYSxFQUFFLElBQUksR0FZbkI7TUFWQyxBQUFELHFCQUFPLENBQUM7UUFDUCxLQUFLLEVBQUUsR0FBRztRQUNWLGFBQWEsRUFBRSxLQUF5QixHQUN4QztNQUNBLEFBQUQseUJBQVcsQ0FBQztRQUNYLGFBQWEsRUFBRSxJQUFJLEdBSW5CO1FBTEEsQUFFQSx5QkFGVSxHQUVOLHlCQUF5QixDQUFDO1VBQzdCLFVBQVUsRUFBRSxLQUFLLEdBQ2pCO0lBTUQsQUFJQyxxQkFKUSxDQUlQLGtCQUFNLENBQUM7TUFDUCxVQUFVLEVBQUUsV0FBVztNQUN2QixVQUFVLEVBQUUsV0FBVyxHQUN2QjtJQVBGLEFBUUMscUJBUlEsQ0FFVCxZQUFZLENBTVgsaUJBQWlCLENBQUM7TUFDakIsR0FBRyxFQUFFLElBQUk7TUFDVCxVQUFVLEVBQUUsR0FBRztNQUNmLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7SUFPRixBQUFELGlCQUFPLENBQUM7TUFDUCxZQUFZLEVBQUUsSUFBSSxHQUNsQjtJQUVBLEFBQUQsa0JBQVEsQ0FBQztNQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO0lBckRILEFBd0RDLEtBeERJLENBd0RKLFdBQVcsQ0FBQztNQUNYLFNBQVMsRWhCN1VGLFFBQXVCLEdnQjhVOUI7SUFFQSxBQUFELFdBQU8sQ0FBQztNQUNQLFNBQVMsRWhCalZGLFNBQXVCLEdnQmtWOUI7SUFFQSxBQUFELFlBQVEsQ0FBQztNQUtSLFlBQVksRWxCdm1CRixPQUFPLENrQnVtQlMsVUFBVSxHQUNwQztNQU5BLEFBRUEsWUFGTyxBQUVOLElBQUssQ0FBQSxXQUFXLEVBQUU7UUFDbEIsU0FBUyxFaEJ2VkgsT0FBdUIsR2dCd1Y3QjtJQXBFSCxBQXlFRyxLQXpFRSxDQXVFSixxQkFBcUIsQ0FDcEIsWUFBWSxBQUNWLElBQUssQ0FBQSxDQUFDLENBQUMsTUFBTSxDQUFDO01BQ2Qsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDbEI1bUIzQixPQUFPO01rQjZtQmYsYUFBYSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ2xCN21CdEIsT0FBTztNa0I4bUJmLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENsQjltQm5CLE9BQU8sR2tCK21CZjtFdEJqbkJKLE1BQU0sQ0FBQyxNQUFtQixNc0JtaUJSLFNBQVMsRUFBRSxNQUFNLE90Qm5pQjNCLFNBQVMsRUFBRSxNQUFNO0lzQm9pQnpCLEFBZ0ZDLEtBaEZJLENBZ0ZKLENBQUMsQUFBQSxZQUFZLENBQUM7TUFFWixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsSUFBSTtNQUNWLEdBQUcsRUFBRSxHQUFHO01BQ1IsU0FBUyxFQUFFLHNCQUFxQjtNQUNoQyxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLEtBQUs7TUFDaEIsTUFBTSxFQUFFLFVBQVU7TUFDbEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsVUFBVSxHQWV2QjtNQTVHRixBQThGRyxLQTlGRSxDQWdGSixDQUFDLEFBQUEsWUFBWSxBQWNWLEtBQUssQ0FBQztRQUNOLFVBQVUsRUFBRSxPQUFPO1FBQ25CLE9BQU8sRUFBRSxDQUFDO1FBQ1YsU0FBUyxFQUFFLGdCQUFnQixHQUMzQjtFdEJ0b0JKLE1BQU0sQ0FBQyxNQUEyQyxNc0JtaUJoQyxTQUFTLEVBQUUsTUFBTSxPdEJuaUIzQixTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0lzQm9pQmpELEFBZ0ZDLEtBaEZJLENBZ0ZKLENBQUMsQUFBQSxZQUFZLENBQUM7TUFxQlosSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBRztNQUNWLEdBQUcsRUFBRSxJQUFJO01BQ1QsTUFBTSxFQUFFLFdBQVc7TUFDbkIsU0FBUyxFQUFFLGtCQUFpQjtNQUM1QixPQUFPLEVBQUUsQ0FBQyxHQUVYOztBQTdHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBK0dqQyxBQUFELGFBQVMsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLFFBQVE7TUFDakIsVUFBVSxFQUFFLDJCQUEyQixHQVV2QztNQWJBLEFBS0EsYUFMUSxBQUtQLE1BQU0sRUFMUCxhQUFRLEFBS0UsUUFBUSxDQUFDO1FBQ2xCLFVBQVUsRUFBRSwwQkFBMEIsR0FDdEM7TUFDQSxBQUNBLHFCQURRLEFBQ1AsTUFBTSxDQUFDO1FBQ1AsVUFBVSxFQUFFLEtBQXNCLEdBQ2xDOztBQU9MLEFBQUEsaUJBQWlCLEFBQUEsUUFBUSxHQUFHLG1CQUFtQixDQUFDO0VBQy9DLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBR0MsQUFBRCxhQUFTLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSSxHQWFYO0V0QnZyQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lzQnlxQnhCLEFBQUQsYUFBUyxDQUFDO01oQmh4QlQsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUFtRWIsaUJBQWlCLEVnQjRzQkcsTUFBTTtNaEIzc0IxQixjQUFjLEVnQjJzQk0sTUFBTTtNaEJ6c0J4QixhQUFhLEVBQUUsSUFBSTtNQUlyQixTQUFTLEVnQnFzQlcsTUFBTTtNaEJ2aUJ4QixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLGFBQWEsRUFBRSxPQUFPO01BT3hCLHVCQUF1QixFZ0JnaUJHLGFBQWE7TWhCL2hCdkMsb0JBQW9CLEVnQitoQk0sYUFBYTtNaEI5aEJ2QyxlQUFlLEVnQjhoQlcsYUFBYSxHQVN2QztNQWRBLEFBTUMsYUFOTyxHQU1ILFlBQVksQ0FBQztRQUNoQixZQUFZLEVBQUUsSUFBSTtRQUNsQixXQUFXLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FDeEI7TUFURixBQVVDLGFBVk8sR0FVSCxDQUFDLENBQUM7UUFDTCxXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFLSixBQUFBLGFBQWEsR0FBRyxhQUFhLENBQUM7RUFDN0IsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBR0MsQUFDQSxlQURVLEFBQ1QsTUFBTSxFQUFHLHdCQUFTLENBQUM7RUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFJSCxBQUFBLEtBQUssQUFBQSxXQUFXLEdBQUcsS0FBSyxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDakIsT0FBTyxFQUFFLEdBQUcsQ0FBQSxVQUFVLEdBQ3RCOztBdkd2d0JELHNCQUFzQjtBd0dwRXRCLEFBQUEsSUFBSSxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsc0JBQXNCO0VBQ2xDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDbkJvREwsT0FBTyxHbUIwQ3ZCO0V2QjhCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJdUIvSGpELEFBQUEsSUFBSSxDQUFDO01BS0gsS0FBSyxFQUFFLElBQUksR0E0Rlo7RXZCOEJBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJdUIvSDFCLEFBQUEsSUFBSSxDQUFDO01BUUgsS0FBSyxFQUFFLElBQUksR0F5Rlo7RUF2RkMsQUFBRCxhQUFVLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsU0FBUyxFQUFFLG1CQUFtQjtJakJXOUIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUksR2lCUmI7SXZCMEdELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNdUJySHhCLEFBQUQsYUFBVSxDQUFDO1FqQnNGVixpQkFBaUIsRWlCaEZHLElBQUk7UWpCaUZ4QixjQUFjLEVpQmpGTSxJQUFJO1FqQnFGdEIsYUFBYSxFaUJyRkssSUFBSTtRakJ1RnhCLFNBQVMsRWlCdkZXLElBQUksR0FLeEI7SXZCMEdELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNdUJySHhCLEFBQUQsYUFBVSxDQUFDO1FqQnNGVixpQkFBaUIsRWlCN0VHLE1BQU07UWpCOEUxQixjQUFjLEVpQjlFTSxNQUFNO1FqQmdGeEIsYUFBYSxFQUFFLElBQUk7UUFJckIsU0FBUyxFaUJwRlcsTUFBTSxHQUUxQjtFQUNBLEFBQUQsVUFBTyxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLENBQUM7SUFDZCxTQUFTLEVqQnFYRCxRQUF1QjtJaUJwWC9CLEtBQUssRUFBRSxtQkFBbUIsR0ErQzFCO0l2QnFERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TXVCekd2QixBQUFELFVBQU8sQ0FBQztRQU9OLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRUFBRSxJQUFJLEdBNENaO0l2QnFERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNdUJ6Ry9DLEFBQUQsVUFBTyxDQUFDO1FBV04sS0FBSyxFQUFFLEdBQUcsR0F5Q1g7SXZCcURELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNdUJ6R3hCLEFBQUQsVUFBTyxDQUFDO1FBY04sT0FBTyxFQUFFLG1CQUFtQixHQXNDN0I7SXZCcURELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNdUJ6R3hCLEFBQUQsVUFBTyxDQUFDO1FBaUJOLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLFNBQVM7UUFDbEIsVUFBVSxFQUFFLFFBQVEsR0FpQ3JCO1FBcERBLEFBb0JDLFVBcEJLLENBb0JMLE1BQU0sQ0FBQztVQUNOLEtBQUssRUFBRSxtQkFBbUI7VUFDMUIsVUFBVSxFQUFFLFFBQVEsR0FDcEI7UUF2QkYsQUF3QkMsVUF4QkssQUF3QkosTUFBTSxDQUFDO1VBQ1AsS0FBSyxFQUFFLG9CQUFvQixHQUkzQjtVQTdCRixBQTBCRSxVQTFCSSxBQXdCSixNQUFNLENBRU4sTUFBTSxDQUFDO1lBQ04sS0FBSyxFQUFFLG9CQUFvQixHQUMzQjtJQTVCSCxBQStCQSxVQS9CTSxDQStCTixNQUFNLENBQUM7TUFDTixjQUFjLEVBQUUsU0FBUztNQUN6QixLQUFLLEVBQUUsbUJBQW1CO01BQzFCLE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLEdBQUc7TUFDaEIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsV0FBVyxFQUFFLENBQUM7TUFDZCxTQUFTLEVqQm1WRixRQUF1QixHaUJsVjlCO0lBdkNELEFBd0NBLFVBeENNLENBd0NOLEVBQUUsQ0FBQztNQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2I7SUExQ0QsQUEyQ0EsVUEzQ00sR0EyQ0YsQ0FBQyxDQUFDO01BQ0wsS0FBSyxFQUFFLE9BQU8sR0FJZDtNQWhERCxBQTZDQyxVQTdDSyxHQTJDRixDQUFDLEdBRUEsQ0FBQyxDQUFDO1FBQ0wsS0FBSyxFQUFFLE9BQU8sR0FDZDtJQS9DRixBQWlEQSxVQWpETSxDQWlETixFQUFFLEVBakRGLFVBQU0sQ0FpREYsRUFBRSxFQWpETixVQUFNLENBaURFLEVBQUUsRUFqRFYsVUFBTSxDQWlETSxFQUFFLENBQUM7TUFDZCxNQUFNLEVBQUUsQ0FBQyxHQUNUO0VBRUQsQUFBRCxVQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU0sR0FZbEI7SXZCb0NELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNdUJwRHZCLEFBQUQsVUFBTyxDQUFDO1FBTU4sS0FBSyxFQUFFLElBQUk7UUFDWCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxJQUFJO1FBQ1YsU0FBUyxFQUFFLElBQUksR0FNaEI7UUFoQkEsQUFZQyxVQVpLLENBWUwsR0FBRyxDQUFDO1VBQ0gsVUFBVSxFQUFFLElBQUksR0FDaEI7RUFHRixBQUFELFNBQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBS0YsVUFBVTtFQUNULFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBRWxCLEdBQUcsRUFBRSxpQ0FBaUM7RUFDdEMsR0FBRyxFQUFFLHdDQUF3QyxDQUFDLDJCQUEyQixFQUN6RSxtQ0FBbUMsQ0FBQyxlQUFlLEVBQ25ELGtDQUFrQyxDQUFDLGNBQWMsRUFDakQsaUNBQWlDLENBQUMsa0JBQWtCLEVBQ3BELHVDQUF1QyxDQUFDLGFBQWE7O0FBR3RELDRGQUE0RjtDQUM1RixBQUFBLEFBQUEsU0FBQyxBQUFBLENBQVUsT0FBTyxDQUFDO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFdBQVcsRUFBRSxDQUFDO0VBRWQsT0FBTyxFQUFFLGVBQWU7RUFDeEIsY0FBYyxFQUFFLElBQUk7RUFFcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxzQkFBc0IsRUFBRSxXQUFXLEdBQ25DOztBQUVELHFFQUFxRTtBQUNyRTs7OztFQUlFO0FBQ0YsQUFBQSxjQUFjLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxFQUFFLGNBQWMsRUFBRSxjQUFjLEVBQUUsY0FBYyxFQUFFLGNBQWMsRUFBRSxjQUFjLEVBQUUsY0FBYyxFQUFFLGNBQWMsRUFBRSxXQUFXLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxFQUFFLGlCQUFpQixFQUFFLGlCQUFpQixFQUFFLGlCQUFpQixFQUFFLGlCQUFpQixFQUFFLGlCQUFpQixFQUFFLGlCQUFpQixFQUFFLGNBQWMsRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsbUJBQW1CLEVBQUUsaUJBQWlCLEVBQUUsd0JBQXdCLEVBQUUsbUJBQW1CLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGVBQWUsRUFBRSxhQUFhLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxFQUFFLGlCQUFpQixFQUFFLGlCQUFpQixFQUFFLGFBQWEsRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxXQUFXLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxjQUFjLEVBQUUsY0FBYyxFQUFFLFlBQVksRUFBRSxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxpQkFBaUIsRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxlQUFlLEVBQUUseUJBQXlCLEVBQUUsYUFBYSxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsYUFBYSxFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQUUsV0FBVyxFQUFFLGFBQWEsRUFBRSxjQUFjLEVBQUUsV0FBVyxFQUFFLGlCQUFpQixFQUFFLGlCQUFpQixFQUFFLGVBQWUsRUFBRSxZQUFZLENBQUM7RUFDei9HLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFdBQVcsRUFBRSxDQUFDO0VBRWQsY0FBYyxFQUFFLElBQUk7RUFFcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxzQkFBc0IsRUFBRSxXQUFXLEdBQ25DOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9B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aUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFB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RUFBRSxRQUFRO0lBQ3ZCLFlBQVksRUFBRSxRQUFRO0lBQ3RCLFNBQVMsRUFBRSxRQUFROztBQUN2QixlQUFlLENBQWYsS0FBZTtFQUNiLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLGNBQWMsRUFBRSxRQUFRO0lBQ3hCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFlBQVksRUFBRSxRQUFRO0lBQ3RCLFNBQVMsRUFBRSxRQUFRO0VBQ3JCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxVQUFVO0lBQzdCLGNBQWMsRUFBRSxVQUFVO0lBQzFCLGFBQWEsRUFBRSxVQUFVO0lBQ3pCLFlBQVksRUFBRSxVQUFVO0lBQ3hCLFNBQVMsRUFBRSxVQUFVO0VBQ3ZCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLGNBQWMsRUFBRSxRQUFRO0lBQ3hCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFlBQVksRUFBRSxRQUFRO0lBQ3RCLFNBQVMsRUFBRSxRQUFROztBQUN2QixVQUFVLENBQVYsS0FBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLGNBQWMsRUFBRSxRQUFRO0lBQ3hCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFlBQVksRUFBRSxRQUFRO0lBQ3RCLFNBQVMsRUFBRSxRQUFRO0VBQ3JCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxVQUFVO0lBQzdCLGNBQWMsRUFBRSxVQUFVO0lBQzFCLGFBQWEsRUFBRSxVQUFVO0lBQ3pCLFlBQVksRUFBRSxVQUFVO0lBQ3hCLFNBQVMsRUFBRSxVQUFVO0VBQ3ZCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLGNBQWMsRUFBRSxRQUFRO0lBQ3hCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFlBQVksRUFBRSxRQUFRO0lBQ3RCLFNBQVMsRUFBRSxRQUFROztBQUN2QixBQUFBLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxVQUFVLEdBQUc7O0FBRTNCLEFBQUEsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFF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 */
