/**
 * Site variations
 *
 */

:root {
  --primary: #f16529;
  --secondary: #216085;
  --text: #444444;
  --dark-bg: #132a37;
  --dark-bg-text: #FFFFFF;
  --grey-bg: #f1f1f1;
  --grey-bg-text: #444444;
  --header-height: 80px;
  --header-height-mobile: 80px;
  --logo-width: 230px;
  --logo-height: 60px;
  --bttn-radius: 0px;
  --bttn-bg: #f16529;
  --bttn-bg-hover: #a93a0b;
  --bttn-text: #FFFFFF;
  --bttn-text-hover: #FFFFFF;
  --secondary-bttn-bg: #216085;
  --secondary-bttn-bg-hover: #1c5372;
  --secondary-bttn-text: #FFFFFF;
  --secondary-bttn-text-hover: #FFFFFF;
  --link-colour: #f16529;
  --link-hover-colour: #f16529;
  --link-decoration: underline;
  --link-hover-decoration: none;
  --desktop-font-size: 16px;
  --mobile-font-size: 14px;
  --line-height: 1.4em;
  --primary-font: Helvetica, Helvetica Neue, Arial, sans-serif;
  --secondary-font: Helvetica, Helvetica Neue, Arial, sans-serif;
  --header-bg: #132a37;
  --nav-text: #f16529;
  --nav-text-hover: #a93a0b;
  --nav-border: transparent;
  --nav-border-hover: transparent;
  --nav-bg: #132a37;
  --nav-font-weight: 400;
  --dropdown-bg: #132a37;
  --dropdown-header-link: #FFF;
  --dropdown-links: #FFF;
  --top-bar-bg: #216085;
  --top-bar-text: #ffffff;
  --top-bar-link: #ffffff;
  --header-slogan-colour: #ffffff;
  --notification-bg: #e74c3c;
  --notification-text: #FFFFFF;
  --smokescreen: rgba(0,0,0,.25);
  --menu-smokescreen: rgba(8, 19, 25, 0.85);
  --footer-bg: #132a37;
  --footer-header: #FFF;
  --footer-text: #FFF;
  --footer-link: #9ea8ae;
  --footer-link-hover: #FFF;
}

/**
 * Reset styles to default values
 * Responsive grid system
 * Print queries
 * Wordpress specific styles
 *
 */

/** Normalize.css v2.1.2 | MIT License | git.io/normalize */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

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

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

[hidden] {
  display: none;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

a:focus {
  outline: thin dotted;
}

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

h1 {
  font-size: 2em;
  margin: .67em 0;
}

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

mark {
  background: #0074bb;
  color: #fff;
  padding: 0.2em 0.4em;
}

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

pre {
  white-space: pre-wrap;
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

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;
}

img {
  height: auto;
  max-width: 100%;
  display: block;
  border: 0;
}

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

figure {
  margin: 0;
}

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

legend {
  border: 0;
  padding: 0;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

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

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

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

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: auto;
  vertical-align: top;
}

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

/** 24 column responsive grid system v3.0 | responsive.gs */

.col {
  display: block;
  float: left;
  width: 100%;
}

/** print styles, compressed */

/** Wordpress specific styles */

.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

.aligncenter {
  display: block;
  margin: 1em auto;
}

.aligncenter img {
  margin: 0 auto;
}

.wp-caption {
  max-width: 100%;
  /* Keep wide captions from overflowing their container. */
  padding: 4px;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
  font-style: italic;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  color: #757575;
}

dl.gallery-item {
  margin: 0;
}

.gallery-item a,
.gallery-caption {
  width: 90%;
}

.gallery-item a {
  display: block;
}

.gallery-caption a {
  display: inline;
}

.gallery-columns-1 .gallery-item a {
  max-width: 100%;
  width: auto;
}

.gallery .gallery-icon img {
  height: auto;
  max-width: 90%;
  padding: 5%;
}

.gallery-columns-1 .gallery-icon img {
  padding: 3%;
}

/** Our Styles */

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

html {
  text-align: center;
}

body {
  width: 100%;
  margin: auto;
  text-align: left;
  position: relative;
}

ul,
ol {
  margin: 1em 0;
  padding: 0 0 0 20px;
}

a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
  outline: none;
}

/* For when the clearfix won't do - use as <br class="clear"> */

.clear {
  clear: both;
}

/**
 * Default styles used site-wide
 *
 */

/** General */

html {
  width: 100%;
  scroll-behavior: smooth;
}

body,
select,
input,
textarea {
  font: var(--desktop-font-size, 16px)/var(--line-height, 1.4em) var(--primary-font, Helvetica, Helvetica Neue, Arial, sans-serif);
  color: var(--text, #444444);
}

.container {
  max-width: 1600px;
  margin: 0px auto;
  padding: 0 2%;
}

body > main {
  overflow: hidden;
}

.bfi-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: sub;
}

.bfi-icon .icon-inner {
  display: block;
  width: 100%;
  height: 100%;
}

.bfi-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
  overflow: hidden;
}

section {
  width: 100%;
  padding: 4em 0;
}

section ion-icon,
section .bfi-icon {
  width: 1.4em;
  height: 1.4em;
  vertical-align: sub;
}

section.padding-top-0,
section.padding-top-bottom-0 {
  padding-top: 0;
}

section.padding-bottom-0,
section.padding-top-bottom-0 {
  padding-bottom: 0;
}

section.base-bg {
  background-color: var(--dark-bg, #132a37);
}

section.base-bg h1,
section.base-bg h2,
section.base-bg h3,
section.base-bg h4,
section.base-bg h5,
section.base-bg h6,
section.base-bg p,
section.base-bg label,
section.base-bg li {
  color: var(--dark-bg-text, #FFFFFF);
}

section.base-bg input[type=file] {
  color: var(--dark-bg-text, #FFFFFF);
}

section.secondary-bg {
  background-color: var(--grey-bg, #f1f1f1);
}

section.secondary-bg p,
section.secondary-bg label,
section.secondary-bg li {
  color: var(--grey-bg-text, #444444);
}

section.secondary-bg input[type=file] {
  color: var(--grey-bg-text, #444444);
}

main * {
  scroll-margin-top: 4em;
}

.smoke-screen {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: var(--smokescreen, rgba(0, 0, 0, 0.25));
  background-image: -webkit-gradient(linear, left bottom, left top, from(var(--smokescreen, rgba(0, 0, 0, 0.25))), color-stop(75%, rgba(0, 0, 0, 0)));
  background-image: -moz-linear-gradient(bottom, var(--smokescreen, rgba(0, 0, 0, 0.25)) 0%, rgba(0, 0, 0, 0) 75%);
  background-image: -o-linear-gradient(bottom, var(--smokescreen, rgba(0, 0, 0, 0.25)) 0%, rgba(0, 0, 0, 0) 75%);
  background-image: linear-gradient(to top, var(--smokescreen, rgba(0, 0, 0, 0.25)) 0%, rgba(0, 0, 0, 0) 75%);
}

/** Fonts */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: .6em 0 .3em;
  line-height: 1.3;
  color: var(--headers, var(--primary, #FFF));
}

h1,
.h1 {
  font-size: 2em;
  font-family: var(--h1-font, var(--primary-font, Helvetica, Helvetica Neue, Arial, sans-serif));
}

h2,
.h2 {
  font-size: 1.8em;
  font-family: var(--h2-font, var(--primary-font, Helvetica, Helvetica Neue, Arial, sans-serif));
}

h3,
.h3 {
  font-size: 1.6em;
  font-family: var(--h3-font, var(--primary-font, Helvetica, Helvetica Neue, Arial, sans-serif));
}

h4,
.h4 {
  font-size: 1.4em;
  font-family: var(--h4-font, var(--primary-font, Helvetica, Helvetica Neue, Arial, sans-serif));
}

h5,
.h5 {
  font-size: 1.2em;
  font-family: var(--h5-font, var(--primary-font, Helvetica, Helvetica Neue, Arial, sans-serif));
}

h6,
.h6 {
  font-size: 1em;
  font-family: var(--h6-font, var(--primary-font, Helvetica, Helvetica Neue, Arial, sans-serif));
}

h1 + p,
h2 + p,
h3 + p,
h4 + p {
  margin-top: 0;
}

p {
  font-size: 1em;
  line-height: 2;
  margin: 1em 0;
}

p.display {
  font-size: 1.8em;
}

p.display-sml {
  font-size: 1.2em;
}

a {
  color: var(--link-colour, #f16529);
  -webkit-text-decoration: var(--link-decoration, underline);
  -moz-text-decoration: var(--link-decoration, underline);
  text-decoration: var(--link-decoration, underline);
}

a:hover {
  color: var(--link-hover-colour, #f16529);
  -webkit-text-decoration: var(--link-hover-decoration, none);
  -moz-text-decoration: var(--link-hover-decoration, none);
  text-decoration: var(--link-hover-decoration, none);
}

pre {
  position: relative;
  z-index: 999;
  font-size: 1em;
  margin: 2.5rem 0;
  padding: 1.5em;
  background: #333;
  color: #008000;
  border-radius: 5px;
}

blockquote {
  border-color: var(--primary, #132a37);
  border-style: solid;
  border-width: 0 0 0 0.2rem;
  border-radius: 5px 0 0 5px;
  color: inherit;
  font-size: 1em;
  margin: 2em 0;
  padding: .1em 0 .1em 1em;
}

blockquote p {
  margin: .8em 0;
}

hr {
  width: 100%;
  margin: 3em 0;
  background: var(--grey-bg, #f1f1f1);
  border: none;
  height: 5px;
  position: relative;
  border-radius: 5px;
}

acronym[title],
abbr[title] {
  text-decoration: none;
  cursor: help;
  border-bottom: 2px dotted var(--secondary, #f16529);
}

section #fonts [class^="font-test-"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 1em;
  font-weight: 300;
  margin-bottom: 2em;
}

section #fonts [class^="font-test-"] h3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 100%;
  flex: 0 100%;
}

section #fonts [class^="font-test-"] .font-weight {
  width: 125px;
  border: 1px solid #444;
  padding: 1em 1em;
  border-radius: 5px;
}

section #fonts [class^="font-test-"] .font-weight .example {
  font-size: 4em;
  line-height: 1;
}

section #fonts [class^="font-test-"] .font-weight .weight-name {
  color: #999;
  line-height: 1.3;
}

section #fonts [class^="font-test-"] .font-weight .weight-name span {
  display: block;
  font-size: .8em;
}

section #fonts .font-test-secondary h3,
section #fonts .font-test-secondary .example {
  font-family: var(--secondary-font, var(--primary-font, Helvetica, Helvetica Neue, Arial, sans-serif));
}

section.base-bg #fonts [class^="font-test-"] .font-weight {
  border-color: #777;
}

section.base-bg #fonts [class^="font-test-"] .font-weight,
section.base-bg #fonts [class^="font-test-"] .font-weight .weight-name {
  color: #FFF;
}

/** Forms */

button,
input,
textarea,
select {
  vertical-align: middle;
}

section label {
  color: var(--primary, #132a37);
  letter-spacing: -0.01px;
  font-weight: 500;
  display: block;
  margin-bottom: .3em;
  font-size: 13px;
}

section input[type=email],
section input[type=password],
section input[type=search],
body input[type=search],
section input[type=tel],
section input[type=text],
section input[type=url],
section input[type=number],
section input[type=date],
section textarea,
section textarea.input-text,
section select {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid var(--grey-bg, #f1f1f1);
  background-color: #fff;
  font-size: 16px;
  padding: 0.6em 1.2em;
  margin-bottom: 1.3em;
  font-weight: 400;
  width: 100%;
  padding: 0.6em 1.2em;
}

section input[type=email]:hover,
section input[type=password]:hover,
section input[type=search]:hover,
body input[type=search]:hover,
section input[type=tel]:hover,
section input[type=text]:hover,
section input[type=url]:hover,
section input[type=number]:hover,
section input[type=date]:hover,
section textarea:hover,
section textarea.input-text:hover,
section select:hover {
  border-color: var(--grey-bg, #f1f1f1);
}

section input[type=email]:focus,
section input[type=password]:focus,
section input[type=search]:focus,
body input[type=search]:focus,
section input[type=tel]:focus,
section input[type=text]:focus,
section input[type=url]:focus,
section input[type=number]:focus,
section input[type=date]:focus,
section textarea:focus,
section textarea.input-text:focus,
section select:focus {
  outline: none;
  border-color: var(--secondary, #f16529);
  background: #FFF;
}

section input[type=email]:not(:-moz-placeholder-shown):not(:focus):invalid,
section input[type=password]:not(:-moz-placeholder-shown):not(:focus):invalid,
section input[type=search]:not(:-moz-placeholder-shown):not(:focus):invalid,
body input[type=search]:not(:-moz-placeholder-shown):not(:focus):invalid,
section input[type=tel]:not(:-moz-placeholder-shown):not(:focus):invalid,
section input[type=text]:not(:-moz-placeholder-shown):not(:focus):invalid,
section input[type=url]:not(:-moz-placeholder-shown):not(:focus):invalid,
section input[type=number]:not(:-moz-placeholder-shown):not(:focus):invalid,
section input[type=date]:not(:-moz-placeholder-shown):not(:focus):invalid,
section textarea:not(:-moz-placeholder-shown):not(:focus):invalid,
section textarea.input-text:not(:-moz-placeholder-shown):not(:focus):invalid,
section select:not(:-moz-placeholder-shown):not(:focus):invalid {
  outline: none;
  border-color: #e3060a;
  background: #fdeeee;
  background-image: url(/images/icons/error-icon.png);
  background-repeat: no-repeat;
  background-position: 98% center;
}

section input[type=email]:not(:-ms-input-placeholder):not(:focus):invalid,
section input[type=password]:not(:-ms-input-placeholder):not(:focus):invalid,
section input[type=search]:not(:-ms-input-placeholder):not(:focus):invalid,
body input[type=search]:not(:-ms-input-placeholder):not(:focus):invalid,
section input[type=tel]:not(:-ms-input-placeholder):not(:focus):invalid,
section input[type=text]:not(:-ms-input-placeholder):not(:focus):invalid,
section input[type=url]:not(:-ms-input-placeholder):not(:focus):invalid,
section input[type=number]:not(:-ms-input-placeholder):not(:focus):invalid,
section input[type=date]:not(:-ms-input-placeholder):not(:focus):invalid,
section textarea:not(:-ms-input-placeholder):not(:focus):invalid,
section textarea.input-text:not(:-ms-input-placeholder):not(:focus):invalid,
section select:not(:-ms-input-placeholder):not(:focus):invalid {
  outline: none;
  border-color: #e3060a;
  background: #fdeeee;
  background-image: url(/images/icons/error-icon.png);
  background-repeat: no-repeat;
  background-position: 98% center;
}

section input[type=email]:not(:placeholder-shown):not(:focus):invalid,
section input[type=password]:not(:placeholder-shown):not(:focus):invalid,
section input[type=search]:not(:placeholder-shown):not(:focus):invalid,
body input[type=search]:not(:placeholder-shown):not(:focus):invalid,
section input[type=tel]:not(:placeholder-shown):not(:focus):invalid,
section input[type=text]:not(:placeholder-shown):not(:focus):invalid,
section input[type=url]:not(:placeholder-shown):not(:focus):invalid,
section input[type=number]:not(:placeholder-shown):not(:focus):invalid,
section input[type=date]:not(:placeholder-shown):not(:focus):invalid,
section textarea:not(:placeholder-shown):not(:focus):invalid,
section textarea.input-text:not(:placeholder-shown):not(:focus):invalid,
section select:not(:placeholder-shown):not(:focus):invalid {
  outline: none;
  border-color: #e3060a;
  background: #fdeeee;
  background-image: url(/images/icons/error-icon.png);
  background-repeat: no-repeat;
  background-position: 98% center;
}

section textarea,
section textarea.input-text {
  height: 150px;
  line-height: 1.5em;
}

input.checkbox,
input.radio {
  width: auto !important;
  background: transparent;
  /* ie6 */
  border: none !important;
  /* ie6 */
  margin: 0 10px 0 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.make-button > a {
  border: 2px solid var(--bttn-bg, var(--primary, #f16529));
  background: var(--bttn-bg, var(--primary, #f16529));
  color: var(--bttn-text, #FFF);
  font-size: 1em;
  line-height: 2;
  border-radius: var(--bttn-radius, 50px);
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
  max-width: 100%;
  padding: 0.5em 2em;
  cursor: pointer;
  text-shadow: none;
  display: inline-block;
  margin: 0 1em 1em 0;
  font-weight: 600;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

button ion-icon,
button .bfi-icon,
input[type="button"] ion-icon,
input[type="button"] .bfi-icon,
input[type="reset"] ion-icon,
input[type="reset"] .bfi-icon,
input[type="submit"] ion-icon,
input[type="submit"] .bfi-icon,
.button ion-icon,
.button .bfi-icon,
.make-button > a ion-icon,
.make-button > a .bfi-icon {
  margin-left: 10px;
}

button:last-child,
input[type="button"]:last-child,
input[type="reset"]:last-child,
input[type="submit"]:last-child,
.button:last-child,
.make-button > a:last-child {
  margin-right: 0;
}

button.white,
input[type="button"].white,
input[type="reset"].white,
input[type="submit"].white,
.button.white,
.make-button > a.white {
  border: 2px solid #FFF;
  background: #FFF;
  color: var(--bttn-bg, var(--primary, #f16529));
}

button.secondary,
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary,
.button.secondary,
.make-button > a.secondary {
  border-color: var(--secondary-bttn-bg, var(--secondary, #216085));
  background: var(--secondary-bttn-bg, var(--secondary, #216085));
  color: var(--secondary-bttn-text, #fff);
}

button.secondary:hover,
input[type="button"].secondary:hover,
input[type="reset"].secondary:hover,
input[type="submit"].secondary:hover,
.button.secondary:hover,
.make-button > a.secondary:hover {
  border-color: var(--secondary-bttn-bg-hover, var(--secondary, #194b68));
  background: var(--secondary-bttn-bg-hover, var(--secondary, #194b68));
  color: var(--secondary-bttn-text-hover, #fff);
}

button.outline,
input[type="button"].outline,
input[type="reset"].outline,
input[type="submit"].outline,
.button.outline,
.make-button > a.outline {
  background: transparent;
  color: var(--bttn-bg, var(--primary, #f16529));
}

button.outline.white,
input[type="button"].outline.white,
input[type="reset"].outline.white,
input[type="submit"].outline.white,
.button.outline.white,
.make-button > a.outline.white {
  color: #FFF;
}

button.outline.secondary,
input[type="button"].outline.secondary,
input[type="reset"].outline.secondary,
input[type="submit"].outline.secondary,
.button.outline.secondary,
.make-button > a.outline.secondary {
  color: var(--secondary-bttn-bg, var(--secondary, #216085));
}

button.outline.secondary:hover,
input[type="button"].outline.secondary:hover,
input[type="reset"].outline.secondary:hover,
input[type="submit"].outline.secondary:hover,
.button.outline.secondary:hover,
.make-button > a.outline.secondary:hover {
  color: var(--secondary-bttn-text-hover, #FFF);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.make-button > a:hover {
  text-decoration: none;
  border-color: var(--bttn-bg-hover, #a93a0b);
  background: var(--bttn-bg-hover, #a93a0b);
  color: var(--bttn-text-hover, #FFF);
}

button.borderless,
input[type="button"].borderless,
input[type="reset"].borderless,
input[type="submit"].borderless,
.button.borderless,
.make-button > a.borderless {
  border-color: transparent;
  background: transparent;
  color: var(--bttn-bg, var(--primary, #f16529));
  text-decoration: underline;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}

button.borderless.white,
input[type="button"].borderless.white,
input[type="reset"].borderless.white,
input[type="submit"].borderless.white,
.button.borderless.white,
.make-button > a.borderless.white {
  color: #FFF;
}

button.borderless.secondary,
input[type="button"].borderless.secondary,
input[type="reset"].borderless.secondary,
input[type="submit"].borderless.secondary,
.button.borderless.secondary,
.make-button > a.borderless.secondary {
  color: var(--secondary-bttn-bg, var(--secondary, #216085));
  border-color: transparent;
  background: transparent;
}

button.borderless:hover,
input[type="button"].borderless:hover,
input[type="reset"].borderless:hover,
input[type="submit"].borderless:hover,
.button.borderless:hover,
.make-button > a.borderless:hover {
  text-decoration: none;
}

button.btn-size-sm,
input[type="button"].btn-size-sm,
input[type="reset"].btn-size-sm,
input[type="submit"].btn-size-sm,
.button.btn-size-sm,
.make-button > a.btn-size-sm {
  font-size: .8em;
}

button.btn-size-lg,
input[type="button"].btn-size-lg,
input[type="reset"].btn-size-lg,
input[type="submit"].btn-size-lg,
.button.btn-size-lg,
.make-button > a.btn-size-lg {
  font-size: 1.2em;
}

button.btn-size-full,
input[type="button"].btn-size-full,
input[type="reset"].btn-size-full,
input[type="submit"].btn-size-full,
.button.btn-size-full,
.make-button > a.btn-size-full {
  width: 100%;
  text-align: center;
}

button.disabled,
input[type="button"].disabled,
input[type="reset"].disabled,
input[type="submit"].disabled,
.button.disabled,
.make-button > a.disabled {
  cursor: not-allowed;
  -webkit-filter: brightness(0.8);
  filter: brightness(0.8);
}

.wpcf7 form .wpcf7-response-output {
  margin: 1em 0.5em 1em;
  padding: 0.5em 1em;
  background-color: #fff;
  border-radius: 0.4em;
  font-size: 0.9em;
}

/** Social media */

ul.social-media {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

ul.social-media li {
  display: block;
  margin-right: 24px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

ul.social-media li:last-child {
  margin-right: 0;
}

ul.social-media:hover li {
  opacity: .6;
}

ul.social-media li:hover {
  opacity: 1;
}

ul.social-media li a {
  display: block;
  color: #FFF;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
}

ul.social-media li a ion-icon,
ul.social-media li a .bfi-icon {
  color: #FFF;
  font-size: 2em;
}

/** Table */

table {
  width: 100%;
  margin: 1em 0;
  border-color: var(--grey-bg, #f1f1f1);
  border-style: solid;
  border-width: 1px;
}

table th,
table td {
  text-align: left;
  vertical-align: top;
  border-color: var(--grey-bg, #f1f1f1);
  border-style: solid;
  border-width: 1px;
  padding: 1em;
  background-color: #FFF;
}

table th {
  background-color: var(--grey-bg, #f1f1f1);
}

table.woocommerce-product-attributes p {
  margin: 0;
}

/** Image */

.alignleft {
  margin: 1em 1em 1em 0;
  max-width: 50%;
}

.alignright {
  margin: 1em 0 1em 1em;
  max-width: 50%;
}

.wp-caption {
  width: auto !important;
  position: relative;
  padding: 0;
}

.wp-caption .wp-caption-text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: .5em 1em;
  margin: 0;
  background: rgba(var(--primary, #132a37), 0.7);
  color: #FFF;
}

.owl-controls {
  width: 100%;
}

/** Owl Carousel General */

.owl-carousel.owl-loaded:not(.single-owl) .owl-stage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

/** Owl Carousel Nav */

.owl-carousel.include-nav {
  padding: 0 40px;
}

.owl-carousel .owl-nav {
  display: none;
}

.owl-carousel.include-nav .owl-nav {
  display: block;
  margin: 0;
  width: 100%;
  z-index: 100;
}

.owl-carousel.include-nav .owl-prev,
.owl-carousel.include-nav .owl-next {
  text-indent: -999em;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -moz-calc(50% - 20px);
  top: calc(50% - 20px);
  z-index: 250;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: .1;
}

.owl-carousel.include-nav:hover .owl-prev,
.owl-carousel.include-nav:hover .owl-next {
  opacity: .7;
}

.owl-carousel.include-nav .owl-prev {
  left: 0;
  background-color: var(--primary, #132a37);
  -webkit-mask-image: url("/images/icons/arrow-left.svg");
  mask-image: url("/images/icons/arrow-left.svg");
}

.owl-carousel.include-nav .owl-next {
  right: 0;
  background-color: var(--primary, #132a37);
  -webkit-mask-image: url("/images/icons/arrow-right.svg");
  mask-image: url("/images/icons/arrow-right.svg");
}

.owl-carousel.include-nav .owl-prev:hover,
.owl-carousel.include-nav .owl-next:hover {
  opacity: 1;
}

/** Owl Carousel Pagination */

.owl-carousel.include-pagination .owl-dots {
  text-align: center;
  height: 16px;
  margin: 1em 0;
}

.owl-carousel.include-pagination .owl-dot {
  border: 4px solid var(--secondary, #216085);
  background-color: transparent;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: inline-block;
  margin: 0 5px;
  opacity: .1;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.owl-carousel.include-pagination:hover .owl-dot {
  opacity: .7;
}

.owl-carousel.include-pagination .owl-dot:hover {
  opacity: 1;
}

.owl-carousel.include-pagination .owl-dot.active {
  border-color: var(--secondary, #216085);
  background: var(--secondary, #216085);
}

/** Cookie Policy */

#cookie-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(33, 41, 52, 0.85);
  z-index: 999;
}

#cookie-overlay.ppp {
  top: inherit;
  height: auto;
}

#cookie-message {
  position: absolute;
  bottom: 0;
  padding: 4em 5em;
  background-color: #fff;
  width: 100%;
  margin: 0;
  z-index: 100;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#cookie-message .cookie-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

#cookie-message .statement {
  width: 66.0%;
}

#cookie-message h2 {
  margin-top: 0;
}

#cookie-message p:last-of-type {
  margin-bottom: 0;
}

#cookie-message .accept {
  width: 32.0%;
  margin: 1em 0 0;
  text-align: right;
}

/**
 * Main stylesheet
 * 
 */

/** Header General */

body header {
  width: 100%;
  background-color: var(--header-bg, #132a37);
  height: var(--header-height, 80px);
  position: relative;
  z-index: 10;
}

body header > .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

body header > .container #logo {
  margin-right: auto;
  z-index: 10;
}

body header > .container #logo a {
  width: var(--logo-width);
  height: var(--logo-height);
  display: block;
}

body header > .container #logo a img {
  height: 100%;
}

body header > .container nav {
  z-index: 10;
}

body header.logo-position-center > .container #logo {
  position: absolute;
  left: 50%;
  margin: 0;
  padding: 0 0.5em;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}

body.fixed header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 50;
}

/** Navigation */

header .nav-menu-toggle {
  display: none;
}

header nav > ul {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--header-height, 80px);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
}

header nav > ul > li {
  height: 100%;
  margin: 0 1em;
}

header nav > ul > li > a {
  color: var(--nav-text, #f16529);
  text-decoration: none;
  letter-spacing: 0.08em;
  font-weight: var(--nav-font-weight, 400);
  text-transform: uppercase;
  font-size: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 5px solid transparent;
  border-bottom: 5px solid var(--nav-border, transparent);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

header nav > ul > li:hover > a {
  color: var(--nav-text-hover, #a93a0b);
  border-bottom-color: var(--nav-border-hover, transparent);
}

body header {
  --menu-line-width: 2em;
  --menu-line-height: 3px;
}

body header .header-button {
  -webkit-transition: all .25s;
  -o-transition: all .25s;
  -moz-transition: all .25s;
  transition: all .25s;
  display: block;
  position: relative;
  text-indent: -9999px;
  background-color: var(--header-button-bg, #f16529);
  color: var(--header-button-colour, #fff);
  padding: 0 2.5em;
  max-height: 100%;
  height: 100%;
  z-index: 250;
  margin-right: 2px;
  cursor: pointer;
}

body header .header-button * {
  -webkit-transition: all .25s;
  -o-transition: all .25s;
  -moz-transition: all .25s;
  transition: all .25s;
}

body header .header-button ion-icon,
body header .header-button .bfi-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1.75em;
  -webkit-transition-delay: .25s;
  -moz-transition-delay: .25s;
  -o-transition-delay: .25s;
  transition-delay: .25s;
}

body header .header-button.open ion-icon,
body header .header-button.open .bfi-icon {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -moz-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
}

body header .header-button.open .hb-close-icon {
  -webkit-transition-delay: .25s;
  -moz-transition-delay: .25s;
  -o-transition-delay: .25s;
  transition-delay: .25s;
}

body header .header-button .hb-close-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: var(--menu-line-width);
  height: var(--menu-line-height);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

body header .header-button .hb-close-icon:before,
body header .header-button .hb-close-icon:after {
  content: "";
  position: absolute;
  width: var(--menu-line-width);
  height: var(--menu-line-height);
  background-color: var(--nav-btn-lines, #fff);
  display: block;
  margin: auto;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

body header .header-button .hb-close-icon:before {
  -webkit-transform: rotate(45deg) translateY(0px);
  -moz-transform: rotate(45deg) translateY(0px);
  -ms-transform: rotate(45deg) translateY(0px);
  transform: rotate(45deg) translateY(0px);
}

body header .header-button .hb-close-icon:after {
  -webkit-transform: rotate(-45deg) translateY(0px);
  -moz-transform: rotate(-45deg) translateY(0px);
  -ms-transform: rotate(-45deg) translateY(0px);
  transform: rotate(-45deg) translateY(0px);
}

body header .header-button:not(.open) .hb-close-icon {
  -webkit-transform: translate(-50%, -50%) scale(0);
  -moz-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
}

body header .header-button:hover {
  background-color: var(--header-button-bg-hover, #f16529);
  color: var(--header-button-colour-hover, #fff);
}

body header .header-button:hover .hb-close-icon:before,
body header .header-button:hover .hb-close-icon:after {
  background-color: var(--header-button-colour-hover, #fff);
}

body header.show-search .header-button-search {
  background-color: var(--header-button-bg, #f16529);
}

body header.show-search .header-button-search:hover {
  background-color: var(--header-button-bg, #f16529);
}

/* Header Side of Logo Links */

.logo-side-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header-side-navs {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0 0.5em;
  padding: 0;
  max-width: 50vw;
  min-width: 0;
}

.header-side-navs.left-of-logo {
  margin-right: auto;
}

.header-side-navs.right-of-logo {
  margin-left: auto;
  position: absolute;
  top: 0;
  right: 0;
}

.header-side-navs.right-of-logo li {
  padding: 0 0 0 2em;
}

.header-side-navs li {
  padding: 0 2em 0 0;
}

.header-side-navs li a {
  display: block;
  font-weight: 500;
  letter-spacing: var(--letter-space);
  color: var(--side-links-color, var(--nav-text, #f16529));
  white-space: nowrap;
}

.header-side-navs li a:hover {
  color: var(--side-links-color-hover, var(--nav-text-hover, #a93a0b));
}

.header-side-navs li.item_overflow {
  visibility: hidden;
}

/* Header Search */

header.with-search::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: var(--header-bg, #132a37);
}

header .header-search-desktop {
  -webkit-transition: all .25s;
  -o-transition: all .25s;
  -moz-transition: all .25s;
  transition: all .25s;
  position: absolute;
  bottom: 0;
  z-index: -1;
  width: 100%;
  background-color: var(--dropdown-bg, #f16529);
  padding: 1.5em 0;
}

header .header-search-desktop .container {
  max-width: 1000px;
}

header.show-search .header-search-desktop {
  -moz-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.header-search-mobile {
  padding: 1.5em;
}

.header-search-mobile .header-search {
  min-height: 3.5em;
}

form.search-form .header-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

form.search-form .header-search label {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

form.search-form .header-search input {
  margin-bottom: 0;
}

form.search-form .header-search input.search-field {
  border-color: #fff;
  min-height: -moz-calc(100% - 1.2em - 2px);
  min-height: calc(100% - 1.2em - 2px);
  width: -moz-calc(100% - 2.4em - 2px);
  width: calc(100% - 2.4em - 2px);
}

form.search-form .header-search button.search-submit {
  border-radius: 0;
  border-color: #fff;
  background-color: var(--secondary, #f16529);
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-bottom: 0;
}

form.search-form .header-search button.search-submit ion-icon,
form.search-form .header-search button.search-submit .bfi-icon {
  margin: 0 0.5em 0 0;
  font-size: 1.1em;
  vertical-align: sub;
}

/** Top Bar */

.header-top-bar {
  position: relative;
  z-index: 60;
  font-size: 0.8em;
  background: var(--top-bar-bg, #132a37);
  color: var(--top-bar-text, #FFF);
}

.header-top-bar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.header-top-bar ul li {
  display: inline-block;
  margin-right: 1em;
}

.header-top-bar ul.social-media:hover li {
  opacity: initial;
}

.header-top-bar ul.social-media li {
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
}

.header-top-bar ul.social-media li a {
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
  color: var(--top-bar-link, #FFF);
}

.header-top-bar ul.social-media li a ion-icon,
.header-top-bar ul.social-media li a .bfi-icon {
  color: inherit;
  font-size: 1.3em;
  display: block;
}

.header-top-bar p {
  margin: 0;
}

.header-top-bar a {
  color: var(--top-bar-link, #FFF);
  text-decoration: none;
}

.header-top-bar a:hover {
  text-decoration: underline;
}

.header-top-bar .header-top-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: var(--top-bar-height);
}

.header-top-bar .header-top-inner .header-top-bar-left {
  margin-right: auto;
}

.header-top-bar .header-top-inner .header-top-bar-right {
  margin-left: auto;
  text-align: right;
}

.header-top-bar .header-top-inner .header-top-bar-right ul li {
  margin-right: 0;
  margin-left: 1em;
}

/** Header CTA */

.header-cta {
  position: relative;
  margin: 0 1em;
}

.header-cta .button {
  margin: 0;
}

/** Header Slogan */

.header-slogan {
  display: none;
}

/** Notification */

.notification {
  background: var(--notification-bg, #e74c3c);
  color: var(--notification-text, #FFF);
  padding: .5em 0;
  text-align: center;
}

.notification p {
  margin: 0;
}

/** Footer */

footer {
  background-color: var(--footer-bg, #132a37);
  color: #fff;
  padding: 3.5em 0 2em;
}

footer .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

footer .container p {
  color: var(--footer-text, #FFF);
  font-size: 14px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 50%;
  -moz-box-flex: 0;
  -ms-flex: 0 50%;
  flex: 0 50%;
  margin: 0;
}

footer .container p.designed-by {
  text-align: right;
}

footer .container p a,
footer .container p a:hover {
  font-size: 14px;
  color: #FFF;
}

footer .footer-upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding-bottom: 3em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

footer .footer-upper .footer-logo {
  margin-right: auto;
  display: block;
}

footer .footer-upper .footer-logo img {
  display: block;
  height: 3.5em;
  width: auto;
  max-width: 100%;
}

footer .footer-upper ul.social-media li {
  margin-right: 1.25em;
}

footer .footer-upper ul.social-media li:last-child {
  margin-right: 0;
}

footer .footer-upper ul.social-media li a {
  padding: 0.25em;
  color: var(--footer-link, #FFF);
}

footer .footer-upper ul.social-media li a ion-icon {
  font-size: 1.5em;
  vertical-align: middle;
}

footer .footer-upper ul.social-media li a:hover {
  color: var(--footer-link-hover, #FFF);
}

footer.large {
  padding: 3em 0;
}

footer.large .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

footer.large .container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer.large .container ul li {
  line-height: 1.8;
}

footer.large .container ul li a {
  display: block;
  color: var(--footer-link, #FFF);
  font-size: 14px;
  text-decoration: none;
  margin: 0;
}

footer.large .container ul li a:hover {
  text-decoration: underline;
  color: var(--footer-link-hover, #FFF);
}

footer.large .container .address-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

footer.large .container .address-block img {
  max-width: 200px;
  max-height: 200px;
  margin: 0 0 1.5em;
}

footer.large .container .address-block p strong {
  color: var(--footer-text, #FFF);
}

footer.large .container .address-block ul {
  margin-top: 1em;
  font-weight: 600;
}

footer.large .container .address-block ul a {
  color: var(--footer-link, #FFF);
}

footer.large .container .menu-blocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 3em;
  padding-bottom: 1em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

footer.large .container .menu-blocks > div {
  padding-bottom: 2em;
}

footer.large .container .menu-blocks .menu-block {
  margin-right: 5em;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

footer.large .container .menu-blocks .menu-block.menu-block-text {
  max-width: 33%;
}

footer.large .container .menu-blocks .menu-block.menu-block-last {
  margin-right: 0;
}

footer.large .container .menu-blocks .menu-block ul:hover li a {
  opacity: .6;
}

footer.large .container .menu-blocks .menu-block ul li a:hover {
  opacity: 1;
}

footer.large .container .menu-blocks .address-details {
  margin-left: auto;
  text-align: right;
}

footer.large .container .menu-blocks .address-details a {
  color: var(--footer-link, #FFF);
}

footer.large .container .menu-blocks .address-details ul {
  padding-top: 1em;
}

footer.large .container .menu-blocks .address-details ul li,
footer.large .container .menu-blocks .address-details ul li:not(:last-child) {
  padding-bottom: 0;
}

footer.large .container .menu-blocks h4 {
  color: var(--footer-header, #FFF);
  font-size: 1em;
  margin: 0 0 1em;
  text-transform: initial;
}

footer.large .container .menu-blocks h4 span {
  display: inline-block;
}

footer.large .container .menu-blocks ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

footer.large .container .menu-blocks ul li:not(:last-child) {
  padding-bottom: 1em;
}

footer.large .container .menu-blocks ul.social-media {
  margin-top: 2em;
}

footer.large .container .menu-blocks ul.social-media li {
  padding-bottom: 0;
}

footer .footer-lower {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  align-items: center;
  padding: 2em 0 0;
  width: 100%;
}

footer .footer-lower .footer-legals {
  text-align: center;
  margin-right: auto;
}

footer .footer-lower .footer-legals a {
  color: var(--footer-link, #FFF);
  margin-right: 1em;
  text-decoration: none;
  display: inline-block;
}

footer .footer-lower .footer-legals a:last-child {
  margin-right: 0;
}

footer .footer-lower .footer-legals a:hover {
  color: var(--footer-link-hover, #FFF);
}

footer .footer-lower .footer-payments {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  align-items: center;
}

footer .footer-lower .footer-payments img {
  height: 1.2em;
  width: auto;
}

footer .footer-bottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  align-items: center;
  width: 100%;
  padding-top: 2em;
  font-size: 0.9em;
}

footer .footer-bottom p {
  line-height: 1.4;
  padding: 0.3em 0;
}

footer .footer-bottom p.copy {
  font-size: inherit;
  margin-left: auto;
}

footer .footer-bottom p.designed-by {
  font-size: inherit;
}

footer .footer-bottom p.designed-by a {
  text-decoration: none;
}

/** Blog Category page */

section.news-feeds {
  padding-bottom: 0;
}

section.news-feeds .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 3em 2em;
}

section.news-feeds .container .blog-post-single {
  width: -moz-calc(33.3% - 1.33em);
  width: calc(33.3% - 1.33em);
}

section.news-feeds .container .blog-post-single:nth-child(1),
section.news-feeds .container .blog-post-single:nth-child(2) {
  width: -moz-calc(50% - 1em);
  width: calc(50% - 1em);
}

section.news-feeds .container .blog-post-single .img {
  position: relative;
  width: 100%;
  display: block;
  border: 0;
  overflow: hidden;
}

section.news-feeds .container .blog-post-single .img .date {
  position: absolute;
  top: 10%;
  left: 0;
  padding: 0 20px;
  color: #FFF;
  background: var(--secondary, #216085);
  height: 45px;
  line-height: 45px;
  z-index: 25;
}

section.news-feeds .container .blog-post-single .img a.add-smoke-screen::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: inherit;
  background-color: var(--smokescreen, rgba(0, 0, 0, 0.25));
  background-image: -webkit-gradient(linear, left bottom, left top, from(var(--smokescreen, rgba(0, 0, 0, 0.25))), color-stop(75%, rgba(0, 0, 0, 0)));
  background-image: -moz-linear-gradient(bottom, var(--smokescreen, rgba(0, 0, 0, 0.25)) 0%, rgba(0, 0, 0, 0) 75%);
  background-image: -o-linear-gradient(bottom, var(--smokescreen, rgba(0, 0, 0, 0.25)) 0%, rgba(0, 0, 0, 0) 75%);
  background-image: linear-gradient(to top, var(--smokescreen, rgba(0, 0, 0, 0.25)) 0%, rgba(0, 0, 0, 0) 75%);
  z-index: 8;
}

section.news-feeds .container .blog-post-single .img a.placeholder::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: inherit;
  z-index: 6;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: var(--primary, #132a37);
  background-size: auto 50%;
}

section.news-feeds .container .blog-post-single .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  aspect-ratio: 16 / 9;
}

section.news-feeds .container .blog-post-single .img img.placeholder-image {
  height: 50%;
  max-width: 90%;
  position: absolute;
  z-index: 7;
  -o-object-fit: initial;
  object-fit: initial;
  aspect-ratio: initial;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

section.news-feeds .container .blog-post-single .img .post-categories {
  position: absolute;
  bottom: 0;
  z-index: 10;
  width: auto;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 1em;
  padding: 0 2em 1.5em 2em;
  margin: 0;
}

section.news-feeds .container .blog-post-single .img .post-categories li a {
  position: relative;
  margin: 0;
  display: block;
  background: rgba(255, 255, 255, 0.35);
  padding: 5px 15px;
  border-radius: var(--bttn-radius, 0);
  text-decoration: none;
  font-weight: 300;
  color: #FFF;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

section.news-feeds .container .blog-post-single .img .post-categories li a:hover {
  background: rgba(255, 255, 255, 0.8);
  color: var(--text);
}

section.news-feeds .container .blog-post-single .img .post-categories li a {
  font-size: .75em;
}

section.news-feeds .container .blog-post-single h3 {
  color: var(--primary, #132a37);
  margin-bottom: .75em;
}

section.news-feeds .container .blog-post-single:hover .img img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

section.news-feeds .container .blog-post-single:hover .img img.placeholder-image {
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1.1);
  -moz-transform: translateX(-50%) translateY(-50%) scale(1.1);
  -ms-transform: translateX(-50%) translateY(-50%) scale(1.1);
  transform: translateX(-50%) translateY(-50%) scale(1.1);
}

section.news-feeds .container .blog-post-single:hover .img::after {
  opacity: 1;
}

section.blog-empty {
  text-align: center;
}

/** Pagination */

.pagination-link {
  width: 100%;
  margin: 1em 0 3em;
  text-align: center;
}

.pagination-link span,
.pagination-link a {
  display: inline-block;
  background: var(--secondary, #f16529);
  color: #FFF;
  line-height: 40px;
  padding: 0 1em;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
}

.pagination-link a:hover {
  opacity: .8;
}

.pagination-link span {
  -webkit-filter: grayscale(0.8);
  filter: grayscale(0.8);
}

/** Categories */

.categories {
  background: #f7f6f5;
  text-align: center;
}

.categories h2 {
  color: var(--primary, #132a37);
  margin-top: 0;
}

.categories ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 1em 0 0;
  padding: 0;
  list-style: none;
}

.categories ul li {
  margin: 0 .5em;
}

/** Blog Post */

.page-title-banner.blog-post .item {
  background-color: var(--primary, #132a37);
  height: auto;
}

.page-title-banner.blog-post .item .caption {
  position: relative;
}

.page-title-banner.blog-post .item .caption .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page-title-banner.blog-post .item .caption .container .caption-wrapper {
  max-width: 100%;
}

.page-title-banner.blog-post .item .caption .container .caption-wrapper .post-categories {
  bottom: 0;
  z-index: 10;
  width: 100%;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1em;
  margin: 0 0 10px;
}

.page-title-banner.blog-post .item .caption .container .caption-wrapper .post-categories li a {
  position: relative;
  margin: 0;
  display: block;
  background: rgba(255, 255, 255, 0.35);
  padding: 5px 15px;
  border-radius: 15px;
  text-decoration: none;
  font-weight: 300;
  color: #FFF;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

.page-title-banner.blog-post .item .caption .container .caption-wrapper .post-categories li a:hover {
  background: rgba(255, 255, 255, 0.8);
  color: var(--text);
}

.page-title-banner.blog-post .item .caption .container .caption-wrapper h1 {
  color: #FFF;
}

.page-title-banner.blog-post .item .caption .container .caption-wrapper h4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: none;
  font-size: 16px;
  font-weight: 400;
  gap: .8em 1.5em;
  margin: .5em 0 0;
  color: #FFF;
}

.page-title-banner.blog-post .item .caption .container .caption-wrapper h4 .post-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.6;
}

.page-title-banner.blog-post .item .caption .container .caption-wrapper h4 .post-meta ion-icon {
  font-size: 1.25em;
  margin-right: 5px;
}

.page-title-banner.blog-post .item .caption .container .caption-wrapper h4 span.by,
.page-title-banner.blog-post .item .caption .container .caption-wrapper h4 span.time {
  margin: 0;
}

.page-title-banner.blog-post .item .caption .container .caption-wrapper h4 ul {
  display: inline-block;
  list-style: none;
  text-align: left;
  margin: 0;
  padding: 0;
}

.page-title-banner.blog-post .item .caption .container .caption-wrapper h4 ul li {
  display: inline-block;
  margin-right: .5em;
}

.page-title-banner.blog-post .item .caption .container .caption-wrapper h4 ul li:last-child {
  margin-right: 0;
}

.page-title-banner.blog-post .item .caption .container .caption-wrapper h4 ul li:last-child::after {
  content: '';
}

.page-title-banner.blog-post .item .caption .container .caption-wrapper h4 ul li a {
  color: #FFF;
  text-decoration: none;
}

.page-title-banner.blog-post .item .caption .container .caption-wrapper h4 ul li a:hover {
  color: #FFF;
  text-decoration: underline;
}

.page-title-banner.blog-post .item .caption .container .caption-wrapper h4 ul li::after {
  content: ',';
}

.featured-image img {
  margin: -10em auto 0;
  position: relative;
}

main.post .container.content {
  max-width: 1000px;
}

main.post .post-wrapper {
  position: relative;
  min-height: 150px;
  background: #FFF;
}

main.post .post-wrapper p:first-child {
  margin-top: 0;
}

main.post .post-wrapper p:last-child {
  margin-bottom: 0;
}

/** 404 Page */

.page-404 {
  display: table;
  width: 100%;
  min-height: -moz-calc(100vh - 160px);
  min-height: calc(100vh - 160px);
}

.page-404 #error-404 {
  display: table-cell;
  text-align: center;
  background: var(--grey-bg, #f1f1f1);
}

.page-404 #error-404 label {
  display: block;
  margin: 1em 0 .5em;
}

.page-404 #error-404 input[type="text"] {
  max-width: 500px;
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1em;
  padding: 0.8em 1.6em;
  background-color: #fff;
  border: 2px solid #FFF;
}

/** General Responsive */

/** Introduction */

.container > h2,
.intro {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.intro {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 2em;
}

.container > h2 + .intro {
  margin-top: -2em;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsInN0eWxlcy5jc3MiLCJsYXlvdXQvcmVzZXQuc2NzcyIsImxheW91dC9kZWZhdWx0LnNjc3MiLCJsYXlvdXQvbWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUNHRTtBREVGO0VBR0Msa0JBQVU7RUFDVixvQkFBWTtFQUNaLGVBQU87RUFDUCxrQkFBVTtFQUNWLHVCQUFlO0VBQ2Ysa0JBQVU7RUFDVix1QkFBZTtFQUdmLHFCQUFnQjtFQUNoQiw0QkFBdUI7RUFHdkIsbUJBQWE7RUFDYixtQkFBYztFQUdkLGtCQUFjO0VBR2Qsa0JBQVU7RUFDVix3QkFBZ0I7RUFDaEIsb0JBQVk7RUFDWiwwQkFBa0I7RUFHbEIsNEJBQW9CO0VBQ3BCLGtDQUEwQjtFQUMxQiw4QkFBc0I7RUFDdEIsb0NBQTRCO0VBRzVCLHNCQUFjO0VBQ2QsNEJBQW9CO0VBQ3BCLDRCQUFrQjtFQUNsQiw2QkFBd0I7RUFHeEIseUJBQW9CO0VBQ3BCLHdCQUFtQjtFQUNuQixvQkFBYztFQUNkLDREQUFlO0VBQ2YsOERBQWlCO0VBR2pCLG9CQUFZO0VBR1osbUJBQVc7RUFDWCx5QkFBaUI7RUFDakIseUJBQWE7RUFDYiwrQkFBbUI7RUFDbkIsaUJBQVM7RUFDVCxzQkFBa0I7RUFHbEIsc0JBQWM7RUFDZCw0QkFBdUI7RUFDdkIsc0JBQWlCO0VBR2pCLHFCQUFhO0VBQ2IsdUJBQWU7RUFDZix1QkFBZTtFQUdmLCtCQUF1QjtFQUd2QiwwQkFBa0I7RUFDbEIsNEJBQW9CO0VBR3BCLDhCQUFjO0VBQ2QseUNBQW1CO0VBR25CLG9CQUFZO0VBQ1oscUJBQWdCO0VBQ2hCLG1CQUFjO0VBQ2Qsc0JBQWM7RUFDZCx5QkFBb0IsRUFBQTs7QUV6RnJCOzs7Ozs7RURnRUU7QUN4REYsMkRBQUE7QUFDQTtFQUFzRixjQUFhLEVBQUE7O0FBQUM7RUFBbUIscUJBQW9CLEVBQUE7O0FBQUM7RUFBc0IsYUFBWTtFQUFDLFNBQVEsRUFBQTs7QURtRXZMO0VDbkVpTSxhQUFZLEVBQUE7O0FBQUM7RUFBSyx1QkFBc0I7RUFBQywwQkFBeUI7RUFBQyw4QkFBNkIsRUFBQTs7QUFBQztFQUFLLFNBQVEsRUFBQTs7QUFBQztFQUFRLG9CQUFtQixFQUFBOztBQUFDO0VBQWlCLFVBQVMsRUFBQTs7QUFBQztFQUFHLGNBQWE7RUFBQyxlQUFjLEVBQUE7O0FBQUM7RUFBWSx5QkFBd0IsRUFBQTs7QUFBQztFQUFTLGlCQUFnQixFQUFBOztBQUFDO0VBQUksa0JBQWlCLEVBQUE7O0FBQUM7RUFBRyw0QkFBMkI7RUFBQywrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQUMsU0FBUSxFQUFBOztBQUFDO0VBQUssbUJBQW1CO0VBQUMsV0FBVztFQUFDLG9CQUFvQixFQUFBOztBQUFFO0VBQWtCLDRCQUEyQjtFQUFDLGNBQWEsRUFBQTs7QUFBQztFQUFJLHFCQUFvQixFQUFBOztBQUFDO0VBQUUsdUNBQXNDLEVBQUE7O0FBQUM7RUFBTSxjQUFhLEVBQUE7O0FBQUM7RUFBUSxjQUFhO0VBQUMsY0FBYTtFQUFDLGtCQUFpQjtFQUFDLHdCQUF1QixFQUFBOztBQUFDO0VBQUksV0FBVSxFQUFBOztBQUFDO0VBQUksZUFBYyxFQUFBOztBQUFDO0VBQUksWUFBWTtFQUFDLGVBQWU7RUFBQyxjQUFjO0VBQUMsU0FBUSxFQUFBOztBQUFDO0VBQWUsZ0JBQWUsRUFBQTs7QUFBQztFQUFPLFNBQVEsRUFBQTs7QUFBQztFQUFTLHlCQUF3QjtFQUFDLGFBQVk7RUFBQywyQkFBMEIsRUFBQTs7QUFBQztFQUFPLFNBQVE7RUFBQyxVQUFTLEVBQUE7O0FBQUM7RUFBNkIsb0JBQW1CO0VBQUMsZUFBYztFQUFDLFNBQVEsRUFBQTs7QUFBQztFQUFhLG1CQUFrQixFQUFBOztBQUFDO0VBQWMsb0JBQW1CLEVBQUE7O0FBQUM7RUFBMEUsMEJBQXlCO0VBQUMsZUFBYyxFQUFBOztBQUFDO0VBQXNDLGVBQWMsRUFBQTs7QUFBQztFQUEyQyw4QkFBcUI7S0FBckIsMkJBQXFCO1VBQXJCLHNCQUFxQjtFQUFDLFVBQVMsRUFBQTs7QUFBQztFQUFxQiw2QkFBNEI7RUFBQyw0QkFBMkI7RUFBQywrQkFBOEI7RUFBQyx1QkFBc0IsRUFBQTs7QUFBQztFQUFtRyx3QkFBdUIsRUFBQTs7QUFBQztFQUFpRCxTQUFRO0VBQUMsVUFBUyxFQUFBOztBQUFDO0VBQVMsY0FBYTtFQUFDLG1CQUFrQixFQUFBOztBQUFDO0VBQU0seUJBQXdCO0VBQUMsaUJBQWdCLEVBQUE7O0FBRTl6RCwyREFBQTtBQUNDO0VBQU8sY0FBYztFQUFDLFdBQVc7RUFBQyxXQUFXLEVBQUE7O0FBQzdDO0VBQStCO0lBQWUsZUFBZSxFQUFBO0VBQUU7SUFBNEIsY0FBYyxFQUFBLEVBQUk7O0FBQzdHO0VBQThCO0lBQVUscUJBQXFCLEVBQUE7RUFBRztJQUFVLHFCQUFxQixFQUFBO0VBQUc7SUFBVSxZQUFXLEVBQUE7RUFBRztJQUFVLHFCQUFxQixFQUFBO0VBQUc7SUFBVSxxQkFBcUIsRUFBQTtFQUFHO0lBQVUsVUFBVSxFQUFBO0VBQUc7SUFBVSxxQkFBcUIsRUFBQTtFQUFHO0lBQVUscUJBQXFCLEVBQUE7RUFBRztJQUFVLFlBQVksRUFBQTtFQUFHO0lBQVcscUJBQXFCLEVBQUE7RUFBRztJQUFXLHFCQUFxQixFQUFBO0VBQUc7SUFBVyxVQUFVLEVBQUE7RUFBRztJQUFXLHFCQUFxQixFQUFBO0VBQUc7SUFBVyxxQkFBcUIsRUFBQTtFQUFHO0lBQVcsWUFBWSxFQUFBO0VBQUc7SUFBVyxxQkFBcUIsRUFBQTtFQUFHO0lBQVcscUJBQXFCLEVBQUE7RUFBRztJQUFXLFVBQVUsRUFBQTtFQUFHO0lBQVcscUJBQXFCLEVBQUE7RUFBRztJQUFXLHFCQUFxQixFQUFBO0VBQUc7SUFBVyxZQUFZLEVBQUE7RUFBRztJQUFXLHFCQUFxQixFQUFBO0VBQUc7SUFBVyxxQkFBcUIsRUFBQTtFQUFHO0lBQVcsV0FBVyxFQUFBO0VBQUc7SUFBbUIsWUFBWSxFQUFBO0VBQUc7SUFBbUIsV0FBVyxFQUFBO0VBQUc7SUFBbUIsYUFBYSxFQUFBO0VBQUc7SUFBbUIsWUFBWSxFQUFBO0VBQUc7SUFBbUIsYUFBYSxFQUFBO0VBQUc7SUFBbUIsWUFBWSxFQUFBO0VBQUc7SUFBbUIsYUFBYSxFQUFBO0VBQUc7SUFBbUIsWUFBWSxFQUFBO0VBQUc7SUFBbUIsYUFBYSxFQUFBO0VBQUc7SUFBb0IsWUFBWSxFQUFBO0VBQUc7SUFBb0IsYUFBYSxFQUFBO0VBQUc7SUFBb0IsWUFBWSxFQUFBO0VBQUc7SUFBb0IsYUFBYSxFQUFBO0VBQUc7SUFBb0IsWUFBWSxFQUFBO0VBQUc7SUFBb0IsYUFBYSxFQUFBO0VBQUc7SUFBb0IsWUFBWSxFQUFBO0VBQUc7SUFBb0IsYUFBYSxFQUFBO0VBQUc7SUFBb0IsWUFBWSxFQUFBO0VBQUc7SUFBb0IsYUFBYSxFQUFBO0VBQUc7SUFBb0IsWUFBWSxFQUFBO0VBQUc7SUFBb0IsYUFBYSxFQUFBO0VBQUc7SUFBb0IsWUFBWSxFQUFBO0VBQUc7SUFBb0IsYUFBYSxFQUFBO0VBQUc7SUFBb0IsV0FBVyxFQUFBLEVBQUk7O0FBRXZsRCw4QkFBQTtBQUNDO0VBQWM7SUFBRSxrQ0FBaUM7SUFBQyxzQ0FBcUM7SUFBQyw0QkFBMkIsRUFBQTtFQUFFO0lBQVksc0NBQXFDO0lBQUMsMEJBQXlCLEVBQUE7RUFBRTtJQUFRLDRCQUEyQixFQUFBO0VBQUU7SUFBVyw2QkFBNEIsRUFBQTtFQUFFO0lBQVksV0FBVSxFQUFBO0VBQUU7SUFBZSxzQkFBcUI7SUFBQyx3QkFBdUIsRUFBQTtFQUFFO0lBQU0sMkJBQTBCLEVBQUE7RUFBRTtJQUFPLHdCQUF1QixFQUFBO0VBQUU7SUFBTSxhQUFZLEVBQUE7RUFBRTtJQUFRLFVBQVM7SUFBQyxTQUFRLEVBQUE7RUFBRTtJQUFNLHVCQUFzQixFQUFBLEVBQUc7O0FBRXhmLCtCQUFBO0FBQ0M7RUFDQyxXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7O0FBRXBCO0VBQ0MsWUFBWTtFQUNaLG1CQUFtQixFQUFBOztBQUVwQjtFQUNDLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTtFQUZqQjtJQUlFLGNBQWMsRUFBQTs7QUFHaEI7RUFDQyxlQUFlO0VBQUUseURBQUE7RUFDakIsWUFBWSxFQUFBOztBQUViOzs7RUFHQyxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsY0FBYyxFQUFBOztBQUVmO0VBQ0MsU0FBUyxFQUFBOztBQUVWOztFQUVDLFVBQVUsRUFBQTs7QUFFWDtFQUNDLGNBQWMsRUFBQTs7QUFFZjtFQUNDLGVBQWUsRUFBQTs7QUFFaEI7RUFDQyxlQUFlO0VBQ2YsV0FBVyxFQUFBOztBQUVaO0VBQ0MsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBRVo7RUFDQyxXQUFXLEVBQUE7O0FBR2IsZ0JBQUE7QUFDQztFQUNDLDhCQUFzQjtLQUF0QiwyQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBRXZCO0VBQ0Msa0JBQWtCLEVBQUE7O0FBRW5CO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBRW5COztFQUVDLGFBQWE7RUFDYixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQyxhQUFhLEVBQUE7O0FBR2YsK0RBQUE7QUFDQztFQUNDLFdBQVcsRUFBQTs7QUNuR2I7OztFRjJhRTtBRXRhRixhQUFBO0FBQ0M7RUFDQyxXQUFXO0VBQ1gsdUJBQXVCLEVBQUE7O0FBRXhCO0VBQ0MsZ0lBQWdJO0VBQ2hJLDJCQUEyQixFQUFBO0VBRTNCO0lBSkQ7TUFLRSx3Q0FBd0MsRUFBQSxFQUV6Qzs7QUFDRDtFQUNDLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsYUFBYSxFQUFBOztBQUVkO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBRWpCO0VBQ0MscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7RUFKcEI7SUFPRSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVksRUFBQTtFQVRkO0lBWUUsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0MsV0FBVztFQUNYLGNBQWMsRUFBQTtFQUZmOztJQU1FLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7RUFSckI7SUFjRyxjQUFjLEVBQUE7RUFkakI7SUFrQkcsaUJBQWlCLEVBQUE7RUFsQnBCO0lBd0JFLHlDQUF5QyxFQUFBO0lBeEIzQztNQTJCRyxtQ0FBbUMsRUFBQTtJQTNCdEM7TUE4QkcsbUNBQW1DLEVBQUE7RUE5QnRDO0lBb0NFLHlDQUF5QyxFQUFBO0lBcEMzQztNQXVDRyxtQ0FBbUMsRUFBQTtJQXZDdEM7TUEwQ0csbUNBQW1DLEVBQUE7RUFJckM7SUE5Q0Q7TUErQ0UsY0FBYyxFQUFBLEVBRWY7O0FBQ0Q7RUFDQyxzQkFBc0IsRUFBQTtFQUV0QjtJQUhEO01BSUUsc0JBQXNCLEVBQUEsRUFFdkI7O0FBRUQ7RUFDQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsTUFBTTtFQUNOLE9BQU87RUFDUCx5REFBcUQ7RUFDckQsbUpBQW1HO0VBQW5HLGdIQUFtRztFQUFuRyw4R0FBbUc7RUFBbkcsMkdBQW1HLEVBQUE7O0FBSXJHLFdBQUE7QUFDQztFQUNDLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsMkNBQTJDLEVBQUE7O0FBRTVDO0VBQ0MsY0FBYztFQUNkLDhGQUErRixFQUFBOztBQUVoRztFQUNDLGdCQUFnQjtFQUNoQiw4RkFBK0YsRUFBQTs7QUFFaEc7RUFDQyxnQkFBZ0I7RUFDaEIsOEZBQStGLEVBQUE7O0FBRWhHO0VBQ0MsZ0JBQWdCO0VBQ2hCLDhGQUErRixFQUFBOztBQUVoRztFQUNDLGdCQUFnQjtFQUNoQiw4RkFBK0YsRUFBQTs7QUFFaEc7RUFDQyxjQUFjO0VBQ2QsOEZBQStGLEVBQUE7O0FBRWhHO0VBQ0MsYUFBYSxFQUFBOztBQUVkO0VBQ0MsY0FBYztFQUNkLGNBQWM7RUFDZCxhQUFhLEVBQUE7RUFIZDtJQU1FLGdCQUFnQixFQUFBO0VBTmxCO0lBU0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0Msa0NBQWtDO0VBQ2xDLDBEQUFrRDtLQUFsRCx1REFBa0Q7VUFBbEQsa0RBQWtELEVBQUE7O0FBRW5EO0VBQ0Msd0NBQXdDO0VBQ3hDLDJEQUFtRDtLQUFuRCx3REFBbUQ7VUFBbkQsbURBQW1ELEVBQUE7O0FBRXBEO0VBQ0Msa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQixFQUFBOztBQUVuQjtFQUNDLHFDQUFxQztFQUNyQyxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsY0FBYztFQUNkLGFBQWE7RUFDYix3QkFBd0IsRUFBQTs7QUFFeEI7RUFDQyxjQUFjLEVBQUE7O0FBRWhCO0VBQ0MsV0FBVztFQUNYLGFBQWE7RUFDYixtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBRW5COztFQUVDLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osbURBQW1ELEVBQUE7O0FBSXBEO0VBS0csb0JBQWE7RUFBYixxQkFBYTtFQUFiLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQiwyQkFBbUI7S0FBbkIsMkJBQW1CO0tBQW5CLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RUFUckI7SUFZSSxtQkFBWTtJQUFaLG9CQUFZO09BQVosZ0JBQVk7UUFBWixnQkFBWTtZQUFaLFlBQVksRUFBQTtFQVpoQjtJQWdCSSxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtJQW5CdEI7TUFzQkssY0FBYztNQUNkLGNBQWMsRUFBQTtJQXZCbkI7TUEyQkssV0FBVztNQUNYLGdCQUFnQixFQUFBO01BNUJyQjtRQStCTSxjQUFjO1FBQ2QsZUFBZSxFQUFBOztBQWhDckI7O0VBMkNJLHFHQUFzRyxFQUFBOztBQTNDMUc7RUFxREksa0JBQWtCLEVBQUE7O0FBckR0Qjs7RUEwREksV0FBVyxFQUFBOztBQVVoQixXQUFBO0FBQ0M7RUFDQyxzQkFBc0IsRUFBQTs7QUFFdkI7RUFDQyw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTs7QUFFaEI7Ozs7Ozs7Ozs7OztFQVlDLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIseUNBQXlDO0VBQ3pDLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLG9CQUFvQixFQUFBO0VBcEJyQjs7Ozs7Ozs7Ozs7O0lBdUJFLHFDQUFxQyxFQUFBO0VBdkJ2Qzs7Ozs7Ozs7Ozs7O0lBMEJFLGFBQWE7SUFDYix1Q0FBdUM7SUFDdkMsZ0JBQWdCLEVBQUE7RUE1QmxCO0lBK0JFLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLG1EQUFtRDtJQUNuRCw0QkFBNEI7SUFDNUIsK0JBQStCLEVBQUE7RUFwQ2pDO0lBK0JFLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLG1EQUFtRDtJQUNuRCw0QkFBNEI7SUFDNUIsK0JBQStCLEVBQUE7RUFwQ2pDOzs7Ozs7Ozs7Ozs7SUErQkUsYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsbURBQW1EO0lBQ25ELDRCQUE0QjtJQUM1QiwrQkFBK0IsRUFBQTs7QUFHakM7O0VBRUMsYUFBYTtFQUNiLGtCQUFrQixFQUFBOztBQUVuQjtFQUNDLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFBRSxRQUFBO0VBQ3pCLHVCQUF1QjtFQUFFLFFBQUE7RUFDekIsa0JBQWtCLEVBQUE7O0FBRW5COzs7Ozs7RUFNQyx5REFBeUQ7RUFDekQsbURBQW1EO0VBQ25ELDZCQUE2QjtFQUM3QixjQUFjO0VBQ2QsY0FBYztFQUNkLHVDQUF1QztFQUN2Qyx3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQ3hCLHdCQUF3QjtFQUV0QixzQkFBc0I7RUFDbkIsbUJBQW1CLEVBQUE7RUF6QjVCOzs7Ozs7Ozs7Ozs7SUE2QkUsaUJBQWlCLEVBQUE7RUE3Qm5COzs7Ozs7SUFpQ0UsZUFBZSxFQUFBO0VBakNqQjs7Ozs7O0lBcUNFLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsOENBQThDLEVBQUE7RUF2Q2hEOzs7Ozs7SUEyQ0UsaUVBQWlFO0lBQ2pFLCtEQUErRDtJQUMvRCx1Q0FBdUMsRUFBQTtJQTdDekM7Ozs7OztNQWdERyx1RUFBdUU7TUFDdkUscUVBQXFFO01BQ3JFLDZDQUE2QyxFQUFBO0VBbERoRDs7Ozs7O0lBdURFLHVCQUF1QjtJQUN2Qiw4Q0FBOEMsRUFBQTtJQXhEaEQ7Ozs7OztNQTJERyxXQUFXLEVBQUE7SUEzRGQ7Ozs7OztNQStERywwREFBMEQsRUFBQTtNQS9EN0Q7Ozs7OztRQWlFSSw2Q0FBNkMsRUFBQTtFQWpFakQ7Ozs7OztJQXVFRSxxQkFBcUI7SUFDckIsMkNBQTJDO0lBQzNDLHlDQUF5QztJQUN6QyxtQ0FBbUMsRUFBQTtFQTFFckM7Ozs7OztJQThFRSx5QkFBeUI7SUFDekIsdUJBQXVCO0lBQ3ZCLDhDQUE4QztJQUM5QywwQkFBMEI7SUFDMUIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQXBGbEI7Ozs7OztNQXVGRyxXQUFXLEVBQUE7SUF2RmQ7Ozs7OztNQTJGRywwREFBMEQ7TUFDMUQseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBN0YxQjs7Ozs7O01BaUdHLHFCQUFxQixFQUFBO0VBakd4Qjs7Ozs7O0lBd0dHLGVBQWUsRUFBQTtFQXhHbEI7Ozs7OztJQTRHRyxnQkFBZ0IsRUFBQTtFQTVHbkI7Ozs7OztJQWdIRyxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7RUFqSHJCOzs7Ozs7SUF1SEUsbUJBQW1CO0lBQ25CLCtCQUFzQjtZQUF0Qix1QkFBc0IsRUFBQTs7QUFPeEI7RUFDQyxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsZ0JBQWdCLEVBQUE7O0FBR2xCLGtCQUFBO0FBQ0M7RUFDQyxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBMkI7RUFBM0IsbUNBQTJCO0tBQTNCLG9CQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBRTNCO0VBQ0MsY0FBYztFQUNkLGtCQUFrQjtFQUNsQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLHdCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTs7QUFFcEI7RUFDQyxlQUFlLEVBQUE7O0FBRWhCO0VBQ0MsV0FBVyxFQUFBOztBQUVaO0VBQ0MsVUFBVSxFQUFBOztBQUVWO0VBQ0MsY0FBYztFQUNkLFdBQVc7RUFDWCwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLHdCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTtFQUhwQjs7SUFPRSxXQUFXO0lBQ1gsY0FBYyxFQUFBOztBQUluQixXQUFBO0FBQ0M7RUFDQyxXQUFXO0VBQ1gsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7O0FBRWpCOztFQUVDLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIscUNBQXFDO0VBQ3JDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLHNCQUFzQixFQUFBOztBQUV2QjtFQUNDLHlDQUF5QyxFQUFBOztBQUV6QztFQUNDLFNBQVMsRUFBQTs7QUFJYixXQUFBO0FBQ0M7RUFDQyxxQkFBcUI7RUFDckIsY0FBYyxFQUFBOztBQUdmO0VBQ0MscUJBQXNCO0VBQ3RCLGNBQWMsRUFBQTs7QUFHZjtFQUNDLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUdWO0VBQ0Msa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCw4Q0FBOEM7RUFDOUMsV0FBVyxFQUFBOztBQUdaO0VBQ0MsV0FBVyxFQUFBOztBQUdkLDBCQUFBO0FBQ0M7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QUFHZixzQkFBQTtBQUNDO0VBQ0MsZUFBZSxFQUFBOztBQUVoQjtFQUNDLGFBQWEsRUFBQTs7QUFFZDtFQUNDLGNBQWM7RUFDZCxTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFYjs7RUFFQyxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsMEJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQix5QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsV0FBVyxFQUFBOztBQUVaOztFQUVDLFdBQVcsRUFBQTs7QUFHWjtFQUNDLE9BQU87RUFDUCx5Q0FBeUM7RUFDekMsdURBQStDO1VBQS9DLCtDQUErQyxFQUFBOztBQUVoRDtFQUNDLFFBQVE7RUFDUix5Q0FBeUM7RUFDekMsd0RBQWdEO1VBQWhELGdEQUFnRCxFQUFBOztBQUVqRDs7RUFFQyxVQUFVLEVBQUE7O0FBSVosNkJBQUE7QUFDQztFQUNDLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osYUFBYSxFQUFBOztBQUVkO0VBQ0MsMkNBQTJDO0VBQzNDLDZCQUE2QjtFQUM3QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLFdBQVc7RUFDWCw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLHlCQUFvQjtFQUFwQixvQkFBb0IsRUFBQTs7QUFFckI7RUFDQyxXQUFXLEVBQUE7O0FBRVo7RUFDQyxVQUFVLEVBQUE7O0FBRVg7RUFDQyx1Q0FBdUM7RUFDdkMscUNBQXFDLEVBQUE7O0FBSXZDLG1CQUFBO0FBQ0M7RUFDQyxhQUFhO0VBQ2IsZUFBZTtFQUNmLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtDQUE4QjtFQUM5QixZQUFZLEVBQUE7O0FBRWI7RUFDQyxZQUFZO0VBQ1osWUFBWSxFQUFBOztBQUdiO0VBQ0Msa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsWUFBWTtFQUNaLDhCQUFzQjtLQUF0QiwyQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBR3RCO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7O0FBR2I7RUFDQyxZQUFZLEVBQUE7O0FBR1o7RUFDQyxhQUFhLEVBQUE7O0FBR2Q7RUFDQyxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDQyxZQUFZO0VBQ1osZUFBZTtFQUNmLGlCQUFpQixFQUFBOztBQUdwQjtFQUVDO0lBQ0Msa0JBQWtCLEVBQUE7RUFHbEI7SUFDQyw0QkFBd0I7SUFBeEIsNkJBQXdCO0lBQXhCLGdDQUF3QjtPQUF4Qix5QkFBd0I7T0FBeEIsMEJBQXdCO1FBQXhCLDRCQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQUd4Qjs7SUFFQyxXQUFXO0lBQ1gsa0JBQWtCLEVBQUEsRUFDbEI7O0FBSUo7RUFFQztJQUNDLGdCQUFnQixFQUFBLEVBQ2hCOztBQUlGO0VBRUM7SUFDQyxXQUFXLEVBQUEsRUFDWDs7QUNydEJIOzs7RUh5bUNFO0FHcG1DRixvQkFBQTtBQUNDO0VBR0UsV0FBVztFQUNYLDJDQUEyQztFQUMzQyxrQ0FBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQVBiO0lBVUcsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IscUJBQXlCO0lBQXpCLGlDQUF5QjtPQUF6QixrQkFBeUI7UUFBekIsa0JBQXlCO1lBQXpCLHlCQUF5QjtJQUN6Qix5QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLHNCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFlBQVksRUFBQTtJQWJmO01BaUJJLGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7TUFsQmY7UUFxQkssd0JBQXdCO1FBQ3hCLDBCQUEwQjtRQUMxQixjQUFjLEVBQUE7UUF2Qm5CO1VBMEJNLFlBQVksRUFBQTtJQTFCbEI7TUFrQ0ksV0FBVyxFQUFBO0VBTVg7SUF4Q0o7TUF5Q0ssaUJBQWlCLEVBQUEsRUFFbEI7RUEzQ0o7SUFpREssa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLG1DQUEyQjtPQUEzQixnQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixVQUFVLEVBQUE7O0FBdERmO0VBK0RHLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLFdBQVcsRUFBQTs7QUFNZixnQkFBQTtBQUNDO0VBQ0MsYUFBYSxFQUFBOztBQUdkO0VBQ0MsU0FBUztFQUNULG9CQUFhO0VBQWIscUJBQWE7RUFBYixpQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGtDQUFrQztFQUNsQyx5QkFBbUI7RUFBbkIsMkJBQW1CO0tBQW5CLHNCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VBTGpCO0lBUUUsWUFBWTtJQUNaLGFBQWEsRUFBQTtJQVRmO01BWUcsK0JBQStCO01BQy9CLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsd0NBQXdDO01BQ3hDLHlCQUF5QjtNQUN6QixlQUFlO01BQ2Ysb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQixzQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osOEJBQXNCO1NBQXRCLDJCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsaUNBQWlDO01BQ2pDLHVEQUF1RDtNQUN2RCw0QkFBb0I7TUFBcEIsdUJBQW9CO01BQXBCLHlCQUFvQjtNQUFwQixvQkFBb0IsRUFBQTtJQXhCdkI7TUE0QkcscUNBQXFDO01BQ3JDLHlEQUF5RCxFQUFBOztBQU81RDtFQUNDLHNCQUFrQjtFQUNaLHVCQUFtQixFQUFBO0VBRjFCO0lBS0UsNEJBQW9CO0lBQXBCLHVCQUFvQjtJQUFwQix5QkFBb0I7SUFBcEIsb0JBQW9CO0lBRXBCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGtEQUFrRDtJQUNsRCx3Q0FBd0M7SUFDeEMsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixlQUFlLEVBQUE7SUFqQmpCO01Bb0JHLDRCQUFvQjtNQUFwQix1QkFBb0I7TUFBcEIseUJBQW9CO01BQXBCLG9CQUFvQixFQUFBO0lBcEJ2Qjs7TUF5QkcsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULHdDQUErQjtTQUEvQixxQ0FBK0I7VUFBL0Isb0NBQStCO2NBQS9CLGdDQUErQjtNQUMvQixpQkFBaUI7TUFDakIsOEJBQXNCO1NBQXRCLDJCQUFzQjtXQUF0Qix5QkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7SUEvQnpCOztNQXFDSSw0QkFBb0I7U0FBcEIseUJBQW9CO1dBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsaURBQXdDO1NBQXhDLDhDQUF3QztVQUF4Qyw2Q0FBd0M7Y0FBeEMseUNBQXdDLEVBQUE7SUF0QzVDO01BMENJLDhCQUFzQjtTQUF0QiwyQkFBc0I7V0FBdEIseUJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO0lBS3ZCO01BL0NIO1FBZ0RJLGFBQWEsRUFBQSxFQUVkO0lBbERIO01BcURHLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULGNBQWM7TUFDZCw2QkFBNkI7TUFDN0IsK0JBQStCO01BQy9CLDRCQUFvQjtTQUFwQix5QkFBb0I7V0FBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQix3Q0FBK0I7U0FBL0IscUNBQStCO1VBQS9CLG9DQUErQjtjQUEvQixnQ0FBK0IsRUFBQTtNQTVEbEM7UUFnRUksV0FBVztRQUNYLGtCQUFrQjtRQUNsQiw2QkFBNkI7UUFDN0IsK0JBQStCO1FBQy9CLDRDQUE0QztRQUM1QyxjQUFjO1FBQ2QsWUFBWTtRQUNaLG1DQUEyQjtXQUEzQixnQ0FBMkI7Z0JBQTNCLDJCQUEyQixFQUFBO01BdkUvQjtRQTBFSSxnREFBd0M7V0FBeEMsNkNBQXdDO1lBQXhDLDRDQUF3QztnQkFBeEMsd0NBQXdDLEVBQUE7TUExRTVDO1FBNkVJLGlEQUF5QztXQUF6Qyw4Q0FBeUM7WUFBekMsNkNBQXlDO2dCQUF6Qyx5Q0FBeUMsRUFBQTtJQTdFN0M7TUFtRkksaURBQXdDO1NBQXhDLDhDQUF3QztVQUF4Qyw2Q0FBd0M7Y0FBeEMseUNBQXdDLEVBQUE7SUFuRjVDO01Bd0ZHLHdEQUF3RDtNQUN4RCw4Q0FBOEMsRUFBQTtNQXpGakQ7UUE4RksseURBQXlELEVBQUE7RUE5RjlEO0lBc0dHLGtEQUFrRCxFQUFBO0lBdEdyRDtNQXlHSSxrREFBa0QsRUFBQTs7QUFPdkQsOEJBQUE7QUFDQztFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixpQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBWTtFQUFaLG9CQUFZO0tBQVosZ0JBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVksRUFBQTs7QUFFYjtFQUNDLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFVBQVU7RUFDVixlQUFlO0VBQ2YsWUFBWSxFQUFBO0VBUGI7SUFVRSxrQkFBa0IsRUFBQTtFQVZwQjtJQWFFLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVEsRUFBQTtJQWhCVjtNQW1CRyxrQkFBa0IsRUFBQTtFQW5CckI7SUF5QkUsa0JBQWtCLEVBQUE7SUF6QnBCO01BNEJHLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsbUNBQW1DO01BQ25DLHdEQUF3RDtNQUN4RCxtQkFBbUIsRUFBQTtNQWhDdEI7UUFtQ0ksb0VBQW9FLEVBQUE7SUFuQ3hFO01Bd0NHLGtCQUFrQixFQUFBO0VBSXBCO0lBNUNEO01BNkNFLGFBQWEsRUFBQSxFQUVkOztBQUVGLGtCQUFBO0FBQ0M7RUFHRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFNBQVM7RUFDVCwyQ0FBMkMsRUFBQTs7QUFUN0M7RUFhRSw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLHlCQUFvQjtFQUFwQixvQkFBb0I7RUFFcEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsV0FBVztFQUNYLDZDQUE2QztFQUM3QyxnQkFBZ0IsRUFBQTtFQXBCbEI7SUF1QkcsaUJBQWlCLEVBQUE7RUFHbEI7SUExQkY7TUEyQkcsYUFBYSxFQUFBLEVBRWQ7O0FBN0JGO0VBZ0NHLGdDQUFnQztFQUNoQyxtQ0FBbUM7RUFFbkMsK0JBQStCO0VBQy9CLDJCQUEyQixFQUFBOztBQUk5QjtFQUNDLGNBQWMsRUFBQTtFQURmO0lBSUUsaUJBQWlCLEVBQUE7RUFHbEI7SUFQRDtNQVFFLGFBQWEsRUFBQSxFQUVkOztBQUVEO0VBRUUsb0JBQWE7RUFBYixxQkFBYTtFQUFiLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RUFGZjtJQUtHLG1CQUFZO0lBQVosb0JBQVk7T0FBWixnQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWSxFQUFBO0VBTGY7SUFTRyxnQkFBZ0IsRUFBQTtJQVRuQjtNQVlJLGtCQUFrQjtNQUNsQix5Q0FBb0M7TUFBcEMsb0NBQW9DO01BQ3BDLG9DQUErQjtNQUEvQiwrQkFBK0IsRUFBQTtFQWRuQztJQW1CRyxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLDJDQUEyQztJQUMzQyxzQkFBYztRQUFkLG9CQUFjO1lBQWQsY0FBYztJQUNkLGdCQUFnQixFQUFBO0lBdkJuQjs7TUEyQkksbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtJQUVwQjtNQS9CSDtRQWlDSyxhQUFhLEVBQUE7TUFqQ2xCOztRQXFDSyxTQUFTLEVBQUEsRUFDVDs7QUFPTixhQUFBO0FBQ0M7RUFDQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixzQ0FBc0M7RUFDdEMsZ0NBQWdDLEVBQUE7RUFMakM7SUFRRSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFVBQVUsRUFBQTtJQVZaO01BYUcscUJBQXFCO01BQ3JCLGlCQUFpQixFQUFBO0lBZHBCO01BbUJJLGdCQUFnQixFQUFBO0lBbkJwQjtNQXNCSSx3QkFBZ0I7TUFBaEIsbUJBQWdCO01BQWhCLHFCQUFnQjtNQUFoQixnQkFBZ0IsRUFBQTtNQXRCcEI7UUF3Qkssd0JBQWdCO1FBQWhCLG1CQUFnQjtRQUFoQixxQkFBZ0I7UUFBaEIsZ0JBQWdCO1FBQ2hCLGdDQUFnQyxFQUFBO1FBekJyQzs7VUE2Qk0sY0FBYztVQUNkLGdCQUFnQjtVQUNoQixjQUFjLEVBQUE7RUEvQnBCO0lBdUNFLFNBQVMsRUFBQTtFQXZDWDtJQTJDRSxnQ0FBZ0M7SUFDaEMscUJBQXFCLEVBQUE7SUE1Q3ZCO01BK0NHLDBCQUEwQixFQUFBO0VBL0M3QjtJQW9ERSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLHNCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDZCQUE2QixFQUFBO0lBdEQvQjtNQXlERyxrQkFBa0IsRUFBQTtJQXpEckI7TUE0REcsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFBO01BN0RwQjtRQWlFSyxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUE7O0FBU3RCLGdCQUFBO0FBQ0M7RUFDQyxrQkFBa0I7RUFDbEIsYUFBYSxFQUFBO0VBRmQ7SUFLRSxTQUFTLEVBQUE7O0FBSVosbUJBQUE7QUFDQztFQUNDLGFBQWEsRUFBQTtFQUNiO0lBRkQ7TUFHRSxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLGtCQUFrQixFQUFBO01BTHBCO1FBUUcsU0FBUztRQUNULGtDQUFrQyxFQUFBLEVBQ2xDOztBQUlKLGtCQUFBO0FBQ0M7RUFDQywyQ0FBMkM7RUFDM0MscUNBQXFDO0VBQ3JDLGVBQWU7RUFDZixrQkFBa0IsRUFBQTtFQUpuQjtJQU9FLFNBQVMsRUFBQTs7QUFLWixZQUFBO0FBQ0M7RUFDQywyQ0FBMkM7RUFDM0MsV0FBVztFQUNYLG9CQUFvQixFQUFBO0VBSHJCO0lBTUUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO0lBQTlCLHNDQUE4QjtPQUE5QixzQkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qix5QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLHNCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO09BQXRCLHlCQUFzQjtPQUF0QiwwQkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBVHhCO01BWUcsK0JBQStCO01BQy9CLGVBQWU7TUFDZixtQkFBVztNQUFYLG1CQUFXO1NBQVgsZ0JBQVc7VUFBWCxlQUFXO2NBQVgsV0FBVztNQUNYLFNBQVMsRUFBQTtNQWZaO1FBa0JJLGlCQUFpQixFQUFBO01BbEJyQjs7UUF1QkksZUFBZTtRQUNmLFdBQVcsRUFBQTtFQXhCZjtJQWdDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7SUFBdkIsK0JBQXVCO09BQXZCLHFCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtJQUFuQiwyQkFBbUI7T0FBbkIsc0JBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixpREFBOEMsRUFBQTtJQXJDaEQ7TUF3Q0csa0JBQWtCO01BQ2xCLGNBQWMsRUFBQTtNQXpDakI7UUE0Q0ksY0FBYztRQUNkLGFBQWE7UUFDYixXQUFXO1FBQ1gsZUFBZSxFQUFBO0lBL0NuQjtNQXFESSxvQkFBb0IsRUFBQTtNQXJEeEI7UUF3REssZUFBZSxFQUFBO01BeERwQjtRQTRESyxlQUFlO1FBQ2YsK0JBQStCLEVBQUE7UUE3RHBDO1VBZ0VNLGdCQUFnQjtVQUNoQixzQkFBc0IsRUFBQTtRQWpFNUI7VUFxRU0scUNBQXFDLEVBQUE7SUFNekM7TUEzRUY7UUE0RUcsNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7V0FBdEIseUJBQXNCO1dBQXRCLDBCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFBO1FBNUV6QjtVQWdGSyxlQUFlO1VBQ2Ysa0JBQWtCLEVBQUE7UUFqRnZCO1VBdUZLLGFBQWEsRUFBQSxFQUNiO0lBSUg7TUE1RkY7UUErRkssaUJBQWlCLEVBQUEsRUFDakI7RUFoR0w7SUF1R0UsY0FBYyxFQUFBO0lBdkdoQjtNQTBHRyw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtTQUF0Qix5QkFBc0I7U0FBdEIsMEJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtNQTFHekI7UUErR0ksU0FBUztRQUNULFVBQVU7UUFDVixnQkFBZ0IsRUFBQTtRQWpIcEI7VUFvSEssZ0JBQWdCLEVBQUE7VUFwSHJCO1lBdUhNLGNBQWM7WUFDZCwrQkFBK0I7WUFDL0IsZUFBZTtZQUNmLHFCQUFxQjtZQUNyQixTQUFTLEVBQUE7WUEzSGY7Y0E4SE8sMEJBQTBCO2NBQzFCLHFDQUFxQyxFQUFBO01BL0g1QztRQXlJSSxvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBaUI7UUFBakIsNkJBQWlCO1FBQWpCLHlCQUFpQjtXQUFqQix5QkFBaUI7V0FBakIsMEJBQWlCO1lBQWpCLHFCQUFpQjtnQkFBakIsaUJBQWlCLEVBQUE7UUExSXJCO1VBNklLLGdCQUFnQjtVQUNoQixpQkFBaUI7VUFDakIsaUJBQWlCLEVBQUE7UUEvSXRCO1VBbUpLLCtCQUErQixFQUFBO1FBbkpwQztVQXVKSyxlQUFlO1VBQ2YsZ0JBQWdCLEVBQUE7VUF4SnJCO1lBMkpNLCtCQUErQixFQUFBO01BM0pyQztRQWtLSSxvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixpREFBOEMsRUFBQTtRQXRLbEQ7VUF5S0ssbUJBQW1CLEVBQUE7UUF6S3hCO1VBNktLLGlCQUFpQjtVQUNqQixzQkFBYztjQUFkLG9CQUFjO2tCQUFkLGNBQWMsRUFBQTtVQTlLbkI7WUFpTE0sY0FBYyxFQUFBO1lBRWQ7Y0FuTE47Z0JBb0xPLGVBQWU7Z0JBQ2YsV0FBVztnQkFDWCxlQUFlLEVBQUEsRUFFaEI7VUF4TE47WUEwTE0sZUFBZSxFQUFBO1VBMUxyQjtZQWdNTyxXQUFXLEVBQUE7VUFoTWxCO1lBb01PLFVBQVUsRUFBQTtVQUtaO1lBek1MO2NBME1NLHVCQUF1QjtjQUN2QixtQkFBbUI7Y0FDbkIsZUFBZTtjQUNmLHNDQUFzQztjQUN0QyxzQkFBc0I7Y0FDdEIseUJBQThCO2lCQUE5QixzQkFBOEI7c0JBQTlCLDhCQUE4QixFQUFBO2NBL01wQztnQkFtTlEsaUJBQWlCLEVBQUE7Y0FuTnpCO2dCQXdOTyxnQkFBZ0IsRUFBQTtnQkF4TnZCO2tCQTJOUSxpQkFBaUIsRUFBQTtrQkEzTnpCO29CQThOUyxxQkFBcUI7b0JBQ3JCLFVBQVU7b0JBQ1YsZ0JBQWdCLEVBQUEsRUFDaEI7VUFLSjtZQXRPTDtjQXVPTSx1QkFBdUI7Y0FDdkIsbUJBQW1CO2NBQ25CLGVBQWU7Y0FDZixpQkFBaUIsRUFBQTtjQTFPdkI7O2dCQThPTyxVQUFVO2dCQUNWLGdCQUFnQjtnQkFDaEIsbUJBQW1CLEVBQUE7Z0JBaFAxQjs7a0JBbVBRLGdCQUFnQixFQUFBO2NBblB4QjtnQkF1UE8sZUFBZTtnQkFDZixjQUFjO2dCQUNkLFdBQVcsRUFBQSxFQUNYO1VBR0Y7WUE3UEw7O2NBZ1FPLFdBQVc7Y0FDWCxlQUFlO2NBQ2Ysa0JBQWtCLEVBQUE7Y0FsUXpCOztnQkFxUVEsa0JBQWtCLEVBQUE7WUFyUTFCO2NBMFFPLG9CQUFvQjtjQUNwQixxQkFBcUI7Y0FDckIsb0JBQWE7Y0FBYixpQkFBYTtjQUFiLGFBQWE7Y0FDYiwrQkFBK0I7Y0FDL0IscUJBQXFCO2NBQ3JCLHdCQUF1QjtpQkFBdkIscUJBQXVCO3NCQUF2Qix1QkFBdUIsRUFBQSxFQUN2QjtRQWhSUDtVQXNSSyxpQkFBaUI7VUFDakIsaUJBQWlCLEVBQUE7VUF2UnRCO1lBMFJNLCtCQUErQixFQUFBO1VBMVJyQztZQTZSTSxnQkFBZ0IsRUFBQTtZQTdSdEI7O2NBZ1NPLGlCQUFpQixFQUFBO1FBaFN4QjtVQXNTSyxpQ0FBaUM7VUFDakMsY0FBYztVQUNkLGVBQWU7VUFDZix1QkFBdUIsRUFBQTtVQXpTNUI7WUE0U00scUJBQXFCLEVBQUE7UUE1UzNCO1VBaVRLLFVBQVU7VUFDVixTQUFTO1VBQ1QsZ0JBQWdCLEVBQUE7VUFuVHJCO1lBc1RNLG1CQUFtQixFQUFBO1VBdFR6QjtZQTBUTSxlQUFlLEVBQUE7WUExVHJCO2NBNlRPLGlCQUFpQixFQUFBO1lBR2xCO2NBaFVOO2dCQWlVTyxhQUFhLEVBQUEsRUFFZDtRQUdGO1VBdFVKO1lBdVVLLHVCQUF1QjtZQUN2QixtQkFBbUI7WUFDbkIsZUFBZTtZQUNmLHNDQUFzQztZQUN0QyxzQkFBc0I7WUFDdEIseUJBQThCO2VBQTlCLHNCQUE4QjtvQkFBOUIsOEJBQThCLEVBQUE7WUE1VW5DO2NBZ1ZPLGlCQUFpQixFQUFBO1lBaFZ4QjtjQXNWTyxpQkFBaUIsRUFBQTtjQXRWeEI7Z0JBeVZRLHFCQUFxQjtnQkFDckIsVUFBVTtnQkFDVixnQkFBZ0IsRUFBQSxFQUNoQjtRQUtKO1VBaldKO1lBa1dLLHVCQUF1QjtZQUN2QixtQkFBbUI7WUFDbkIsZUFBZTtZQUNmLGlCQUFpQixFQUFBO1lBcld0Qjs7Y0F5V00sVUFBVTtjQUNWLGdCQUFnQjtjQUNoQixtQkFBbUIsRUFBQTtZQTNXekI7Y0ErV08sZ0JBQWdCLEVBQUE7WUEvV3ZCO2NBa1hPLGVBQWUsRUFBQTtZQWxYdEI7Y0FzWE0sZUFBZTtjQUNmLGNBQWM7Y0FDZCxXQUFXLEVBQUE7WUF4WGpCO2NBMlhNLG9CQUFvQjtjQUNwQixxQkFBcUI7Y0FDckIsb0JBQWE7Y0FBYixpQkFBYTtjQUFiLGFBQWE7Y0FDYixpQ0FBaUM7Y0FDakMsa0JBQWtCO2NBQ2xCLHFCQUF5QjtpQkFBekIsa0JBQXlCO3NCQUF6Qix5QkFBeUIsRUFBQSxFQUN6QjtRQUdGO1VBcFlKOztZQXVZTSxXQUFXO1lBQ1gsZUFBZTtZQUNmLGtCQUFrQixFQUFBO1lBell4Qjs7Y0E0WU8sa0JBQWtCLEVBQUE7VUE1WXpCO1lBaVpNLCtCQUErQjtZQUMvQixxQkFBcUI7WUFDckIsd0JBQXVCO2VBQXZCLHFCQUF1QjtvQkFBdkIsdUJBQXVCLEVBQUEsRUFDdkI7RUFwWk47SUFxYUUsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixvQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYTtJQUNiLCtCQUErQjtJQUMvQixxQkFBcUI7SUFDckIsd0JBQXVCO09BQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsMkJBQTJCO0lBQzNCLHNCQUFzQjtJQUN0Qix5QkFBbUI7T0FBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0lBL2FiO01Ba2JHLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtNQW5ickI7UUFzYkksK0JBQStCO1FBQy9CLGlCQUFpQjtRQUNqQixxQkFBcUI7UUFDckIscUJBQXFCLEVBQUE7UUF6YnpCO1VBNGJLLGVBQWUsRUFBQTtRQTVicEI7VUFnY0sscUNBQXFDLEVBQUE7TUFJdkM7UUFwY0g7VUFxY0ksZUFBZSxFQUFBO1VBcmNuQjs7WUF5Y0ssb0JBQW9CLEVBQUEsRUFDcEI7SUExY0w7TUErY0csb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQixvQkFBYTtNQUFiLGlCQUFhO01BQWIsYUFBYTtNQUNiLCtCQUErQjtNQUMvQixxQkFBcUI7TUFDckIsd0JBQXVCO1NBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsMkJBQTJCO01BQzNCLHNCQUFzQjtNQUN0Qix5QkFBbUI7U0FBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BdmR0QjtRQXlkSSxhQUFhO1FBQ2IsV0FBVyxFQUFBO1FBRVg7VUE1ZEo7WUE2ZEssYUFBYSxFQUFBO1lBN2RsQjtjQStkTSxpQkFBaUIsRUFBQSxFQUNqQjtNQUlIO1FBcGVIO1VBcWVJLHVCQUF1QjtVQUN2QixtQkFBbUI7VUFDbkIsZUFBZTtVQUNmLGVBQWUsRUFBQTtVQXhlbkI7WUEyZUssV0FBVyxFQUFBLEVBQ1g7SUFJSDtNQWhmRjtRQWlmRyw4QkFBOEI7UUFDOUIsMEJBQTBCO1FBQzFCLDRCQUFzQjtRQUF0Qiw2QkFBc0I7V0FBdEIseUJBQXNCO1dBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUEsRUFFdkI7RUFyZkY7SUF3ZkUsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixvQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYTtJQUNiLDJCQUEyQjtJQUMzQixzQkFBc0I7SUFDdEIseUJBQW1CO09BQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJQWhnQmxCO01BbWdCRyxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7TUFwZ0JuQjtRQXVnQkksa0JBQWtCO1FBQ2xCLGlCQUFpQixFQUFBO01BeGdCckI7UUEyZ0JJLGtCQUFrQixFQUFBO1FBM2dCdEI7VUE2Z0JLLHFCQUFxQixFQUFBO0lBS3hCO01BbGhCRjtRQW1oQkcsOEJBQThCO1FBQzlCLDBCQUEwQjtRQUMxQiw0QkFBc0I7UUFBdEIsNkJBQXNCO1dBQXRCLHlCQUFzQjtXQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixrQkFBa0IsRUFBQTtRQXRoQnJCO1VBeWhCSSxjQUFjLEVBQUEsRUFDZDs7QUFNTCx3QkFBQTtBQUNDO0VBQ0MsaUJBQWlCLEVBQUE7RUFEbEI7SUFJRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQiwyQkFBbUI7T0FBbkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsWUFBWSxFQUFBO0lBTmQ7TUFVRyxnQ0FBMkI7TUFBM0IsMkJBQTJCLEVBQUE7TUFWOUI7UUFjSSwyQkFBc0I7UUFBdEIsc0JBQXNCLEVBQUE7UUFFdEI7VUFoQko7WUFpQkssV0FBVyxFQUFBLEVBRVo7TUFFRDtRQXJCSDtVQXNCSSwyQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUEsRUFnSnZCO01BN0lBO1FBekJIO1VBMEJJLFdBQVcsRUFBQSxFQTRJWjtNQXRLSDtRQThCSSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLGNBQWM7UUFDZCxTQUFTO1FBQ1QsZ0JBQWdCLEVBQUE7UUFsQ3BCO1VBcUNLLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsT0FBTztVQUNQLGVBQWU7VUFDZixXQUFXO1VBQ1gscUNBQXFDO1VBQ3JDLFlBQVk7VUFDWixpQkFBaUI7VUFDakIsV0FBVyxFQUFBO1FBN0NoQjtVQW1ETSxXQUFXO1VBQ1gsY0FBYztVQUNkLGtCQUFrQjtVQUNsQixPQUFPO1VBQ1AsUUFBUTtVQUNSLE1BQU07VUFDTixTQUFTO1VBQ1Qsc0JBQXNCO1VBQ3RCLHlEQUFxRDtVQUNyRCxtSkFBdUc7VUFBdkcsZ0hBQXVHO1VBQXZHLDhHQUF1RztVQUF2RywyR0FBdUc7VUFDdkcsVUFBVSxFQUFBO1FBN0RoQjtVQW1FTSxXQUFXO1VBQ1gsY0FBYztVQUNkLGtCQUFrQjtVQUNsQixPQUFPO1VBQ1AsUUFBUTtVQUNSLE1BQU07VUFDTixTQUFTO1VBQ1Qsc0JBQXNCO1VBRXRCLFVBQVU7VUFDViw0QkFBNEI7VUFDNUIsNEJBQTRCO1VBQzVCLHlDQUF5QztVQUN6Qyx5QkFBeUIsRUFBQTtRQWhGL0I7VUFxRkssV0FBVztVQUNYLFlBQVk7VUFDWixvQkFBaUI7YUFBakIsaUJBQWlCO1VBQ2pCLDJCQUFtQjtVQUFuQixzQkFBbUI7VUFBbkIsd0JBQW1CO1VBQW5CLG1CQUFtQjtVQUNuQixvQkFBb0IsRUFBQTtVQXpGekI7WUE0Rk0sV0FBVztZQUNYLGNBQWM7WUFDZCxrQkFBa0I7WUFDbEIsVUFBVTtZQUNWLHNCQUFtQjtlQUFuQixtQkFBbUI7WUFDbkIscUJBQXFCO1lBQ3JCLFFBQVE7WUFDUixTQUFTO1lBQ1Qsb0RBQTRDO2VBQTVDLGlEQUE0QztnQkFBNUMsZ0RBQTRDO29CQUE1Qyw0Q0FBNEMsRUFBQTtRQXBHbEQ7VUF5R0ssa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCxXQUFXO1VBQ1gsV0FBVztVQUNYLFVBQVU7VUFDVixnQkFBZ0I7VUFDaEIsb0JBQWE7VUFBYixxQkFBYTtVQUFiLGlCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsOEJBQW1CO1VBQW5CLDZCQUFtQjtVQUFuQiwyQkFBbUI7YUFBbkIsMkJBQW1CO2FBQW5CLDBCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixRQUFRO1VBQ1Isd0JBQXdCO1VBQ3hCLFNBQVMsRUFBQTtVQW5IZDtZQXVITyxrQkFBa0I7WUFDbEIsU0FBUztZQUNULGNBQWM7WUFDZCxxQ0FBaUM7WUFDakMsaUJBQWlCO1lBQ2pCLG9DQUFvQztZQUNwQyxxQkFBcUI7WUFDckIsZ0JBQWdCO1lBQ2hCLFdBQVc7WUFDWCwyQkFBbUI7WUFBbkIsc0JBQW1CO1lBQW5CLHdCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtZQWhJMUI7Y0FtSVEsb0NBQW9DO2NBQ3BDLGtCQUFrQixFQUFBO1FBcEkxQjtVQTJJSyxnQkFBZ0IsRUFBQTtNQTNJckI7UUFnSkksOEJBQThCO1FBQzlCLG9CQUFvQixFQUFBO01Bakp4QjtRQXdKTSw2QkFBcUI7V0FBckIsMEJBQXFCO1lBQXJCLHlCQUFxQjtnQkFBckIscUJBQXFCLEVBQUE7UUF4SjNCO1VBMkpPLCtEQUF1RDthQUF2RCw0REFBdUQ7Y0FBdkQsMkRBQXVEO2tCQUF2RCx1REFBdUQsRUFBQTtNQTNKOUQ7UUFnS00sVUFBVSxFQUFBOztBQVloQjtFQUNDLGtCQUFrQixFQUFBOztBQUdwQixnQkFBQTtBQUNDO0VBQ0MsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQUhuQjs7SUFPRSxxQkFBcUI7SUFDckIscUNBQXFDO0lBQ3JDLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLDJCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsd0JBQW1CO0lBQW5CLG1CQUFtQixFQUFBO0VBZnJCO0lBa0JFLFdBQVcsRUFBQTtFQWxCYjtJQXFCRSw4QkFBcUI7WUFBckIsc0JBQXFCLEVBQUE7O0FBTXhCLGdCQUFBO0FBQ0M7RUFDQyxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RUFGbkI7SUFLRSw4QkFBOEI7SUFDOUIsYUFBYSxFQUFBO0VBTmY7SUFVRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLHNCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7T0FBdkIscUJBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7T0FBbkIsMkJBQW1CO09BQW5CLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixVQUFVO0lBQ1YsZ0JBQWdCLEVBQUE7SUFoQmxCO01BbUJHLGNBQWMsRUFBQTs7QUFPbEIsZUFBQTtBQUNDO0VBR0UseUNBQXlDO0VBQ3pDLFlBQVksRUFBQTtFQUpkO0lBT0csa0JBQWtCLEVBQUE7SUFQckI7TUFVSSw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtTQUF0Qix5QkFBc0I7U0FBdEIsMEJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtNQVYxQjtRQWFLLGVBQWUsRUFBQTtRQWJwQjtVQWdCTSxTQUFTO1VBQ1QsV0FBVztVQUNYLFdBQVc7VUFDWCxVQUFVO1VBQ1YsZ0JBQWdCO1VBQ2hCLG9CQUFhO1VBQWIscUJBQWE7VUFBYixpQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDhCQUFtQjtVQUFuQiw2QkFBbUI7VUFBbkIsMkJBQW1CO2FBQW5CLDJCQUFtQjthQUFuQiwwQkFBbUI7Y0FBbkIsdUJBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsd0JBQXVCO1VBQXZCLCtCQUF1QjthQUF2QixxQkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsUUFBUTtVQUNSLGdCQUFnQixFQUFBO1VBekJ0QjtZQTZCUSxrQkFBa0I7WUFDbEIsU0FBUztZQUNULGNBQWM7WUFDZCxxQ0FBb0M7WUFDcEMsaUJBQWlCO1lBQ2pCLG1CQUFtQjtZQUNuQixxQkFBcUI7WUFDckIsZ0JBQWdCO1lBQ2hCLFdBQVc7WUFDWCwyQkFBbUI7WUFBbkIsc0JBQW1CO1lBQW5CLHdCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtZQXRDM0I7Y0F5Q1Msb0NBQW9DO2NBQ3BDLGtCQUFrQixFQUFBO1FBMUMzQjtVQWlETSxXQUFXLEVBQUE7UUFqRGpCO1VBcURNLG9CQUFhO1VBQWIscUJBQWE7VUFBYixpQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHVCQUFlO2NBQWYsbUJBQWU7a0JBQWYsZUFBZTtVQUNmLHdCQUF1QjtVQUF2QiwrQkFBdUI7YUFBdkIscUJBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLG9CQUFvQjtVQUNwQixlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsV0FBVyxFQUFBO1VBRVg7WUEvRE47Y0FnRU8sNEJBQXNCO2NBQXRCLDZCQUFzQjtjQUF0Qiw4QkFBc0I7aUJBQXRCLHlCQUFzQjtpQkFBdEIsMEJBQXNCO2tCQUF0QiwwQkFBc0I7c0JBQXRCLHNCQUFzQjtjQUN0Qix5QkFBbUI7Y0FBbkIsMkJBQW1CO2lCQUFuQixzQkFBbUI7a0JBQW5CLHNCQUFtQjtzQkFBbkIsbUJBQW1CO2NBQ25CLGVBQWUsRUFBQSxFQTBEaEI7VUE1SE47WUFzRU8sb0JBQWE7WUFBYixxQkFBYTtZQUFiLGlCQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IseUJBQW1CO1lBQW5CLDJCQUFtQjtlQUFuQixzQkFBbUI7Z0JBQW5CLHNCQUFtQjtvQkFBbkIsbUJBQW1CO1lBQ25CLGdCQUFnQixFQUFBO1lBeEV2QjtjQTJFUSxpQkFBaUI7Y0FDakIsaUJBQWlCLEVBQUE7VUE1RXpCOztZQW1GTyxTQUFTLEVBQUE7VUFuRmhCO1lBdUZPLHFCQUFxQjtZQUNyQixnQkFBZ0I7WUFDaEIsZ0JBQWdCO1lBQ2hCLFNBQVM7WUFDVCxVQUFVLEVBQUE7WUEzRmpCO2NBOEZRLHFCQUFxQjtjQUNyQixrQkFBa0IsRUFBQTtjQS9GMUI7Z0JBa0dTLGVBQWUsRUFBQTtnQkFsR3hCO2tCQXFHVSxXQUFXLEVBQUE7Y0FyR3JCO2dCQTBHUyxXQUFXO2dCQUNYLHFCQUFxQixFQUFBO2dCQTNHOUI7a0JBOEdVLFdBQVc7a0JBQ1gsMEJBQTBCLEVBQUE7Y0EvR3BDO2dCQXFIUyxZQUFZLEVBQUE7O0FBa0JyQjtFQUNDLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTs7QUFHbkI7RUFHRSxpQkFBaUIsRUFBQTs7QUFIbkI7RUFPRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBO0VBVGxCO0lBWUcsYUFBYSxFQUFBO0VBWmhCO0lBZ0JHLGdCQUFnQixFQUFBOztBQU1wQixjQUFBO0FBQ0M7RUFDQyxjQUFjO0VBQ2QsV0FBVztFQUNYLG9DQUErQjtFQUEvQiwrQkFBK0IsRUFBQTtFQUhoQztJQU1FLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUNBQW1DLEVBQUE7SUFSckM7TUFXRyxjQUFjO01BQ2Qsa0JBQWtCLEVBQUE7SUFackI7TUFnQkcsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCx3QkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxvQkFBb0I7TUFDcEIsc0JBQXNCO01BQ3RCLHNCQUFzQixFQUFBOztBQVExQix3QkFBQTtBQUNDO0VBRUMsZUFBQTtFQUNDO0lBQ0MsY0FBYztJQUNkLGNBQWMsRUFBQTtFQUVmO0lBQ0MsY0FBYztJQUNkLGVBQWUsRUFBQSxFQUNmOztBQUlIO0VBRUMsYUFBQTtFQUNDO0lBQ0MsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBLEVBQ2xCOztBQUlIO0VBRUU7SUFDQyxrQkFBa0IsRUFBQTtFQUdsQjs7SUFFQyxlQUFlO0lBQ2YsY0FBYztJQUNkLGdCQUFnQixFQUFBLEVBQ2hCOztBQUlKO0VBRUMsZ0JBQUE7RUFDQztJQUNDLG1CQUFtQixFQUFBO0VBR3JCLFlBQUE7RUFDQztJQUNDLDRCQUF3QjtJQUF4Qiw2QkFBd0I7SUFBeEIsZ0NBQXdCO09BQXhCLHlCQUF3QjtPQUF4QiwwQkFBd0I7UUFBeEIsNEJBQXdCO1lBQXhCLHdCQUF3QixFQUFBLEVBQ3hCOztBQUdIO0VBRUMsYUFBQTtFQUNDO0lBQ0MsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBR3BCLGdCQUFBO0VBQ0M7SUFDQyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHdCQUF1QjtJQUF2QiwrQkFBdUI7T0FBdkIscUJBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUd2Qjs7SUFFQyxTQUFTLEVBQUE7RUFHWDtJQUNDLGtCQUFrQixFQUFBO0VBR2xCOztJQUVDLGVBQWUsRUFBQSxFQUNmOztBQUtMLGtCQUFBO0FBQ0M7O0VBRUMsbUJBQWM7RUFBZCxzQkFBYztLQUFkLGdCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjLEVBQUE7O0FBR2Y7RUFDQyxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUduQjtFQUNDLGdCQUFnQixFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogU2l0ZSB2YXJpYXRpb25zXHJcbiAqXHJcbiAqL1xyXG5cclxuOnJvb3Qge1xyXG5cclxuXHQvLyBDb2xvdXJzXHJcblx0LS1wcmltYXJ5OiAjZjE2NTI5O1xyXG5cdC0tc2Vjb25kYXJ5OiAjMjE2MDg1O1xyXG5cdC0tdGV4dDogIzQ0NDQ0NDtcclxuXHQtLWRhcmstYmc6ICMxMzJhMzc7XHJcblx0LS1kYXJrLWJnLXRleHQ6ICNGRkZGRkY7XHJcblx0LS1ncmV5LWJnOiAjZjFmMWYxO1xyXG5cdC0tZ3JleS1iZy10ZXh0OiAjNDQ0NDQ0O1xyXG5cclxuXHQvLyBTaXplc1xyXG5cdC0taGVhZGVyLWhlaWdodDogODBweDtcclxuXHQtLWhlYWRlci1oZWlnaHQtbW9iaWxlOiA4MHB4O1xyXG5cclxuXHQvLyBMb2dvIFNpemVzXHJcblx0LS1sb2dvLXdpZHRoOiAyMzBweDtcclxuXHQtLWxvZ28taGVpZ2h0OiA2MHB4O1xyXG5cclxuXHQvLyBCdXR0b25zXHJcblx0LS1idHRuLXJhZGl1czogMHB4O1xyXG5cclxuXHQvLyBCdXR0b24gLSBQcmltYXJ5XHJcblx0LS1idHRuLWJnOiAjZjE2NTI5O1xyXG5cdC0tYnR0bi1iZy1ob3ZlcjogI2E5M2EwYjtcclxuXHQtLWJ0dG4tdGV4dDogI0ZGRkZGRjtcclxuXHQtLWJ0dG4tdGV4dC1ob3ZlcjogI0ZGRkZGRjtcclxuXHJcblx0Ly8gQnV0dG9uIC0gU2Vjb25kYXJ5XHJcblx0LS1zZWNvbmRhcnktYnR0bi1iZzogIzIxNjA4NTtcclxuXHQtLXNlY29uZGFyeS1idHRuLWJnLWhvdmVyOiAjMWM1MzcyO1xyXG5cdC0tc2Vjb25kYXJ5LWJ0dG4tdGV4dDogI0ZGRkZGRjtcclxuXHQtLXNlY29uZGFyeS1idHRuLXRleHQtaG92ZXI6ICNGRkZGRkY7XHJcblxyXG5cdC8vIExpbmtzXHJcblx0LS1saW5rLWNvbG91cjogI2YxNjUyOTtcclxuXHQtLWxpbmstaG92ZXItY29sb3VyOiAjZjE2NTI5O1xyXG5cdC0tbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0LS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdC8vIEZvbnRzXHJcblx0LS1kZXNrdG9wLWZvbnQtc2l6ZTogMTZweDtcclxuXHQtLW1vYmlsZS1mb250LXNpemU6IDE0cHg7XHJcblx0LS1saW5lLWhlaWdodDogMS40ZW07XHJcblx0LS1wcmltYXJ5LWZvbnQ6IEhlbHZldGljYSwgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdC0tc2Vjb25kYXJ5LWZvbnQ6IEhlbHZldGljYSwgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuXHQvLyBIZWFkZXJcclxuXHQtLWhlYWRlci1iZzogIzEzMmEzNztcclxuXHJcblx0Ly8gTmF2aWdhdGlvblxyXG5cdC0tbmF2LXRleHQ6ICNmMTY1Mjk7XHJcblx0LS1uYXYtdGV4dC1ob3ZlcjogI2E5M2EwYjtcclxuXHQtLW5hdi1ib3JkZXI6IHRyYW5zcGFyZW50O1xyXG5cdC0tbmF2LWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcblx0LS1uYXYtYmc6ICMxMzJhMzc7XHJcblx0LS1uYXYtZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0Ly8gRHJvcGRvd25cclxuXHQtLWRyb3Bkb3duLWJnOiAjMTMyYTM3O1xyXG5cdC0tZHJvcGRvd24taGVhZGVyLWxpbms6ICNGRkY7XHJcblx0LS1kcm9wZG93bi1saW5rczogI0ZGRjtcclxuXHJcblx0Ly8gVG9wIEJhclxyXG5cdC0tdG9wLWJhci1iZzogIzIxNjA4NTtcclxuXHQtLXRvcC1iYXItdGV4dDogI2ZmZmZmZjtcclxuXHQtLXRvcC1iYXItbGluazogI2ZmZmZmZjtcclxuXHJcblx0Ly8gSGVhZGVyIFNsb2dhblxyXG5cdC0taGVhZGVyLXNsb2dhbi1jb2xvdXI6ICNmZmZmZmY7XHJcblxyXG5cdC8vIE5vdGlmaWNhdGlvblxyXG5cdC0tbm90aWZpY2F0aW9uLWJnOiAjZTc0YzNjO1xyXG5cdC0tbm90aWZpY2F0aW9uLXRleHQ6ICNGRkZGRkY7XHJcblxyXG5cdC8vIE90aGVyXHJcblx0LS1zbW9rZXNjcmVlbjogcmdiYSgwLDAsMCwuMjUpO1xyXG5cdC0tbWVudS1zbW9rZXNjcmVlbjogcmdiYSg4LCAxOSwgMjUsIDAuODUpO1xyXG5cclxuXHQvLyBGb290ZXJcclxuXHQtLWZvb3Rlci1iZzogIzEzMmEzNztcclxuXHQtLWZvb3Rlci1oZWFkZXI6ICNGRkY7XHJcblx0LS1mb290ZXItdGV4dDogI0ZGRjtcclxuXHQtLWZvb3Rlci1saW5rOiAjOWVhOGFlO1xyXG5cdC0tZm9vdGVyLWxpbmstaG92ZXI6ICNGRkY7XHJcbn0iLCIvKipcclxuICogU2l0ZSB2YXJpYXRpb25zXHJcbiAqXHJcbiAqL1xuOnJvb3Qge1xuICAtLXByaW1hcnk6ICNmMTY1Mjk7XG4gIC0tc2Vjb25kYXJ5OiAjMjE2MDg1O1xuICAtLXRleHQ6ICM0NDQ0NDQ7XG4gIC0tZGFyay1iZzogIzEzMmEzNztcbiAgLS1kYXJrLWJnLXRleHQ6ICNGRkZGRkY7XG4gIC0tZ3JleS1iZzogI2YxZjFmMTtcbiAgLS1ncmV5LWJnLXRleHQ6ICM0NDQ0NDQ7XG4gIC0taGVhZGVyLWhlaWdodDogODBweDtcbiAgLS1oZWFkZXItaGVpZ2h0LW1vYmlsZTogODBweDtcbiAgLS1sb2dvLXdpZHRoOiAyMzBweDtcbiAgLS1sb2dvLWhlaWdodDogNjBweDtcbiAgLS1idHRuLXJhZGl1czogMHB4O1xuICAtLWJ0dG4tYmc6ICNmMTY1Mjk7XG4gIC0tYnR0bi1iZy1ob3ZlcjogI2E5M2EwYjtcbiAgLS1idHRuLXRleHQ6ICNGRkZGRkY7XG4gIC0tYnR0bi10ZXh0LWhvdmVyOiAjRkZGRkZGO1xuICAtLXNlY29uZGFyeS1idHRuLWJnOiAjMjE2MDg1O1xuICAtLXNlY29uZGFyeS1idHRuLWJnLWhvdmVyOiAjMWM1MzcyO1xuICAtLXNlY29uZGFyeS1idHRuLXRleHQ6ICNGRkZGRkY7XG4gIC0tc2Vjb25kYXJ5LWJ0dG4tdGV4dC1ob3ZlcjogI0ZGRkZGRjtcbiAgLS1saW5rLWNvbG91cjogI2YxNjUyOTtcbiAgLS1saW5rLWhvdmVyLWNvbG91cjogI2YxNjUyOTtcbiAgLS1saW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG4gIC0tZGVza3RvcC1mb250LXNpemU6IDE2cHg7XG4gIC0tbW9iaWxlLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1saW5lLWhlaWdodDogMS40ZW07XG4gIC0tcHJpbWFyeS1mb250OiBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1zZWNvbmRhcnktZm9udDogSGVsdmV0aWNhLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0taGVhZGVyLWJnOiAjMTMyYTM3O1xuICAtLW5hdi10ZXh0OiAjZjE2NTI5O1xuICAtLW5hdi10ZXh0LWhvdmVyOiAjYTkzYTBiO1xuICAtLW5hdi1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAtLW5hdi1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLW5hdi1iZzogIzEzMmEzNztcbiAgLS1uYXYtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1kcm9wZG93bi1iZzogIzEzMmEzNztcbiAgLS1kcm9wZG93bi1oZWFkZXItbGluazogI0ZGRjtcbiAgLS1kcm9wZG93bi1saW5rczogI0ZGRjtcbiAgLS10b3AtYmFyLWJnOiAjMjE2MDg1O1xuICAtLXRvcC1iYXItdGV4dDogI2ZmZmZmZjtcbiAgLS10b3AtYmFyLWxpbms6ICNmZmZmZmY7XG4gIC0taGVhZGVyLXNsb2dhbi1jb2xvdXI6ICNmZmZmZmY7XG4gIC0tbm90aWZpY2F0aW9uLWJnOiAjZTc0YzNjO1xuICAtLW5vdGlmaWNhdGlvbi10ZXh0OiAjRkZGRkZGO1xuICAtLXNtb2tlc2NyZWVuOiByZ2JhKDAsMCwwLC4yNSk7XG4gIC0tbWVudS1zbW9rZXNjcmVlbjogcmdiYSg4LCAxOSwgMjUsIDAuODUpO1xuICAtLWZvb3Rlci1iZzogIzEzMmEzNztcbiAgLS1mb290ZXItaGVhZGVyOiAjRkZGO1xuICAtLWZvb3Rlci10ZXh0OiAjRkZGO1xuICAtLWZvb3Rlci1saW5rOiAjOWVhOGFlO1xuICAtLWZvb3Rlci1saW5rLWhvdmVyOiAjRkZGOyB9XG5cbi8qKlxyXG4gKiBSZXNldCBzdHlsZXMgdG8gZGVmYXVsdCB2YWx1ZXNcclxuICogUmVzcG9uc2l2ZSBncmlkIHN5c3RlbVxyXG4gKiBQcmludCBxdWVyaWVzXHJcbiAqIFdvcmRwcmVzcyBzcGVjaWZpYyBzdHlsZXNcclxuICpcclxuICovXG4vKiogTm9ybWFsaXplLmNzcyB2Mi4xLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICMwMDc0YmI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2Usc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiogMjQgY29sdW1uIHJlc3BvbnNpdmUgZ3JpZCBzeXN0ZW0gdjMuMCB8IHJlc3BvbnNpdmUuZ3MgKi9cbi5jb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3V0dGVycyAuY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgLmd1dHRlcnMgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW5fMSB7XG4gICAgd2lkdGg6IDQuMTY2NjY2NjY2NjclOyB9XG4gIC5zcGFuXzIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMzJTsgfVxuICAuc3Bhbl8zIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLnNwYW5fNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5zcGFuXzUge1xuICAgIHdpZHRoOiAyMC44MzMzMzMzMzMzJTsgfVxuICAuc3Bhbl82IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zcGFuXzcge1xuICAgIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTsgfVxuICAuc3Bhbl84IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnNwYW5fOSB7XG4gICAgd2lkdGg6IDM3LjUlOyB9XG4gIC5zcGFuXzEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLnNwYW5fMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMzMzMzMzJTsgfVxuICAuc3Bhbl8xMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc3Bhbl8xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY2NjclOyB9XG4gIC5zcGFuXzE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnNwYW5fMTUge1xuICAgIHdpZHRoOiA2Mi41JTsgfVxuICAuc3Bhbl8xNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5zcGFuXzE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMzMzMzMyU7IH1cbiAgLnNwYW5fMTgge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNwYW5fMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NjY3JTsgfVxuICAuc3Bhbl8yMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5zcGFuXzIxIHtcbiAgICB3aWR0aDogODcuNSU7IH1cbiAgLnNwYW5fMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuc3Bhbl8yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlOyB9XG4gIC5zcGFuXzI0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3V0dGVycyAuc3Bhbl8xIHtcbiAgICB3aWR0aDogMi4yNSU7IH1cbiAgLmd1dHRlcnMgLnNwYW5fMiB7XG4gICAgd2lkdGg6IDYuNSU7IH1cbiAgLmd1dHRlcnMgLnNwYW5fMyB7XG4gICAgd2lkdGg6IDEwLjc1JTsgfVxuICAuZ3V0dGVycyAuc3Bhbl80IHtcbiAgICB3aWR0aDogMTUuMCU7IH1cbiAgLmd1dHRlcnMgLnNwYW5fNSB7XG4gICAgd2lkdGg6IDE5LjI1JTsgfVxuICAuZ3V0dGVycyAuc3Bhbl82IHtcbiAgICB3aWR0aDogMjMuNSU7IH1cbiAgLmd1dHRlcnMgLnNwYW5fNyB7XG4gICAgd2lkdGg6IDI3Ljc1JTsgfVxuICAuZ3V0dGVycyAuc3Bhbl84IHtcbiAgICB3aWR0aDogMzIuMCU7IH1cbiAgLmd1dHRlcnMgLnNwYW5fOSB7XG4gICAgd2lkdGg6IDM2LjI1JTsgfVxuICAuZ3V0dGVycyAuc3Bhbl8xMCB7XG4gICAgd2lkdGg6IDQwLjUlOyB9XG4gIC5ndXR0ZXJzIC5zcGFuXzExIHtcbiAgICB3aWR0aDogNDQuNzUlOyB9XG4gIC5ndXR0ZXJzIC5zcGFuXzEyIHtcbiAgICB3aWR0aDogNDkuMCU7IH1cbiAgLmd1dHRlcnMgLnNwYW5fMTMge1xuICAgIHdpZHRoOiA1My4yNSU7IH1cbiAgLmd1dHRlcnMgLnNwYW5fMTQge1xuICAgIHdpZHRoOiA1Ny41JTsgfVxuICAuZ3V0dGVycyAuc3Bhbl8xNSB7XG4gICAgd2lkdGg6IDYxLjc1JTsgfVxuICAuZ3V0dGVycyAuc3Bhbl8xNiB7XG4gICAgd2lkdGg6IDY2LjAlOyB9XG4gIC5ndXR0ZXJzIC5zcGFuXzE3IHtcbiAgICB3aWR0aDogNzAuMjUlOyB9XG4gIC5ndXR0ZXJzIC5zcGFuXzE4IHtcbiAgICB3aWR0aDogNzQuNSU7IH1cbiAgLmd1dHRlcnMgLnNwYW5fMTkge1xuICAgIHdpZHRoOiA3OC43NSU7IH1cbiAgLmd1dHRlcnMgLnNwYW5fMjAge1xuICAgIHdpZHRoOiA4My4wJTsgfVxuICAuZ3V0dGVycyAuc3Bhbl8yMSB7XG4gICAgd2lkdGg6IDg3LjI1JTsgfVxuICAuZ3V0dGVycyAuc3Bhbl8yMiB7XG4gICAgd2lkdGg6IDkxLjUlOyB9XG4gIC5ndXR0ZXJzIC5zcGFuXzIzIHtcbiAgICB3aWR0aDogOTUuNzUlOyB9XG4gIC5ndXR0ZXJzIC5zcGFuXzI0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qKiBwcmludCBzdHlsZXMsIGNvbXByZXNzZWQgKi9cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQsICM0NDQ0NDQpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LCAjNDQ0NDQ0KSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAuaXIgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsIGgyLCBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbi8qKiBXb3JkcHJlc3Mgc3BlY2lmaWMgc3R5bGVzICovXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxZW0gMWVtIDA7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDFlbSAxZW07IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIGF1dG87IH1cbiAgLmFsaWduY2VudGVyIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEtlZXAgd2lkZSBjYXB0aW9ucyBmcm9tIG92ZXJmbG93aW5nIHRoZWlyIGNvbnRhaW5lci4gKi9cbiAgcGFkZGluZzogNHB4OyB9XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLmVudHJ5LWNhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbmRsLmdhbGxlcnktaXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZ2FsbGVyeS1pdGVtIGEsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4uZ2FsbGVyeS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0gYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdhbGxlcnkgLmdhbGxlcnktaWNvbiBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiA1JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaWNvbiBpbWcge1xuICBwYWRkaW5nOiAzJTsgfVxuXG4vKiogT3VyIFN0eWxlcyAqL1xuKiwgOjphZnRlciwgOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuXG5hOmZvY3VzLCBidXR0b246Zm9jdXMsIC5idXR0b24uYWx0OmZvY3VzLCBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIEZvciB3aGVuIHRoZSBjbGVhcmZpeCB3b24ndCBkbyAtIHVzZSBhcyA8YnIgY2xhc3M9XCJjbGVhclwiPiAqL1xuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyoqXHJcbiAqIERlZmF1bHQgc3R5bGVzIHVzZWQgc2l0ZS13aWRlXHJcbiAqXHJcbiAqL1xuLyoqIEdlbmVyYWwgKi9cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuYm9keSwgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge1xuICBmb250OiB2YXIoLS1kZXNrdG9wLWZvbnQtc2l6ZSwgMTZweCkvdmFyKC0tbGluZS1oZWlnaHQsIDEuNGVtKSB2YXIoLS1wcmltYXJ5LWZvbnQsIEhlbHZldGljYSwgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmKTtcbiAgY29sb3I6IHZhcigtLXRleHQsICM0NDQ0NDQpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHksIHNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbW9iaWxlLWZvbnQtc2l6ZSwgMTRweCk7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMiU7IH1cblxuYm9keSA+IG1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5iZmktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cbiAgLmJmaS1pY29uIC5pY29uLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJmaS1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNGVtIDA7IH1cbiAgc2VjdGlvbiBpb24taWNvbixcbiAgc2VjdGlvbiAuYmZpLWljb24ge1xuICAgIHdpZHRoOiAxLjRlbTtcbiAgICBoZWlnaHQ6IDEuNGVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cbiAgc2VjdGlvbi5wYWRkaW5nLXRvcC0wLCBzZWN0aW9uLnBhZGRpbmctdG9wLWJvdHRvbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBzZWN0aW9uLnBhZGRpbmctYm90dG9tLTAsIHNlY3Rpb24ucGFkZGluZy10b3AtYm90dG9tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24uYmFzZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZywgIzEzMmEzNyk7IH1cbiAgICBzZWN0aW9uLmJhc2UtYmcgaDEsIHNlY3Rpb24uYmFzZS1iZyBoMiwgc2VjdGlvbi5iYXNlLWJnIGgzLCBzZWN0aW9uLmJhc2UtYmcgaDQsIHNlY3Rpb24uYmFzZS1iZyBoNSwgc2VjdGlvbi5iYXNlLWJnIGg2LCBzZWN0aW9uLmJhc2UtYmcgcCwgc2VjdGlvbi5iYXNlLWJnIGxhYmVsLCBzZWN0aW9uLmJhc2UtYmcgbGkge1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstYmctdGV4dCwgI0ZGRkZGRik7IH1cbiAgICBzZWN0aW9uLmJhc2UtYmcgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1iZy10ZXh0LCAjRkZGRkZGKTsgfVxuICBzZWN0aW9uLnNlY29uZGFyeS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1iZywgI2YxZjFmMSk7IH1cbiAgICBzZWN0aW9uLnNlY29uZGFyeS1iZyBwLCBzZWN0aW9uLnNlY29uZGFyeS1iZyBsYWJlbCwgc2VjdGlvbi5zZWNvbmRhcnktYmcgbGkge1xuICAgICAgY29sb3I6IHZhcigtLWdyZXktYmctdGV4dCwgIzQ0NDQ0NCk7IH1cbiAgICBzZWN0aW9uLnNlY29uZGFyeS1iZyBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWJnLXRleHQsICM0NDQ0NDQpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMmVtIDA7IH0gfVxuXG5tYWluICoge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1haW4gKiB7XG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMmVtOyB9IH1cblxuLnNtb2tlLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbW9rZXNjcmVlbiwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXNtb2tlc2NyZWVuLCByZ2JhKDAsIDAsIDAsIDAuMjUpKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpOyB9XG5cbi8qKiBGb250cyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogLjZlbSAwIC4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJzLCB2YXIoLS1wcmltYXJ5LCAjRkZGKSk7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LWZhbWlseTogdmFyKC0taDEtZm9udCwgdmFyKC0tcHJpbWFyeS1mb250LCBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZikpOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBmb250LWZhbWlseTogdmFyKC0taDItZm9udCwgdmFyKC0tcHJpbWFyeS1mb250LCBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZikpOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBmb250LWZhbWlseTogdmFyKC0taDMtZm9udCwgdmFyKC0tcHJpbWFyeS1mb250LCBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZikpOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LWZhbWlseTogdmFyKC0taDQtZm9udCwgdmFyKC0tcHJpbWFyeS1mb250LCBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZikpOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LWZhbWlseTogdmFyKC0taDUtZm9udCwgdmFyKC0tcHJpbWFyeS1mb250LCBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZikpOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWg2LWZvbnQsIHZhcigtLXByaW1hcnktZm9udCwgSGVsdmV0aWNhLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWYpKTsgfVxuXG5oMSArIHAsIGgyICsgcCwgaDMgKyBwLCBoNCArIHAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbnAge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbjogMWVtIDA7IH1cbiAgcC5kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IDEuOGVtOyB9XG4gIHAuZGlzcGxheS1zbWwge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG91ciwgI2YxNjUyOSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1kZWNvcmF0aW9uLCB1bmRlcmxpbmUpOyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvdXIsICNmMTY1MjkpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbiwgbm9uZSk7IH1cblxucHJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICMwMDgwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LCAjMTMyYTM3KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMmVtIDA7XG4gIHBhZGRpbmc6IC4xZW0gMCAuMWVtIDFlbTsgfVxuXG5ibG9ja3F1b3RlIHAge1xuICBtYXJnaW46IC44ZW0gMDsgfVxuXG5ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDNlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWJnLCAjZjFmMWYxKTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuYWNyb255bVt0aXRsZV0sXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIHZhcigtLXNlY29uZGFyeSwgI2YxNjUyOSk7IH1cblxuc2VjdGlvbiAjZm9udHMgW2NsYXNzXj1cImZvbnQtdGVzdC1cIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIHNlY3Rpb24gI2ZvbnRzIFtjbGFzc149XCJmb250LXRlc3QtXCJdIGgzIHtcbiAgICBmbGV4OiAwIDEwMCU7IH1cbiAgc2VjdGlvbiAjZm9udHMgW2NsYXNzXj1cImZvbnQtdGVzdC1cIl0gLmZvbnQtd2VpZ2h0IHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICBwYWRkaW5nOiAxZW0gMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIHNlY3Rpb24gI2ZvbnRzIFtjbGFzc149XCJmb250LXRlc3QtXCJdIC5mb250LXdlaWdodCAuZXhhbXBsZSB7XG4gICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgc2VjdGlvbiAjZm9udHMgW2NsYXNzXj1cImZvbnQtdGVzdC1cIl0gLmZvbnQtd2VpZ2h0IC53ZWlnaHQtbmFtZSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgIHNlY3Rpb24gI2ZvbnRzIFtjbGFzc149XCJmb250LXRlc3QtXCJdIC5mb250LXdlaWdodCAud2VpZ2h0LW5hbWUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IC44ZW07IH1cblxuc2VjdGlvbiAjZm9udHMgLmZvbnQtdGVzdC1zZWNvbmRhcnkgaDMsXG5zZWN0aW9uICNmb250cyAuZm9udC10ZXN0LXNlY29uZGFyeSAuZXhhbXBsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmRhcnktZm9udCwgdmFyKC0tcHJpbWFyeS1mb250LCBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZikpOyB9XG5cbnNlY3Rpb24uYmFzZS1iZyAjZm9udHMgW2NsYXNzXj1cImZvbnQtdGVzdC1cIl0gLmZvbnQtd2VpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzc3OyB9XG5cbnNlY3Rpb24uYmFzZS1iZyAjZm9udHMgW2NsYXNzXj1cImZvbnQtdGVzdC1cIl0gLmZvbnQtd2VpZ2h0LFxuc2VjdGlvbi5iYXNlLWJnICNmb250cyBbY2xhc3NePVwiZm9udC10ZXN0LVwiXSAuZm9udC13ZWlnaHQgLndlaWdodC1uYW1lIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLyoqIEZvcm1zICovXG5idXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5zZWN0aW9uIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnksICMxMzJhMzcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC4zZW07XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5zZWN0aW9uIGlucHV0W3R5cGU9ZW1haWxdLFxuc2VjdGlvbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbnNlY3Rpb24gaW5wdXRbdHlwZT1zZWFyY2hdLFxuYm9keSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5zZWN0aW9uIGlucHV0W3R5cGU9dGVsXSxcbnNlY3Rpb24gaW5wdXRbdHlwZT10ZXh0XSxcbnNlY3Rpb24gaW5wdXRbdHlwZT11cmxdLFxuc2VjdGlvbiBpbnB1dFt0eXBlPW51bWJlcl0sXG5zZWN0aW9uIGlucHV0W3R5cGU9ZGF0ZV0sXG5zZWN0aW9uIHRleHRhcmVhLFxuc2VjdGlvbiB0ZXh0YXJlYS5pbnB1dC10ZXh0LFxuc2VjdGlvbiBzZWxlY3Qge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWJnLCAjZjFmMWYxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwLjZlbSAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjZlbSAxLjJlbTsgfVxuICBzZWN0aW9uIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLFxuICBzZWN0aW9uIGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLFxuICBzZWN0aW9uIGlucHV0W3R5cGU9c2VhcmNoXTpob3ZlcixcbiAgYm9keSBpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIsXG4gIHNlY3Rpb24gaW5wdXRbdHlwZT10ZWxdOmhvdmVyLFxuICBzZWN0aW9uIGlucHV0W3R5cGU9dGV4dF06aG92ZXIsXG4gIHNlY3Rpb24gaW5wdXRbdHlwZT11cmxdOmhvdmVyLFxuICBzZWN0aW9uIGlucHV0W3R5cGU9bnVtYmVyXTpob3ZlcixcbiAgc2VjdGlvbiBpbnB1dFt0eXBlPWRhdGVdOmhvdmVyLFxuICBzZWN0aW9uIHRleHRhcmVhOmhvdmVyLFxuICBzZWN0aW9uIHRleHRhcmVhLmlucHV0LXRleHQ6aG92ZXIsXG4gIHNlY3Rpb24gc2VsZWN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZXktYmcsICNmMWYxZjEpOyB9XG4gIHNlY3Rpb24gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4gIHNlY3Rpb24gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4gIHNlY3Rpb24gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuICBib2R5IGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbiAgc2VjdGlvbiBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4gIHNlY3Rpb24gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbiAgc2VjdGlvbiBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4gIHNlY3Rpb24gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuICBzZWN0aW9uIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4gIHNlY3Rpb24gdGV4dGFyZWE6Zm9jdXMsXG4gIHNlY3Rpb24gdGV4dGFyZWEuaW5wdXQtdGV4dDpmb2N1cyxcbiAgc2VjdGlvbiBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnksICNmMTY1MjkpO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgc2VjdGlvbiBpbnB1dFt0eXBlPWVtYWlsXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpub3QoOmZvY3VzKTppbnZhbGlkLFxuICBzZWN0aW9uIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOm5vdCg6Zm9jdXMpOmludmFsaWQsXG4gIHNlY3Rpb24gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOm5vdCg6Zm9jdXMpOmludmFsaWQsXG4gIGJvZHkgaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOm5vdCg6Zm9jdXMpOmludmFsaWQsXG4gIHNlY3Rpb24gaW5wdXRbdHlwZT10ZWxdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOm5vdCg6Zm9jdXMpOmludmFsaWQsXG4gIHNlY3Rpb24gaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpub3QoOmZvY3VzKTppbnZhbGlkLFxuICBzZWN0aW9uIGlucHV0W3R5cGU9dXJsXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpub3QoOmZvY3VzKTppbnZhbGlkLFxuICBzZWN0aW9uIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpub3QoOmZvY3VzKTppbnZhbGlkLFxuICBzZWN0aW9uIGlucHV0W3R5cGU9ZGF0ZV06bm90KDpwbGFjZWhvbGRlci1zaG93bik6bm90KDpmb2N1cyk6aW52YWxpZCxcbiAgc2VjdGlvbiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpub3QoOmZvY3VzKTppbnZhbGlkLFxuICBzZWN0aW9uIHRleHRhcmVhLmlucHV0LXRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6bm90KDpmb2N1cyk6aW52YWxpZCxcbiAgc2VjdGlvbiBzZWxlY3Q6bm90KDpwbGFjZWhvbGRlci1zaG93bik6bm90KDpmb2N1cyk6aW52YWxpZCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlMzA2MGE7XG4gICAgYmFja2dyb3VuZDogI2ZkZWVlZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9lcnJvci1pY29uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyOyB9XG5cbnNlY3Rpb24gdGV4dGFyZWEsXG5zZWN0aW9uIHRleHRhcmVhLmlucHV0LXRleHQge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuaW5wdXQuY2hlY2tib3gsIGlucHV0LnJhZGlvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIGllNiAqL1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogaWU2ICovXG4gIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24sXG4ubWFrZS1idXR0b24gPiBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnR0bi1iZywgdmFyKC0tcHJpbWFyeSwgI2YxNjUyOSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idHRuLWJnLCB2YXIoLS1wcmltYXJ5LCAjZjE2NTI5KSk7XG4gIGNvbG9yOiB2YXIoLS1idHRuLXRleHQsICNGRkYpO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0dG4tcmFkaXVzLCA1MHB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMWVtIDFlbSAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgYnV0dG9uIGlvbi1pY29uLFxuICBidXR0b24gLmJmaS1pY29uLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIGlvbi1pY29uLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5iZmktaWNvbixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdIGlvbi1pY29uLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0gLmJmaS1pY29uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGlvbi1pY29uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5iZmktaWNvbixcbiAgLmJ1dHRvbiBpb24taWNvbixcbiAgLmJ1dHRvbiAuYmZpLWljb24sXG4gIC5tYWtlLWJ1dHRvbiA+IGEgaW9uLWljb24sXG4gIC5tYWtlLWJ1dHRvbiA+IGEgLmJmaS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBidXR0b246bGFzdC1jaGlsZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpsYXN0LWNoaWxkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06bGFzdC1jaGlsZCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpsYXN0LWNoaWxkLFxuICAuYnV0dG9uOmxhc3QtY2hpbGQsXG4gIC5tYWtlLWJ1dHRvbiA+IGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJ1dHRvbi53aGl0ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS53aGl0ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLndoaXRlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlLFxuICAuYnV0dG9uLndoaXRlLFxuICAubWFrZS1idXR0b24gPiBhLndoaXRlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6IHZhcigtLWJ0dG4tYmcsIHZhcigtLXByaW1hcnksICNmMTY1MjkpKTsgfVxuICBidXR0b24uc2Vjb25kYXJ5LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNlY29uZGFyeSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnNlY29uZGFyeSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zZWNvbmRhcnksXG4gIC5idXR0b24uc2Vjb25kYXJ5LFxuICAubWFrZS1idXR0b24gPiBhLnNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYnR0bi1iZywgdmFyKC0tc2Vjb25kYXJ5LCAjMjE2MDg1KSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJ0dG4tYmcsIHZhcigtLXNlY29uZGFyeSwgIzIxNjA4NSkpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYnR0bi10ZXh0LCAjZmZmKTsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zZWNvbmRhcnk6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnNlY29uZGFyeTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnNlY29uZGFyeTpob3ZlcixcbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlcixcbiAgICAubWFrZS1idXR0b24gPiBhLnNlY29uZGFyeTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1idHRuLWJnLWhvdmVyLCB2YXIoLS1zZWNvbmRhcnksICMxOTRiNjgpKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1idHRuLWJnLWhvdmVyLCB2YXIoLS1zZWNvbmRhcnksICMxOTRiNjgpKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYnR0bi10ZXh0LWhvdmVyLCAjZmZmKTsgfVxuICBidXR0b24ub3V0bGluZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5vdXRsaW5lLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0ub3V0bGluZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5vdXRsaW5lLFxuICAuYnV0dG9uLm91dGxpbmUsXG4gIC5tYWtlLWJ1dHRvbiA+IGEub3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJ0dG4tYmcsIHZhcigtLXByaW1hcnksICNmMTY1MjkpKTsgfVxuICAgIGJ1dHRvbi5vdXRsaW5lLndoaXRlLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ub3V0bGluZS53aGl0ZSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0ub3V0bGluZS53aGl0ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm91dGxpbmUud2hpdGUsXG4gICAgLmJ1dHRvbi5vdXRsaW5lLndoaXRlLFxuICAgIC5tYWtlLWJ1dHRvbiA+IGEub3V0bGluZS53aGl0ZSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIGJ1dHRvbi5vdXRsaW5lLnNlY29uZGFyeSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm91dGxpbmUuc2Vjb25kYXJ5LFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5vdXRsaW5lLnNlY29uZGFyeSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm91dGxpbmUuc2Vjb25kYXJ5LFxuICAgIC5idXR0b24ub3V0bGluZS5zZWNvbmRhcnksXG4gICAgLm1ha2UtYnV0dG9uID4gYS5vdXRsaW5lLnNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJ0dG4tYmcsIHZhcigtLXNlY29uZGFyeSwgIzIxNjA4NSkpOyB9XG4gICAgICBidXR0b24ub3V0bGluZS5zZWNvbmRhcnk6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm91dGxpbmUuc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLm91dGxpbmUuc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5vdXRsaW5lLnNlY29uZGFyeTpob3ZlcixcbiAgICAgIC5idXR0b24ub3V0bGluZS5zZWNvbmRhcnk6aG92ZXIsXG4gICAgICAubWFrZS1idXR0b24gPiBhLm91dGxpbmUuc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1idHRuLXRleHQtaG92ZXIsICNGRkYpOyB9XG4gIGJ1dHRvbjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAuYnV0dG9uOmhvdmVyLFxuICAubWFrZS1idXR0b24gPiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idHRuLWJnLWhvdmVyLCAjYTkzYTBiKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idHRuLWJnLWhvdmVyLCAjYTkzYTBiKTtcbiAgICBjb2xvcjogdmFyKC0tYnR0bi10ZXh0LWhvdmVyLCAjRkZGKTsgfVxuICBidXR0b24uYm9yZGVybGVzcyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5ib3JkZXJsZXNzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYm9yZGVybGVzcyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib3JkZXJsZXNzLFxuICAuYnV0dG9uLmJvcmRlcmxlc3MsXG4gIC5tYWtlLWJ1dHRvbiA+IGEuYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYnR0bi1iZywgdmFyKC0tcHJpbWFyeSwgI2YxNjUyOSkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBidXR0b24uYm9yZGVybGVzcy53aGl0ZSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJvcmRlcmxlc3Mud2hpdGUsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJvcmRlcmxlc3Mud2hpdGUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib3JkZXJsZXNzLndoaXRlLFxuICAgIC5idXR0b24uYm9yZGVybGVzcy53aGl0ZSxcbiAgICAubWFrZS1idXR0b24gPiBhLmJvcmRlcmxlc3Mud2hpdGUge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICBidXR0b24uYm9yZGVybGVzcy5zZWNvbmRhcnksXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5ib3JkZXJsZXNzLnNlY29uZGFyeSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYm9yZGVybGVzcy5zZWNvbmRhcnksXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib3JkZXJsZXNzLnNlY29uZGFyeSxcbiAgICAuYnV0dG9uLmJvcmRlcmxlc3Muc2Vjb25kYXJ5LFxuICAgIC5tYWtlLWJ1dHRvbiA+IGEuYm9yZGVybGVzcy5zZWNvbmRhcnkge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1idHRuLWJnLCB2YXIoLS1zZWNvbmRhcnksICMyMTYwODUpKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIGJ1dHRvbi5ib3JkZXJsZXNzOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYm9yZGVybGVzczpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYm9yZGVybGVzczpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJvcmRlcmxlc3M6aG92ZXIsXG4gICAgLmJ1dHRvbi5ib3JkZXJsZXNzOmhvdmVyLFxuICAgIC5tYWtlLWJ1dHRvbiA+IGEuYm9yZGVybGVzczpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi1zaXplLXNtLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1zaXplLXNtLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLXNpemUtc20sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXNpemUtc20sXG4gIC5idXR0b24uYnRuLXNpemUtc20sXG4gIC5tYWtlLWJ1dHRvbiA+IGEuYnRuLXNpemUtc20ge1xuICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuICBidXR0b24uYnRuLXNpemUtbGcsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLXNpemUtbGcsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tc2l6ZS1sZyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tc2l6ZS1sZyxcbiAgLmJ1dHRvbi5idG4tc2l6ZS1sZyxcbiAgLm1ha2UtYnV0dG9uID4gYS5idG4tc2l6ZS1sZyB7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICBidXR0b24uYnRuLXNpemUtZnVsbCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tc2l6ZS1mdWxsLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLXNpemUtZnVsbCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tc2l6ZS1mdWxsLFxuICAuYnV0dG9uLmJ0bi1zaXplLWZ1bGwsXG4gIC5tYWtlLWJ1dHRvbiA+IGEuYnRuLXNpemUtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJ1dHRvbi5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmRpc2FibGVkLFxuICAuYnV0dG9uLmRpc2FibGVkLFxuICAubWFrZS1idXR0b24gPiBhLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpOyB9XG5cbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IDFlbSAwLjVlbSAxZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLyoqIFNvY2lhbCBtZWRpYSAqL1xudWwuc29jaWFsLW1lZGlhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxudWwuc29jaWFsLW1lZGlhIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG51bC5zb2NpYWwtbWVkaWEgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG51bC5zb2NpYWwtbWVkaWE6aG92ZXIgbGkge1xuICBvcGFjaXR5OiAuNjsgfVxuXG51bC5zb2NpYWwtbWVkaWEgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbnVsLnNvY2lhbC1tZWRpYSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gIHVsLnNvY2lhbC1tZWRpYSBsaSBhIGlvbi1pY29uLFxuICB1bC5zb2NpYWwtbWVkaWEgbGkgYSAuYmZpLWljb24ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi8qKiBUYWJsZSAqL1xudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LWJnLCAjZjFmMWYxKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxudGFibGUgdGgsXG50YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS1iZywgI2YxZjFmMSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxudGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWJnLCAjZjFmMWYxKTsgfVxuXG50YWJsZS53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiogSW1hZ2UgKi9cbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDFlbSAxZW0gMWVtIDA7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeSwgIzEzMmEzNyksIDAuNyk7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5vd2wtY29udHJvbHMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiogT3dsIENhcm91c2VsIEdlbmVyYWwgKi9cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZDpub3QoLnNpbmdsZS1vd2wpIC5vd2wtc3RhZ2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qKiBPd2wgQ2Fyb3VzZWwgTmF2ICovXG4ub3dsLWNhcm91c2VsLmluY2x1ZGUtbmF2IHtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwuaW5jbHVkZS1uYXYgLm93bC1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwuaW5jbHVkZS1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbC5pbmNsdWRlLW5hdiAub3dsLW5leHQge1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgei1pbmRleDogMjUwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogLjE7IH1cblxuLm93bC1jYXJvdXNlbC5pbmNsdWRlLW5hdjpob3ZlciAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsLmluY2x1ZGUtbmF2OmhvdmVyIC5vd2wtbmV4dCB7XG4gIG9wYWNpdHk6IC43OyB9XG5cbi5vd2wtY2Fyb3VzZWwuaW5jbHVkZS1uYXYgLm93bC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSwgIzEzMmEzNyk7XG4gIG1hc2staW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC5zdmdcIik7IH1cblxuLm93bC1jYXJvdXNlbC5pbmNsdWRlLW5hdiAub3dsLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSwgIzEzMmEzNyk7XG4gIG1hc2staW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpOyB9XG5cbi5vd2wtY2Fyb3VzZWwuaW5jbHVkZS1uYXYgLm93bC1wcmV2OmhvdmVyLFxuLm93bC1jYXJvdXNlbC5pbmNsdWRlLW5hdiAub3dsLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qKiBPd2wgQ2Fyb3VzZWwgUGFnaW5hdGlvbiAqL1xuLm93bC1jYXJvdXNlbC5pbmNsdWRlLXBhZ2luYXRpb24gLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLm93bC1jYXJvdXNlbC5pbmNsdWRlLXBhZ2luYXRpb24gLm93bC1kb3Qge1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnksICMyMTYwODUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG9wYWNpdHk6IC4xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuXG4ub3dsLWNhcm91c2VsLmluY2x1ZGUtcGFnaW5hdGlvbjpob3ZlciAub3dsLWRvdCB7XG4gIG9wYWNpdHk6IC43OyB9XG5cbi5vd2wtY2Fyb3VzZWwuaW5jbHVkZS1wYWdpbmF0aW9uIC5vd2wtZG90OmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ub3dsLWNhcm91c2VsLmluY2x1ZGUtcGFnaW5hdGlvbiAub3dsLWRvdC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSwgIzIxNjA4NSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSwgIzIxNjA4NSk7IH1cblxuLyoqIENvb2tpZSBQb2xpY3kgKi9cbiNjb29raWUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCA0MSwgNTIsIDAuODUpO1xuICB6LWluZGV4OiA5OTk7IH1cblxuI2Nvb2tpZS1vdmVybGF5LnBwcCB7XG4gIHRvcDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNjb29raWUtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiA0ZW0gNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI2Nvb2tpZS1tZXNzYWdlIC5jb29raWUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuI2Nvb2tpZS1tZXNzYWdlIC5zdGF0ZW1lbnQge1xuICB3aWR0aDogNjYuMCU7IH1cblxuI2Nvb2tpZS1tZXNzYWdlIGgyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jY29va2llLW1lc3NhZ2UgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNjb29raWUtbWVzc2FnZSAuYWNjZXB0IHtcbiAgd2lkdGg6IDMyLjAlO1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Nvb2tpZS1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2Nvb2tpZS1tZXNzYWdlIC5jb29raWUtd3JhcHBlciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICNjb29raWUtbWVzc2FnZSAuc3RhdGVtZW50LFxuICAjY29va2llLW1lc3NhZ2UgLmFjY2VwdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAjY29va2llLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDFlbSAyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNjb29raWUtbWVzc2FnZSAuYWNjZXB0IC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyoqXHJcbiAqIE1haW4gc3R5bGVzaGVldFxyXG4gKiBcclxuICovXG4vKiogSGVhZGVyIEdlbmVyYWwgKi9cbmJvZHkgaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iZywgIzEzMmEzNyk7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCwgODBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgYm9keSBoZWFkZXIgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBib2R5IGhlYWRlciA+IC5jb250YWluZXIgI2xvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIGJvZHkgaGVhZGVyID4gLmNvbnRhaW5lciAjbG9nbyBhIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWxvZ28td2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWxvZ28taGVpZ2h0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgYm9keSBoZWFkZXIgPiAuY29udGFpbmVyICNsb2dvIGEgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBib2R5IGhlYWRlciA+IC5jb250YWluZXIgbmF2IHtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkgaGVhZGVyLndpdGgtc2xvZ2FuID4gLmNvbnRhaW5lciAjbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfSB9XG4gIGJvZHkgaGVhZGVyLmxvZ28tcG9zaXRpb24tY2VudGVyID4gLmNvbnRhaW5lciAjbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjsgfVxuXG5ib2R5LmZpeGVkIGhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTA7IH1cblxuLyoqIE5hdmlnYXRpb24gKi9cbmhlYWRlciAubmF2LW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5oZWFkZXIgbmF2ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCwgODBweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgaGVhZGVyIG5hdiA+IHVsID4gbGkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgMWVtOyB9XG4gICAgaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGV4dCwgI2YxNjUyOSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5hdi1mb250LXdlaWdodCwgNDAwKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFyKC0tbmF2LWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICBoZWFkZXIgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgICAgY29sb3I6IHZhcigtLW5hdi10ZXh0LWhvdmVyLCAjYTkzYTBiKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW5hdi1ib3JkZXItaG92ZXIsIHRyYW5zcGFyZW50KTsgfVxuXG5ib2R5IGhlYWRlciB7XG4gIC0tbWVudS1saW5lLXdpZHRoOiAyZW07XG4gIC0tbWVudS1saW5lLWhlaWdodDogM3B4OyB9XG4gIGJvZHkgaGVhZGVyIC5oZWFkZXItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJ1dHRvbi1iZywgI2YxNjUyOSk7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlci1idXR0b24tY29sb3VyLCAjZmZmKTtcbiAgICBwYWRkaW5nOiAwIDIuNWVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI1MDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBib2R5IGhlYWRlciAuaGVhZGVyLWJ1dHRvbiAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gICAgYm9keSBoZWFkZXIgLmhlYWRlci1idXR0b24gaW9uLWljb24sXG4gICAgYm9keSBoZWFkZXIgLmhlYWRlci1idXR0b24gLmJmaS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI1czsgfVxuICAgIGJvZHkgaGVhZGVyIC5oZWFkZXItYnV0dG9uLm9wZW4gaW9uLWljb24sXG4gICAgYm9keSBoZWFkZXIgLmhlYWRlci1idXR0b24ub3BlbiAuYmZpLWljb24ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTsgfVxuICAgIGJvZHkgaGVhZGVyIC5oZWFkZXItYnV0dG9uLm9wZW4gLmhiLWNsb3NlLWljb24ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI1czsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keSBoZWFkZXIgLmhlYWRlci1idXR0b24tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgYm9keSBoZWFkZXIgLmhlYWRlci1idXR0b24gLmhiLWNsb3NlLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiB2YXIoLS1tZW51LWxpbmUtd2lkdGgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tZW51LWxpbmUtaGVpZ2h0KTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIGJvZHkgaGVhZGVyIC5oZWFkZXItYnV0dG9uIC5oYi1jbG9zZS1pY29uOmJlZm9yZSwgYm9keSBoZWFkZXIgLmhlYWRlci1idXR0b24gLmhiLWNsb3NlLWljb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1tZW51LWxpbmUtd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1lbnUtbGluZS1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYnRuLWxpbmVzLCAjZmZmKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBib2R5IGhlYWRlciAuaGVhZGVyLWJ1dHRvbiAuaGItY2xvc2UtaWNvbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgICBib2R5IGhlYWRlciAuaGVhZGVyLWJ1dHRvbiAuaGItY2xvc2UtaWNvbjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgYm9keSBoZWFkZXIgLmhlYWRlci1idXR0b246bm90KC5vcGVuKSAuaGItY2xvc2UtaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTsgfVxuICAgIGJvZHkgaGVhZGVyIC5oZWFkZXItYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1idXR0b24tYmctaG92ZXIsICNmMTY1MjkpO1xuICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1idXR0b24tY29sb3VyLWhvdmVyLCAjZmZmKTsgfVxuICAgICAgYm9keSBoZWFkZXIgLmhlYWRlci1idXR0b246aG92ZXIgLmhiLWNsb3NlLWljb246YmVmb3JlLCBib2R5IGhlYWRlciAuaGVhZGVyLWJ1dHRvbjpob3ZlciAuaGItY2xvc2UtaWNvbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1idXR0b24tY29sb3VyLWhvdmVyLCAjZmZmKTsgfVxuICBib2R5IGhlYWRlci5zaG93LXNlYXJjaCAuaGVhZGVyLWJ1dHRvbi1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1idXR0b24tYmcsICNmMTY1MjkpOyB9XG4gICAgYm9keSBoZWFkZXIuc2hvdy1zZWFyY2ggLmhlYWRlci1idXR0b24tc2VhcmNoOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1idXR0b24tYmcsICNmMTY1MjkpOyB9XG5cbi8qIEhlYWRlciBTaWRlIG9mIExvZ28gTGlua3MgKi9cbi5sb2dvLXNpZGUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uaGVhZGVyLXNpZGUtbmF2cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDUwdnc7XG4gIG1pbi13aWR0aDogMDsgfVxuICAuaGVhZGVyLXNpZGUtbmF2cy5sZWZ0LW9mLWxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaGVhZGVyLXNpZGUtbmF2cy5yaWdodC1vZi1sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmhlYWRlci1zaWRlLW5hdnMucmlnaHQtb2YtbG9nbyBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyZW07IH1cbiAgLmhlYWRlci1zaWRlLW5hdnMgbGkge1xuICAgIHBhZGRpbmc6IDAgMmVtIDAgMDsgfVxuICAgIC5oZWFkZXItc2lkZS1uYXZzIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjZSk7XG4gICAgICBjb2xvcjogdmFyKC0tc2lkZS1saW5rcy1jb2xvciwgdmFyKC0tbmF2LXRleHQsICNmMTY1MjkpKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5oZWFkZXItc2lkZS1uYXZzIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2lkZS1saW5rcy1jb2xvci1ob3ZlciwgdmFyKC0tbmF2LXRleHQtaG92ZXIsICNhOTNhMGIpKTsgfVxuICAgIC5oZWFkZXItc2lkZS1uYXZzIGxpLml0ZW1fb3ZlcmZsb3cge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5oZWFkZXItc2lkZS1uYXZzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBIZWFkZXIgU2VhcmNoICovXG5oZWFkZXIud2l0aC1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmcsICMxMzJhMzcpOyB9XG5cbmhlYWRlciAuaGVhZGVyLXNlYXJjaC1kZXNrdG9wIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWJnLCAjZjE2NTI5KTtcbiAgcGFkZGluZzogMS41ZW0gMDsgfVxuICBoZWFkZXIgLmhlYWRlci1zZWFyY2gtZGVza3RvcCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlci1zZWFyY2gtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuaGVhZGVyLnNob3ctc2VhcmNoIC5oZWFkZXItc2VhcmNoLWRlc2t0b3Age1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5oZWFkZXItc2VhcmNoLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDEuNWVtOyB9XG4gIC5oZWFkZXItc2VhcmNoLW1vYmlsZSAuaGVhZGVyLXNlYXJjaCB7XG4gICAgbWluLWhlaWdodDogMy41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1zZWFyY2gtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5mb3JtLnNlYXJjaC1mb3JtIC5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBmb3JtLnNlYXJjaC1mb3JtIC5oZWFkZXItc2VhcmNoIGxhYmVsIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgZm9ybS5zZWFyY2gtZm9ybSAuaGVhZGVyLXNlYXJjaCBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGZvcm0uc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2ggaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMmVtIC0gMnB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRlbSAtIDJweCk7IH1cbiAgZm9ybS5zZWFyY2gtZm9ybSAuaGVhZGVyLXNlYXJjaCBidXR0b24uc2VhcmNoLXN1Ym1pdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LCAjZjE2NTI5KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgZm9ybS5zZWFyY2gtZm9ybSAuaGVhZGVyLXNlYXJjaCBidXR0b24uc2VhcmNoLXN1Ym1pdCBpb24taWNvbixcbiAgICBmb3JtLnNlYXJjaC1mb3JtIC5oZWFkZXItc2VhcmNoIGJ1dHRvbi5zZWFyY2gtc3VibWl0IC5iZmktaWNvbiB7XG4gICAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvcm0uc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2ggYnV0dG9uLnNlYXJjaC1zdWJtaXQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGZvcm0uc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2ggYnV0dG9uLnNlYXJjaC1zdWJtaXQgaW9uLWljb24sXG4gICAgICBmb3JtLnNlYXJjaC1mb3JtIC5oZWFkZXItc2VhcmNoIGJ1dHRvbi5zZWFyY2gtc3VibWl0IC5iZmktaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi8qKiBUb3AgQmFyICovXG4uaGVhZGVyLXRvcC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYwO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10b3AtYmFyLWJnLCAjMTMyYTM3KTtcbiAgY29sb3I6IHZhcigtLXRvcC1iYXItdGV4dCwgI0ZGRik7IH1cbiAgLmhlYWRlci10b3AtYmFyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlYWRlci10b3AtYmFyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgLmhlYWRlci10b3AtYmFyIHVsLnNvY2lhbC1tZWRpYTpob3ZlciBsaSB7XG4gICAgICBvcGFjaXR5OiBpbml0aWFsOyB9XG4gICAgLmhlYWRlci10b3AtYmFyIHVsLnNvY2lhbC1tZWRpYSBsaSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAuaGVhZGVyLXRvcC1iYXIgdWwuc29jaWFsLW1lZGlhIGxpIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdG9wLWJhci1saW5rLCAjRkZGKTsgfVxuICAgICAgICAuaGVhZGVyLXRvcC1iYXIgdWwuc29jaWFsLW1lZGlhIGxpIGEgaW9uLWljb24sXG4gICAgICAgIC5oZWFkZXItdG9wLWJhciB1bC5zb2NpYWwtbWVkaWEgbGkgYSAuYmZpLWljb24ge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlci10b3AtYmFyIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVhZGVyLXRvcC1iYXIgYSB7XG4gICAgY29sb3I6IHZhcigtLXRvcC1iYXItbGluaywgI0ZGRik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmhlYWRlci10b3AtYmFyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmhlYWRlci10b3AtYmFyIC5oZWFkZXItdG9wLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiB2YXIoLS10b3AtYmFyLWhlaWdodCk7IH1cbiAgICAuaGVhZGVyLXRvcC1iYXIgLmhlYWRlci10b3AtaW5uZXIgLmhlYWRlci10b3AtYmFyLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmhlYWRlci10b3AtYmFyIC5oZWFkZXItdG9wLWlubmVyIC5oZWFkZXItdG9wLWJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuaGVhZGVyLXRvcC1iYXIgLmhlYWRlci10b3AtaW5uZXIgLmhlYWRlci10b3AtYmFyLXJpZ2h0IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi8qKiBIZWFkZXIgQ1RBICovXG4uaGVhZGVyLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDFlbTsgfVxuICAuaGVhZGVyLWN0YSAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLyoqIEhlYWRlciBTbG9nYW4gKi9cbi5oZWFkZXItc2xvZ2FuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXNsb2dhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDsgfVxuICAgICAgLmhlYWRlci1zbG9nYW4gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1zbG9nYW4tY29sb3VyKTsgfSB9XG5cbi8qKiBOb3RpZmljYXRpb24gKi9cbi5ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ub3RpZmljYXRpb24tYmcsICNlNzRjM2MpO1xuICBjb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLXRleHQsICNGRkYpO1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm90aWZpY2F0aW9uIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKiogRm9vdGVyICovXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmcsICMxMzJhMzcpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMy41ZW0gMCAyZW07IH1cbiAgZm9vdGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIGZvb3RlciAuY29udGFpbmVyIHAge1xuICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LCAjRkZGKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZsZXg6IDAgNTAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBmb290ZXIgLmNvbnRhaW5lciBwLmRlc2lnbmVkLWJ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIGZvb3RlciAuY29udGFpbmVyIHAgYSxcbiAgICAgIGZvb3RlciAuY29udGFpbmVyIHAgYTpob3ZlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgZm9vdGVyIC5mb290ZXItdXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICBmb290ZXIgLmZvb3Rlci11cHBlciAuZm9vdGVyLWxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyIC5mb290ZXItbG9nbyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyIHVsLnNvY2lhbC1tZWRpYSBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXIgdWwuc29jaWFsLW1lZGlhIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyIHVsLnNvY2lhbC1tZWRpYSBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmssICNGRkYpOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyIHVsLnNvY2lhbC1tZWRpYSBsaSBhIGlvbi1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXIgdWwuc29jaWFsLW1lZGlhIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1ob3ZlciwgI0ZGRik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci5zbWFsbCAuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXIubGFyZ2UgdWwuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLmxhcmdlIC5mb290ZXItbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgZm9vdGVyLmxhcmdlIHtcbiAgICBwYWRkaW5nOiAzZW0gMDsgfVxuICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgdWwgbGkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItbGluaywgI0ZGRik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLWhvdmVyLCAjRkZGKTsgfVxuICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgLmFkZHJlc3MtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAuYWRkcmVzcy1ibG9jayBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW07IH1cbiAgICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgLmFkZHJlc3MtYmxvY2sgcCBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dCwgI0ZGRik7IH1cbiAgICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgLmFkZHJlc3MtYmxvY2sgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgLmFkZHJlc3MtYmxvY2sgdWwgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmssICNGRkYpOyB9XG4gICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgLm1lbnUtYmxvY2tzIC5tZW51LWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVlbTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyAubWVudS1ibG9jay5tZW51LWJsb2NrLXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgLm1lbnUtYmxvY2subWVudS1ibG9jay10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgLm1lbnUtYmxvY2subWVudS1ibG9jay1sYXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyAubWVudS1ibG9jayB1bDpob3ZlciBsaSBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgLm1lbnUtYmxvY2tzIC5tZW51LWJsb2NrIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgLm1lbnUtYmxvY2tzIC5tZW51LWJsb2NrIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgLm1lbnUtYmxvY2sgLm1lbnUtYmxvY2tzIC5tZW51LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAgICAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgLm1lbnUtYmxvY2sgLmFkZHJlc3MtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAgICAgICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyAubWVudS1ibG9jayAuYWRkcmVzcy1kZXRhaWxzIHVsIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgLm1lbnUtYmxvY2sgLmFkZHJlc3MtZGV0YWlscyB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgLm1lbnUtYmxvY2sge1xuICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgLm1lbnUtYmxvY2sgLm1lbnUtYmxvY2ssXG4gICAgICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyAubWVudS1ibG9jayAuYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTsgfVxuICAgICAgICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyAubWVudS1ibG9jayAubWVudS1ibG9jayBsaSxcbiAgICAgICAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgLm1lbnUtYmxvY2sgLmFkZHJlc3MtZGV0YWlscyBsaSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyAubWVudS1ibG9jayAuYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgLm1lbnUtYmxvY2tzIC5tZW51LWJsb2NrIC5tZW51LWJsb2NrLFxuICAgICAgICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgLm1lbnUtYmxvY2tzIC5tZW51LWJsb2NrIC5hZGRyZXNzLWRldGFpbHMge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgLm1lbnUtYmxvY2tzIC5tZW51LWJsb2NrIC5tZW51LWJsb2NrIGxpLFxuICAgICAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgLm1lbnUtYmxvY2sgLmFkZHJlc3MtZGV0YWlscyBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgLm1lbnUtYmxvY2sgdWwuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyAuYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyAuYWRkcmVzcy1kZXRhaWxzIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLCAjRkZGKTsgfVxuICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyAuYWRkcmVzcy1kZXRhaWxzIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyAuYWRkcmVzcy1kZXRhaWxzIHVsIGxpLFxuICAgICAgICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgLm1lbnUtYmxvY2tzIC5hZGRyZXNzLWRldGFpbHMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyBoNCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci1oZWFkZXIsICNGRkYpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyBoNCBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgLm1lbnUtYmxvY2tzIHVsLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyB1bC5zb2NpYWwtbWVkaWEgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyB1bC5zb2NpYWwtbWVkaWEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3Mge1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgLm1lbnUtYmxvY2tzIC5tZW51LWJsb2NrIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyAuYWRkcmVzcy1kZXRhaWxzIHVsIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgLm1lbnUtYmxvY2tzIC5hZGRyZXNzLWRldGFpbHMgdWwgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3Mge1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyAubWVudS1ibG9jayxcbiAgICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyAuYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTsgfVxuICAgICAgICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgLm1lbnUtYmxvY2tzIC5tZW51LWJsb2NrLWxhc3Qge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgLm1lbnUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgLmFkZHJlc3MtZGV0YWlscyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgdWwuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICBmb290ZXIubGFyZ2UgLmNvbnRhaW5lciAubWVudS1ibG9ja3MgLm1lbnUtYmxvY2ssXG4gICAgICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgLm1lbnUtYmxvY2tzIC5hZGRyZXNzLWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyAubWVudS1ibG9jayBsaSxcbiAgICAgICAgICAgIGZvb3Rlci5sYXJnZSAuY29udGFpbmVyIC5tZW51LWJsb2NrcyAuYWRkcmVzcy1kZXRhaWxzIGxpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgZm9vdGVyLmxhcmdlIC5jb250YWluZXIgLm1lbnUtYmxvY2tzIHVsLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBmb290ZXIgLmZvb3Rlci1sb3dlciB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyZW0gMCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZm9vdGVyIC5mb290ZXItbG93ZXIgLmZvb3Rlci1sZWdhbHMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1sb3dlciAuZm9vdGVyLWxlZ2FscyBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLCAjRkZGKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyIC5mb290ZXItbGVnYWxzIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyIC5mb290ZXItbGVnYWxzIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1ob3ZlciwgI0ZGRik7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci1sb3dlciAuZm9vdGVyLWxlZ2FscyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXIgLmZvb3Rlci1sZWdhbHMgYSxcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1sb3dlciAuZm9vdGVyLWxlZ2FscyBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjI1ZW0gMC41ZW07IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyIC5mb290ZXItcGF5bWVudHMge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyIC5mb290ZXItcGF5bWVudHMgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXIgLmZvb3Rlci1wYXltZW50cyBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRlbTsgfVxuICAgICAgICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXIgLmZvb3Rlci1wYXltZW50cyBpbWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci1sb3dlciAuZm9vdGVyLXBheW1lbnRzIHtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1sb3dlciAuZm9vdGVyLXBheW1lbnRzIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1sb3dlciB7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBmb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDA7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWJvdHRvbSBwLmNvcHkge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1ib3R0b20gcC5kZXNpZ25lZC1ieSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1ib3R0b20gcC5kZXNpZ25lZC1ieSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1ib3R0b20gcC5jb3B5IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qKiBCbG9nIENhdGVnb3J5IHBhZ2UgKi9cbnNlY3Rpb24ubmV3cy1mZWVkcyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24ubmV3cy1mZWVkcyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAzZW0gMmVtOyB9XG4gICAgc2VjdGlvbi5uZXdzLWZlZWRzIC5jb250YWluZXIgLmJsb2ctcG9zdC1zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAxLjMzZW0pOyB9XG4gICAgICBzZWN0aW9uLm5ld3MtZmVlZHMgLmNvbnRhaW5lciAuYmxvZy1wb3N0LXNpbmdsZTpudGgtY2hpbGQoMSksIHNlY3Rpb24ubmV3cy1mZWVkcyAuY29udGFpbmVyIC5ibG9nLXBvc3Qtc2luZ2xlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgc2VjdGlvbi5uZXdzLWZlZWRzIC5jb250YWluZXIgLmJsb2ctcG9zdC1zaW5nbGU6bnRoLWNoaWxkKDEpLCBzZWN0aW9uLm5ld3MtZmVlZHMgLmNvbnRhaW5lciAuYmxvZy1wb3N0LXNpbmdsZTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBzZWN0aW9uLm5ld3MtZmVlZHMgLmNvbnRhaW5lciAuYmxvZy1wb3N0LXNpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgc2VjdGlvbi5uZXdzLWZlZWRzIC5jb250YWluZXIgLmJsb2ctcG9zdC1zaW5nbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIHNlY3Rpb24ubmV3cy1mZWVkcyAuY29udGFpbmVyIC5ibG9nLXBvc3Qtc2luZ2xlIC5pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIHNlY3Rpb24ubmV3cy1mZWVkcyAuY29udGFpbmVyIC5ibG9nLXBvc3Qtc2luZ2xlIC5pbWcgLmRhdGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnksICMyMTYwODUpO1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICB6LWluZGV4OiAyNTsgfVxuICAgICAgICBzZWN0aW9uLm5ld3MtZmVlZHMgLmNvbnRhaW5lciAuYmxvZy1wb3N0LXNpbmdsZSAuaW1nIGEuYWRkLXNtb2tlLXNjcmVlbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbW9rZXNjcmVlbiwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tc21va2VzY3JlZW4sIHJnYmEoMCwgMCwgMCwgMC4yNSkpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc1JSk7XG4gICAgICAgICAgei1pbmRleDogODsgfVxuICAgICAgICBzZWN0aW9uLm5ld3MtZmVlZHMgLmNvbnRhaW5lciAuYmxvZy1wb3N0LXNpbmdsZSAuaW1nIGEucGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnksICMxMzJhMzcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MCU7IH1cbiAgICAgICAgc2VjdGlvbi5uZXdzLWZlZWRzIC5jb250YWluZXIgLmJsb2ctcG9zdC1zaW5nbGUgLmltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5OyB9XG4gICAgICAgICAgc2VjdGlvbi5uZXdzLWZlZWRzIC5jb250YWluZXIgLmJsb2ctcG9zdC1zaW5nbGUgLmltZyBpbWcucGxhY2Vob2xkZXItaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBpbml0aWFsO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICBzZWN0aW9uLm5ld3MtZmVlZHMgLmNvbnRhaW5lciAuYmxvZy1wb3N0LXNpbmdsZSAuaW1nIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJlbSAxLjVlbSAyZW07XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgc2VjdGlvbi5uZXdzLWZlZWRzIC5jb250YWluZXIgLmJsb2ctcG9zdC1zaW5nbGUgLmltZyAucG9zdC1jYXRlZ29yaWVzIGxpIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idHRuLXJhZGl1cywgMCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICAgICAgICBzZWN0aW9uLm5ld3MtZmVlZHMgLmNvbnRhaW5lciAuYmxvZy1wb3N0LXNpbmdsZSAuaW1nIC5wb3N0LWNhdGVnb3JpZXMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpOyB9XG4gICAgICAgIHNlY3Rpb24ubmV3cy1mZWVkcyAuY29udGFpbmVyIC5ibG9nLXBvc3Qtc2luZ2xlIC5pbWcgLnBvc3QtY2F0ZWdvcmllcyBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IC43NWVtOyB9XG4gICAgICBzZWN0aW9uLm5ld3MtZmVlZHMgLmNvbnRhaW5lciAuYmxvZy1wb3N0LXNpbmdsZSBoMyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LCAjMTMyYTM3KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH1cbiAgICAgIHNlY3Rpb24ubmV3cy1mZWVkcyAuY29udGFpbmVyIC5ibG9nLXBvc3Qtc2luZ2xlOmhvdmVyIC5pbWcgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAgIHNlY3Rpb24ubmV3cy1mZWVkcyAuY29udGFpbmVyIC5ibG9nLXBvc3Qtc2luZ2xlOmhvdmVyIC5pbWcgaW1nLnBsYWNlaG9sZGVyLWltYWdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjEpOyB9XG4gICAgICBzZWN0aW9uLm5ld3MtZmVlZHMgLmNvbnRhaW5lciAuYmxvZy1wb3N0LXNpbmdsZTpob3ZlciAuaW1nOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuc2VjdGlvbi5ibG9nLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKiBQYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtIDAgM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24tbGluayBzcGFuLFxuICAucGFnaW5hdGlvbi1saW5rIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnksICNmMTY1MjkpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gIC5wYWdpbmF0aW9uLWxpbmsgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgLnBhZ2luYXRpb24tbGluayBzcGFuIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjgpOyB9XG5cbi8qKiBDYXRlZ29yaWVzICovXG4uY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y2ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2F0ZWdvcmllcyBoMiB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnksICMxMzJhMzcpO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhdGVnb3JpZXMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuY2F0ZWdvcmllcyB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgLjVlbTsgfVxuXG4vKiogQmxvZyBQb3N0ICovXG4ucGFnZS10aXRsZS1iYW5uZXIuYmxvZy1wb3N0IC5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSwgIzEzMmEzNyk7XG4gIGhlaWdodDogYXV0bzsgfVxuICAucGFnZS10aXRsZS1iYW5uZXIuYmxvZy1wb3N0IC5pdGVtIC5jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS10aXRsZS1iYW5uZXIuYmxvZy1wb3N0IC5pdGVtIC5jYXB0aW9uIC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnBhZ2UtdGl0bGUtYmFubmVyLmJsb2ctcG9zdCAuaXRlbSAuY2FwdGlvbiAuY29udGFpbmVyIC5jYXB0aW9uLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhZ2UtdGl0bGUtYmFubmVyLmJsb2ctcG9zdCAuaXRlbSAuY2FwdGlvbiAuY29udGFpbmVyIC5jYXB0aW9uLXdyYXBwZXIgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgICAgIC5wYWdlLXRpdGxlLWJhbm5lci5ibG9nLXBvc3QgLml0ZW0gLmNhcHRpb24gLmNvbnRhaW5lciAuY2FwdGlvbi13cmFwcGVyIC5wb3N0LWNhdGVnb3JpZXMgbGkgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICAgICAgICAucGFnZS10aXRsZS1iYW5uZXIuYmxvZy1wb3N0IC5pdGVtIC5jYXB0aW9uIC5jb250YWluZXIgLmNhcHRpb24td3JhcHBlciAucG9zdC1jYXRlZ29yaWVzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTsgfVxuICAgICAgICAucGFnZS10aXRsZS1iYW5uZXIuYmxvZy1wb3N0IC5pdGVtIC5jYXB0aW9uIC5jb250YWluZXIgLmNhcHRpb24td3JhcHBlciBoMSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnBhZ2UtdGl0bGUtYmFubmVyLmJsb2ctcG9zdCAuaXRlbSAuY2FwdGlvbiAuY29udGFpbmVyIC5jYXB0aW9uLXdyYXBwZXIgaDQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGdhcDogLjhlbSAxLjVlbTtcbiAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAucGFnZS10aXRsZS1iYW5uZXIuYmxvZy1wb3N0IC5pdGVtIC5jYXB0aW9uIC5jb250YWluZXIgLmNhcHRpb24td3JhcHBlciBoNCB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDsgfSB9XG4gICAgICAgICAgLnBhZ2UtdGl0bGUtYmFubmVyLmJsb2ctcG9zdCAuaXRlbSAuY2FwdGlvbiAuY29udGFpbmVyIC5jYXB0aW9uLXdyYXBwZXIgaDQgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlLWJhbm5lci5ibG9nLXBvc3QgLml0ZW0gLmNhcHRpb24gLmNvbnRhaW5lciAuY2FwdGlvbi13cmFwcGVyIGg0IC5wb3N0LW1ldGEgaW9uLWljb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAucGFnZS10aXRsZS1iYW5uZXIuYmxvZy1wb3N0IC5pdGVtIC5jYXB0aW9uIC5jb250YWluZXIgLmNhcHRpb24td3JhcHBlciBoNCBzcGFuLmJ5LFxuICAgICAgICAgIC5wYWdlLXRpdGxlLWJhbm5lci5ibG9nLXBvc3QgLml0ZW0gLmNhcHRpb24gLmNvbnRhaW5lciAuY2FwdGlvbi13cmFwcGVyIGg0IHNwYW4udGltZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAucGFnZS10aXRsZS1iYW5uZXIuYmxvZy1wb3N0IC5pdGVtIC5jYXB0aW9uIC5jb250YWluZXIgLmNhcHRpb24td3JhcHBlciBoNCB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlLWJhbm5lci5ibG9nLXBvc3QgLml0ZW0gLmNhcHRpb24gLmNvbnRhaW5lciAuY2FwdGlvbi13cmFwcGVyIGg0IHVsIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgICAgICAgICAgICAgLnBhZ2UtdGl0bGUtYmFubmVyLmJsb2ctcG9zdCAuaXRlbSAuY2FwdGlvbiAuY29udGFpbmVyIC5jYXB0aW9uLXdyYXBwZXIgaDQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgICAgLnBhZ2UtdGl0bGUtYmFubmVyLmJsb2ctcG9zdCAuaXRlbSAuY2FwdGlvbiAuY29udGFpbmVyIC5jYXB0aW9uLXdyYXBwZXIgaDQgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgICAgICAgLnBhZ2UtdGl0bGUtYmFubmVyLmJsb2ctcG9zdCAuaXRlbSAuY2FwdGlvbiAuY29udGFpbmVyIC5jYXB0aW9uLXdyYXBwZXIgaDQgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAgICAgLnBhZ2UtdGl0bGUtYmFubmVyLmJsb2ctcG9zdCAuaXRlbSAuY2FwdGlvbiAuY29udGFpbmVyIC5jYXB0aW9uLXdyYXBwZXIgaDQgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXRpdGxlLWJhbm5lci5ibG9nLXBvc3QgLml0ZW0gLmNhcHRpb24gLmNvbnRhaW5lciAuY2FwdGlvbi13cmFwcGVyIGg0IHVsIGxpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJywnOyB9XG5cbi5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICBtYXJnaW46IC0xMGVtIGF1dG8gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbm1haW4ucG9zdCAuY29udGFpbmVyLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuXG5tYWluLnBvc3QgLnBvc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgbWFpbi5wb3N0IC5wb3N0LXdyYXBwZXIgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBtYWluLnBvc3QgLnBvc3Qtd3JhcHBlciBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqIDQwNCBQYWdlICovXG4ucGFnZS00MDQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7IH1cbiAgLnBhZ2UtNDA0ICNlcnJvci00MDQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktYmcsICNmMWYxZjEpOyB9XG4gICAgLnBhZ2UtNDA0ICNlcnJvci00MDQgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDFlbSAwIC41ZW07IH1cbiAgICAucGFnZS00MDQgI2Vycm9yLTQwNCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nOiAwLjhlbSAxLjZlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGOyB9XG5cbi8qKiBHZW5lcmFsIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4NHB4KSB7XG4gIC8qKiBCbG9nIFBvc3QgKi9cbiAgLmFsaWdubGVmdCB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLyoqIEdlbmVyYWwgKi9cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBtYWluLnBvc3QgLnBvc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMWVtIDJlbSAwOyB9XG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLyoqIEJsb2cgcG9zdHMgKi9cbiAgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAtOWVtIGF1dG8gMDsgfVxuICAvKiogRm9vdGVyICovXG4gIGZvb3RlciAuY29udGFpbmVyIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC8qKiBHZW5lcmFsICovXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICAvKiogQmxvZyBwb3N0cyAqL1xuICAucGFnZS10aXRsZS1iYW5uZXIuYmxvZy1wb3N0IGg0IC5wb3N0LW1ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnZS10aXRsZS1iYW5uZXIuYmxvZy1wb3N0IGg0IHNwYW4uYnksXG4gIC5wYWdlLXRpdGxlLWJhbm5lci5ibG9nLXBvc3QgaDQgc3Bhbi50aW1lIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgbWFpbi5wb3N0IC5wb3N0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gMDsgfVxuICAucGFnZS10aXRsZS1iYW5uZXIgaDQgdWwgbGksXG4gIC5wYWdlLXRpdGxlLWJhbm5lciBoNCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgLjI1ZW07IH0gfVxuXG4vKiogSW50cm9kdWN0aW9uICovXG4uY29udGFpbmVyID4gaDIsXG4uaW50cm8ge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuXG4uaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyZW07IH1cblxuLmNvbnRhaW5lciA+IGgyICsgLmludHJvIHtcbiAgbWFyZ2luLXRvcDogLTJlbTsgfVxuIiwiLyoqXHJcbiAqIFJlc2V0IHN0eWxlcyB0byBkZWZhdWx0IHZhbHVlc1xyXG4gKiBSZXNwb25zaXZlIGdyaWQgc3lzdGVtXHJcbiAqIFByaW50IHF1ZXJpZXNcclxuICogV29yZHByZXNzIHNwZWNpZmljIHN0eWxlc1xyXG4gKlxyXG4gKi9cclxuXHJcbi8qKiBOb3JtYWxpemUuY3NzIHYyLjEuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl17ZGlzcGxheTpub25lfWh0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YTpmb2N1c3tvdXRsaW5lOnRoaW4gZG90dGVkfWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZTowfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOi42N2VtIDB9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGR9ZGZue2ZvbnQtc3R5bGU6aXRhbGljfWhyey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfW1hcmt7YmFja2dyb3VuZDogIzAwNzRiYjtjb2xvcjogI2ZmZjtwYWRkaW5nOiAwLjJlbSAwLjRlbTt9Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLHNlcmlmO2ZvbnQtc2l6ZToxZW19cHJle3doaXRlLXNwYWNlOnByZS13cmFwfXF7cXVvdGVzOlwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCJ9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdXB7dG9wOi0wLjVlbX1zdWJ7Ym90dG9tOi0wLjI1ZW19aW1ne2hlaWdodDogYXV0bzttYXgtd2lkdGg6IDEwMCU7ZGlzcGxheTogYmxvY2s7Ym9yZGVyOjB9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWZpZ3VyZXttYXJnaW46MH1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNjMGMwYzA7bWFyZ2luOjAgMnB4O3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtfWxlZ2VuZHtib3JkZXI6MDtwYWRkaW5nOjB9YnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxMDAlO21hcmdpbjowfWJ1dHRvbixpbnB1dHtsaW5lLWhlaWdodDpub3JtYWx9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInJlc2V0XCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtjdXJzb3I6cG9pbnRlcn1idXR0b25bZGlzYWJsZWRdLGh0bWwgaW5wdXRbZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxpbnB1dFt0eXBlPVwicmFkaW9cIl17Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbnB1dFt0eXBlPVwic2VhcmNoXCJdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG87dmVydGljYWwtYWxpZ246dG9wfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfVxyXG5cclxuLyoqIDI0IGNvbHVtbiByZXNwb25zaXZlIGdyaWQgc3lzdGVtIHYzLjAgfCByZXNwb25zaXZlLmdzICovXHJcblx0LmNvbCB7IGRpc3BsYXk6IGJsb2NrO2Zsb2F0OiBsZWZ0O3dpZHRoOiAxMDAlOyB9IFxyXG5cdEBtZWRpYSAoIG1pbi13aWR0aCA6IDc2OHB4ICkgeyAuZ3V0dGVycyAuY29sIHttYXJnaW4tbGVmdDogMiU7fS5ndXR0ZXJzIC5jb2w6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfSB9XHJcblx0QG1lZGlhICggbWluLXdpZHRoIDogNzY4cHggKSB7LnNwYW5fMSB7IHdpZHRoOiA0LjE2NjY2NjY2NjY3JTsgfS5zcGFuXzIgeyB3aWR0aDogOC4zMzMzMzMzMzMzMyU7IH0uc3Bhbl8zIHsgd2lkdGg6MTIuNSU7IH0uc3Bhbl80IHsgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9LnNwYW5fNSB7IHdpZHRoOiAyMC44MzMzMzMzMzMzJTsgfS5zcGFuXzYgeyB3aWR0aDogMjUlOyB9LnNwYW5fNyB7IHdpZHRoOiAyOS4xNjY2NjY2NjY3JTsgfS5zcGFuXzggeyB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH0uc3Bhbl85IHsgd2lkdGg6IDM3LjUlOyB9LnNwYW5fMTAgeyB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH0uc3Bhbl8xMSB7IHdpZHRoOiA0NS44MzMzMzMzMzMzJTsgfS5zcGFuXzEyIHsgd2lkdGg6IDUwJTsgfS5zcGFuXzEzIHsgd2lkdGg6IDU0LjE2NjY2NjY2NjclOyB9LnNwYW5fMTQgeyB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH0uc3Bhbl8xNSB7IHdpZHRoOiA2Mi41JTsgfS5zcGFuXzE2IHsgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9LnNwYW5fMTcgeyB3aWR0aDogNzAuODMzMzMzMzMzMyU7IH0uc3Bhbl8xOCB7IHdpZHRoOiA3NSU7IH0uc3Bhbl8xOSB7IHdpZHRoOiA3OS4xNjY2NjY2NjY3JTsgfS5zcGFuXzIwIHsgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9LnNwYW5fMjEgeyB3aWR0aDogODcuNSU7IH0uc3Bhbl8yMiB7IHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfS5zcGFuXzIzIHsgd2lkdGg6IDk1LjgzMzMzMzMzMzMlOyB9LnNwYW5fMjQgeyB3aWR0aDogMTAwJTsgfS5ndXR0ZXJzIC5zcGFuXzEgeyB3aWR0aDogMi4yNSU7IH0uZ3V0dGVycyAuc3Bhbl8yIHsgd2lkdGg6IDYuNSU7IH0uZ3V0dGVycyAuc3Bhbl8zIHsgd2lkdGg6IDEwLjc1JTsgfS5ndXR0ZXJzIC5zcGFuXzQgeyB3aWR0aDogMTUuMCU7IH0uZ3V0dGVycyAuc3Bhbl81IHsgd2lkdGg6IDE5LjI1JTsgfS5ndXR0ZXJzIC5zcGFuXzYgeyB3aWR0aDogMjMuNSU7IH0uZ3V0dGVycyAuc3Bhbl83IHsgd2lkdGg6IDI3Ljc1JTsgfS5ndXR0ZXJzIC5zcGFuXzggeyB3aWR0aDogMzIuMCU7IH0uZ3V0dGVycyAuc3Bhbl85IHsgd2lkdGg6IDM2LjI1JTsgfS5ndXR0ZXJzIC5zcGFuXzEwIHsgd2lkdGg6IDQwLjUlOyB9Lmd1dHRlcnMgLnNwYW5fMTEgeyB3aWR0aDogNDQuNzUlOyB9Lmd1dHRlcnMgLnNwYW5fMTIgeyB3aWR0aDogNDkuMCU7IH0uZ3V0dGVycyAuc3Bhbl8xMyB7IHdpZHRoOiA1My4yNSU7IH0uZ3V0dGVycyAuc3Bhbl8xNCB7IHdpZHRoOiA1Ny41JTsgfS5ndXR0ZXJzIC5zcGFuXzE1IHsgd2lkdGg6IDYxLjc1JTsgfS5ndXR0ZXJzIC5zcGFuXzE2IHsgd2lkdGg6IDY2LjAlOyB9Lmd1dHRlcnMgLnNwYW5fMTcgeyB3aWR0aDogNzAuMjUlOyB9Lmd1dHRlcnMgLnNwYW5fMTggeyB3aWR0aDogNzQuNSU7IH0uZ3V0dGVycyAuc3Bhbl8xOSB7IHdpZHRoOiA3OC43NSU7IH0uZ3V0dGVycyAuc3Bhbl8yMCB7IHdpZHRoOiA4My4wJTsgfS5ndXR0ZXJzIC5zcGFuXzIxIHsgd2lkdGg6IDg3LjI1JTsgfS5ndXR0ZXJzIC5zcGFuXzIyIHsgd2lkdGg6IDkxLjUlOyB9Lmd1dHRlcnMgLnNwYW5fMjMgeyB3aWR0aDogOTUuNzUlOyB9Lmd1dHRlcnMgLnNwYW5fMjQgeyB3aWR0aDogMTAwJTsgfX1cclxuXHJcbi8qKiBwcmludCBzdHlsZXMsIGNvbXByZXNzZWQgKi9cclxuXHRAbWVkaWEgcHJpbnQgeyp7YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O2NvbG9yOnZhcigtLXRleHQsICM0NDQ0NDQpICFpbXBvcnRhbnQ7dGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O31hLGE6dmlzaXRlZHtjb2xvcjp2YXIoLS10ZXh0LCAjNDQ0NDQ0KSAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fWE6YWZ0ZXJ7Y29udGVudDpcIiAoXCIgYXR0cihocmVmKSBcIilcIjt9YWJicjphZnRlcntjb250ZW50OlwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjt9LmlyIGE6YWZ0ZXJ7Y29udGVudDpcIlwiO31wcmUsYmxvY2txdW90ZXtib3JkZXI6MXB4IHNvbGlkICM5OTk7cGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7fXRoZWFke2Rpc3BsYXk6dGFibGUtaGVhZGVyLWdyb3VwO310cixpbWd7cGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7fUBwYWdle21hcmdpbjowLjVjbTt9cCxoMixoM3tvcnBoYW5zOjM7d2lkb3dzOjM7fWgyLGgze3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7fX1cclxuXHJcbi8qKiBXb3JkcHJlc3Mgc3BlY2lmaWMgc3R5bGVzICovXHJcblx0LmFsaWdubGVmdCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMCAxZW0gMWVtIDA7XHJcblx0fVxyXG5cdC5hbGlnbnJpZ2h0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbjogMCAwIDFlbSAxZW07XHJcblx0fVxyXG5cdC5hbGlnbmNlbnRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMWVtIGF1dG87XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LndwLWNhcHRpb24ge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlOyAvKiBLZWVwIHdpZGUgY2FwdGlvbnMgZnJvbSBvdmVyZmxvd2luZyB0aGVpciBjb250YWluZXIuICovXHJcblx0XHRwYWRkaW5nOiA0cHg7XHJcblx0fVxyXG5cdC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXHJcblx0LmdhbGxlcnktY2FwdGlvbixcclxuXHQuZW50cnktY2FwdGlvbiB7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRmb250LXNpemU6IDAuODU3MTQyODU3cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRjb2xvcjogIzc1NzU3NTtcclxuXHR9XHJcblx0ZGwuZ2FsbGVyeS1pdGVtIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0LmdhbGxlcnktaXRlbSBhLFxyXG5cdC5nYWxsZXJ5LWNhcHRpb24ge1xyXG5cdFx0d2lkdGg6IDkwJTtcclxuXHR9XHJcblx0LmdhbGxlcnktaXRlbSBhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuZ2FsbGVyeS1jYXB0aW9uIGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdH1cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSBhIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHQuZ2FsbGVyeSAuZ2FsbGVyeS1pY29uIGltZyB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdHBhZGRpbmc6IDUlO1xyXG5cdH1cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaWNvbiBpbWcge1xyXG5cdFx0cGFkZGluZzogMyU7XHJcblx0fVxyXG5cclxuLyoqIE91ciBTdHlsZXMgKi9cclxuXHQqLCA6OmFmdGVyLCA6OmJlZm9yZSB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxuXHRodG1sIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0Ym9keSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdHVsLFxyXG5cdG9sIHtcclxuXHRcdG1hcmdpbjogMWVtIDA7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG5cdH1cclxuXHJcblx0YTpmb2N1cywgYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmFsdDpmb2N1cywgaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cclxuLyogRm9yIHdoZW4gdGhlIGNsZWFyZml4IHdvbid0IGRvIC0gdXNlIGFzIDxiciBjbGFzcz1cImNsZWFyXCI+ICovXHJcblx0LmNsZWFyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH0iLCIvKipcclxuICogRGVmYXVsdCBzdHlsZXMgdXNlZCBzaXRlLXdpZGVcclxuICpcclxuICovXHJcblxyXG4vKiogR2VuZXJhbCAqL1xyXG5cdGh0bWwge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHR9XHJcblx0Ym9keSwgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge1xyXG5cdFx0Zm9udDogdmFyKC0tZGVza3RvcC1mb250LXNpemUsIDE2cHgpL3ZhcigtLWxpbmUtaGVpZ2h0LCAxLjRlbSkgdmFyKC0tcHJpbWFyeS1mb250LCBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZik7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dCwgIzQ0NDQ0NCk7XHJcblx0XHRcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLW1vYmlsZS1mb250LXNpemUsIDE0cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTYwMHB4O1xyXG5cdFx0bWFyZ2luOiAwcHggYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMiU7XHJcblx0fVxyXG5cdGJvZHkgPiBtYWluIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdC5iZmktaWNvbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMWVtO1xyXG5cdFx0aGVpZ2h0OiAxZW07XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG5cdFx0XHJcblx0XHQuaWNvbi1pbm5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzZWN0aW9uIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogNGVtIDA7XHJcblxyXG5cdFx0aW9uLWljb24sXHJcblx0XHQuYmZpLWljb24ge1xyXG5cdFx0XHR3aWR0aDogMS40ZW07XHJcblx0XHRcdGhlaWdodDogMS40ZW07XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wYWRkaW5nIHtcclxuXHRcdFx0Ji10b3AtMCxcclxuXHRcdFx0Ji10b3AtYm90dG9tLTAge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtYm90dG9tLTAsXHJcblx0XHRcdCYtdG9wLWJvdHRvbS0wIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIElmIGRhcmsgdGhlbWVcclxuXHRcdCYuYmFzZS1iZyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmcsICMxMzJhMzcpO1xyXG5cclxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgbGFiZWwsIGxpIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZGFyay1iZy10ZXh0LCAjRkZGRkZGKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPWZpbGVdIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZGFyay1iZy10ZXh0LCAjRkZGRkZGKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIElmIGdyZXkgdGhlbWVcclxuXHRcdCYuc2Vjb25kYXJ5LWJnIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1iZywgI2YxZjFmMSk7XHJcblxyXG5cdFx0XHRwLCBsYWJlbCwgbGkge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmV5LWJnLXRleHQsICM0NDQ0NDQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9ZmlsZV0ge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmV5LWJnLXRleHQsICM0NDQ0NDQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcblx0bWFpbiAqIHtcclxuXHRcdHNjcm9sbC1tYXJnaW4tdG9wOiA0ZW07XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdHNjcm9sbC1tYXJnaW4tdG9wOiAyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc21va2Utc2NyZWVuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbW9rZXNjcmVlbiwgcmdiYSgwLDAsMCwuMjUpKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXNtb2tlc2NyZWVuLCByZ2JhKDAsMCwwLC4yNSkpIDAlLHJnYmEoMCwwLDAsMCkgNzUlKTtcclxuXHR9XHJcblxyXG5cclxuLyoqIEZvbnRzICovXHJcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRtYXJnaW46IC42ZW0gMCAuM2VtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdGNvbG9yOiB2YXIoLS1oZWFkZXJzLCB2YXIoLS1wcmltYXJ5LCAjRkZGKSk7XHJcblx0fVxyXG5cdGgxLCAuaDEge1xyXG5cdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0taDEtZm9udCwgdmFyKC0tcHJpbWFyeS1mb250LCBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZikgKTtcclxuXHR9XHJcblx0aDIsIC5oMiB7XHJcblx0XHRmb250LXNpemU6IDEuOGVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWgyLWZvbnQsIHZhcigtLXByaW1hcnktZm9udCwgSGVsdmV0aWNhLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWYpICk7XHJcblx0fVxyXG5cdGgzLCAuaDMge1xyXG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1oMy1mb250LCB2YXIoLS1wcmltYXJ5LWZvbnQsIEhlbHZldGljYSwgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmKSApO1xyXG5cdH1cclxuXHRoNCwgLmg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMS40ZW07XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0taDQtZm9udCwgdmFyKC0tcHJpbWFyeS1mb250LCBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZikgKTtcclxuXHR9XHJcblx0aDUsIC5oNSB7XHJcblx0XHRmb250LXNpemU6IDEuMmVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWg1LWZvbnQsIHZhcigtLXByaW1hcnktZm9udCwgSGVsdmV0aWNhLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWYpICk7XHJcblx0fVxyXG5cdGg2LCAuaDYge1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0taDYtZm9udCwgdmFyKC0tcHJpbWFyeS1mb250LCBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZikgKTtcclxuXHR9XHJcblx0aDEgKyBwLCBoMiArIHAsIGgzICsgcCwgaDQgKyBwIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdG1hcmdpbjogMWVtIDA7XHJcblxyXG5cdFx0Ji5kaXNwbGF5IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcclxuXHRcdH1cclxuXHRcdCYuZGlzcGxheS1zbWwge1xyXG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1saW5rLWNvbG91ciwgI2YxNjUyOSk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstZGVjb3JhdGlvbiwgdW5kZXJsaW5lKTtcclxuXHR9XHJcblx0YTpob3ZlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvdXIsICNmMTY1MjkpO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24sIG5vbmUpO1xyXG5cdH1cclxuXHRwcmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0bWFyZ2luOiAyLjVyZW0gMDtcclxuXHRcdHBhZGRpbmc6IDEuNWVtO1xyXG5cdFx0YmFja2dyb3VuZDogIzMzMztcclxuXHRcdGNvbG9yOiAjMDA4MDAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdH1cclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSwgIzEzMmEzNyk7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMCAwLjJyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRtYXJnaW46IDJlbSAwO1xyXG5cdFx0cGFkZGluZzogLjFlbSAwIC4xZW0gMWVtO1xyXG5cdH1cclxuXHRcdGJsb2NrcXVvdGUgcCB7XHJcblx0XHRcdG1hcmdpbjogLjhlbSAwO1xyXG5cdFx0fVxyXG5cdGhyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAzZW0gMDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdyZXktYmcsICNmMWYxZjEpO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG5cdGFjcm9ueW1bdGl0bGVdLFxyXG5cdGFiYnJbdGl0bGVdIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGN1cnNvcjogaGVscDtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgdmFyKC0tc2Vjb25kYXJ5LCAjZjE2NTI5KTtcclxuXHR9XHJcblxyXG5cdC8vIFR5cG9ncmFwaHkgcGFnZVxyXG5cdHNlY3Rpb24ge1xyXG5cclxuXHRcdCNmb250cyB7XHJcblxyXG5cdFx0XHRbY2xhc3NePVwiZm9udC10ZXN0LVwiXSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRcdGdhcDogMWVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5mb250LXdlaWdodCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTI1cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMWVtIDFlbTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcblx0XHRcdFx0XHQuZXhhbXBsZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNGVtO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQud2VpZ2h0LW5hbWUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb250LXRlc3Qtc2Vjb25kYXJ5IHtcclxuXHJcblx0XHRcdFx0aDMsXHJcblx0XHRcdFx0LmV4YW1wbGUge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXNlY29uZGFyeS1mb250LCB2YXIoLS1wcmltYXJ5LWZvbnQsIEhlbHZldGljYSwgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmKSApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmLmJhc2UtYmcge1xyXG5cdFx0XHQjZm9udHMgW2NsYXNzXj1cImZvbnQtdGVzdC1cIl0ge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5mb250LXdlaWdodCB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICM3Nzc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZm9udC13ZWlnaHQsXHJcblx0XHRcdFx0LmZvbnQtd2VpZ2h0IC53ZWlnaHQtbmFtZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxuLyoqIEZvcm1zICovXHJcblx0YnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHRzZWN0aW9uIGxhYmVsIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LCAjMTMyYTM3KTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjNlbTtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblx0c2VjdGlvbiBpbnB1dFt0eXBlPWVtYWlsXSxcclxuXHRzZWN0aW9uIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG5cdHNlY3Rpb24gaW5wdXRbdHlwZT1zZWFyY2hdLFxyXG5cdGJvZHkgaW5wdXRbdHlwZT1zZWFyY2hdLFxyXG5cdHNlY3Rpb24gaW5wdXRbdHlwZT10ZWxdLFxyXG5cdHNlY3Rpb24gaW5wdXRbdHlwZT10ZXh0XSxcclxuXHRzZWN0aW9uIGlucHV0W3R5cGU9dXJsXSxcclxuXHRzZWN0aW9uIGlucHV0W3R5cGU9bnVtYmVyXSxcclxuXHRzZWN0aW9uIGlucHV0W3R5cGU9ZGF0ZV0sXHJcblx0c2VjdGlvbiB0ZXh0YXJlYSxcclxuXHRzZWN0aW9uIHRleHRhcmVhLmlucHV0LXRleHQsXHJcblx0c2VjdGlvbiBzZWxlY3Qge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktYmcsICNmMWYxZjEpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHBhZGRpbmc6IDAuNmVtIDEuMmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS4zZW07XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwLjZlbSAxLjJlbTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LWJnLCAjZjFmMWYxKTtcclxuXHRcdH1cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSwgI2YxNjUyOSk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHR9XHJcblx0XHQmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOm5vdCg6Zm9jdXMpOmludmFsaWQge1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNlMzA2MGE7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZGVlZWU7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL2Vycm9yLWljb24ucG5nKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTglIGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0c2VjdGlvbiB0ZXh0YXJlYSxcclxuXHRzZWN0aW9uIHRleHRhcmVhLmlucHV0LXRleHQge1xyXG5cdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHR9XHJcblx0aW5wdXQuY2hlY2tib3gsIGlucHV0LnJhZGlvIHtcclxuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogaWU2ICovXHJcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgLyogaWU2ICovXHJcblx0XHRtYXJnaW46IDAgMTBweCAwIDA7XHJcblx0fVxyXG5cdGJ1dHRvbiwgXHJcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgXHJcblx0aW5wdXRbdHlwZT1cInJlc2V0XCJdLCBcclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBcclxuXHQuYnV0dG9uLFxyXG5cdC5tYWtlLWJ1dHRvbiA+IGEge1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tYnR0bi1iZywgdmFyKC0tcHJpbWFyeSwgI2YxNjUyOSkpO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYnR0bi1iZywgdmFyKC0tcHJpbWFyeSwgI2YxNjUyOSkpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0dG4tdGV4dCwgI0ZGRik7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYnR0bi1yYWRpdXMsIDUwcHgpO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAuNWVtIDJlbTsgLy8gaG9yaXpvbnRhbCBhdCBsZWFzdCB0d2ljZSBhcyBiaWcgYXMgdmVydGljYWxcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIDFlbSAxZW0gMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcblx0XHQgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcblx0XHQgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuNXM7XHJcblx0XHQgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XHJcblx0XHQgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcblxyXG5cdFx0aW9uLWljb24sXHJcblx0XHQuYmZpLWljb24ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji53aGl0ZSB7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idHRuLWJnLCB2YXIoLS1wcmltYXJ5LCAjZjE2NTI5KSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zZWNvbmRhcnkge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1idHRuLWJnLCB2YXIoLS1zZWNvbmRhcnksICMyMTYwODUpKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJ0dG4tYmcsIHZhcigtLXNlY29uZGFyeSwgIzIxNjA4NSkpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJ0dG4tdGV4dCwgI2ZmZik7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1idHRuLWJnLWhvdmVyLCB2YXIoLS1zZWNvbmRhcnksICMxOTRiNjgpKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYnR0bi1iZy1ob3ZlciwgdmFyKC0tc2Vjb25kYXJ5LCAjMTk0YjY4KSk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1idHRuLXRleHQtaG92ZXIsICNmZmYpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5vdXRsaW5lIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idHRuLWJnLCB2YXIoLS1wcmltYXJ5LCAjZjE2NTI5KSk7XHJcblx0XHRcdFxyXG5cdFx0XHQmLndoaXRlIHtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zZWNvbmRhcnkge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYnR0bi1iZywgdmFyKC0tc2Vjb25kYXJ5LCAjMjE2MDg1KSk7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJ0dG4tdGV4dC1ob3ZlciwgI0ZGRik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idHRuLWJnLWhvdmVyLCAjYTkzYTBiKTsgXHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ0dG4tYmctaG92ZXIsICNhOTNhMGIpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnR0bi10ZXh0LWhvdmVyLCAjRkZGKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmJvcmRlcmxlc3Mge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0dG4tYmcsIHZhcigtLXByaW1hcnksICNmMTY1MjkpKTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHJcblx0XHRcdCYud2hpdGUge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNlY29uZGFyeSB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1idHRuLWJnLCB2YXIoLS1zZWNvbmRhcnksICMyMTYwODUpKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmJ0bi1zaXplLSB7XHJcblxyXG5cdFx0XHQmc20ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JmxnIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmZnVsbCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoLjgpO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC8vIENvbnRhY3QgRm9ybSA3XHJcblxyXG5cdC53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0bWFyZ2luOiAxZW0gMC41ZW0gMWVtO1xyXG5cdFx0cGFkZGluZzogMC41ZW0gMWVtO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAuNGVtO1xyXG5cdFx0Zm9udC1zaXplOiAwLjllbTtcclxuXHR9XHJcblxyXG4vKiogU29jaWFsIG1lZGlhICovXHJcblx0dWwuc29jaWFsLW1lZGlhIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR9XHJcblx0XHR1bC5zb2NpYWwtbWVkaWEgbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0fVxyXG5cdFx0dWwuc29jaWFsLW1lZGlhIGxpOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHR1bC5zb2NpYWwtbWVkaWE6aG92ZXIgbGkge1xyXG5cdFx0XHRvcGFjaXR5OiAuNjtcclxuXHRcdH1cclxuXHRcdHVsLnNvY2lhbC1tZWRpYSBsaTpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHRcdHVsLnNvY2lhbC1tZWRpYSBsaSBhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGlvbi1pY29uLFxyXG5cdFx0XHRcdC5iZmktaWNvbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuLyoqIFRhYmxlICovXHJcblx0dGFibGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDFlbSAwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LWJnLCAjZjFmMWYxKTtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHR9XHJcblx0XHR0YWJsZSB0aCwgXHJcblx0XHR0YWJsZSB0ZCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS1iZywgI2YxZjFmMSk7XHJcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHR9XHJcblx0XHR0YWJsZSB0aCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktYmcsICNmMWYxZjEpO1xyXG5cdFx0fVxyXG5cdFx0XHR0YWJsZS53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMgcCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuLyoqIEltYWdlICovXHJcblx0LmFsaWdubGVmdCB7XHJcblx0XHRtYXJnaW46IDFlbSAxZW0gMWVtIDA7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdC5hbGlnbnJpZ2h0IHtcclxuXHRcdG1hcmdpbjogMWVtIDAgMWVtIDFlbSA7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdC53cC1jYXB0aW9uIHtcclxuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0XHQud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeSwgIzEzMmEzNyksIDAuNyk7XHJcblx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtY29udHJvbHMge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdFxyXG4vKiogT3dsIENhcm91c2VsIEdlbmVyYWwgKi9cclxuXHQub3dsLWNhcm91c2VsLm93bC1sb2FkZWQ6bm90KC5zaW5nbGUtb3dsKSAub3dsLXN0YWdlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuLyoqIE93bCBDYXJvdXNlbCBOYXYgKi9cclxuXHQub3dsLWNhcm91c2VsLmluY2x1ZGUtbmF2IHtcclxuXHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHR9XHJcblx0Lm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQub3dsLWNhcm91c2VsLmluY2x1ZGUtbmF2IC5vd2wtbmF2IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0fVxyXG5cdC5vd2wtY2Fyb3VzZWwuaW5jbHVkZS1uYXYgLm93bC1wcmV2LCBcclxuXHQub3dsLWNhcm91c2VsLmluY2x1ZGUtbmF2IC5vd2wtbmV4dCB7XHJcblx0XHR0ZXh0LWluZGVudDogLTk5OWVtO1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IGNhbGMoNTAlIC0gMjBweCk7XHJcblx0XHR6LWluZGV4OiAyNTA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0b3BhY2l0eTogLjE7XHJcblx0fVxyXG5cdC5vd2wtY2Fyb3VzZWwuaW5jbHVkZS1uYXY6aG92ZXIgLm93bC1wcmV2LCBcclxuXHQub3dsLWNhcm91c2VsLmluY2x1ZGUtbmF2OmhvdmVyIC5vd2wtbmV4dCB7XHJcblx0XHRvcGFjaXR5OiAuNztcclxuXHR9XHJcblxyXG5cdC5vd2wtY2Fyb3VzZWwuaW5jbHVkZS1uYXYgLm93bC1wcmV2IHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LCAjMTMyYTM3KTtcclxuXHRcdG1hc2staW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LnN2ZycpO1xyXG5cdH1cclxuXHQub3dsLWNhcm91c2VsLmluY2x1ZGUtbmF2IC5vd2wtbmV4dCB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnksICMxMzJhMzcpO1xyXG5cdFx0bWFzay1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnN2ZycpO1xyXG5cdH1cclxuXHQub3dsLWNhcm91c2VsLmluY2x1ZGUtbmF2IC5vd2wtcHJldjpob3ZlciwgXHJcblx0Lm93bC1jYXJvdXNlbC5pbmNsdWRlLW5hdiAub3dsLW5leHQ6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cclxuLyoqIE93bCBDYXJvdXNlbCBQYWdpbmF0aW9uICovXHJcblx0Lm93bC1jYXJvdXNlbC5pbmNsdWRlLXBhZ2luYXRpb24gLm93bC1kb3RzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMTZweDtcclxuXHRcdG1hcmdpbjogMWVtIDA7XHJcblx0fVxyXG5cdC5vd2wtY2Fyb3VzZWwuaW5jbHVkZS1wYWdpbmF0aW9uIC5vd2wtZG90IHtcclxuXHRcdGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSwgIzIxNjA4NSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdG9wYWNpdHk6IC4xO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblx0fVxyXG5cdC5vd2wtY2Fyb3VzZWwuaW5jbHVkZS1wYWdpbmF0aW9uOmhvdmVyIC5vd2wtZG90IHtcclxuXHRcdG9wYWNpdHk6IC43O1xyXG5cdH1cclxuXHQub3dsLWNhcm91c2VsLmluY2x1ZGUtcGFnaW5hdGlvbiAub3dsLWRvdDpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQub3dsLWNhcm91c2VsLmluY2x1ZGUtcGFnaW5hdGlvbiAub3dsLWRvdC5hY3RpdmUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnksICMyMTYwODUpO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LCAjMjE2MDg1KTtcclxuXHR9XHJcblx0XHJcblxyXG4vKiogQ29va2llIFBvbGljeSAqL1xyXG5cdCNjb29raWUtb3ZlcmxheSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDMzLDQxLDUyLC44NSk7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0fVxyXG5cdCNjb29raWUtb3ZlcmxheS5wcHAge1xyXG5cdFx0dG9wOiBpbmhlcml0O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0I2Nvb2tpZS1tZXNzYWdlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmc6IDRlbSA1ZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxuXHJcblx0XHQjY29va2llLW1lc3NhZ2UgLmNvb2tpZS13cmFwcGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHRcdCNjb29raWUtbWVzc2FnZSAuc3RhdGVtZW50IHtcclxuXHRcdFx0XHR3aWR0aDogNjYuMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQjY29va2llLW1lc3NhZ2UgaDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0I2Nvb2tpZS1tZXNzYWdlIHA6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0I2Nvb2tpZS1tZXNzYWdlIC5hY2NlcHQge1xyXG5cdFx0XHRcdHdpZHRoOiAzMi4wJTtcclxuXHRcdFx0XHRtYXJnaW46IDFlbSAwIDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcblx0XHQjY29va2llLW1lc3NhZ2Uge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQjY29va2llLW1lc3NhZ2UgLmNvb2tpZS13cmFwcGVyIHtcclxuXHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0I2Nvb2tpZS1tZXNzYWdlIC5zdGF0ZW1lbnQsXHJcblx0XHRcdFx0I2Nvb2tpZS1tZXNzYWdlIC5hY2NlcHQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuXHJcblx0XHQjY29va2llLW1lc3NhZ2Uge1xyXG5cdFx0XHRwYWRkaW5nOiAxZW0gMmVtO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHJcblx0XHQjY29va2llLW1lc3NhZ2UgLmFjY2VwdCAuYnV0dG9uIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuIiwiLyoqXHJcbiAqIE1haW4gc3R5bGVzaGVldFxyXG4gKiBcclxuICovXHJcblxyXG4vKiogSGVhZGVyIEdlbmVyYWwgKi9cclxuXHRib2R5IHtcclxuXHJcblx0XHRoZWFkZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJnLCAjMTMyYTM3KTtcclxuXHRcdFx0aGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LCA4MHB4KTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcclxuXHRcdFx0PiAuY29udGFpbmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHRcdFx0I2xvZ28ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1sb2dvLXdpZHRoKTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiB2YXIoLS1sb2dvLWhlaWdodCk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdG5hdiB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYud2l0aC1zbG9nYW4ge1xyXG5cdFx0XHRcdD4gLmNvbnRhaW5lciAjbG9nbyB7XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubG9nby1wb3NpdGlvbi1jZW50ZXIge1xyXG5cdFx0XHRcdD4gLmNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQjbG9nbyB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMC41ZW07XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuZml4ZWQge1xyXG5cdFx0XHRoZWFkZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDUwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHRcclxuLyoqIE5hdmlnYXRpb24gKi9cclxuXHRoZWFkZXIgLm5hdi1tZW51LXRvZ2dsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0aGVhZGVyIG5hdiA+IHVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQsIDgwcHgpO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0JiA+IGxpIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMWVtO1xyXG5cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1uYXYtdGV4dCwgI2YxNjUyOSk7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLW5hdi1mb250LXdlaWdodCwgNDAwKTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1uYXYtYm9yZGVyLCB0cmFuc3BhcmVudCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIgPiBhIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tbmF2LXRleHQtaG92ZXIsICNhOTNhMGIpO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW5hdi1ib3JkZXItaG92ZXIsIHRyYW5zcGFyZW50KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRib2R5IGhlYWRlciB7XHJcblx0XHQtLW1lbnUtbGluZS13aWR0aDogMmVtO1xyXG4gICAgICAgIC0tbWVudS1saW5lLWhlaWdodDogM3B4O1xyXG5cclxuXHRcdC5oZWFkZXItYnV0dG9uIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcblx0XHRcdFxyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJ1dHRvbi1iZywgI2YxNjUyOSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkZXItYnV0dG9uLWNvbG91ciwgI2ZmZik7XHJcblx0XHRcdHBhZGRpbmc6IDAgMi41ZW07XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMjUwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlvbi1pY29uLFxyXG5cdFx0XHQuYmZpLWljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNzVlbTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdGlvbi1pY29uLFxyXG5cdFx0XHRcdC5iZmktaWNvbiB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaGItY2xvc2UtaWNvbiB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji1zZWFyY2gge1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhiLWNsb3NlLWljb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IHZhcigtLW1lbnUtbGluZS13aWR0aCk7XHJcblx0XHRcdFx0aGVpZ2h0OiB2YXIoLS1tZW51LWxpbmUtaGVpZ2h0KTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogdmFyKC0tbWVudS1saW5lLXdpZHRoKTtcclxuXHRcdFx0XHRcdGhlaWdodDogdmFyKC0tbWVudS1saW5lLWhlaWdodCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYnRuLWxpbmVzLCAjZmZmKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpub3QoLm9wZW4pe1xyXG5cdFx0XHRcdC5oYi1jbG9zZS1pY29uIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYnV0dG9uLWJnLWhvdmVyLCAjZjE2NTI5KTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGVyLWJ1dHRvbi1jb2xvdXItaG92ZXIsICNmZmYpO1xyXG5cclxuXHRcdFx0XHQuaGItY2xvc2UtaWNvbiB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYnV0dG9uLWNvbG91ci1ob3ZlciwgI2ZmZik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuc2hvdy1zZWFyY2gge1xyXG5cdFx0XHQuaGVhZGVyLWJ1dHRvbi1zZWFyY2ggeyBcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYnV0dG9uLWJnLCAjZjE2NTI5KTtcclxuXHRcdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYnV0dG9uLWJnLCAjZjE2NTI5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdFxyXG4vKiBIZWFkZXIgU2lkZSBvZiBMb2dvIExpbmtzICovXHJcblx0LmxvZ28tc2lkZS1saW5rcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdH1cclxuXHQuaGVhZGVyLXNpZGUtbmF2cyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwLjVlbTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDUwdnc7XHJcblx0XHRtaW4td2lkdGg6IDA7XHJcblxyXG5cdFx0Ji5sZWZ0LW9mLWxvZ28ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHQmLnJpZ2h0LW9mLWxvZ28ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDJlbTtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMmVtIDAgMDtcclxuXHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNlKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tc2lkZS1saW5rcy1jb2xvciwgdmFyKC0tbmF2LXRleHQsICNmMTY1MjkpKTtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXNpZGUtbGlua3MtY29sb3ItaG92ZXIsIHZhcigtLW5hdi10ZXh0LWhvdmVyLCAjYTkzYTBiKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCYuaXRlbV9vdmVyZmxvdyB7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4vKiBIZWFkZXIgU2VhcmNoICovXHJcblx0aGVhZGVyIHtcclxuXHJcblx0XHQmLndpdGgtc2VhcmNoOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJnLCAjMTMyYTM3KTtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLXNlYXJjaC1kZXNrdG9wIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcblx0XHRcdFxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1iZywgI2YxNjUyOSk7XHJcblx0XHRcdHBhZGRpbmc6IDEuNWVtIDA7XHJcblx0XHRcdFxyXG5cdFx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNob3ctc2VhcmNoIHtcclxuXHRcdFx0LmhlYWRlci1zZWFyY2gtZGVza3RvcCB7XHJcblx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItc2VhcmNoLW1vYmlsZSB7XHJcblx0XHRwYWRkaW5nOiAxLjVlbTtcclxuXHRcdFxyXG5cdFx0LmhlYWRlci1zZWFyY2gge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzLjVlbTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGZvcm0uc2VhcmNoLWZvcm0ge1xyXG5cdFx0LmhlYWRlci1zZWFyY2gge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0aW5wdXQgeyBcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYuc2VhcmNoLWZpZWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMmVtIC0gMnB4KTtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRlbSAtIDJweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRidXR0b24uc2VhcmNoLXN1Ym1pdCB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LCAjZjE2NTI5KTtcclxuXHRcdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGlvbi1pY29uLFxyXG5cdFx0XHRcdC5iZmktaWNvbiB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMC41ZW0gMCAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlvbi1pY29uLFxyXG5cdFx0XHRcdFx0LmJmaS1pY29uIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG4vKiogVG9wIEJhciAqL1xyXG5cdC5oZWFkZXItdG9wLWJhciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiA2MDtcclxuXHRcdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10b3AtYmFyLWJnLCAjMTMyYTM3KTtcclxuXHRcdGNvbG9yOiB2YXIoLS10b3AtYmFyLXRleHQsICNGRkYpO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zb2NpYWwtbWVkaWEge1xyXG5cdFx0XHRcdCY6aG92ZXIgbGkge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogaW5pdGlhbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdG9wLWJhci1saW5rLCAjRkZGKTtcclxuXHJcblx0XHRcdFx0XHRcdGlvbi1pY29uLFxyXG5cdFx0XHRcdFx0XHQuYmZpLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdG9wLWJhci1saW5rLCAjRkZGKTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLXRvcC1pbm5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogdmFyKC0tdG9wLWJhci1oZWlnaHQpO1xyXG5cclxuXHRcdFx0LmhlYWRlci10b3AtYmFyLWxlZnQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLXRvcC1iYXItcmlnaHQge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi8qKiBIZWFkZXIgQ1RBICovXHJcblx0LmhlYWRlci1jdGEge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwIDFlbTtcclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi8qKiBIZWFkZXIgU2xvZ2FuICovXHJcblx0LmhlYWRlci1zbG9nYW4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDAgMDtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGVyLXNsb2dhbi1jb2xvdXIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLyoqIE5vdGlmaWNhdGlvbiAqL1xyXG5cdC5ub3RpZmljYXRpb24ge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbm90aWZpY2F0aW9uLWJnLCAjZTc0YzNjKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb24tdGV4dCwgI0ZGRik7XHJcblx0XHRwYWRkaW5nOiAuNWVtIDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHRcclxuLyoqIEZvb3RlciAqL1xyXG5cdGZvb3RlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmcsICMxMzJhMzcpO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAzLjVlbSAwIDJlbTtcclxuXHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LCAjRkZGKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0ZmxleDogMCA1MCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYuZGVzaWduZWQtYnkge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGEsXHJcblx0XHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItdXBwZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzZW07XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcblx0XHRcdFxyXG5cdFx0XHQuZm9vdGVyLWxvZ28ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMuNWVtO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHR1bC5zb2NpYWwtbWVkaWEge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMS4yNWVtO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjI1ZW07XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1mb290ZXItbGluaywgI0ZGRik7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRpb24taWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmstaG92ZXIsICNGRkYpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmLnNtYWxsIHtcclxuXHRcdFx0XHRcdC5mb290ZXItbG9nbyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgXHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDNlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ji5sYXJnZSB7XHJcblx0XHRcdFx0XHR1bC5zb2NpYWwtbWVkaWEge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDo0NzlweCkge1xyXG5cdFx0XHRcdCYubGFyZ2Uge1xyXG5cdFx0XHRcdFx0LmZvb3Rlci1sb2dvIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdCYubGFyZ2Uge1xyXG5cdFx0XHRwYWRkaW5nOiAzZW0gMDtcclxuXHJcblx0XHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHJcblx0XHJcblxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1mb290ZXItbGluaywgI0ZGRik7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmstaG92ZXIsICNGRkYpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5hZGRyZXNzLWJsb2NrIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMS41ZW07XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0cCBzdHJvbmcge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQsICNGRkYpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWZvb3Rlci1saW5rLCAjRkZGKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tZW51LWJsb2NrcyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogM2VtO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcblxyXG5cdFx0XHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tZW51LWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1ZW07XHJcblx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Ji5tZW51LWJsb2NrLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzMlO1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLm1lbnUtYmxvY2stbGFzdCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR1bCB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIgbGkgYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuNjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGxpIGE6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0Lm1lbnUtYmxvY2tzIHsgXHJcblx0XHRcdFx0XHRcdFx0XHQubWVudS1ibG9jayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHQuYWRkcmVzcy1kZXRhaWxzIHsgXHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHQubWVudS1ibG9jayxcclxuXHRcdFx0XHRcdFx0XHQuYWRkcmVzcy1kZXRhaWxzIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDRlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuYWRkcmVzcy1kZXRhaWxzIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOjQ3OXB4KSB7XHJcblx0XHRcdFx0XHRcdFx0Lm1lbnUtYmxvY2ssXHJcblx0XHRcdFx0XHRcdFx0LmFkZHJlc3MtZGV0YWlscyB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdHVsLnNvY2lhbC1tZWRpYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5hZGRyZXNzLWRldGFpbHMge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmssICNGRkYpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMWVtO1xyXG5cdFx0XHRcdFx0XHRcdGxpLFxyXG5cdFx0XHRcdFx0XHRcdGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1mb290ZXItaGVhZGVyLCAjRkZGKTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQmLnNvY2lhbC1tZWRpYSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMmVtO1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDsgXHJcblx0XHRcdFx0XHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5OyBcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdC5tZW51LWJsb2NrcyB7IFxyXG5cdFx0XHRcdFx0XHRcdC5tZW51LWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMmVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0LmFkZHJlc3MtZGV0YWlscyB7IFxyXG5cdFx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwOyBcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQubWVudS1ibG9jayxcclxuXHRcdFx0XHRcdFx0LmFkZHJlc3MtZGV0YWlscyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lm1lbnUtYmxvY2sge1xyXG5cdFx0XHRcdFx0XHRcdCYtbGFzdCB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5hZGRyZXNzLWRldGFpbHMge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgXHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dWwuc29jaWFsLW1lZGlhIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0XHRcdFx0LW1zLWZsZXgtcGFjazogZW5kO1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDo0NzlweCkge1xyXG5cdFx0XHRcdFx0XHQubWVudS1ibG9jayxcclxuXHRcdFx0XHRcdFx0LmFkZHJlc3MtZGV0YWlscyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR1bC5zb2NpYWwtbWVkaWEge1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHRcdC5mb290ZXItbG93ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDJlbSAwIDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcclxuXHRcdFx0LmZvb3Rlci1sZWdhbHMge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmssICNGRkYpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1ob3ZlciwgI0ZGRik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6OTU5cHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0YSxcclxuXHRcdFx0XHRcdGE6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMC4yNWVtIDAuNWVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmZvb3Rlci1wYXltZW50cyB7XHJcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjJlbTtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOjk2MHB4KSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMS40ZW07XHJcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDo5NTlweCkge1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMmVtO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDFlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6OTU5cHgpIHtcclxuXHRcdFx0XHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItYm90dG9tIHtcclxuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRcdFx0XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0cGFkZGluZzogMC4zZW0gMDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmLmNvcHkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZGVzaWduZWQtYnkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHRcdFx0XHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0cC5jb3B5IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0XHJcbi8qKiBCbG9nIENhdGVnb3J5IHBhZ2UgKi9cclxuXHRzZWN0aW9uLm5ld3MtZmVlZHMge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGdhcDogM2VtIDJlbTtcclxuXHJcblx0XHRcdC5ibG9nLXBvc3Qtc2luZ2xlIHtcclxuXHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMyUgLSAxLjMzZW0pO1xyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSxcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pbWcge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdFx0LmRhdGUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnksICMyMTYwODUpO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyNTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdFx0YS5hZGQtc21va2Utc2NyZWVuIHtcclxuXHRcdFxyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNtb2tlc2NyZWVuLCByZ2JhKDAsMCwwLC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXNtb2tlc2NyZWVuLCByZ2JhKDAsMCwwLC4yNSkpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc1JSk7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogODtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEucGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9iZml0ZXN0aW5nLmJmczAwNC5iZmhvc3RpbmcuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDQvbG9nby13aGl0ZS5zdmcpO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDY7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnksICMxMzJhMzcpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA1MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG5cclxuXHRcdFx0XHRcdFx0Ji5wbGFjZWhvbGRlci1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDc7XHJcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogaW5pdGlhbDtcclxuXHRcdFx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IGluaXRpYWw7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdC5wb3N0LWNhdGVnb3JpZXMge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRcdFx0XHRnYXA6IDFlbTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyZW0gMS41ZW0gMmVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4zNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0dG4tcmFkaXVzLCAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQucG9zdC1jYXRlZ29yaWVzIGxpIGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnksICMxMzJhMzcpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjc1ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuaW1nIHtcclxuXHRcdFxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5wbGFjZWhvbGRlci1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdHNlY3Rpb24uYmxvZy1lbXB0eSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG4vKiogUGFnaW5hdGlvbiAqL1xyXG5cdC5wYWdpbmF0aW9uLWxpbmsge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDFlbSAwIDNlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0c3BhbixcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSwgI2YxNjUyOSk7XHJcblx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cdFx0fVxyXG5cdFx0YTpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IC44O1xyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKC44KTtcclxuXHRcdH1cclxuXHRcdFxyXG5cclxuXHR9XHJcblxyXG4vKiogQ2F0ZWdvcmllcyAqL1xyXG5cdC5jYXRlZ29yaWVzIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmN2Y2ZjU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSwgIzEzMmEzNyk7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0bWFyZ2luOiAxZW0gMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAuNWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG4vKiogQmxvZyBQb3N0ICovXHJcblx0LnBhZ2UtdGl0bGUtYmFubmVyLmJsb2ctcG9zdCB7IFxyXG5cdFx0XHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnksICMxMzJhMzcpO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcclxuXHRcdFx0LmNhcHRpb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0XHRcdC5jYXB0aW9uLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0XHQucG9zdC1jYXRlZ29yaWVzIHtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRnYXA6IDFlbTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRnYXA6IC44ZW0gMS41ZW07XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAuNWVtIDAgMDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMWVtIDAgMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHQucG9zdC1tZXRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRpb24taWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRzcGFuLmJ5LFxyXG5cdFx0XHRcdFx0XHRcdHNwYW4udGltZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0fVx0XHJcblxyXG5cdFx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnLCc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVkLWltYWdlIGltZyB7XHJcblx0XHRtYXJnaW46IC0xMGVtIGF1dG8gMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdG1haW4ucG9zdCB7XHJcblx0XHRcclxuXHRcdC5jb250YWluZXIuY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3N0LXdyYXBwZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cclxuXHRcdFx0cDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHRcclxuLyoqIDQwNCBQYWdlICovXHJcblx0LnBhZ2UtNDA0IHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xyXG5cdFx0XHJcblx0XHQjZXJyb3ItNDA0IHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWJnLCAjZjFmMWYxKTtcclxuXHRcdFx0XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDFlbSAwIC41ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdFx0cGFkZGluZzogMC44ZW0gMS42ZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0XHRcdFx0XHJcblxyXG4vKiogR2VuZXJhbCBSZXNwb25zaXZlICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg0cHgpIHtcclxuXHJcblx0XHQvKiogQmxvZyBQb3N0ICovXHJcblx0XHRcdC5hbGlnbmxlZnQge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hbGlnbnJpZ2h0IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQwJTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcblxyXG5cdFx0LyoqIEdlbmVyYWwgKi9cclxuXHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuXHRcdFx0bWFpbi5wb3N0IC5wb3N0LXdyYXBwZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAyZW0gMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWxpZ25sZWZ0LFxyXG5cdFx0XHRcdC5hbGlnbnJpZ2h0IHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxZW0gYXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xyXG5cclxuXHRcdC8qKiBCbG9nIHBvc3RzICovXHJcblx0XHRcdC5mZWF0dXJlZC1pbWFnZSBpbWcge1xyXG5cdFx0XHRcdG1hcmdpbjogLTllbSBhdXRvIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHQvKiogRm9vdGVyICovXHJcblx0XHRcdGZvb3RlciAuY29udGFpbmVyIHtcclxuXHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHJcblx0XHQvKiogR2VuZXJhbCAqL1xyXG5cdFx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHQvKiogQmxvZyBwb3N0cyAqL1xyXG5cdFx0XHQucGFnZS10aXRsZS1iYW5uZXIuYmxvZy1wb3N0IGg0IC5wb3N0LW1ldGEge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucGFnZS10aXRsZS1iYW5uZXIuYmxvZy1wb3N0IGg0IHNwYW4uYnksIFxyXG5cdFx0XHRcdC5wYWdlLXRpdGxlLWJhbm5lci5ibG9nLXBvc3QgaDQgc3Bhbi50aW1lIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRtYWluLnBvc3QgLnBvc3Qtd3JhcHBlciB7XHJcblx0XHRcdFx0cGFkZGluZzogMWVtIDFlbSAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wYWdlLXRpdGxlLWJhbm5lciBoNCB1bCBsaSxcclxuXHRcdFx0XHQucGFnZS10aXRsZS1iYW5uZXIgaDQgdWwgbGk6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgLjI1ZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxuLyoqIEludHJvZHVjdGlvbiAqL1xyXG5cdC5jb250YWluZXIgPiBoMixcclxuXHQuaW50cm8ge1xyXG5cdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0fVxyXG5cdFxyXG5cdC5pbnRybyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDJlbTtcclxuXHR9XHJcblx0XHJcblx0LmNvbnRhaW5lciA+IGgyICsgLmludHJvIHtcclxuXHRcdG1hcmdpbi10b3A6IC0yZW07XHJcblx0fVxyXG4iXX0= */

@media (min-width: 768px) {
  .gutters .col {
    margin-left: 2%;
  }

  .gutters .col:first-child {
    margin-left: 0;
  }

  .span_1 {
    width: 4.16666666667%;
  }

  .span_2 {
    width: 8.33333333333%;
  }

  .span_3 {
    width: 12.5%;
  }

  .span_4 {
    width: 16.6666666667%;
  }

  .span_5 {
    width: 20.8333333333%;
  }

  .span_6 {
    width: 25%;
  }

  .span_7 {
    width: 29.1666666667%;
  }

  .span_8 {
    width: 33.3333333333%;
  }

  .span_9 {
    width: 37.5%;
  }

  .span_10 {
    width: 41.6666666667%;
  }

  .span_11 {
    width: 45.8333333333%;
  }

  .span_12 {
    width: 50%;
  }

  .span_13 {
    width: 54.1666666667%;
  }

  .span_14 {
    width: 58.3333333333%;
  }

  .span_15 {
    width: 62.5%;
  }

  .span_16 {
    width: 66.6666666667%;
  }

  .span_17 {
    width: 70.8333333333%;
  }

  .span_18 {
    width: 75%;
  }

  .span_19 {
    width: 79.1666666667%;
  }

  .span_20 {
    width: 83.3333333333%;
  }

  .span_21 {
    width: 87.5%;
  }

  .span_22 {
    width: 91.6666666667%;
  }

  .span_23 {
    width: 95.8333333333%;
  }

  .span_24 {
    width: 100%;
  }

  .gutters .span_1 {
    width: 2.25%;
  }

  .gutters .span_2 {
    width: 6.5%;
  }

  .gutters .span_3 {
    width: 10.75%;
  }

  .gutters .span_4 {
    width: 15.0%;
  }

  .gutters .span_5 {
    width: 19.25%;
  }

  .gutters .span_6 {
    width: 23.5%;
  }

  .gutters .span_7 {
    width: 27.75%;
  }

  .gutters .span_8 {
    width: 32.0%;
  }

  .gutters .span_9 {
    width: 36.25%;
  }

  .gutters .span_10 {
    width: 40.5%;
  }

  .gutters .span_11 {
    width: 44.75%;
  }

  .gutters .span_12 {
    width: 49.0%;
  }

  .gutters .span_13 {
    width: 53.25%;
  }

  .gutters .span_14 {
    width: 57.5%;
  }

  .gutters .span_15 {
    width: 61.75%;
  }

  .gutters .span_16 {
    width: 66.0%;
  }

  .gutters .span_17 {
    width: 70.25%;
  }

  .gutters .span_18 {
    width: 74.5%;
  }

  .gutters .span_19 {
    width: 78.75%;
  }

  .gutters .span_20 {
    width: 83.0%;
  }

  .gutters .span_21 {
    width: 87.25%;
  }

  .gutters .span_22 {
    width: 91.5%;
  }

  .gutters .span_23 {
    width: 95.75%;
  }

  .gutters .span_24 {
    width: 100%;
  }

  body header.with-slogan > .container #logo {
    margin-right: 2em;
  }

  .header-search-mobile {
    display: none;
  }

  .header-slogan {
    position: relative;
    display: block;
    margin: 0 auto 0 0;
  }

  .header-slogan p {
    margin: 0;
    color: var(--header-slogan-colour);
  }

  footer.large .container .menu-blocks ul.social-media {
    display: none;
  }
}

@media (min-width: 960px) {
  footer .footer-lower .footer-payments img {
    height: 1.4em;
  }

  footer .footer-lower .footer-payments img:not(:last-child) {
    margin-right: 2em;
  }
}

@media only screen and (max-width: 1084px) {
  /** Blog Post */

  .alignleft {
    max-width: 40%;
    margin-left: 0;
  }

  .alignright {
    max-width: 40%;
    margin-right: 0;
  }
}

@media (max-width: 1000px) {
  section.news-feeds .container .blog-post-single {
    width: -moz-calc(50% - 1em);
    width: calc(50% - 1em);
  }
}

@media only screen and (max-width: 959px) {
  /** General */

  .container {
    padding-left: 2em;
    padding-right: 2em;
  }
}

@media (max-width: 959px) {
  footer .footer-lower .footer-legals {
    margin-right: 0;
  }

  footer .footer-lower .footer-legals a,
  footer .footer-lower .footer-legals a:last-child {
    margin: 0.25em 0.5em;
  }

  footer .footer-lower .footer-payments {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 2em;
  }

  footer .footer-lower .footer-payments img {
    margin: 1em;
  }

  footer .footer-lower {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  body,
  select,
  input,
  textarea {
    font-size: var(--mobile-font-size, 14px);
  }

  section {
    padding: 2em 0;
  }

  main * {
    scroll-margin-top: 2em;
  }
}

@media only screen and (max-width: 768px) {
  #cookie-message {
    text-align: center;
  }

  #cookie-message .cookie-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }

  #cookie-message .statement,
  #cookie-message .accept {
    width: 100%;
    text-align: center;
  }

  main.post .post-wrapper {
    padding: 1em 2em 0;
  }

  .alignleft,
  .alignright {
    max-width: 100%;
    display: block;
    margin: 1em auto;
  }
}

@media (max-width: 767.98px) {
  .header-side-navs {
    display: none;
  }
}

@media (max-width: 767px) {
  body header .header-button-search {
    display: none;
  }

  header .header-search-desktop {
    display: none;
  }

  form.search-form .header-search button.search-submit span {
    display: none;
  }

  form.search-form .header-search button.search-submit ion-icon,
  form.search-form .header-search button.search-submit .bfi-icon {
    margin: 0;
  }

  footer .footer-upper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  footer .footer-upper.small .footer-logo {
    margin-right: 0;
    margin-bottom: 3em;
  }

  footer .footer-upper.large ul.social-media {
    display: none;
  }

  footer.large .container .menu-blocks .menu-block.menu-block-text {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
  }

  footer.large .container .menu-blocks .menu-block {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 0;
  }

  footer.large .container .menu-blocks .menu-block .menu-block,
  footer.large .container .menu-blocks .menu-block .address-details {
    width: 48%;
    margin-right: 4%;
    padding-bottom: 4em;
  }

  footer.large .container .menu-blocks .menu-block .menu-block li,
  footer.large .container .menu-blocks .menu-block .address-details li {
    text-align: left;
  }

  footer.large .container .menu-blocks .menu-block .address-details {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }

  footer.large .container .menu-blocks {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 0;
  }

  footer.large .container .menu-blocks .menu-block,
  footer.large .container .menu-blocks .address-details {
    width: 48%;
    margin-right: 4%;
    padding-bottom: 4em;
  }

  footer.large .container .menu-blocks .menu-block-last {
    margin-right: 4%;
  }

  footer.large .container .menu-blocks .menu-block:nth-child(even) {
    margin-right: 0;
  }

  footer.large .container .menu-blocks .address-details {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }

  footer.large .container .menu-blocks ul.social-media {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    justify-content: flex-end;
  }

  footer .footer-bottom {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    text-align: center;
  }

  footer .footer-bottom p.copy {
    margin-left: 0;
  }

  section.news-feeds .container .blog-post-single:nth-child(1),
  section.news-feeds .container .blog-post-single:nth-child(2) {
    width: 100%;
  }

  section.news-feeds .container .blog-post-single {
    width: 100%;
  }
}

@media only screen and (max-width: 560px) {
  #cookie-message {
    padding: 1em 2em;
  }

  /** Blog posts */

  .featured-image img {
    margin: -9em auto 0;
  }

  /** Footer */

  footer .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}

@media (max-width: 500px) {
  .page-title-banner.blog-post .item .caption .container .caption-wrapper h4 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 1em 0 0;
  }
}

@media only screen and (max-width: 479px) {
  #cookie-message .accept .button {
    width: 100%;
  }

  /** General */

  .container {
    padding-left: 1em;
    padding-right: 1em;
  }

  /** Blog posts */

  .page-title-banner.blog-post h4 .post-meta {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .page-title-banner.blog-post h4 span.by,
  .page-title-banner.blog-post h4 span.time {
    margin: 0;
  }

  main.post .post-wrapper {
    padding: 1em 1em 0;
  }

  .page-title-banner h4 ul li,
  .page-title-banner h4 ul li:last-child {
    margin: 0 .25em;
  }
}

@media (max-width: 479px) {
  footer .footer-upper.large .footer-logo {
    margin-left: auto;
  }

  footer.large .container .menu-blocks .menu-block .menu-block,
  footer.large .container .menu-blocks .menu-block .address-details {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }

  footer.large .container .menu-blocks .menu-block .menu-block li,
  footer.large .container .menu-blocks .menu-block .address-details li {
    text-align: center;
  }

  footer.large .container .menu-blocks .menu-block ul.social-media {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    justify-content: center;
  }

  footer.large .container .menu-blocks .menu-block,
  footer.large .container .menu-blocks .address-details {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }

  footer.large .container .menu-blocks .menu-block li,
  footer.large .container .menu-blocks .address-details li {
    text-align: center;
  }

  footer.large .container .menu-blocks ul.social-media {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    justify-content: center;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  footer.large .container .menu-blocks .menu-block {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    justify-content: space-between;
  }

  footer.large .container .menu-blocks .menu-block .menu-blocks .menu-block {
    margin-right: 2em;
  }

  footer.large .container .menu-blocks .menu-block .address-details {
    padding-top: 1em;
  }

  footer.large .container .menu-blocks .menu-block .address-details ul {
    text-align: right;
  }

  footer.large .container .menu-blocks .menu-block .address-details ul li {
    display: inline-block;
    padding: 0;
    margin-left: 2em;
  }

  footer.large .container .menu-blocks {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    justify-content: space-between;
  }

  footer.large .container .menu-blocks .menu-blocks .menu-block {
    margin-right: 2em;
  }

  footer.large .container .menu-blocks .address-details ul {
    text-align: right;
  }

  footer.large .container .menu-blocks .address-details ul li {
    display: inline-block;
    padding: 0;
    margin-left: 2em;
  }
}

@media print {
  * {
    background: transparent !important;
    color: var(--text, #444444) !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    color: var(--text, #444444) !important;
    text-decoration: underline;
  }

  a:after {
    content: " (" attr(href) ")";
  }

  abbr:after {
    content: " (" attr(title) ")";
  }

  .ir a:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}