/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
    ========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
  margin: 0;
}

/**
* Render the `main` element consistently in IE.
*/
main {
  display: block;
}

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
    ========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
    ========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
  background-color: transparent;
}

/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
* Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
    ========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
  border-style: none;
}

/* Forms
    ========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
  /* 1 */
  overflow: visible;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none;
}

/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
* Correct the padding in Firefox.
*/
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  vertical-align: baseline;
}

/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
  overflow: auto;
}

/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
    ========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
  display: block;
}

/*
* Add the correct display in all browsers.
*/
summary {
  display: list-item;
}

/* Misc
    ========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
  display: none;
}

/**
* Add the correct display in IE 10.
*/
[hidden] {
  display: none;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Light.woff2") format("woff2");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  margin: 0 0 1em;
  line-height: 1.1em;
  color: #000;
  font-weight: 600;
  font-family: Montserrat, Arial, Helvetica, Verdana, sans-serif;
  letter-spacing: 0em;
}

h1, .h1 {
  font-size: 42px;
  font-size: calc(32px + (42 - 32) * ((100vw - 320px) / (1280 - 320)));
  margin: 0 0 0.5em;
}
@media screen and (max-width: 320px) {
  h1, .h1 {
    font-size: 32px;
  }
}
@media screen and (min-width: 1280px) {
  h1, .h1 {
    font-size: 42px;
  }
}

h2, .h2 {
  font-size: 36px;
  font-size: calc(26px + (36 - 26) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  h2, .h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1280px) {
  h2, .h2 {
    font-size: 36px;
  }
}

h3, .h3 {
  font-size: 28px;
  font-size: calc(22px + (28 - 22) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  h3, .h3 {
    font-size: 22px;
  }
}
@media screen and (min-width: 1280px) {
  h3, .h3 {
    font-size: 28px;
  }
}

h4, .h4 {
  font-size: 18px;
  font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  h4, .h4 {
    font-size: 16px;
  }
}
@media screen and (min-width: 1280px) {
  h4, .h4 {
    font-size: 18px;
  }
}

h5, .h5 {
  font-size: 18px;
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  h5, .h5 {
    font-size: 15px;
  }
}
@media screen and (min-width: 1280px) {
  h5, .h5 {
    font-size: 18px;
  }
}

.-super {
  margin-bottom: 0.1em;
  font-family: Montserrat, Arial, Helvetica, Verdana, sans-serif;
}

p {
  line-height: 1.61em;
  margin: 0 0 2em;
  color: #666;
  font-family: Montserrat, Arial, Helvetica, Verdana, sans-serif;
}
p:empty {
  display: none;
}
p.-big {
  font-size: 19px;
  font-size: calc(17px + (19 - 17) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  p.-big {
    font-size: 17px;
  }
}
@media screen and (min-width: 1280px) {
  p.-big {
    font-size: 19px;
  }
}
p.-bold {
  font-weight: bold;
}

.-color-white {
  color: #ffffff;
}

body {
  font-weight: 500;
  line-height: 1.61em;
  color: #666;
  background: #f8f8f8;
  background-image: url("../images/pattern.png");
  background-size: 40px 40px;
  background-color: rgba(255, 255, 255, 0.6);
  background-blend-mode: lighten;
  font-family: Montserrat, Arial, Helvetica, Verdana, sans-serif;
  font-size: 16px;
  font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (1280 - 320)));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 320px) {
  body {
    font-size: 15px;
  }
}
@media screen and (min-width: 1280px) {
  body {
    font-size: 16px;
  }
}

html, body {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  html, body {
    position: static;
    height: auto;
    overflow: visible;
  }
}

html.has-scroll-smooth {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

a {
  text-decoration: none;
  color: #004A98;
}
a:hover {
  text-decoration: none;
}

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

li {
  margin: 0;
  padding: 0;
}

em {
  font-style: italic;
}

b,
strong {
  font-weight: bold;
}

img {
  max-width: 100%;
  height: auto;
}

hr {
  margin: 1rem 0;
  border: 0;
  height: 1px;
  background-color: #666;
}

.-first-flexelement {
  padding-top: 60px;
}
@media (max-width: 767px) {
  .-first-flexelement {
    padding-top: 84px;
  }
}

main {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: scroll;
}
@media only screen and (max-width: 767px) {
  main {
    position: static;
    overflow: visible;
  }
}
main.-noscroll {
  overflow: hidden;
}

.has-scroll-smooth main {
  overflow: hidden;
}

.scroller {
  overflow: hidden;
  width: 100%;
  padding-top: 80px;
}

section {
  position: relative;
  padding: calc(32px + 2vw) 0 calc(32px + 2vw) 0;
  width: 100%;
}

.admin-bar {
  margin-top: 32px;
}

img[data-lazy-src] {
  opacity: 0;
  transition: opacity 0s 0s ease;
}
img[data-lazy-src].-loaded {
  opacity: 1;
}

.button {
  border-radius: 8px;
  padding: 8px 16px;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s 0s ease;
  position: relative;
}
.button:after {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(130deg, #004A98, #5486ba);
  border-radius: 8px;
}
.button:hover span.icon {
  -webkit-transform: translate(4px, -2px);
          transform: translate(4px, -2px);
}
.button.-white {
  background: #ffffff;
  border: none;
  color: #004A98;
}
.button.-white:after {
  display: none;
}
.button.-outline {
  border: solid 1px #ffffff;
  background: transparent;
  color: #ffffff;
}
.button.-outline:after {
  display: none;
}
.button.-transparent {
  border: solid 1px transparent;
  background: transparent;
  color: #000;
}
.button.-transparent:after {
  display: none;
}
.button span.button-text {
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
}
.button span.icon {
  width: 18px;
  height: 18px;
  transition: all 0.2s 0s ease;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
}
.button span.icon svg {
  width: 20px;
  height: 20px;
  margin-top: -1px;
}
.container {
  padding: 0 40px;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .container {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 480px) {
  .container {
    padding: 0 40px;
  }
}

.container-big {
  max-width: calc(100% - 80px);
}

.container-full {
  padding: 0 0vw;
  max-width: 100%;
}
@media (max-width: 767px) {
  .container-full {
    padding: 0 0;
  }
}

.container-small {
  max-width: 1360px;
}

.container-header {
  max-width: 1320px;
  padding: 0 20px;
}
@media only screen and (max-width: 767px) {
  .container-header {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 480px) {
  .container-header {
    padding: 0 20px;
  }
}

.container-smallest {
  max-width: 800px;
}

#cookies__overlay {
  position: fixed;
  left: 0%;
  -webkit-transform: translate(0%, 0);
          transform: translate(0%, 0);
  bottom: 0;
  z-index: 121;
  display: none;
  pointer-events: none;
  width: 100%;
}
#cookies__overlay.-show {
  display: block;
}
#cookies__overlay .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background: rgba(102, 102, 102, 0.2);
  opacity: 0;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  display: none;
}
#cookies__overlay .cookies-container {
  z-index: -1;
  opacity: 1;
  bottom: 16px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  border-radius: 12px;
  background: white;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  pointer-events: all;
  width: 90%;
  padding: 12px 24px;
  box-shadow: 0px 8px 32px 0px rgba(102, 102, 102, 0.15);
  display: flex;
  flex-flow: row nowrap;
  gap: 40px;
  position: absolute;
}
@media only screen and (max-width: 1024px) {
  #cookies__overlay .cookies-container {
    flex-flow: column nowrap;
  }
}
#cookies__overlay .cookies-container .text {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}
#cookies__overlay .cookies-container .text p {
  margin-bottom: 0em;
  line-height: 1.3em;
  display: block;
}
@media only screen and (min-width: 1024px) {
  #cookies__overlay .cookies-container .text p {
    white-space: nowrap;
  }
}
#cookies__overlay .cookies-container .text a {
  font-weight: bold;
}
#cookies__overlay .cookies-container .button__container {
  display: flex;
  justify-content: center;
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #004A98;
  font-size: 1.2em;
  cursor: pointer;
}

#modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 121;
  display: none;
}
#modal__overlay .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background: rgba(102, 102, 102, 0.2);
  opacity: 0;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
#modal__overlay .modal-container {
  z-index: -1;
  opacity: 0;
  overflow: scroll;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 12px;
  background: #ffffff;
  position: absolute;
  width: 75vw;
  max-width: 520px;
  min-width: 300px;
  height: auto;
  max-height: 90vh;
}
@media (max-width: 767px) {
  #modal__overlay .modal-container {
    flex-flow: column-reverse nowrap;
  }
}
#modal__overlay .modal-container .title {
  padding: 0px 40px 6px 40px;
}
@media (max-width: 767px) {
  #modal__overlay .modal-container .title {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 0;
  }
}
#modal__overlay .modal-container .title h3 {
  padding: 24px 0 12px 0;
  border-bottom: solid 1px rgba(0, 74, 152, 0.25);
}
#modal__overlay .modal-container .text {
  flex: 1 1 auto;
  padding: 0px 40px 32px 40px;
}
@media (max-width: 767px) {
  #modal__overlay .modal-container .text {
    padding: 0 24px 24px 24px;
  }
}
#modal__overlay .modal-container .text p {
  margin-bottom: 0em;
  line-height: 1.3em;
}
#modal__overlay .modal-container .text a {
  font-weight: bold;
}
#modal__overlay .modal-container .button__container {
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #004A98;
  font-size: 1.2em;
  cursor: pointer;
}

header.header2 {
  display: none;
}

header.header {
  position: fixed;
  height: 84px;
  width: calc(100% - 40px);
  max-width: 1280px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 90;
  top: 0px;
}
@media only screen and (max-width: 960px) {
  header.header {
    height: 84px;
  }
}
header.header .bg {
  position: absolute;
  top: 0;
  left: 50%;
  right: auto;
  margin-left: -50vw;
  width: 100vw;
  height: 100%;
  z-index: -1;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0px 8px 32px -12px rgba(0, 0, 0, 0.15);
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
}
header.header.-scrolled .bg, header.header.-mega-open .bg {
  opacity: 1;
}
header.header.-mega-open .bg {
  background: #ffffff;
  box-shadow: none;
}
header.header .bg2 {
  background: white;
  position: absolute;
  width: 100vw;
  left: 50%;
  height: 100%;
  top: 0;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}
header.header .container {
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0 0px;
  max-width: 100%;
}
header.header .container a.logo {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0px 0;
  position: relative;
  z-index: 3;
  color: #666;
  font-size: 1.15em;
  font-weight: 600;
  letter-spacing: 0.02em;
}
header.header .container a.logo .logo {
  height: 48px;
}
@media only screen and (max-width: 960px) {
  header.header .container a.logo .logo {
    height: 40px;
  }
}
header.header .container a.logo img {
  height: 34px;
  width: auto;
}
@media only screen and (max-width: 960px) {
  header.header .container a.logo img {
    height: 30px;
  }
}
header.header .container .menu {
  height: 100%;
  display: flex;
}
header.header .container .left-side {
  flex: 0 0 auto;
}
header.header .container .middle-side {
  flex: 1 1 auto;
  height: 100%;
  display: flex;
  justify-content: center;
  min-width: 0;
  padding: 0 12px;
}
@media only screen and (max-width: 1279px) {
  header.header .container .middle-side {
    display: none;
  }
}
header.header .main-menu {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  gap: 18px;
  height: 100%;
}
header.header .main-menu > li {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
header.header .main-menu > li.-active > a {
  color: #004A98;
}
header.header .main-menu > li.-active .line {
  width: 100%;
}
header.header .main-menu > li.-hover > a {
  color: #004A98;
}
header.header .main-menu > li.-hover .chevron {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
header.header .main-menu > li > a {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
  color: #0d1b3e;
  transition: color 0.2s ease;
}
header.header .main-menu > li > a:hover {
  color: #004A98;
}
header.header .main-menu > li .chevron {
  display: flex;
  width: 14px;
  height: 14px;
  transition: -webkit-transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}
header.header .main-menu > li .chevron svg {
  width: 14px;
  height: 14px;
}
header.header .main-menu > li .line {
  width: 0%;
  height: 2px;
  position: absolute;
  bottom: 24px;
  left: 0;
  background: #004A98;
}
header.header .right-side {
  flex: 0 0 auto;
  display: flex;
  flex-flow: row nowrap;
  gap: 20px;
  align-items: center;
}
header.header .right-side .header-buttons {
  display: flex;
  gap: 10px;
}
@media only screen and (max-width: 1279px) {
  header.header .right-side .header-buttons {
    display: none;
  }
}
header.header .right-side .language-switch {
  height: 30px;
  border-radius: 8px;
  position: relative;
  border: solid 1px rgba(102, 102, 102, 0.2);
  box-sizing: border-box;
}
header.header .right-side .language-switch ul {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-evenly;
  position: relative;
  z-index: 3;
}
header.header .right-side .language-switch li {
  width: 34px;
  display: flex;
  height: 28px;
  align-items: center;
  justify-content: center;
}
header.header .right-side .language-switch li a {
  color: black;
  font-weight: 400;
  position: relative;
}
header.header .right-side .language-switch li a.-active {
  color: white;
}
header.header .right-side .language-switch li a.-active:after {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: -6px;
  right: -6px;
  bottom: 0;
  background: linear-gradient(130deg, #004A98, #5486ba);
  border-radius: 5px;
}
header.header .header-buttons .button,
header.header .mobile-buttons .button {
  font-size: 14px;
  font-weight: 500;
  padding: 9px 14px;
  white-space: nowrap;
}
header.header .header-buttons .button.-outline,
header.header .mobile-buttons .button.-outline {
  border-color: #004A98;
  color: #004A98;
}
header.header .header-buttons .button.-outline svg path,
header.header .mobile-buttons .button.-outline svg path {
  stroke: #004A98;
}
header.header .header-buttons .button span.icon svg,
header.header .mobile-buttons .button span.icon svg {
  width: 18px;
  height: 18px;
}
header.header .responsive-menu {
  display: none;
  align-items: center;
  position: relative;
  z-index: 3;
  cursor: pointer;
}
@media only screen and (max-width: 1279px) {
  header.header .responsive-menu {
    display: flex;
  }
}
header.header .responsive-menu.-open .lines .line.line-1 {
  margin-top: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
header.header .responsive-menu.-open .lines .line.line-2 {
  opacity: 0;
}
header.header .responsive-menu.-open .lines .line.line-3 {
  margin-top: 0;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
header.header .responsive-menu .text {
  color: #666;
  font-weight: 500;
  font-size: 1em;
  transition: all 1s 0s ease;
}
header.header .responsive-menu .lines {
  width: 40px;
  height: 60px;
  position: relative;
}
header.header .responsive-menu .lines .line {
  width: 24px;
  height: 1px;
  background: #666666;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: margin-top 0.4s 0s ease, opacity 0.4s 0s ease, background 1s 0s ease, -webkit-transform 0.4s 0s ease;
  transition: margin-top 0.4s 0s ease, opacity 0.4s 0s ease, transform 0.4s 0s ease, background 1s 0s ease;
  transition: margin-top 0.4s 0s ease, opacity 0.4s 0s ease, transform 0.4s 0s ease, background 1s 0s ease, -webkit-transform 0.4s 0s ease;
}
header.header .responsive-menu .lines .line.line-1 {
  margin-top: -6px;
}
header.header .responsive-menu .lines .line.line-3 {
  margin-top: 6px;
}
header.header.-nav-overflow .container .middle-side,
header.header.-nav-overflow .right-side .header-buttons,
header.header.-nav-overflow .mega-menu {
  display: none;
}
header.header.-nav-overflow .responsive-menu {
  display: flex;
}

.mobile-menu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.mobile-menu .mobile-menu-blur {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  opacity: 0;
}
.mobile-menu .mobile-menu-bg {
  position: absolute;
  top: 0;
  left: 50%;
  right: auto;
  margin-left: -50vw;
  width: 100vw;
  height: 100vh;
  background: #ffffff;
  box-shadow: 0px 16px 32px -12px rgba(0, 0, 0, 0.2);
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
  opacity: 1;
}
.mobile-menu .mobile-menu-scroll {
  position: absolute;
  top: 84px;
  left: 0;
  right: 0;
  height: calc(100vh - 84px);
  z-index: 3;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  padding: 8px 0 40px;
}
.mobile-menu .menu-list {
  display: flex;
  flex-flow: column nowrap;
}
.mobile-menu .menu-list > li {
  position: relative;
  border-bottom: 1px solid rgba(0, 74, 152, 0.08);
}
.mobile-menu .menu-list > li.-active .item {
  color: #004A98;
}
.mobile-menu .menu-list > li.-active .item .title .l {
  width: 100%;
}
.mobile-menu .menu-list > li.-open .toggle svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.mobile-menu .menu-list .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
  overflow: hidden;
}
.mobile-menu .menu-list .item {
  display: block;
  flex: 1 1 auto;
  overflow: hidden;
  padding-bottom: 4px;
  font-family: Montserrat, Arial, Helvetica, Verdana, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2em;
  color: #0d1b3e;
  cursor: pointer;
}
.mobile-menu .menu-list .item .title {
  position: relative;
  display: inline-block;
  will-change: transform;
}
.mobile-menu .menu-list .item .title .l {
  position: absolute;
  left: 0;
  width: 0px;
  bottom: -2px;
  height: 2px;
  background: linear-gradient(130deg, #004A98, #5486ba);
  opacity: 1;
}
.mobile-menu .menu-list .toggle {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin-right: -10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  padding: 0;
  color: #0d1b3e;
  cursor: pointer;
}
.mobile-menu .menu-list .toggle svg {
  width: 20px;
  height: 20px;
  transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.mobile-menu .menu-list .sub {
  height: 0;
  overflow: hidden;
}
.mobile-menu .menu-list .sub-group {
  padding: 6px 0 22px;
}
.mobile-menu .menu-list .sub-group + .sub-group {
  padding-top: 10px;
}
.mobile-menu .menu-list .sub-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 8px;
}
.mobile-menu .menu-list .sub-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--icon-bg, #004A98);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-menu .menu-list .sub-icon svg {
  width: 20px;
  height: 20px;
}
.mobile-menu .menu-list .sub-intro {
  min-width: 0;
  padding-top: 1px;
}
.mobile-menu .menu-list .sub-title {
  display: block;
  font-family: Montserrat, Arial, Helvetica, Verdana, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  color: #0d1b3e;
  margin-bottom: 3px;
}
.mobile-menu .menu-list .sub-description {
  font-size: 13.5px;
  line-height: 1.5;
  color: #666;
  margin: 0;
}
.mobile-menu .menu-list .sub-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  color: #0d1b3e;
  cursor: pointer;
}
.mobile-menu .menu-list .sub-item .chevron {
  flex: 0 0 16px;
  display: flex;
  width: 16px;
  height: 16px;
}
.mobile-menu .menu-list .sub-item .chevron svg {
  width: 16px;
  height: 16px;
}
.mobile-menu .menu-list .sub li.-active .sub-item {
  color: #004A98;
}
.mobile-menu .mobile-buttons {
  display: flex;
  flex-flow: column nowrap;
  gap: 10px;
  margin-top: 28px;
}
.mobile-menu .mobile-buttons .button {
  justify-content: center;
  padding: 12px 16px;
}

header.header .mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  right: auto;
  margin-left: -50vw;
  width: 100vw;
  max-height: calc(100vh - 84px);
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  background: #ffffff;
  border-top: 1px solid rgba(0, 74, 152, 0.08);
  box-shadow: 0px 24px 48px -16px rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, -6px);
          transform: translate(0, -6px);
  pointer-events: none;
  transition: opacity 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s linear 0.25s, -webkit-transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s linear 0.25s;
  transition: opacity 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s linear 0.25s, -webkit-transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media only screen and (max-width: 1279px) {
  header.header .mega-menu {
    display: none;
  }
}
header.header.-mega-open .mega-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  pointer-events: auto;
  transition: opacity 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s linear 0s, -webkit-transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s linear 0s;
  transition: opacity 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s linear 0s, -webkit-transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mega-menu__inner {
  width: calc(100% - 40px);
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px 0 36px;
}

.mega-menu__columns {
  display: grid;
  grid-template-columns: repeat(var(--mega-columns, 5), minmax(0, 1fr));
  grid-template-rows: auto auto;
  -webkit-column-gap: 20px;
          column-gap: 20px;
  row-gap: 20px;
  padding-top: 36px;
}

.mega-menu__column {
  position: relative;
  min-width: 0;
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  align-content: start;
}
.mega-menu__column:before {
  content: "";
  position: absolute;
  top: -36px;
  left: 50%;
  height: 26px;
  border-left: 2px dotted rgba(0, 74, 152, 0.45);
}
.mega-menu__column:after {
  content: "";
  position: absolute;
  top: -24px;
  left: -10px;
  right: -10px;
  border-top: 2px dotted rgba(0, 74, 152, 0.45);
}
.mega-menu__column:first-child:after {
  left: 50%;
}
.mega-menu__column:last-child:after {
  right: 50%;
}
.mega-menu__column:only-child:before, .mega-menu__column:only-child:after {
  display: none;
}

.mega-menu__head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.mega-menu__icon {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--icon-bg, #004A98);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mega-menu__icon svg {
  width: 28px;
  height: 28px;
}

.mega-menu__intro {
  min-width: 0;
}

.mega-menu__title {
  display: block;
  font-family: Montserrat, Arial, Helvetica, Verdana, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  color: #0d1b3e;
  margin: 4px 0 6px;
}

.mega-menu__description {
  font-size: 14px;
  line-height: 1.55;
  color: #666;
  margin: 0;
}

.mega-menu__links {
  position: relative;
  margin: 0 -8px 0 -10px;
  align-self: stretch;
}
.mega-menu__links:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -2px;
  width: 1px;
  background: rgba(0, 74, 152, 0.08);
  pointer-events: none;
}
.mega-menu__links li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  padding: 11px 8px 11px 10px;
  border-radius: 8px;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.35;
  color: #0d1b3e;
  transition: background 0.2s ease, color 0.2s ease;
}
.mega-menu__links li a .chevron {
  flex: 0 0 16px;
  display: flex;
  width: 16px;
  height: 16px;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.mega-menu__links li a .chevron svg {
  width: 16px;
  height: 16px;
}
.mega-menu__links li a:hover, .mega-menu__links li a:focus-visible {
  background: rgba(0, 74, 152, 0.06);
  color: #004A98;
}
.mega-menu__links li a:hover .chevron, .mega-menu__links li a:focus-visible .chevron {
  -webkit-transform: translate(2px, 0);
          transform: translate(2px, 0);
}
.mega-menu__links li.-active a {
  background: rgba(0, 74, 152, 0.06);
  color: #004A98;
}

.mega-menu__column:last-child .mega-menu__links:after {
  display: none;
}

footer {
  width: 100%;
  margin-top: 32px;
  padding: 20px 0 20px;
  position: relative;
  z-index: 3;
}
footer h5, footer h4, footer h3, footer p, footer ul, footer li {
  color: #666;
}
footer .container {
  display: flex;
  flex-flow: row wrap;
  gap: 40px;
  padding-top: 20px;
  padding-bottom: 0px;
  justify-content: space-between;
  border-top: solid 1px rgba(0, 74, 152, 0.5);
}
@media only screen and (max-width: 767px) {
  footer .container {
    flex-flow: column nowrap;
    gap: 12px;
    text-align: left;
  }
}
footer .logo {
  display: flex;
  flex-flow: row nowrap;
  gap: 12px;
  align-items: center;
}
footer .logo img {
  width: 100%;
  height: auto;
}
footer a {
  transition: all 0.2s 0s ease;
  color: #004A98;
}
footer p {
  margin-bottom: 0;
  font-size: 0.9em;
  color: #666;
}
footer p a {
  color: #666;
  margin-right: 6px;
  text-decoration: underline;
}
footer p.copy {
  margin-bottom: 0em;
}

.page-transition {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  pointer-events: none;
}
.page-transition .slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0%;
  z-index: 5;
  background: #004a98;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
}

.flex-hero {
  position: relative;
  padding-bottom: 0;
  margin-top: 0;
  padding-top: 4px;
}
.flex-hero > .container {
  position: relative;
  height: 100%;
}
.flex-hero .inner {
  width: calc(100% - 40px);
  margin: 0 auto;
  max-width: 1280px;
  border-radius: 12px;
  height: 100%;
  position: relative;
  z-index: 4;
  overflow: hidden;
  padding: 100px 20px;
}
.flex-hero .inner .container {
  position: relative;
  height: 100%;
}
.flex-hero .image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  overflow: hidden;
  z-index: 2;
}
.flex-hero .image:before {
  content: "";
  background-image: url("../images/pattern.png");
  background-size: 40px 40px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.05;
  z-index: 3;
}
.flex-hero .image .image-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.flex-hero .image .image-inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(130deg, #004A98, rgba(84, 134, 186, 0.5));
}
.flex-hero .image .image-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flex-hero .text {
  position: relative;
  text-align: center;
  padding: 0;
  width: 100%;
  z-index: 10;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
.flex-hero .text h1 {
  position: relative;
}
.flex-hero .text h1:before {
  content: "";
  position: absolute;
  font-weight: 200;
  width: 32px;
  height: 32px;
  top: -0.3em;
  left: -0.4em;
  background: url(../icons/plus.svg);
  background-size: contain;
  color: #f32735;
  font-size: 2em;
}
.flex-hero .text p {
  max-width: 400px;
  margin-bottom: -10px;
}
.flex-hero .text .button_container {
  display: flex;
  gap: 16px;
}

.flex-home_hero {
  position: relative;
  height: 80vh;
  max-height: 640px;
  min-height: 450px;
  padding-bottom: 0;
  margin-top: 0;
  padding-top: 4px;
}
.flex-home_hero > .container {
  position: relative;
  height: 100%;
}
.flex-home_hero .inner {
  width: calc(100% - 40px);
  margin: 0 auto;
  max-width: 1280px;
  border-radius: 12px;
  height: 100%;
  position: relative;
  z-index: 4;
  overflow: hidden;
}
.flex-home_hero .inner .container {
  position: relative;
  height: 100%;
}
.flex-home_hero .image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  overflow: hidden;
  z-index: 2;
}
.flex-home_hero .image:before {
  content: "";
  background-image: url("../images/pattern.png");
  background-size: 40px 40px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 3;
}
.flex-home_hero .image .image-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.flex-home_hero .image .image-inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(130deg, #004A98, rgba(0, 74, 152, 0.5));
}
.flex-home_hero .image .image-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flex-home_hero .image .image-inner .video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
.flex-home_hero .image .image-inner video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.flex-home_hero .text {
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  text-align: left;
  padding: 0 80px 0 80px;
  width: 70%;
  z-index: 10;
}
@media (max-width: 767px) {
  .flex-home_hero .text {
    width: 100%;
    padding: 0 60px;
  }
}
.flex-home_hero .text h1 {
  position: relative;
}
.flex-home_hero .text h1:before {
  content: "";
  position: absolute;
  font-weight: 200;
  width: 32px;
  height: 32px;
  top: -0.3em;
  left: -0.4em;
  background: url(../icons/plus.svg);
  background-size: contain;
  color: #f32735;
  font-size: 2em;
}
.flex-home_hero .text p {
  max-width: 300px;
}
.flex-home_hero .text .button_container {
  display: flex;
  gap: 16px;
}

.flex-text_image > .container {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
@media (max-width: 767px) {
  .flex-text_image > .container {
    flex-flow: column nowrap;
  }
}
.flex-text_image > .container.-reverse {
  flex-flow: row-reverse wrap;
}
.flex-text_image > .container.-reverse .image {
  margin-left: 0;
}
.flex-text_image .text-side {
  flex: 0 1 55%;
  margin: 40px 0;
}
@media (max-width: 767px) {
  .flex-text_image .text-side {
    flex: 0 0 auto;
    width: 100%;
    margin: 0 0 24px;
  }
}
.flex-text_image .text-side p {
  max-width: 80%;
}
@media (max-width: 767px) {
  .flex-text_image .text-side p {
    max-width: 100%;
  }
}
.flex-text_image .text-side .button_container {
  display: flex;
  gap: 16px;
}
.flex-text_image .image-side {
  flex: 0 1 45%;
}
@media (max-width: 767px) {
  .flex-text_image .image-side {
    flex: 0 0 auto;
    width: 100%;
  }
}
.flex-text_image .image {
  width: 90%;
  height: 100%;
  position: relative;
  margin-left: 10%;
  will-change: transform;
  overflow: hidden;
  z-index: 2;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .flex-text_image .image {
    width: 100%;
    margin-left: 0;
    height: 0;
    padding-top: 72%;
  }
}
.flex-text_image .image:before {
  content: "";
  background-image: url("../images/pattern.png");
  background-size: 40px 40px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 3;
}
.flex-text_image .image .image-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -20%;
  overflow: hidden;
}
.flex-text_image .image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.flex-text .text {
  position: relative;
  text-align: center;
  padding: 0 0px;
  margin: 0 auto;
  width: 100%;
  z-index: 10;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
.flex-text .text.text-small {
  width: 85%;
}
@media (max-width: 767px) {
  .flex-text .text.text-small {
    width: 100%;
  }
}
.flex-text .text h2 {
  position: relative;
  display: inline;
}
.flex-text .text h2:before {
  content: "";
  position: absolute;
  font-weight: 200;
  width: 32px;
  height: 32px;
  top: -0.3em;
  left: -0.4em;
  background: url(../icons/plus.svg);
  background-size: contain;
  color: #f32735;
  font-size: 2em;
}
.flex-text .text h4 {
  margin-bottom: 0;
  color: #666;
}
.flex-text .text p {
  max-width: 80%;
}
@media (max-width: 767px) {
  .flex-text .text p {
    max-width: 100%;
  }
}
.flex-text .text .button_container {
  display: flex;
  gap: 16px;
}

.flex-contact .text {
  position: relative;
  padding: 0 0px;
  margin: 0 auto;
  width: 100%;
  z-index: 10;
}
.flex-contact .text h2 {
  position: relative;
}
.flex-contact .text h2:before {
  content: "";
  position: absolute;
  font-weight: 200;
  width: 32px;
  height: 32px;
  top: -0.3em;
  left: -0.4em;
  background: url(../icons/plus.svg);
  background-size: contain;
  color: #f32735;
  font-size: 2em;
}
.flex-contact .text h4 {
  margin-bottom: 0;
  color: #666;
}
.flex-contact .text > p {
  max-width: 80%;
}
@media (max-width: 767px) {
  .flex-contact .text > p {
    max-width: 100%;
  }
}
.flex-contact .text .columns {
  flex: 1 1 auto;
  display: flex;
}
@media (max-width: 767px) {
  .flex-contact .text .columns {
    flex-flow: column nowrap;
    gap: 24px;
  }
}
.flex-contact .text .columns .column {
  flex: 0 0 50%;
}
@media (max-width: 767px) {
  .flex-contact .text .columns .column {
    flex: 0 0 auto;
    width: 100%;
  }
}
.flex-contact .text .columns .column .row {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 0.95em;
}
.flex-contact .text .columns .column .row svg {
  width: 16px;
  height: 16px;
}
.flex-contact .text .inner {
  width: calc(100% - 0px);
  margin-left: 0px;
  border-radius: 12px;
  height: 100%;
  position: relative;
  z-index: 4;
  padding: 90px 0 60px;
  margin-top: 80px;
}
.flex-contact .text .inner .container {
  position: relative;
  height: 100%;
  z-index: 3;
}
.flex-contact .text .image {
  width: calc(100% + 60px);
  height: 100%;
  position: absolute;
  top: 0;
  left: -30px;
  will-change: transform;
  overflow: hidden;
  z-index: -1;
  border-radius: 12px;
}
.flex-contact .text .image:before {
  content: "";
  background-image: url("../images/pattern.png");
  background-size: 40px 40px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.08;
  z-index: 3;
}
.flex-contact .text .image .image-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.flex-contact .text .image .image-inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(130deg, #004A98, #5486ba);
}
.flex-contact .text .image .image-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flex-contact .text .wpcf7 {
  width: 100%;
  padding: 0 30px;
}
.flex-contact .text .wpcf7 fieldset {
  display: none;
}
.flex-contact .text .wpcf7 input[type=submit] {
  border-radius: 8px;
  padding: 8px 16px;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s 0s ease;
  position: relative;
  background: transparent;
  border: solid 1px #ffffff;
  color: #ffffff;
  cursor: pointer;
}
.flex-contact .text .wpcf7 form p {
  display: flex;
  flex-flow: column nowrap;
  color: #ffffff;
}
.flex-contact .text .wpcf7 form p label {
  display: flex;
  position: relative;
  flex-flow: column nowrap;
}
.flex-contact .text .wpcf7 form p label input[type=text], .flex-contact .text .wpcf7 form p label input[type=email] {
  border: none;
  outline: none;
  border-radius: 8px;
  padding: 8px 12px;
  margin-top: 8px;
  width: 100%;
}
.flex-contact .text .wpcf7 form p label textarea {
  resize: none;
  border: none;
  outline: none;
  border-radius: 8px;
  padding: 8px 12px;
  margin-top: 8px;
  width: 100%;
}

.flex-newsletter {
  display: flex;
  align-items: center;
  position: relative;
}
.flex-newsletter.flex-video-single-case {
  padding: 0;
}
.flex-newsletter .video-container {
  padding-top: 30%;
  height: 0;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}
.flex-newsletter .video-container .after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  background: linear-gradient(130deg, #004A98, rgba(0, 74, 152, 0.5));
  border-radius: 12px;
}
.flex-newsletter .image-inner {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: -10%;
  border-radius: 12px;
}
.flex-newsletter .image-inner img {
  height: calc(100% - 0px);
  width: calc(100% - 0px);
  margin-top: 0px;
  margin-left: 0px;
  object-fit: cover;
  display: block;
}
@media only screen and (max-width: 767px) {
  .flex-newsletter .image-inner img {
    height: calc(100% - 0px);
    width: calc(100% - 0px);
    margin-top: 0px;
    margin-left: 0px;
  }
}
.flex-newsletter .video {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.flex-newsletter .video video {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flex-newsletter .text {
  position: absolute;
  top: 50%;
  left: 80px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: white;
  width: 40%;
  z-index: 10;
}
.flex-newsletter .text h2 {
  position: relative;
  color: white;
}
.flex-newsletter .text h2:before {
  content: "";
  position: absolute;
  font-weight: 200;
  width: 32px;
  height: 32px;
  top: -0.3em;
  left: -0.4em;
  background: url(../icons/plus.svg);
  background-size: contain;
  color: #f32735;
  font-size: 2em;
}
.flex-newsletter .text p {
  color: white;
  margin-bottom: 0;
}
.flex-newsletter .input {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 250px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 5;
  margin-left: 40px;
}
.flex-newsletter .input input[type=text], .flex-newsletter .input input[type=email] {
  border: none;
  outline: none;
  border-radius: 8px;
  padding: 8px 12px;
  margin-top: 8px;
  width: 100%;
  background: #ffffff;
}
@media only screen and (max-width: 767px) {
  .flex-newsletter .video-container {
    padding-top: 0;
    height: auto;
    overflow: visible;
  }
  .flex-newsletter .image-inner {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    -webkit-transform: none !important;
            transform: none !important;
  }
  .flex-newsletter .video,
.flex-newsletter .after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    height: auto;
    aspect-ratio: 16/9;
  }
  .flex-newsletter .text {
    position: static;
    -webkit-transform: none;
            transform: none;
    width: 100%;
    margin-top: 20px;
    color: #666;
  }
  .flex-newsletter .text h2 {
    color: #000;
  }
  .flex-newsletter .text h2:before {
    width: 24px;
    height: 24px;
  }
  .flex-newsletter .text p {
    color: #666;
  }
  .flex-newsletter .input {
    position: static;
    -webkit-transform: none;
            transform: none;
    width: 100%;
    margin-left: 0;
    margin-top: 16px;
  }
}

.flex_cases .container1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
  gap: 40px;
}
@media only screen and (max-width: 767px) {
  .flex_cases .container1 {
    margin-bottom: 32px;
    gap: 32px;
    flex-flow: column nowrap;
  }
}
.flex_cases .text-header {
  max-width: 800px;
}
.flex_cases .text-header h2 {
  margin-bottom: 0em;
}
.flex_cases .text-header p {
  margin-top: 1em;
  max-width: 520px;
  margin-bottom: 0;
  color: #666;
}
@media only screen and (max-width: 767px) {
  .flex_cases .text-header p {
    max-width: 100%;
  }
}
.flex_cases .slider-buttons {
  display: flex;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .flex_cases .slider-buttons {
    gap: 12px;
  }
}
.flex_cases .slider-buttons .slider-button {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  border: solid 1px rgba(0, 74, 152, 0);
  transition: all 0.2s ease;
}
.flex_cases .slider-buttons .slider-button:after {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(130deg, #004A98, #5486ba);
  border-radius: 5px;
  opacity: 1;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 767px) {
  .flex_cases .slider-buttons .slider-button {
    width: 42px;
    height: 42px;
  }
}
.flex_cases .slider-buttons .slider-button:hover:not(.-disabled) svg path {
  stroke: white;
}
.flex_cases .slider-buttons .slider-button.-disabled {
  border: solid 1px rgba(102, 102, 102, 0.6);
  background: transparent;
  cursor: inherit;
}
.flex_cases .slider-buttons .slider-button.-disabled:after {
  opacity: 0;
}
.flex_cases .slider-buttons .slider-button.-disabled svg path {
  stroke: rgba(102, 102, 102, 0.6);
}
.flex_cases .slider-buttons .slider-button svg {
  width: 22px;
  height: 22px;
  position: relative;
  z-index: 3;
}
@media only screen and (max-width: 767px) {
  .flex_cases .slider-buttons .slider-button svg {
    width: 22px;
    height: 22px;
  }
}
.flex_cases .slider-buttons .slider-button svg path {
  stroke: white;
  transition: all 0.2s ease;
}
.flex_cases .slider-container {
  position: relative;
  margin-right: -36px;
}
@media only screen and (max-width: 767px) {
  .flex_cases .slider-container {
    margin-right: -18px;
  }
}
.flex_cases .destinations-list {
  width: 100%;
  display: flex;
  padding-bottom: 40px;
}
.flex_cases .destination-item {
  flex: 0 0 320px;
}
@media only screen and (max-width: 767px) {
  .flex_cases .destination-item {
    flex: 0 0 220px;
  }
}
.flex_cases .destination-item .inner {
  display: block;
  position: relative;
  margin-right: 24px;
}
@media only screen and (max-width: 767px) {
  .flex_cases .destination-item .inner {
    margin-right: 16px;
  }
}
.flex_cases .destination-item .inner:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: white;
  box-shadow: 0px 16px 32px -10px rgba(136, 136, 136, 0.2);
  border-radius: 12px;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .flex_cases .destination-item .inner:after {
    border-radius: 8px;
  }
}
.flex_cases .destination-item .inner:hover img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.flex_cases .destination-item .inner .rating {
  top: 12px;
  right: 12px;
}
.flex_cases .destination-item .image {
  width: 100%;
  height: 0;
  padding-top: 120%;
  position: relative;
}
.flex_cases .destination-item .image-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 12px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .flex_cases .destination-item .image-inner {
    border-radius: 8px;
  }
}
.flex_cases .destination-item .image-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  object-fit: cover;
}
.flex_cases .destination-item .text {
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .flex_cases .destination-item .text {
    padding: 16px 16px 12px;
  }
}
.flex_cases .destination-item .text h4 {
  font-weight: 600;
  margin-bottom: 0em;
}
.flex_cases .destination-item .text .cta {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0px 16px 32px -10px rgba(136, 136, 136, 0.8);
  transition: all 0.2s 0s ease;
}
.flex_cases .destination-item .text .cta:after {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(130deg, #004A98, #5486ba);
  border-radius: 5px;
}
.flex_cases .destination-item .text .cta svg {
  position: relative;
  z-index: 3;
  width: 20px;
  height: 20px;
}
.flex_cases .destination-item .text .cta svg path {
  stroke: #ffffff;
}

.flex_cases_extended .container1 {
  margin-bottom: 64px;
}
@media only screen and (max-width: 767px) {
  .flex_cases_extended .container1 {
    margin-bottom: 40px;
  }
}
.flex_cases_extended .text-header {
  max-width: 800px;
}
.flex_cases_extended .text-header h2 {
  margin-bottom: 0em;
}
.flex_cases_extended .text-header p {
  margin-top: 1em;
  max-width: 620px;
  margin-bottom: 0;
  color: #666;
}
@media only screen and (max-width: 767px) {
  .flex_cases_extended .text-header p {
    max-width: 100%;
  }
}
.flex_cases_extended .cases-list {
  display: flex;
  flex-flow: column nowrap;
  gap: 40px;
}
@media only screen and (max-width: 767px) {
  .flex_cases_extended .cases-list {
    gap: 24px;
  }
}
.flex_cases_extended .case-item .inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 56px;
  padding: 24px;
  border-radius: 16px;
  background: white;
  box-shadow: 0px 16px 32px -10px rgba(136, 136, 136, 0.2);
  transition: box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media only screen and (max-width: 960px) {
  .flex_cases_extended .case-item .inner {
    gap: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .flex_cases_extended .case-item .inner {
    flex-flow: column nowrap;
    align-items: flex-start;
    gap: 20px;
    padding: 16px;
    border-radius: 12px;
  }
}
.flex_cases_extended .case-item .inner:hover {
  box-shadow: 0px 24px 44px -12px rgba(136, 136, 136, 0.35);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.flex_cases_extended .case-item .inner:hover img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.flex_cases_extended .case-item .inner:hover .cta .cta-icon {
  -webkit-transform: translate(3px, -3px);
          transform: translate(3px, -3px);
}
.flex_cases_extended .case-item .image {
  flex: 0 0 46%;
  width: 46%;
  height: 0;
  padding-top: 32%;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .flex_cases_extended .case-item .image {
    flex: 0 0 auto;
    width: 100%;
    padding-top: 62%;
  }
}
.flex_cases_extended .case-item .image-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #e6e6e6;
}
@media only screen and (max-width: 767px) {
  .flex_cases_extended .case-item .image-inner {
    border-radius: 8px;
  }
}
.flex_cases_extended .case-item .image-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: opacity 0.4s ease, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.4s ease;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.4s ease, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  object-fit: cover;
}
.flex_cases_extended .case-item .text {
  flex: 1 1 auto;
  padding-right: 32px;
}
@media only screen and (max-width: 960px) {
  .flex_cases_extended .case-item .text {
    padding-right: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .flex_cases_extended .case-item .text {
    padding: 0 4px 8px;
  }
}
.flex_cases_extended .case-item .text .index {
  display: block;
  font-family: Montserrat, Arial, Helvetica, Verdana, sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
  background: linear-gradient(130deg, #004A98, #5486ba);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
@media only screen and (max-width: 767px) {
  .flex_cases_extended .case-item .text .index {
    margin-bottom: 8px;
  }
}
.flex_cases_extended .case-item .text h3 {
  margin-bottom: 0.4em;
}
.flex_cases_extended .case-item .text p {
  margin-bottom: 0;
  color: #666;
  max-width: 520px;
}
.flex_cases_extended .case-item .text .cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  color: #004A98;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .flex_cases_extended .case-item .text .cta {
    margin-top: 16px;
    gap: 10px;
  }
}
.flex_cases_extended .case-item .text .cta .cta-text {
  font-family: Montserrat, Arial, Helvetica, Verdana, sans-serif;
  font-size: 15px;
  font-size: calc(14px + (15 - 14) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  .flex_cases_extended .case-item .text .cta .cta-text {
    font-size: 14px;
  }
}
@media screen and (min-width: 1280px) {
  .flex_cases_extended .case-item .text .cta .cta-text {
    font-size: 15px;
  }
}
.flex_cases_extended .case-item .text .cta .cta-icon {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0px 16px 32px -10px rgba(136, 136, 136, 0.8);
  transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.flex_cases_extended .case-item .text .cta .cta-icon:after {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(130deg, #004A98, #5486ba);
  border-radius: 5px;
}
.flex_cases_extended .case-item .text .cta .cta-icon svg {
  position: relative;
  z-index: 3;
  width: 20px;
  height: 20px;
}
.flex_cases_extended .case-item .text .cta .cta-icon svg path {
  stroke: #ffffff;
}
.flex_cases_extended .cases-list.-alternate .case-item:nth-child(even) .inner {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
  .flex_cases_extended .cases-list.-alternate .case-item:nth-child(even) .inner {
    flex-direction: column;
  }
}
.flex_cases_extended .cases-list.-alternate .case-item:nth-child(even) .text {
  padding-right: 0;
  padding-left: 32px;
}
@media only screen and (max-width: 960px) {
  .flex_cases_extended .cases-list.-alternate .case-item:nth-child(even) .text {
    padding-left: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .flex_cases_extended .cases-list.-alternate .case-item:nth-child(even) .text {
    padding: 0 4px 8px;
  }
}

.flex_news_extended .container1 {
  margin-bottom: 64px;
}
@media only screen and (max-width: 767px) {
  .flex_news_extended .container1 {
    margin-bottom: 40px;
  }
}
.flex_news_extended .text-header {
  max-width: 800px;
}
.flex_news_extended .text-header h2 {
  margin-bottom: 0em;
}
.flex_news_extended .text-header p {
  margin-top: 1em;
  max-width: 620px;
  margin-bottom: 0;
  color: #666;
}
@media only screen and (max-width: 767px) {
  .flex_news_extended .text-header p {
    max-width: 100%;
  }
}
.flex_news_extended .news-list {
  display: flex;
  flex-flow: column nowrap;
  gap: 32px;
  max-width: 960px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .flex_news_extended .news-list {
    gap: 24px;
  }
}
.flex_news_extended .news-item .inner {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 40px;
  padding: 20px;
  border-radius: 16px;
  background: white;
  box-shadow: 0px 16px 32px -10px rgba(136, 136, 136, 0.2);
  transition: box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media only screen and (max-width: 960px) {
  .flex_news_extended .news-item .inner {
    gap: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .flex_news_extended .news-item .inner {
    flex-flow: column nowrap;
    align-items: flex-start;
    gap: 20px;
    padding: 16px;
    border-radius: 12px;
  }
}
.flex_news_extended .news-item .inner:hover {
  box-shadow: 0px 24px 44px -12px rgba(136, 136, 136, 0.35);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.flex_news_extended .news-item .inner:hover img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.flex_news_extended .news-item .inner:hover .cta .cta-icon {
  -webkit-transform: translate(3px, -3px);
          transform: translate(3px, -3px);
}
.flex_news_extended .news-item .image {
  flex: 0 0 38%;
  width: 38%;
  height: 0;
  padding-top: 28%;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .flex_news_extended .news-item .image {
    flex: 0 0 auto;
    width: 100%;
    padding-top: 62%;
  }
}
.flex_news_extended .news-item .image-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #e6e6e6;
}
@media only screen and (max-width: 767px) {
  .flex_news_extended .news-item .image-inner {
    border-radius: 8px;
  }
}
.flex_news_extended .news-item .image-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: opacity 0.4s ease, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.4s ease;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.4s ease, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  object-fit: cover;
}
.flex_news_extended .news-item .text {
  flex: 1 1 auto;
  padding-right: 20px;
}
@media only screen and (max-width: 960px) {
  .flex_news_extended .news-item .text {
    padding-right: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .flex_news_extended .news-item .text {
    padding: 0 4px 8px;
  }
}
.flex_news_extended .news-item .text .date {
  display: block;
  font-family: Montserrat, Arial, Helvetica, Verdana, sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
  background: linear-gradient(130deg, #004A98, #5486ba);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
@media only screen and (max-width: 767px) {
  .flex_news_extended .news-item .text .date {
    margin-bottom: 8px;
  }
}
.flex_news_extended .news-item .text h3 {
  margin-bottom: 0.4em;
}
.flex_news_extended .news-item .text p {
  margin-bottom: 0;
  color: #666;
}
.flex_news_extended .news-item .text .cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  color: #004A98;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .flex_news_extended .news-item .text .cta {
    margin-top: 16px;
    gap: 10px;
  }
}
.flex_news_extended .news-item .text .cta .cta-text {
  font-family: Montserrat, Arial, Helvetica, Verdana, sans-serif;
  font-size: 15px;
  font-size: calc(14px + (15 - 14) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  .flex_news_extended .news-item .text .cta .cta-text {
    font-size: 14px;
  }
}
@media screen and (min-width: 1280px) {
  .flex_news_extended .news-item .text .cta .cta-text {
    font-size: 15px;
  }
}
.flex_news_extended .news-item .text .cta .cta-icon {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0px 16px 32px -10px rgba(136, 136, 136, 0.8);
  transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.flex_news_extended .news-item .text .cta .cta-icon:after {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(130deg, #004A98, #5486ba);
  border-radius: 5px;
}
.flex_news_extended .news-item .text .cta .cta-icon svg {
  position: relative;
  z-index: 3;
  width: 20px;
  height: 20px;
}
.flex_news_extended .news-item .text .cta .cta-icon svg path {
  stroke: #ffffff;
}

.flex-image {
  display: flex;
  align-items: center;
  position: relative;
}
.flex-image.flex-image-single-case {
  padding: 0;
}
.flex-image .image {
  padding-top: 56.25%;
  height: 0;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}
.flex-image .image-inner {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: -10%;
}
.flex-image .image-inner img {
  border-radius: 12px;
  height: calc(100% - 0px);
  width: calc(100% - 0px);
  margin-top: 0px;
  margin-left: 0px;
  object-fit: cover;
  display: block;
}
@media only screen and (max-width: 767px) {
  .flex-image .image-inner img {
    height: calc(100% - 0px);
    width: calc(100% - 0px);
    margin-top: 0px;
    margin-left: 0px;
  }
}

.flex-video {
  display: flex;
  align-items: center;
  position: relative;
}
.flex-video.flex-video-single-case {
  padding: 0;
}
.flex-video .video-container {
  padding-top: 56.25%;
  height: 0;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}
.flex-video .video-container .after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  background: linear-gradient(130deg, #004A98, rgba(0, 74, 152, 0.5));
  border-radius: 12px;
}
.flex-video .image-inner {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: -10%;
  border-radius: 12px;
}
.flex-video .image-inner img {
  height: calc(100% - 0px);
  width: calc(100% - 0px);
  margin-top: 0px;
  margin-left: 0px;
  object-fit: cover;
  display: block;
}
@media only screen and (max-width: 767px) {
  .flex-video .image-inner img {
    height: calc(100% - 0px);
    width: calc(100% - 0px);
    margin-top: 0px;
    margin-left: 0px;
  }
}
.flex-video .video {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.flex-video .video video {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flex-video .text {
  position: absolute;
  top: 50%;
  left: 80px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: white;
  width: 40%;
  z-index: 10;
}
.flex-video .text h2 {
  position: relative;
  color: white;
}
.flex-video .text h2:before {
  content: "";
  position: absolute;
  font-weight: 200;
  width: 32px;
  height: 32px;
  top: -0.3em;
  left: -0.4em;
  background: url(../icons/plus.svg);
  background-size: contain;
  color: #f32735;
  font-size: 2em;
}
.flex-video .text p {
  color: white;
  margin-bottom: 0;
}
.flex-video .player-button {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 75%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: solid 3px white;
  z-index: 10;
  cursor: pointer;
}
.flex-video .player-button:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 30px solid white;
  position: absolute;
  top: 50%;
  left: 55%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
  .flex-video .video-container {
    padding-top: 0;
    height: auto;
    overflow: visible;
  }
  .flex-video .image-inner {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    -webkit-transform: none !important;
            transform: none !important;
  }
  .flex-video .video,
.flex-video .after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    height: auto;
    aspect-ratio: 16/9;
  }
  .flex-video .text {
    position: static;
    -webkit-transform: none;
            transform: none;
    width: 100%;
    margin-top: 20px;
    color: #666;
  }
  .flex-video .text h2 {
    color: #000;
  }
  .flex-video .text h2:before {
    width: 24px;
    height: 24px;
  }
  .flex-video .text p {
    color: #666;
  }
  .flex-video .player-button {
    width: 64px;
    height: 64px;
    top: 0;
    left: 50%;
    margin-top: 28.125%;
  }
  .flex-video .player-button:after {
    border-top-width: 11px;
    border-bottom-width: 11px;
    border-left-width: 22px;
  }
}

.flex_team .container1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
  gap: 40px;
}
@media only screen and (max-width: 767px) {
  .flex_team .container1 {
    margin-bottom: 32px;
    gap: 32px;
    flex-flow: column nowrap;
  }
}
.flex_team .text-header {
  max-width: 800px;
  width: 100%;
  margin: 0 auto 40px;
  text-align: center;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
.flex_team .text-header h2 {
  margin-bottom: 0.5em;
  position: relative;
  display: inline;
}
.flex_team .text-header h2:before {
  content: "";
  position: absolute;
  font-weight: 200;
  width: 32px;
  height: 32px;
  top: -0.3em;
  left: -0.4em;
  background: url(../icons/plus.svg);
  background-size: contain;
  color: #f32735;
  font-size: 2em;
}
.flex_team .text-header p {
  margin-top: 1em;
  max-width: 520px;
  margin-bottom: 0;
  margin: 0 auto;
  color: #666;
}
@media only screen and (max-width: 767px) {
  .flex_team .text-header p {
    max-width: 100%;
  }
}
.flex_team .slider-buttons {
  display: flex;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .flex_team .slider-buttons {
    gap: 12px;
  }
}
.flex_team .slider-buttons .slider-button {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  border: solid 1px rgba(0, 74, 152, 0);
  transition: all 0.2s ease;
}
.flex_team .slider-buttons .slider-button:after {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(130deg, #004A98, #5486ba);
  border-radius: 5px;
  opacity: 1;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 767px) {
  .flex_team .slider-buttons .slider-button {
    width: 42px;
    height: 42px;
  }
}
.flex_team .slider-buttons .slider-button:hover:not(.-disabled) svg path {
  stroke: white;
}
.flex_team .slider-buttons .slider-button.-disabled {
  border: solid 1px rgba(102, 102, 102, 0.6);
  background: transparent;
  cursor: inherit;
}
.flex_team .slider-buttons .slider-button.-disabled:after {
  opacity: 0;
}
.flex_team .slider-buttons .slider-button.-disabled svg path {
  stroke: rgba(102, 102, 102, 0.6);
}
.flex_team .slider-buttons .slider-button svg {
  width: 22px;
  height: 22px;
  position: relative;
  z-index: 3;
}
@media only screen and (max-width: 767px) {
  .flex_team .slider-buttons .slider-button svg {
    width: 22px;
    height: 22px;
  }
}
.flex_team .slider-buttons .slider-button svg path {
  stroke: white;
  transition: all 0.2s ease;
}
.flex_team .slider-container {
  position: relative;
  margin-right: -24px;
}
@media only screen and (max-width: 767px) {
  .flex_team .slider-container {
    margin-right: -16px;
  }
}
.flex_team .team-list {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  padding-bottom: 60px;
}
.flex_team .team-list.-v2 .destination-item:nth-child(odd) {
  -webkit-transform: translate(0, 40px);
          transform: translate(0, 40px);
}
.flex_team .destination-item {
  flex: 0 0 25%;
  margin-bottom: 32px;
}
@media only screen and (max-width: 960px) {
  .flex_team .destination-item {
    flex: 0 0 33.333%;
  }
}
@media only screen and (max-width: 767px) {
  .flex_team .destination-item {
    flex: 0 0 50%;
    margin-bottom: 20px;
  }
}
.flex_team .destination-item .inner {
  display: block;
  position: relative;
  margin-right: 24px;
}
@media only screen and (max-width: 767px) {
  .flex_team .destination-item .inner {
    margin-right: 16px;
  }
}
.flex_team .destination-item .inner:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: white;
  box-shadow: 0px 16px 32px -10px rgba(136, 136, 136, 0.2);
  border-radius: 12px;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .flex_team .destination-item .inner:after {
    border-radius: 8px;
  }
}
.flex_team .destination-item .inner:hover img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.flex_team .destination-item .inner .rating {
  top: 12px;
  right: 12px;
}
.flex_team .destination-item .image {
  width: 100%;
  height: 0;
  padding-top: 120%;
  position: relative;
}
.flex_team .destination-item .image-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 12px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .flex_team .destination-item .image-inner {
    border-radius: 8px;
  }
}
.flex_team .destination-item .image-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  object-fit: cover;
}
.flex_team .destination-item .text {
  padding: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-flow: column wrap;
}
@media only screen and (max-width: 767px) {
  .flex_team .destination-item .text {
    padding: 16px 16px 12px;
  }
}
.flex_team .destination-item .text h4 {
  font-weight: 600;
  margin-bottom: 0em;
}
.flex_team .destination-item .text p {
  margin-bottom: 0;
}
.flex_team .destination-item .text .cta {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0px 16px 32px -10px rgba(136, 136, 136, 0.8);
  transition: all 0.2s 0s ease;
}
.flex_team .destination-item .text .cta:after {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(130deg, #004A98, #5486ba);
  border-radius: 5px;
}
.flex_team .destination-item .text .cta svg {
  position: relative;
  z-index: 3;
  width: 20px;
  height: 20px;
}
.flex_team .destination-item .text .cta svg path {
  stroke: #ffffff;
}

.flex-call_to_action {
  position: relative;
  padding-bottom: 0;
  margin-top: 0;
  padding-top: 20px;
}
.flex-call_to_action > .container {
  position: relative;
  height: 100%;
  max-width: 100%;
}
.flex-call_to_action .inner {
  width: calc(100% - 0px);
  margin-left: 0px;
  border-radius: 12px;
  height: 100%;
  position: relative;
  z-index: 4;
  overflow: hidden;
  padding: 90px 0 60px;
}
@media only screen and (max-width: 767px) {
  .flex-call_to_action .inner {
    padding: 48px 0 40px;
  }
}
.flex-call_to_action .inner .container {
  position: relative;
  height: 100%;
  z-index: 3;
}
.flex-call_to_action .image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  overflow: hidden;
  z-index: 2;
}
.flex-call_to_action .image:before {
  content: "";
  background-image: url("../images/pattern.png");
  background-size: 40px 40px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.08;
  z-index: 3;
}
.flex-call_to_action .image .image-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.flex-call_to_action .image .image-inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(130deg, #004A98, #5486ba);
}
.flex-call_to_action .image .image-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flex-call_to_action .container-text {
  display: flex;
  flex-flow: row nowrap;
  gap: 64px;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .flex-call_to_action .container-text {
    flex-flow: column nowrap;
    align-items: flex-start;
    gap: 32px;
  }
}
.flex-call_to_action .text {
  position: relative;
  text-align: left;
  padding: 0 0px 0 20px;
  flex: 0 0 300px;
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .flex-call_to_action .text {
    flex: 0 0 auto;
    width: 100%;
    padding: 0;
  }
}
.flex-call_to_action .text h2 {
  position: relative;
}
.flex-call_to_action .text h2:before {
  content: "";
  position: absolute;
  font-weight: 200;
  width: 32px;
  height: 32px;
  top: -0.3em;
  left: -0.4em;
  background: url(../icons/plus.svg);
  background-size: contain;
  color: #f32735;
  font-size: 2em;
}
.flex-call_to_action .text p {
  max-width: 300px;
}
@media only screen and (max-width: 767px) {
  .flex-call_to_action .text p {
    max-width: 100%;
  }
}
.flex-call_to_action .text .button_container {
  display: flex;
  gap: 16px;
}
.flex-call_to_action .columns {
  flex: 1 1 auto;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .flex-call_to_action .columns {
    width: 100%;
    gap: 24px;
  }
}
.flex-call_to_action .columns .column {
  flex: 0 0 50%;
  color: #ffffff;
}
.flex-call_to_action .columns .column h5 {
  color: #ffffff;
}
.flex-call_to_action .columns .column .row {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 0.95em;
}
.flex-call_to_action .columns .column .row svg {
  width: 16px;
  height: 16px;
}
.flex-call_to_action .columns .column .row svg path {
  stroke: #ffffff;
}
.flex-call_to_action .columns .column .row a {
  color: #ffffff;
}

.flex-3d_model {
  position: relative;
}
.flex-3d_model .container3 {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-3d_model .car-animation {
  width: 100%;
  max-width: 900px;
  height: auto;
  display: block;
}

.section_404 {
  height: 80vh;
}
.section_404 .container {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.section_404 .text-side {
  flex: 0 0 auto;
}
.section_404 h1 {
  position: relative;
  font-size: 64px;
  font-size: calc(40px + (64 - 40) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  .section_404 h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 1280px) {
  .section_404 h1 {
    font-size: 64px;
  }
}
.section_404 h1:before {
  content: "+";
  position: absolute;
  font-weight: 200;
  top: -0.4em;
  left: -0.47em;
  color: #f32735;
  font-size: 2em;
}

.single-case_hero {
  position: relative;
  padding-bottom: 0;
  margin-top: 0;
  padding-top: 20px;
}
.single-case_hero > .container {
  position: relative;
  height: 100%;
}
.single-case_hero .inner {
  width: calc(100% - 40px);
  margin-left: 20px;
  border-radius: 12px;
  height: 100%;
  position: relative;
  z-index: 4;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .single-case_hero .inner {
    width: calc(100% - 20px);
    margin-left: 10px;
  }
}
.single-case_hero .inner:before {
  content: "";
  background-image: url("../images/pattern.png");
  background-size: 40px 40px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.05;
  z-index: 2;
}
.single-case_hero .inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(130deg, #004A98, rgba(0, 74, 152, 0.5));
}
.single-case_hero .inner .container {
  position: relative;
  height: 100%;
  z-index: 9;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .single-case_hero .inner .container {
    flex-flow: column nowrap;
  }
}
.single-case_hero .image-side {
  flex: 0 0 50%;
  position: absolute;
  left: 55%;
  width: 50vw;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .single-case_hero .image-side {
    position: relative;
    left: auto;
    flex: 0 0 auto;
    width: 100%;
    height: 0;
    padding-top: 62%;
    margin-bottom: 32px;
  }
}
.single-case_hero .image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  overflow: hidden;
  z-index: 2;
}
.single-case_hero .image .image-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.single-case_hero .image .image-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-case_hero .text-side {
  margin: 72px 0 40px;
  flex: 0 0 50%;
}
@media only screen and (max-width: 767px) {
  .single-case_hero .text-side {
    flex: 0 0 auto;
    width: 100%;
    margin: 84px 0 24px;
  }
}
.single-case_hero .text-side .date {
  display: block;
  color: rgba(255, 255, 255, 0.8);
  font-family: Montserrat, Arial, Helvetica, Verdana, sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.04em;
  margin-bottom: 12px;
}
.single-case_hero .text-side h1 {
  position: relative;
  color: #ffffff;
}
.single-case_hero .text-side h1:before {
  content: "";
  position: absolute;
  font-weight: 200;
  width: 32px;
  height: 32px;
  top: -0.3em;
  left: -0.4em;
  background: url(../icons/plus.svg);
  background-size: contain;
  color: #f32735;
  font-size: 2em;
}
.single-case_hero .text-side p {
  color: #ffffff;
}
.single-case_hero .text-side .button_container {
  display: flex;
  gap: 16px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fdHlwby5zY3NzIiwidmFyaWFibGVzL19jb2xvcnMuc2NzcyIsImhlbHBlcnMvX3Jlc3BvbnNpdmUtZm9udC1zaXplcy5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJ2YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiYmFzZS9fY29va2llcy5zY3NzIiwiYmFzZS9fbW9kYWwuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3BhZ2UtdHJhbnNpdGlvbi5zY3NzIiwic2VjdGlvbi9fZmxleC1oZXJvLnNjc3MiLCJzZWN0aW9uL19mbGV4LWhvbWVfaGVyby5zY3NzIiwic2VjdGlvbi9fZmxleC10ZXh0X2ltYWdlLnNjc3MiLCJzZWN0aW9uL19mbGV4LXRleHQuc2NzcyIsInNlY3Rpb24vX2ZsZXgtY29udGFjdC5zY3NzIiwic2VjdGlvbi9fZmxleC1uZXdzbGV0dGVyLnNjc3MiLCJzZWN0aW9uL19mbGV4LWNhc2VzLnNjc3MiLCJzZWN0aW9uL19mbGV4LWNhc2VzX2V4dGVuZGVkLnNjc3MiLCJzZWN0aW9uL19mbGV4LW5ld3NfZXh0ZW5kZWQuc2NzcyIsInNlY3Rpb24vX2ZsZXgtaW1hZ2Uuc2NzcyIsInNlY3Rpb24vX2ZsZXgtdmlkZW8uc2NzcyIsInNlY3Rpb24vX2ZsZXgtdGVhbS5zY3NzIiwic2VjdGlvbi9fZmxleC1jYWxsX3RvX2FjdGlvbi5zY3NzIiwic2VjdGlvbi9fZmxleC1yb3RhdGUtbW9kZWwuc2NzcyIsInNlY3Rpb24vXzQwNC5zY3NzIiwic2VjdGlvbi9fc2luZ2xlLWNhc2UtaGVyby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJFQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7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QkFBQTtBQ1hKOztBRGVJO0VBR0ksbUJBQUE7QUNkUjs7QUN2VkE7RUFDSSx5QkFBQTtFQUNBLDJEQUFBO0VBQ0ssZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEMFZUO0FDeFZBO0VBQ0kseUJBQUE7RUFDQSw2REFBQTtFQUNLLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRDBWVDtBQ3hWQTtFQUNJLHlCQUFBO0VBQ0EsNERBQUE7RUFDSyxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUQwVlQ7QUN4VkE7RUFDSSx5QkFBQTtFQUNBLDhEQUFBO0VBQ0ssZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEMFZUO0FDeFZBO0VBQ0kseUJBQUE7RUFDQSwwREFBQTtFQUNLLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRDBWVDtBRTNYQTs7Ozs7RUFLSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQ0VlO0VERGYsZ0JBQUE7RUFDQSw4REQ0QlE7RUMzQlIsbUJBQUE7QUY2WEo7O0FFeFhBO0VFeUNZLGVGdkNrQjtFRXlDMUIsb0VBTGU7RUZuQ2YsaUJBQUE7QUYyWEo7QUlqVks7RUY3Q0w7SUU2Q2lELGVGM0N6QjtFRmdZdEI7QUFDRjtBSXJWSztFRjlDTDtJRThDaUQsZUY1Q25CO0VGcVk1QjtBQUNGOztBRW5ZQTtFRW9DWSxlRm5Da0I7RUVxQzFCLG9FQUxlO0FKdVduQjtBSWhXSztFRnhDTDtJRXdDaUQsZUZ2Q3pCO0VGMll0QjtBQUNGO0FJcFdLO0VGekNMO0lFeUNpRCxlRnhDbkI7RUZnWjVCO0FBQ0Y7O0FFL1lBO0VFaUNZLGVGaENrQjtFRWtDMUIsb0VBTGU7QUpzWG5CO0FJL1dLO0VGckNMO0lFcUNpRCxlRnBDekI7RUZ1WnRCO0FBQ0Y7QUluWEs7RUZ0Q0w7SUVzQ2lELGVGckNuQjtFRjRaNUI7QUFDRjs7QUUzWkE7RUU4QlksZUY3QmtCO0VFK0IxQixvRUFMZTtBSnFZbkI7QUk5WEs7RUZsQ0w7SUVrQ2lELGVGakN6QjtFRm1hdEI7QUFDRjtBSWxZSztFRm5DTDtJRW1DaUQsZUZsQ25CO0VGd2E1QjtBQUNGOztBRXZhQTtFRTJCWSxlRjFCa0I7RUU0QjFCLG9FQUxlO0FKb1puQjtBSTdZSztFRi9CTDtJRStCaUQsZUY5QnpCO0VGK2F0QjtBQUNGO0FJalpLO0VGaENMO0lFZ0NpRCxlRi9CbkI7RUZvYjVCO0FBQ0Y7O0FFbGJBO0VBQ0ksb0JBQUE7RUFDQSw4RERHUTtBRGtiWjs7QUVqYkE7RUFFSSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxXQ3RDYztFRHVDZCw4REROUTtBRHliWjtBRWxiSTtFQUNJLGFBQUE7QUZvYlI7QUVqYkk7RUVPUSxlRk5zQjtFRVE5QixvRUFMZTtBSmlibkI7QUkxYUs7RUZYRDtJRVc2QyxlRlZyQjtFRndiMUI7QUFDRjtBSTlhSztFRlpEO0lFWTZDLGVGWGY7RUY2YmhDO0FBQ0Y7QUU1Ykk7RUFDSSxpQkFBQTtBRjhiUjs7QUV6YkE7RUFDSSxjQ3pEZTtBSHFmbkI7O0FLemZBO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdGSWM7RUVIZCxtQkZDb0I7RUVBcEIsOENBQUE7RUFDQSwwQkFBQTtFQUNBLDBDQUFBO0VBQ0EsOEJBQUE7RUFDQSw4REorQlE7RUdrQkEsZUNoRGtCO0VEa0QxQixvRUFMZTtFQzVDZixtQ0FBQTtFQUNBLGtDQUFBO0FMNmZKO0FJM2NLO0VDOURMO0lEOERpRCxlQ3BEekI7RUxtZ0J0QjtBQUNGO0FJL2NLO0VDL0RMO0lEK0RpRCxlQ3JEbkI7RUx3Z0I1QjtBQUNGOztBS3JnQkE7RUFDSSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtBTHdnQko7QUtyZ0JJO0VBUko7SUFTUSxnQkFBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFTHdnQk47QUFDRjs7QUt0Z0JBO0VBQ0ksZ0JBQUE7QUx5Z0JKOztBS3ZnQkE7RUFDSSxpQkFBQTtBTDBnQko7O0FLbmdCQTtFQUNJLHFCQUFBO0VBQ0EsY0Z6Q2lCO0FIK2lCckI7QUtwZ0JJO0VBQ0kscUJBQUE7QUxzZ0JSOztBS2xnQkE7O0VBRUks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Tko7SUFPUSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLFNBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0U3Qmt3SFY7QUFDRjtBNkJod0hJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBRUEsc0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QTdCaXdIUjtBNkI5dkhRO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0E3Qmd3SFo7QTZCOXZIWTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0E3Qmd3SGhCO0E2QjN2SEk7RUFDSSxtQkFBQTtFQUNBLGFBQUE7QTdCNnZIUjtBNkI1dkhRO0VBSEo7SUFJUSxjQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBO0U3Qit2SFY7QUFDRjtBNkI5dkhRO0VBQ0ksY0FBQTtFQUNBLCtCQUFBO0VBQ0EsOEQ1QjlFQTtFNEIrRUEsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtBN0Jnd0haO0E2Qjl2SFE7RUFDSSxrQkFBQTtFQUNBLGMxQnpITztBSHkzSG5CO0E2Qi92SFk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsYzFCdElNO0UwQnVJTixjQUFBO0E3Qml3SGhCO0E2QjF2SFE7RUFFSSxjMUI5SU87QUh5NEhuQjtBNkJ4dkhRO0VBQ0ksYUFBQTtFQUNBLFNBQUE7QTdCMHZIWiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4qL1xuXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4qIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuKi9cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4qIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiovXG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4qIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4qIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4qL1xuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4qL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4qL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4qL1xuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiovXG5cbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4qL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgICAmLFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4qIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4qL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4qL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiogYWxsIGJyb3dzZXJzLlxuKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4qL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4qICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4qL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4qL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4qL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXNpemU6IGNhbGMoMzJweCArICg0MiAtIDMyKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTI4MCAtIDMyMCkpKTtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiBjYWxjKDI2cHggKyAoMzYgLSAyNikgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyODAgLSAzMjApKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiBjYWxjKDIycHggKyAoMjggLSAyMikgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyODAgLSAzMjApKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMTggLSAxNikgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyODAgLSAzMjApKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMTggLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyODAgLSAzMjApKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLi1zdXBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxZW07XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xufVxucDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5wLi1iaWcge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxN3B4ICsgKDE5IC0gMTcpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMjgwIC0gMzIwKSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgcC4tYmlnIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBwLi1iaWcge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxucC4tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uLWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmJvZHkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42MWVtO1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgKDE2IC0gMTUpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMjgwIC0gMzIwKSkpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5odG1sLCBib2R5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbmh0bWwuaGFzLXNjcm9sbC1zbW9vdGgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFzLXNjcm9sbC1zbW9vdGggW2RhdGEtc2Nyb2xsLWNvbnRhaW5lcl0ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDRBOTg7XG59XG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi4tZmlyc3QtZmxleGVsZW1lbnQge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuLWZpcnN0LWZsZXhlbGVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogODRweDtcbiAgfVxufVxuXG5tYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbm1haW4uLW5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhcy1zY3JvbGwtc21vb3RoIG1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2Nyb2xsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNhbGMoMzJweCArIDJ2dykgMCBjYWxjKDMycHggKyAydncpIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWRtaW4tYmFyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuaW1nW2RhdGEtbGF6eS1zcmNdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwcyBlYXNlO1xufVxuaW1nW2RhdGEtbGF6eS1zcmNdLi1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgMHMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbjphZnRlciB7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwNEE5OCwgIzU0ODZiYSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5idXR0b246aG92ZXIgc3Bhbi5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtMnB4KTtcbn1cbi5idXR0b24uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwNEE5ODtcbn1cbi5idXR0b24uLXdoaXRlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b24uLW91dGxpbmUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLi1vdXRsaW5lOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b24uLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24uLXRyYW5zcGFyZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b24gc3Bhbi5idXR0b24tdGV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbn1cbi5idXR0b24gc3Bhbi5pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xufVxuLmJ1dHRvbiBzcGFuLmljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1iaWcge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuXG4uY29udGFpbmVyLWZ1bGwge1xuICBwYWRkaW5nOiAwIDB2dztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItZnVsbCB7XG4gICAgcGFkZGluZzogMCAwO1xuICB9XG59XG5cbi5jb250YWluZXItc21hbGwge1xuICBtYXgtd2lkdGg6IDEzNjBweDtcbn1cblxuLmNvbnRhaW5lci1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWluZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zbWFsbGVzdCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbiNjb29raWVzX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEyMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Nvb2tpZXNfX292ZXJsYXkuLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjb29raWVzX19vdmVybGF5IC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Nvb2tpZXNfX292ZXJsYXkgLmNvb2tpZXMtY29udGFpbmVyIHtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDMycHggMHB4IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4xNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZ2FwOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjY29va2llc19fb3ZlcmxheSAuY29va2llcy1jb250YWluZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgfVxufVxuI2Nvb2tpZXNfX292ZXJsYXkgLmNvb2tpZXMtY29udGFpbmVyIC50ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jY29va2llc19fb3ZlcmxheSAuY29va2llcy1jb250YWluZXIgLnRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNjb29raWVzX19vdmVybGF5IC5jb29raWVzLWNvbnRhaW5lciAudGV4dCBwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4jY29va2llc19fb3ZlcmxheSAuY29va2llcy1jb250YWluZXIgLnRleHQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Nvb2tpZXNfX292ZXJsYXkgLmNvb2tpZXMtY29udGFpbmVyIC5idXR0b25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwNEE5ODtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTIxO1xuICBkaXNwbGF5OiBub25lO1xufVxuI21vZGFsX19vdmVybGF5IC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuI21vZGFsX19vdmVybGF5IC5tb2RhbC1jb250YWluZXIge1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc1dnc7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogOTB2aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbW9kYWxfX292ZXJsYXkgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XG4gIH1cbn1cbiNtb2RhbF9fb3ZlcmxheSAubW9kYWwtY29udGFpbmVyIC50aXRsZSB7XG4gIHBhZGRpbmc6IDBweCA0MHB4IDZweCA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtb2RhbF9fb3ZlcmxheSAubW9kYWwtY29udGFpbmVyIC50aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbiNtb2RhbF9fb3ZlcmxheSAubW9kYWwtY29udGFpbmVyIC50aXRsZSBoMyB7XG4gIHBhZGRpbmc6IDI0cHggMCAxMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDc0LCAxNTIsIDAuMjUpO1xufVxuI21vZGFsX19vdmVybGF5IC5tb2RhbC1jb250YWluZXIgLnRleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMHB4IDQwcHggMzJweCA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtb2RhbF9fb3ZlcmxheSAubW9kYWwtY29udGFpbmVyIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4O1xuICB9XG59XG4jbW9kYWxfX292ZXJsYXkgLm1vZGFsLWNvbnRhaW5lciAudGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG4jbW9kYWxfX292ZXJsYXkgLm1vZGFsLWNvbnRhaW5lciAudGV4dCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbW9kYWxfX292ZXJsYXkgLm1vZGFsLWNvbnRhaW5lciAuYnV0dG9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDRBOTg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaGVhZGVyLmhlYWRlcjIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDg0cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHotaW5kZXg6IDkwO1xuICB0b3A6IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICB9XG59XG5oZWFkZXIuaGVhZGVyIC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDMycHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuaGVhZGVyLmhlYWRlci4tc2Nyb2xsZWQgLmJnLCBoZWFkZXIuaGVhZGVyLi1tZWdhLW9wZW4gLmJnIHtcbiAgb3BhY2l0eTogMTtcbn1cbmhlYWRlci5oZWFkZXIuLW1lZ2Etb3BlbiAuYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuaGVhZGVyLmhlYWRlciAuYmcyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG5oZWFkZXIuaGVhZGVyIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuaGVhZGVyLmhlYWRlciAuY29udGFpbmVyIGEubG9nbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5oZWFkZXIuaGVhZGVyIC5jb250YWluZXIgYS5sb2dvIC5sb2dvIHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBoZWFkZXIuaGVhZGVyIC5jb250YWluZXIgYS5sb2dvIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbmhlYWRlci5oZWFkZXIgLmNvbnRhaW5lciBhLmxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyLmhlYWRlciAuY29udGFpbmVyIGEubG9nbyBpbWcge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuaGVhZGVyLmhlYWRlciAuY29udGFpbmVyIC5tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuaGVhZGVyLmhlYWRlciAuY29udGFpbmVyIC5sZWZ0LXNpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbmhlYWRlci5oZWFkZXIgLmNvbnRhaW5lciAubWlkZGxlLXNpZGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBoZWFkZXIuaGVhZGVyIC5jb250YWluZXIgLm1pZGRsZS1zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIuaGVhZGVyIC5tYWluLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbmhlYWRlci5oZWFkZXIgLm1haW4tbWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5oZWFkZXIuaGVhZGVyIC5tYWluLW1lbnUgPiBsaS4tYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMDA0QTk4O1xufVxuaGVhZGVyLmhlYWRlciAubWFpbi1tZW51ID4gbGkuLWFjdGl2ZSAubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyLmhlYWRlciAubWFpbi1tZW51ID4gbGkuLWhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMDA0QTk4O1xufVxuaGVhZGVyLmhlYWRlciAubWFpbi1tZW51ID4gbGkuLWhvdmVyIC5jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbmhlYWRlci5oZWFkZXIgLm1haW4tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMGQxYjNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5oZWFkZXIuaGVhZGVyIC5tYWluLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNEE5ODtcbn1cbmhlYWRlci5oZWFkZXIgLm1haW4tbWVudSA+IGxpIC5jaGV2cm9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5oZWFkZXIuaGVhZGVyIC5tYWluLW1lbnUgPiBsaSAuY2hldnJvbiBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuaGVhZGVyLmhlYWRlciAubWFpbi1tZW51ID4gbGkgLmxpbmUge1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjRweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwNEE5ODtcbn1cbmhlYWRlci5oZWFkZXIgLnJpZ2h0LXNpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5oZWFkZXIuaGVhZGVyIC5yaWdodC1zaWRlIC5oZWFkZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGhlYWRlci5oZWFkZXIgLnJpZ2h0LXNpZGUgLmhlYWRlci1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIuaGVhZGVyIC5yaWdodC1zaWRlIC5sYW5ndWFnZS1zd2l0Y2gge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5oZWFkZXIuaGVhZGVyIC5yaWdodC1zaWRlIC5sYW5ndWFnZS1zd2l0Y2ggdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5oZWFkZXIuaGVhZGVyIC5yaWdodC1zaWRlIC5sYW5ndWFnZS1zd2l0Y2ggbGkge1xuICB3aWR0aDogMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmhlYWRlci5oZWFkZXIgLnJpZ2h0LXNpZGUgLmxhbmd1YWdlLXN3aXRjaCBsaSBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIuaGVhZGVyIC5yaWdodC1zaWRlIC5sYW5ndWFnZS1zd2l0Y2ggbGkgYS4tYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuaGVhZGVyLmhlYWRlciAucmlnaHQtc2lkZSAubGFuZ3VhZ2Utc3dpdGNoIGxpIGEuLWFjdGl2ZTphZnRlciB7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwNEE5OCwgIzU0ODZiYSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmhlYWRlci5oZWFkZXIgLmhlYWRlci1idXR0b25zIC5idXR0b24sXG5oZWFkZXIuaGVhZGVyIC5tb2JpbGUtYnV0dG9ucyAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA5cHggMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmhlYWRlci5oZWFkZXIgLmhlYWRlci1idXR0b25zIC5idXR0b24uLW91dGxpbmUsXG5oZWFkZXIuaGVhZGVyIC5tb2JpbGUtYnV0dG9ucyAuYnV0dG9uLi1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0QTk4O1xuICBjb2xvcjogIzAwNEE5ODtcbn1cbmhlYWRlci5oZWFkZXIgLmhlYWRlci1idXR0b25zIC5idXR0b24uLW91dGxpbmUgc3ZnIHBhdGgsXG5oZWFkZXIuaGVhZGVyIC5tb2JpbGUtYnV0dG9ucyAuYnV0dG9uLi1vdXRsaW5lIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjMDA0QTk4O1xufVxuaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJ1dHRvbnMgLmJ1dHRvbiBzcGFuLmljb24gc3ZnLFxuaGVhZGVyLmhlYWRlciAubW9iaWxlLWJ1dHRvbnMgLmJ1dHRvbiBzcGFuLmljb24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbmhlYWRlci5oZWFkZXIgLnJlc3BvbnNpdmUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaGVhZGVyLmhlYWRlciAucmVzcG9uc2l2ZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5oZWFkZXIuaGVhZGVyIC5yZXNwb25zaXZlLW1lbnUuLW9wZW4gLmxpbmVzIC5saW5lLmxpbmUtMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5oZWFkZXIuaGVhZGVyIC5yZXNwb25zaXZlLW1lbnUuLW9wZW4gLmxpbmVzIC5saW5lLmxpbmUtMiB7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIuaGVhZGVyIC5yZXNwb25zaXZlLW1lbnUuLW9wZW4gLmxpbmVzIC5saW5lLmxpbmUtMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuaGVhZGVyLmhlYWRlciAucmVzcG9uc2l2ZS1tZW51IC50ZXh0IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgMHMgZWFzZTtcbn1cbmhlYWRlci5oZWFkZXIgLnJlc3BvbnNpdmUtbWVudSAubGluZXMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIuaGVhZGVyIC5yZXNwb25zaXZlLW1lbnUgLmxpbmVzIC5saW5lIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuNHMgMHMgZWFzZSwgb3BhY2l0eSAwLjRzIDBzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIDBzIGVhc2UsIGJhY2tncm91bmQgMXMgMHMgZWFzZTtcbn1cbmhlYWRlci5oZWFkZXIgLnJlc3BvbnNpdmUtbWVudSAubGluZXMgLmxpbmUubGluZS0xIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbmhlYWRlci5oZWFkZXIgLnJlc3BvbnNpdmUtbWVudSAubGluZXMgLmxpbmUubGluZS0zIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuaGVhZGVyLmhlYWRlci4tbmF2LW92ZXJmbG93IC5jb250YWluZXIgLm1pZGRsZS1zaWRlLFxuaGVhZGVyLmhlYWRlci4tbmF2LW92ZXJmbG93IC5yaWdodC1zaWRlIC5oZWFkZXItYnV0dG9ucyxcbmhlYWRlci5oZWFkZXIuLW5hdi1vdmVyZmxvdyAubWVnYS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5oZWFkZXIuLW5hdi1vdmVyZmxvdyAucmVzcG9uc2l2ZS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS1ibHVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICBvcGFjaXR5OiAxO1xufVxuLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS1zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xuICB6LWluZGV4OiAzO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDhweCAwIDQwcHg7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tb2JpbGUtbWVudSAubWVudS1saXN0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDc0LCAxNTIsIDAuMDgpO1xufVxuLm1vYmlsZS1tZW51IC5tZW51LWxpc3QgPiBsaS4tYWN0aXZlIC5pdGVtIHtcbiAgY29sb3I6ICMwMDRBOTg7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCA+IGxpLi1hY3RpdmUgLml0ZW0gLnRpdGxlIC5sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCA+IGxpLi1vcGVuIC50b2dnbGUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tb2JpbGUtbWVudSAubWVudS1saXN0IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2JpbGUtbWVudSAubWVudS1saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjMGQxYjNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCAuaXRlbSAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5tb2JpbGUtbWVudSAubWVudS1saXN0IC5pdGVtIC50aXRsZSAubCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDBweDtcbiAgYm90dG9tOiAtMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwNEE5OCwgIzU0ODZiYSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCAudG9nZ2xlIHtcbiAgZmxleDogMCAwIDQ0cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMGQxYjNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCAudG9nZ2xlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCAuc3ViIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vYmlsZS1tZW51IC5tZW51LWxpc3QgLnN1Yi1ncm91cCB7XG4gIHBhZGRpbmc6IDZweCAwIDIycHg7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCAuc3ViLWdyb3VwICsgLnN1Yi1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLm1vYmlsZS1tZW51IC5tZW51LWxpc3QgLnN1Yi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm1vYmlsZS1tZW51IC5tZW51LWxpc3QgLnN1Yi1pY29uIHtcbiAgZmxleDogMCAwIDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1iZywgIzAwNEE5OCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2JpbGUtbWVudSAubWVudS1saXN0IC5zdWItaWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLm1vYmlsZS1tZW51IC5tZW51LWxpc3QgLnN1Yi1pbnRybyB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cbi5tb2JpbGUtbWVudSAubWVudS1saXN0IC5zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGQxYjNlO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCAuc3ViLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDA7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCAuc3ViLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogIzBkMWIzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vYmlsZS1tZW51IC5tZW51LWxpc3QgLnN1Yi1pdGVtIC5jaGV2cm9uIHtcbiAgZmxleDogMCAwIDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCAuc3ViLWl0ZW0gLmNoZXZyb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5tb2JpbGUtbWVudSAubWVudS1saXN0IC5zdWIgbGkuLWFjdGl2ZSAuc3ViLWl0ZW0ge1xuICBjb2xvcjogIzAwNEE5ODtcbn1cbi5tb2JpbGUtbWVudSAubW9iaWxlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cbi5tb2JpbGUtbWVudSAubW9iaWxlLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG5cbmhlYWRlci5oZWFkZXIgLm1lZ2EtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCA3NCwgMTUyLCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMHB4IDI0cHggNDhweCAtMTZweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC02cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLCB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBoZWFkZXIuaGVhZGVyIC5tZWdhLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlci5oZWFkZXIuLW1lZ2Etb3BlbiAubWVnYS1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbn1cblxuLm1lZ2EtbWVudV9faW5uZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjhweCAwIDM2cHg7XG59XG5cbi5tZWdhLW1lbnVfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1tZWdhLWNvbHVtbnMsIDUpLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICByb3ctZ2FwOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cblxuLm1lZ2EtbWVudV9fY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG4ubWVnYS1tZW51X19jb2x1bW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNnB4O1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgcmdiYSgwLCA3NCwgMTUyLCAwLjQ1KTtcbn1cbi5tZWdhLW1lbnVfX2NvbHVtbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjRweDtcbiAgbGVmdDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCByZ2JhKDAsIDc0LCAxNTIsIDAuNDUpO1xufVxuLm1lZ2EtbWVudV9fY29sdW1uOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xufVxuLm1lZ2EtbWVudV9fY29sdW1uOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICByaWdodDogNTAlO1xufVxuLm1lZ2EtbWVudV9fY29sdW1uOm9ubHktY2hpbGQ6YmVmb3JlLCAubWVnYS1tZW51X19jb2x1bW46b25seS1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZWdhLW1lbnVfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNHB4O1xufVxuXG4ubWVnYS1tZW51X19pY29uIHtcbiAgZmxleDogMCAwIDU2cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1iZywgIzAwNEE5OCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZWdhLW1lbnVfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLm1lZ2EtbWVudV9faW50cm8ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tZWdhLW1lbnVfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBkMWIzZTtcbiAgbWFyZ2luOiA0cHggMCA2cHg7XG59XG5cbi5tZWdhLW1lbnVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lZ2EtbWVudV9fbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtOHB4IDAgLTEwcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4ubWVnYS1tZW51X19saW5rczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDc0LCAxNTIsIDAuMDgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tZWdhLW1lbnVfX2xpbmtzIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAxMXB4IDhweCAxMXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogIzBkMWIzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5tZWdhLW1lbnVfX2xpbmtzIGxpIGEgLmNoZXZyb24ge1xuICBmbGV4OiAwIDAgMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5tZWdhLW1lbnVfX2xpbmtzIGxpIGEgLmNoZXZyb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5tZWdhLW1lbnVfX2xpbmtzIGxpIGE6aG92ZXIsIC5tZWdhLW1lbnVfX2xpbmtzIGxpIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNzQsIDE1MiwgMC4wNik7XG4gIGNvbG9yOiAjMDA0QTk4O1xufVxuLm1lZ2EtbWVudV9fbGlua3MgbGkgYTpob3ZlciAuY2hldnJvbiwgLm1lZ2EtbWVudV9fbGlua3MgbGkgYTpmb2N1cy12aXNpYmxlIC5jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwKTtcbn1cbi5tZWdhLW1lbnVfX2xpbmtzIGxpLi1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNzQsIDE1MiwgMC4wNik7XG4gIGNvbG9yOiAjMDA0QTk4O1xufVxuXG4ubWVnYS1tZW51X19jb2x1bW46bGFzdC1jaGlsZCAubWVnYS1tZW51X19saW5rczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuZm9vdGVyIGg1LCBmb290ZXIgaDQsIGZvb3RlciBoMywgZm9vdGVyIHAsIGZvb3RlciB1bCwgZm9vdGVyIGxpIHtcbiAgY29sb3I6ICM2NjY7XG59XG5mb290ZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgNzQsIDE1MiwgMC41KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBnYXA6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuZm9vdGVyIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5mb290ZXIgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmZvb3RlciBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHMgZWFzZTtcbiAgY29sb3I6ICMwMDRBOTg7XG59XG5mb290ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuZm9vdGVyIHAgYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5mb290ZXIgcC5jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogMGVtO1xufVxuXG4ucGFnZS10cmFuc2l0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWdlLXRyYW5zaXRpb24gLnNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDAlO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiAjMDA0YTk4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbn1cblxuLmZsZXgtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uZmxleC1oZXJvID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZsZXgtaGVybyAuaW5uZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwMHB4IDIwcHg7XG59XG4uZmxleC1oZXJvIC5pbm5lciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmxleC1oZXJvIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuLmZsZXgtaGVybyAuaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDAuMDU7XG4gIHotaW5kZXg6IDM7XG59XG4uZmxleC1oZXJvIC5pbWFnZSAuaW1hZ2UtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mbGV4LWhlcm8gLmltYWdlIC5pbWFnZS1pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDA0QTk4LCByZ2JhKDg0LCAxMzQsIDE4NiwgMC41KSk7XG59XG4uZmxleC1oZXJvIC5pbWFnZSAuaW1hZ2UtaW5uZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5mbGV4LWhlcm8gLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmxleC1oZXJvIC50ZXh0IGgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsZXgtaGVybyAudGV4dCBoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRvcDogLTAuM2VtO1xuICBsZWZ0OiAtMC40ZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9wbHVzLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29sb3I6ICNmMzI3MzU7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZsZXgtaGVybyAudGV4dCBwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4uZmxleC1oZXJvIC50ZXh0IC5idXR0b25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uZmxleC1ob21lX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODB2aDtcbiAgbWF4LWhlaWdodDogNjQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5mbGV4LWhvbWVfaGVybyA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mbGV4LWhvbWVfaGVybyAuaW5uZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxleC1ob21lX2hlcm8gLmlubmVyIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mbGV4LWhvbWVfaGVybyAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbn1cbi5mbGV4LWhvbWVfaGVybyAuaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4uZmxleC1ob21lX2hlcm8gLmltYWdlIC5pbWFnZS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZsZXgtaG9tZV9oZXJvIC5pbWFnZSAuaW1hZ2UtaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwNEE5OCwgcmdiYSgwLCA3NCwgMTUyLCAwLjUpKTtcbn1cbi5mbGV4LWhvbWVfaGVybyAuaW1hZ2UgLmltYWdlLWlubmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZmxleC1ob21lX2hlcm8gLmltYWdlIC5pbWFnZS1pbm5lciAudmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxleC1ob21lX2hlcm8gLmltYWdlIC5pbWFnZS1pbm5lciB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxleC1ob21lX2hlcm8gLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDgwcHggMCA4MHB4O1xuICB3aWR0aDogNzAlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleC1ob21lX2hlcm8gLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuLmZsZXgtaG9tZV9oZXJvIC50ZXh0IGgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsZXgtaG9tZV9oZXJvIC50ZXh0IGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdG9wOiAtMC4zZW07XG4gIGxlZnQ6IC0wLjRlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL3BsdXMuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogI2YzMjczNTtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmxleC1ob21lX2hlcm8gLnRleHQgcCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4uZmxleC1ob21lX2hlcm8gLnRleHQgLmJ1dHRvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5cbi5mbGV4LXRleHRfaW1hZ2UgPiAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXgtdGV4dF9pbWFnZSA+IC5jb250YWluZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgfVxufVxuLmZsZXgtdGV4dF9pbWFnZSA+IC5jb250YWluZXIuLXJldmVyc2Uge1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XG59XG4uZmxleC10ZXh0X2ltYWdlID4gLmNvbnRhaW5lci4tcmV2ZXJzZSAuaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mbGV4LXRleHRfaW1hZ2UgLnRleHQtc2lkZSB7XG4gIGZsZXg6IDAgMSA1NSU7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LXRleHRfaW1hZ2UgLnRleHQtc2lkZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxufVxuLmZsZXgtdGV4dF9pbWFnZSAudGV4dC1zaWRlIHAge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleC10ZXh0X2ltYWdlIC50ZXh0LXNpZGUgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmxleC10ZXh0X2ltYWdlIC50ZXh0LXNpZGUgLmJ1dHRvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG4uZmxleC10ZXh0X2ltYWdlIC5pbWFnZS1zaWRlIHtcbiAgZmxleDogMCAxIDQ1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleC10ZXh0X2ltYWdlIC5pbWFnZS1zaWRlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXgtdGV4dF9pbWFnZSAuaW1hZ2Uge1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LXRleHRfaW1hZ2UgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDcyJTtcbiAgfVxufVxuLmZsZXgtdGV4dF9pbWFnZSAuaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4uZmxleC10ZXh0X2ltYWdlIC5pbWFnZSAuaW1hZ2UtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTIwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mbGV4LXRleHRfaW1hZ2UgLmltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5mbGV4LXRleHQgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mbGV4LXRleHQgLnRleHQudGV4dC1zbWFsbCB7XG4gIHdpZHRoOiA4NSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXgtdGV4dCAudGV4dC50ZXh0LXNtYWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXgtdGV4dCAudGV4dCBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmZsZXgtdGV4dCAudGV4dCBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRvcDogLTAuM2VtO1xuICBsZWZ0OiAtMC40ZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9wbHVzLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29sb3I6ICNmMzI3MzU7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZsZXgtdGV4dCAudGV4dCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmZsZXgtdGV4dCAudGV4dCBwIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXgtdGV4dCAudGV4dCBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mbGV4LXRleHQgLnRleHQgLmJ1dHRvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5cbi5mbGV4LWNvbnRhY3QgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmZsZXgtY29udGFjdCAudGV4dCBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGV4LWNvbnRhY3QgLnRleHQgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogMjAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0b3A6IC0wLjNlbTtcbiAgbGVmdDogLTAuNGVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvcGx1cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbG9yOiAjZjMyNzM1O1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5mbGV4LWNvbnRhY3QgLnRleHQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzY2Njtcbn1cbi5mbGV4LWNvbnRhY3QgLnRleHQgPiBwIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXgtY29udGFjdCAudGV4dCA+IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXgtY29udGFjdCAudGV4dCAuY29sdW1ucyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LWNvbnRhY3QgLnRleHQgLmNvbHVtbnMge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5mbGV4LWNvbnRhY3QgLnRleHQgLmNvbHVtbnMgLmNvbHVtbiB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXgtY29udGFjdCAudGV4dCAuY29sdW1ucyAuY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXgtY29udGFjdCAudGV4dCAuY29sdW1ucyAuY29sdW1uIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG59XG4uZmxleC1jb250YWN0IC50ZXh0IC5jb2x1bW5zIC5jb2x1bW4gLnJvdyBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmZsZXgtY29udGFjdCAudGV4dCAuaW5uZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmc6IDkwcHggMCA2MHB4O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLmZsZXgtY29udGFjdCAudGV4dCAuaW5uZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuLmZsZXgtY29udGFjdCAudGV4dCAuaW1hZ2Uge1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0zMHB4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5mbGV4LWNvbnRhY3QgLnRleHQgLmltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwLjA4O1xuICB6LWluZGV4OiAzO1xufVxuLmZsZXgtY29udGFjdCAudGV4dCAuaW1hZ2UgLmltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uZmxleC1jb250YWN0IC50ZXh0IC5pbWFnZSAuaW1hZ2UtaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwNEE5OCwgIzU0ODZiYSk7XG59XG4uZmxleC1jb250YWN0IC50ZXh0IC5pbWFnZSAuaW1hZ2UtaW5uZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5mbGV4LWNvbnRhY3QgLnRleHQgLndwY2Y3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5mbGV4LWNvbnRhY3QgLnRleHQgLndwY2Y3IGZpZWxkc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGV4LWNvbnRhY3QgLnRleHQgLndwY2Y3IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIDBzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmxleC1jb250YWN0IC50ZXh0IC53cGNmNyBmb3JtIHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZsZXgtY29udGFjdCAudGV4dCAud3BjZjcgZm9ybSBwIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uZmxleC1jb250YWN0IC50ZXh0IC53cGNmNyBmb3JtIHAgbGFiZWwgaW5wdXRbdHlwZT10ZXh0XSwgLmZsZXgtY29udGFjdCAudGV4dCAud3BjZjcgZm9ybSBwIGxhYmVsIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZsZXgtY29udGFjdCAudGV4dCAud3BjZjcgZm9ybSBwIGxhYmVsIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbGV4LW5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxleC1uZXdzbGV0dGVyLmZsZXgtdmlkZW8tc2luZ2xlLWNhc2Uge1xuICBwYWRkaW5nOiAwO1xufVxuLmZsZXgtbmV3c2xldHRlciAudmlkZW8tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDMwJTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uZmxleC1uZXdzbGV0dGVyIC52aWRlby1jb250YWluZXIgLmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDRBOTgsIHJnYmEoMCwgNzQsIDE1MiwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uZmxleC1uZXdzbGV0dGVyIC5pbWFnZS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmZsZXgtbmV3c2xldHRlciAuaW1hZ2UtaW5uZXIgaW1nIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LW5ld3NsZXR0ZXIgLmltYWdlLWlubmVyIGltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4uZmxleC1uZXdzbGV0dGVyIC52aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmZsZXgtbmV3c2xldHRlciAudmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmxleC1uZXdzbGV0dGVyIC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDQwJTtcbiAgei1pbmRleDogMTA7XG59XG4uZmxleC1uZXdzbGV0dGVyIC50ZXh0IGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZmxleC1uZXdzbGV0dGVyIC50ZXh0IGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdG9wOiAtMC4zZW07XG4gIGxlZnQ6IC0wLjRlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL3BsdXMuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogI2YzMjczNTtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmxleC1uZXdzbGV0dGVyIC50ZXh0IHAge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmxleC1uZXdzbGV0dGVyIC5pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4uZmxleC1uZXdzbGV0dGVyIC5pbnB1dCBpbnB1dFt0eXBlPXRleHRdLCAuZmxleC1uZXdzbGV0dGVyIC5pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXgtbmV3c2xldHRlciAudmlkZW8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmZsZXgtbmV3c2xldHRlciAuaW1hZ2UtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1uZXdzbGV0dGVyIC52aWRlbyxcbi5mbGV4LW5ld3NsZXR0ZXIgLmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cbiAgLmZsZXgtbmV3c2xldHRlciAudGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAuZmxleC1uZXdzbGV0dGVyIC50ZXh0IGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuZmxleC1uZXdzbGV0dGVyIC50ZXh0IGgyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5mbGV4LW5ld3NsZXR0ZXIgLnRleHQgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLmZsZXgtbmV3c2xldHRlciAuaW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmZsZXhfY2FzZXMgLmNvbnRhaW5lcjEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfY2FzZXMgLmNvbnRhaW5lcjEge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgfVxufVxuLmZsZXhfY2FzZXMgLnRleHQtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5mbGV4X2Nhc2VzIC50ZXh0LWhlYWRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDBlbTtcbn1cbi5mbGV4X2Nhc2VzIC50ZXh0LWhlYWRlciBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfY2FzZXMgLnRleHQtaGVhZGVyIHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXhfY2FzZXMgLnNsaWRlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9jYXNlcyAuc2xpZGVyLWJ1dHRvbnMge1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuLmZsZXhfY2FzZXMgLnNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgNzQsIDE1MiwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZmxleF9jYXNlcyAuc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1idXR0b246YWZ0ZXIge1xuICB6LWluZGV4OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwNEE5OCwgIzU0ODZiYSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfY2FzZXMgLnNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cbi5mbGV4X2Nhc2VzIC5zbGlkZXItYnV0dG9ucyAuc2xpZGVyLWJ1dHRvbjpob3Zlcjpub3QoLi1kaXNhYmxlZCkgc3ZnIHBhdGgge1xuICBzdHJva2U6IHdoaXRlO1xufVxuLmZsZXhfY2FzZXMgLnNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uLi1kaXNhYmxlZCB7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC42KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogaW5oZXJpdDtcbn1cbi5mbGV4X2Nhc2VzIC5zbGlkZXItYnV0dG9ucyAuc2xpZGVyLWJ1dHRvbi4tZGlzYWJsZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmZsZXhfY2FzZXMgLnNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uLi1kaXNhYmxlZCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjYpO1xufVxuLmZsZXhfY2FzZXMgLnNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfY2FzZXMgLnNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4uZmxleF9jYXNlcyAuc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1idXR0b24gc3ZnIHBhdGgge1xuICBzdHJva2U6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZsZXhfY2FzZXMgLnNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogLTM2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2Nhc2VzIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICB9XG59XG4uZmxleF9jYXNlcyAuZGVzdGluYXRpb25zLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uZmxleF9jYXNlcyAuZGVzdGluYXRpb24taXRlbSB7XG4gIGZsZXg6IDAgMCAzMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfY2FzZXMgLmRlc3RpbmF0aW9uLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAyMjBweDtcbiAgfVxufVxuLmZsZXhfY2FzZXMgLmRlc3RpbmF0aW9uLWl0ZW0gLmlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9jYXNlcyAuZGVzdGluYXRpb24taXRlbSAuaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxufVxuLmZsZXhfY2FzZXMgLmRlc3RpbmF0aW9uLWl0ZW0gLmlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggLTEwcHggcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfY2FzZXMgLmRlc3RpbmF0aW9uLWl0ZW0gLmlubmVyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cbi5mbGV4X2Nhc2VzIC5kZXN0aW5hdGlvbi1pdGVtIC5pbm5lcjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmZsZXhfY2FzZXMgLmRlc3RpbmF0aW9uLWl0ZW0gLmlubmVyIC5yYXRpbmcge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuLmZsZXhfY2FzZXMgLmRlc3RpbmF0aW9uLWl0ZW0gLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEyMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGV4X2Nhc2VzIC5kZXN0aW5hdGlvbi1pdGVtIC5pbWFnZS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9jYXNlcyAuZGVzdGluYXRpb24taXRlbSAuaW1hZ2UtaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuLmZsZXhfY2FzZXMgLmRlc3RpbmF0aW9uLWl0ZW0gLmltYWdlLWlubmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmZsZXhfY2FzZXMgLmRlc3RpbmF0aW9uLWl0ZW0gLnRleHQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2Nhc2VzIC5kZXN0aW5hdGlvbi1pdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTJweDtcbiAgfVxufVxuLmZsZXhfY2FzZXMgLmRlc3RpbmF0aW9uLWl0ZW0gLnRleHQgaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG59XG4uZmxleF9jYXNlcyAuZGVzdGluYXRpb24taXRlbSAudGV4dCAuY3RhIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IC0xMHB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC44KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHMgZWFzZTtcbn1cbi5mbGV4X2Nhc2VzIC5kZXN0aW5hdGlvbi1pdGVtIC50ZXh0IC5jdGE6YWZ0ZXIge1xuICB6LWluZGV4OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwNEE5OCwgIzU0ODZiYSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5mbGV4X2Nhc2VzIC5kZXN0aW5hdGlvbi1pdGVtIC50ZXh0IC5jdGEgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmZsZXhfY2FzZXMgLmRlc3RpbmF0aW9uLWl0ZW0gLnRleHQgLmN0YSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbn1cblxuLmZsZXhfY2FzZXNfZXh0ZW5kZWQgLmNvbnRhaW5lcjEge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9jYXNlc19leHRlbmRlZCAuY29udGFpbmVyMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmZsZXhfY2FzZXNfZXh0ZW5kZWQgLnRleHQtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5mbGV4X2Nhc2VzX2V4dGVuZGVkIC50ZXh0LWhlYWRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDBlbTtcbn1cbi5mbGV4X2Nhc2VzX2V4dGVuZGVkIC50ZXh0LWhlYWRlciBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfY2FzZXNfZXh0ZW5kZWQgLnRleHQtaGVhZGVyIHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXhfY2FzZXNfZXh0ZW5kZWQgLmNhc2VzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfY2FzZXNfZXh0ZW5kZWQgLmNhc2VzLWxpc3Qge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLmZsZXhfY2FzZXNfZXh0ZW5kZWQgLmNhc2UtaXRlbSAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNTZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggLTEwcHggcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXhfY2FzZXNfZXh0ZW5kZWQgLmNhc2UtaXRlbSAuaW5uZXIge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9jYXNlc19leHRlbmRlZCAuY2FzZS1pdGVtIC5pbm5lciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cbi5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlLWl0ZW0gLmlubmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDI0cHggNDRweCAtMTJweCByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uZmxleF9jYXNlc19leHRlbmRlZCAuY2FzZS1pdGVtIC5pbm5lcjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xufVxuLmZsZXhfY2FzZXNfZXh0ZW5kZWQgLmNhc2UtaXRlbSAuaW5uZXI6aG92ZXIgLmN0YSAuY3RhLWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIC0zcHgpO1xufVxuLmZsZXhfY2FzZXNfZXh0ZW5kZWQgLmNhc2UtaXRlbSAuaW1hZ2Uge1xuICBmbGV4OiAwIDAgNDYlO1xuICB3aWR0aDogNDYlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAzMiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfY2FzZXNfZXh0ZW5kZWQgLmNhc2UtaXRlbSAuaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2MiU7XG4gIH1cbn1cbi5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlLWl0ZW0gLmltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlLWl0ZW0gLmltYWdlLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cbi5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlLWl0ZW0gLmltYWdlLWlubmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZmxleF9jYXNlc19leHRlbmRlZCAuY2FzZS1pdGVtIC50ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlLWl0ZW0gLnRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9jYXNlc19leHRlbmRlZCAuY2FzZS1pdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDRweCA4cHg7XG4gIH1cbn1cbi5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlLWl0ZW0gLnRleHQgLmluZGV4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDRBOTgsICM1NDg2YmEpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlLWl0ZW0gLnRleHQgLmluZGV4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlLWl0ZW0gLnRleHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cbi5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlLWl0ZW0gLnRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXgtd2lkdGg6IDUyMHB4O1xufVxuLmZsZXhfY2FzZXNfZXh0ZW5kZWQgLmNhc2UtaXRlbSAudGV4dCAuY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgY29sb3I6ICMwMDRBOTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlLWl0ZW0gLnRleHQgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlLWl0ZW0gLnRleHQgLmN0YSAuY3RhLXRleHQge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IGNhbGMoMTRweCArICgxNSAtIDE0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTI4MCAtIDMyMCkpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlLWl0ZW0gLnRleHQgLmN0YSAuY3RhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlLWl0ZW0gLnRleHQgLmN0YSAuY3RhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLmZsZXhfY2FzZXNfZXh0ZW5kZWQgLmNhc2UtaXRlbSAudGV4dCAuY3RhIC5jdGEtaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDE2cHggMzJweCAtMTBweCByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG4uZmxleF9jYXNlc19leHRlbmRlZCAuY2FzZS1pdGVtIC50ZXh0IC5jdGEgLmN0YS1pY29uOmFmdGVyIHtcbiAgei1pbmRleDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDRBOTgsICM1NDg2YmEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZmxleF9jYXNlc19leHRlbmRlZCAuY2FzZS1pdGVtIC50ZXh0IC5jdGEgLmN0YS1pY29uIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlLWl0ZW0gLnRleHQgLmN0YSAuY3RhLWljb24gc3ZnIHBhdGgge1xuICBzdHJva2U6ICNmZmZmZmY7XG59XG4uZmxleF9jYXNlc19leHRlbmRlZCAuY2FzZXMtbGlzdC4tYWx0ZXJuYXRlIC5jYXNlLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfY2FzZXNfZXh0ZW5kZWQgLmNhc2VzLWxpc3QuLWFsdGVybmF0ZSAuY2FzZS1pdGVtOm50aC1jaGlsZChldmVuKSAuaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlcy1saXN0Li1hbHRlcm5hdGUgLmNhc2UtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlcy1saXN0Li1hbHRlcm5hdGUgLmNhc2UtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2Nhc2VzX2V4dGVuZGVkIC5jYXNlcy1saXN0Li1hbHRlcm5hdGUgLmNhc2UtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRleHQge1xuICAgIHBhZGRpbmc6IDAgNHB4IDhweDtcbiAgfVxufVxuXG4uZmxleF9uZXdzX2V4dGVuZGVkIC5jb250YWluZXIxIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfbmV3c19leHRlbmRlZCAuY29udGFpbmVyMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmZsZXhfbmV3c19leHRlbmRlZCAudGV4dC1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmZsZXhfbmV3c19leHRlbmRlZCAudGV4dC1oZWFkZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG59XG4uZmxleF9uZXdzX2V4dGVuZGVkIC50ZXh0LWhlYWRlciBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfbmV3c19leHRlbmRlZCAudGV4dC1oZWFkZXIgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmxleF9uZXdzX2V4dGVuZGVkIC5uZXdzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGdhcDogMzJweDtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X25ld3NfZXh0ZW5kZWQgLm5ld3MtbGlzdCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4uZmxleF9uZXdzX2V4dGVuZGVkIC5uZXdzLWl0ZW0gLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggLTEwcHggcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXhfbmV3c19leHRlbmRlZCAubmV3cy1pdGVtIC5pbm5lciB7XG4gICAgZ2FwOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X25ld3NfZXh0ZW5kZWQgLm5ld3MtaXRlbSAuaW5uZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG4uZmxleF9uZXdzX2V4dGVuZGVkIC5uZXdzLWl0ZW0gLmlubmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDI0cHggNDRweCAtMTJweCByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uZmxleF9uZXdzX2V4dGVuZGVkIC5uZXdzLWl0ZW0gLmlubmVyOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG59XG4uZmxleF9uZXdzX2V4dGVuZGVkIC5uZXdzLWl0ZW0gLmlubmVyOmhvdmVyIC5jdGEgLmN0YS1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAtM3B4KTtcbn1cbi5mbGV4X25ld3NfZXh0ZW5kZWQgLm5ld3MtaXRlbSAuaW1hZ2Uge1xuICBmbGV4OiAwIDAgMzglO1xuICB3aWR0aDogMzglO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyOCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfbmV3c19leHRlbmRlZCAubmV3cy1pdGVtIC5pbWFnZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDYyJTtcbiAgfVxufVxuLmZsZXhfbmV3c19leHRlbmRlZCAubmV3cy1pdGVtIC5pbWFnZS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9uZXdzX2V4dGVuZGVkIC5uZXdzLWl0ZW0gLmltYWdlLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cbi5mbGV4X25ld3NfZXh0ZW5kZWQgLm5ld3MtaXRlbSAuaW1hZ2UtaW5uZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIG9wYWNpdHkgMC40cyBlYXNlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5mbGV4X25ld3NfZXh0ZW5kZWQgLm5ld3MtaXRlbSAudGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmxleF9uZXdzX2V4dGVuZGVkIC5uZXdzLWl0ZW0gLnRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9uZXdzX2V4dGVuZGVkIC5uZXdzLWl0ZW0gLnRleHQge1xuICAgIHBhZGRpbmc6IDAgNHB4IDhweDtcbiAgfVxufVxuLmZsZXhfbmV3c19leHRlbmRlZCAubmV3cy1pdGVtIC50ZXh0IC5kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDRBOTgsICM1NDg2YmEpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X25ld3NfZXh0ZW5kZWQgLm5ld3MtaXRlbSAudGV4dCAuZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4uZmxleF9uZXdzX2V4dGVuZGVkIC5uZXdzLWl0ZW0gLnRleHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cbi5mbGV4X25ld3NfZXh0ZW5kZWQgLm5ld3MtaXRlbSAudGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM2NjY7XG59XG4uZmxleF9uZXdzX2V4dGVuZGVkIC5uZXdzLWl0ZW0gLnRleHQgLmN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMDA0QTk4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9uZXdzX2V4dGVuZGVkIC5uZXdzLWl0ZW0gLnRleHQgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5mbGV4X25ld3NfZXh0ZW5kZWQgLm5ld3MtaXRlbSAudGV4dCAuY3RhIC5jdGEtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgKDE1IC0gMTQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMjgwIC0gMzIwKSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmZsZXhfbmV3c19leHRlbmRlZCAubmV3cy1pdGVtIC50ZXh0IC5jdGEgLmN0YS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZmxleF9uZXdzX2V4dGVuZGVkIC5uZXdzLWl0ZW0gLnRleHQgLmN0YSAuY3RhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLmZsZXhfbmV3c19leHRlbmRlZCAubmV3cy1pdGVtIC50ZXh0IC5jdGEgLmN0YS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IC0xMHB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC44KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5mbGV4X25ld3NfZXh0ZW5kZWQgLm5ld3MtaXRlbSAudGV4dCAuY3RhIC5jdGEtaWNvbjphZnRlciB7XG4gIHotaW5kZXg6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDA0QTk4LCAjNTQ4NmJhKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmZsZXhfbmV3c19leHRlbmRlZCAubmV3cy1pdGVtIC50ZXh0IC5jdGEgLmN0YS1pY29uIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5mbGV4X25ld3NfZXh0ZW5kZWQgLm5ld3MtaXRlbSAudGV4dCAuY3RhIC5jdGEtaWNvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbn1cblxuLmZsZXgtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxleC1pbWFnZS5mbGV4LWltYWdlLXNpbmdsZS1jYXNlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5mbGV4LWltYWdlIC5pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmZsZXgtaW1hZ2UgLmltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xMCU7XG59XG4uZmxleC1pbWFnZSAuaW1hZ2UtaW5uZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LWltYWdlIC5pbWFnZS1pbm5lciBpbWcge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uZmxleC12aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGV4LXZpZGVvLmZsZXgtdmlkZW8tc2luZ2xlLWNhc2Uge1xuICBwYWRkaW5nOiAwO1xufVxuLmZsZXgtdmlkZW8gLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmZsZXgtdmlkZW8gLnZpZGVvLWNvbnRhaW5lciAuYWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwNEE5OCwgcmdiYSgwLCA3NCwgMTUyLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5mbGV4LXZpZGVvIC5pbWFnZS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmZsZXgtdmlkZW8gLmltYWdlLWlubmVyIGltZyB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleC12aWRlbyAuaW1hZ2UtaW5uZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi5mbGV4LXZpZGVvIC52aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmZsZXgtdmlkZW8gLnZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZsZXgtdmlkZW8gLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogNDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5mbGV4LXZpZGVvIC50ZXh0IGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZmxleC12aWRlbyAudGV4dCBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRvcDogLTAuM2VtO1xuICBsZWZ0OiAtMC40ZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9wbHVzLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29sb3I6ICNmMzI3MzU7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZsZXgtdmlkZW8gLnRleHQgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mbGV4LXZpZGVvIC5wbGF5ZXItYnV0dG9uIHtcbiAgd2lkdGg6IDkycHg7XG4gIGhlaWdodDogOTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA3NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IHNvbGlkIDNweCB3aGl0ZTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mbGV4LXZpZGVvIC5wbGF5ZXItYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDU1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LXZpZGVvIC52aWRlby1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuZmxleC12aWRlbyAuaW1hZ2UtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC12aWRlbyAudmlkZW8sXG4uZmxleC12aWRlbyAuYWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxuICAuZmxleC12aWRlbyAudGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAuZmxleC12aWRlbyAudGV4dCBoMiB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmZsZXgtdmlkZW8gLnRleHQgaDI6YmVmb3JlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmZsZXgtdmlkZW8gLnRleHQgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLmZsZXgtdmlkZW8gLnBsYXllci1idXR0b24ge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDI4LjEyNSU7XG4gIH1cbiAgLmZsZXgtdmlkZW8gLnBsYXllci1idXR0b246YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDExcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjJweDtcbiAgfVxufVxuXG4uZmxleF90ZWFtIC5jb250YWluZXIxIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X3RlYW0gLmNvbnRhaW5lcjEge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgfVxufVxuLmZsZXhfdGVhbSAudGV4dC1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmxleF90ZWFtIC50ZXh0LWhlYWRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5mbGV4X3RlYW0gLnRleHQtaGVhZGVyIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdG9wOiAtMC4zZW07XG4gIGxlZnQ6IC0wLjRlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL3BsdXMuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogI2YzMjczNTtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmxleF90ZWFtIC50ZXh0LWhlYWRlciBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X3RlYW0gLnRleHQtaGVhZGVyIHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXhfdGVhbSAuc2xpZGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X3RlYW0gLnNsaWRlci1idXR0b25zIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5mbGV4X3RlYW0gLnNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgNzQsIDE1MiwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZmxleF90ZWFtIC5zbGlkZXItYnV0dG9ucyAuc2xpZGVyLWJ1dHRvbjphZnRlciB7XG4gIHotaW5kZXg6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDA0QTk4LCAjNTQ4NmJhKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF90ZWFtIC5zbGlkZXItYnV0dG9ucyAuc2xpZGVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG4uZmxleF90ZWFtIC5zbGlkZXItYnV0dG9ucyAuc2xpZGVyLWJ1dHRvbjpob3Zlcjpub3QoLi1kaXNhYmxlZCkgc3ZnIHBhdGgge1xuICBzdHJva2U6IHdoaXRlO1xufVxuLmZsZXhfdGVhbSAuc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1idXR0b24uLWRpc2FibGVkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuLmZsZXhfdGVhbSAuc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1idXR0b24uLWRpc2FibGVkOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5mbGV4X3RlYW0gLnNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uLi1kaXNhYmxlZCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjYpO1xufVxuLmZsZXhfdGVhbSAuc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF90ZWFtIC5zbGlkZXItYnV0dG9ucyAuc2xpZGVyLWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuLmZsZXhfdGVhbSAuc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1idXR0b24gc3ZnIHBhdGgge1xuICBzdHJva2U6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZsZXhfdGVhbSAuc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfdGVhbSAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgfVxufVxuLmZsZXhfdGVhbSAudGVhbS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmZsZXhfdGVhbSAudGVhbS1saXN0Li12MiAuZGVzdGluYXRpb24taXRlbTpudGgtY2hpbGQob2RkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwcHgpO1xufVxuLmZsZXhfdGVhbSAuZGVzdGluYXRpb24taXRlbSB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbGV4X3RlYW0gLmRlc3RpbmF0aW9uLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X3RlYW0gLmRlc3RpbmF0aW9uLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmZsZXhfdGVhbSAuZGVzdGluYXRpb24taXRlbSAuaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X3RlYW0gLmRlc3RpbmF0aW9uLWl0ZW0gLmlubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5mbGV4X3RlYW0gLmRlc3RpbmF0aW9uLWl0ZW0gLmlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggLTEwcHggcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfdGVhbSAuZGVzdGluYXRpb24taXRlbSAuaW5uZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuLmZsZXhfdGVhbSAuZGVzdGluYXRpb24taXRlbSAuaW5uZXI6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5mbGV4X3RlYW0gLmRlc3RpbmF0aW9uLWl0ZW0gLmlubmVyIC5yYXRpbmcge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuLmZsZXhfdGVhbSAuZGVzdGluYXRpb24taXRlbSAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTIwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsZXhfdGVhbSAuZGVzdGluYXRpb24taXRlbSAuaW1hZ2UtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfdGVhbSAuZGVzdGluYXRpb24taXRlbSAuaW1hZ2UtaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuLmZsZXhfdGVhbSAuZGVzdGluYXRpb24taXRlbSAuaW1hZ2UtaW5uZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZmxleF90ZWFtIC5kZXN0aW5hdGlvbi1pdGVtIC50ZXh0IHtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF90ZWFtIC5kZXN0aW5hdGlvbi1pdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTJweDtcbiAgfVxufVxuLmZsZXhfdGVhbSAuZGVzdGluYXRpb24taXRlbSAudGV4dCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDBlbTtcbn1cbi5mbGV4X3RlYW0gLmRlc3RpbmF0aW9uLWl0ZW0gLnRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmxleF90ZWFtIC5kZXN0aW5hdGlvbi1pdGVtIC50ZXh0IC5jdGEge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggLTEwcHggcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyBlYXNlO1xufVxuLmZsZXhfdGVhbSAuZGVzdGluYXRpb24taXRlbSAudGV4dCAuY3RhOmFmdGVyIHtcbiAgei1pbmRleDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDRBOTgsICM1NDg2YmEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZmxleF90ZWFtIC5kZXN0aW5hdGlvbi1pdGVtIC50ZXh0IC5jdGEgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmZsZXhfdGVhbSAuZGVzdGluYXRpb24taXRlbSAudGV4dCAuY3RhIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xufVxuXG4uZmxleC1jYWxsX3RvX2FjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmZsZXgtY2FsbF90b19hY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mbGV4LWNhbGxfdG9fYWN0aW9uIC5pbm5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogOTBweCAwIDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LWNhbGxfdG9fYWN0aW9uIC5pbm5lciB7XG4gICAgcGFkZGluZzogNDhweCAwIDQwcHg7XG4gIH1cbn1cbi5mbGV4LWNhbGxfdG9fYWN0aW9uIC5pbm5lciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG4uZmxleC1jYWxsX3RvX2FjdGlvbiAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbn1cbi5mbGV4LWNhbGxfdG9fYWN0aW9uIC5pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMC4wODtcbiAgei1pbmRleDogMztcbn1cbi5mbGV4LWNhbGxfdG9fYWN0aW9uIC5pbWFnZSAuaW1hZ2UtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5mbGV4LWNhbGxfdG9fYWN0aW9uIC5pbWFnZSAuaW1hZ2UtaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwNEE5OCwgIzU0ODZiYSk7XG59XG4uZmxleC1jYWxsX3RvX2FjdGlvbiAuaW1hZ2UgLmltYWdlLWlubmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZmxleC1jYWxsX3RvX2FjdGlvbiAuY29udGFpbmVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogNjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXgtY2FsbF90b19hY3Rpb24gLmNvbnRhaW5lci10ZXh0IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uZmxleC1jYWxsX3RvX2FjdGlvbiAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAwcHggMCAyMHB4O1xuICBmbGV4OiAwIDAgMzAwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleC1jYWxsX3RvX2FjdGlvbiAudGV4dCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZsZXgtY2FsbF90b19hY3Rpb24gLnRleHQgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxleC1jYWxsX3RvX2FjdGlvbiAudGV4dCBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRvcDogLTAuM2VtO1xuICBsZWZ0OiAtMC40ZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9wbHVzLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29sb3I6ICNmMzI3MzU7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZsZXgtY2FsbF90b19hY3Rpb24gLnRleHQgcCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LWNhbGxfdG9fYWN0aW9uIC50ZXh0IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXgtY2FsbF90b19hY3Rpb24gLnRleHQgLmJ1dHRvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG4uZmxleC1jYWxsX3RvX2FjdGlvbiAuY29sdW1ucyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleC1jYWxsX3RvX2FjdGlvbiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4uZmxleC1jYWxsX3RvX2FjdGlvbiAuY29sdW1ucyAuY29sdW1uIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmxleC1jYWxsX3RvX2FjdGlvbiAuY29sdW1ucyAuY29sdW1uIGg1IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmxleC1jYWxsX3RvX2FjdGlvbiAuY29sdW1ucyAuY29sdW1uIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG59XG4uZmxleC1jYWxsX3RvX2FjdGlvbiAuY29sdW1ucyAuY29sdW1uIC5yb3cgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5mbGV4LWNhbGxfdG9fYWN0aW9uIC5jb2x1bW5zIC5jb2x1bW4gLnJvdyBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbn1cbi5mbGV4LWNhbGxfdG9fYWN0aW9uIC5jb2x1bW5zIC5jb2x1bW4gLnJvdyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mbGV4LTNkX21vZGVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsZXgtM2RfbW9kZWwgLmNvbnRhaW5lcjMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleC0zZF9tb2RlbCAuY2FyLWFuaW1hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VjdGlvbl80MDQge1xuICBoZWlnaHQ6IDgwdmg7XG59XG4uc2VjdGlvbl80MDQgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlY3Rpb25fNDA0IC50ZXh0LXNpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5zZWN0aW9uXzQwNCBoMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXNpemU6IGNhbGMoNDBweCArICg2NCAtIDQwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTI4MCAtIDMyMCkpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5zZWN0aW9uXzQwNCBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fNDA0IGgxIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gIH1cbn1cbi5zZWN0aW9uXzQwNCBoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogMjAwO1xuICB0b3A6IC0wLjRlbTtcbiAgbGVmdDogLTAuNDdlbTtcbiAgY29sb3I6ICNmMzI3MzU7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uc2luZ2xlLWNhc2VfaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnNpbmdsZS1jYXNlX2hlcm8gPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2luZ2xlLWNhc2VfaGVybyAuaW5uZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1jYXNlX2hlcm8gLmlubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5zaW5nbGUtY2FzZV9oZXJvIC5pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMC4wNTtcbiAgei1pbmRleDogMjtcbn1cbi5zaW5nbGUtY2FzZV9oZXJvIC5pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDA0QTk4LCByZ2JhKDAsIDc0LCAxNTIsIDAuNSkpO1xufVxuLnNpbmdsZS1jYXNlX2hlcm8gLmlubmVyIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1jYXNlX2hlcm8gLmlubmVyIC5jb250YWluZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgfVxufVxuLnNpbmdsZS1jYXNlX2hlcm8gLmltYWdlLXNpZGUge1xuICBmbGV4OiAwIDAgNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDU1JTtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1jYXNlX2hlcm8gLmltYWdlLXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjIlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5zaW5nbGUtY2FzZV9oZXJvIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuLnNpbmdsZS1jYXNlX2hlcm8gLmltYWdlIC5pbWFnZS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnNpbmdsZS1jYXNlX2hlcm8gLmltYWdlIC5pbWFnZS1pbm5lciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNpbmdsZS1jYXNlX2hlcm8gLnRleHQtc2lkZSB7XG4gIG1hcmdpbjogNzJweCAwIDQwcHg7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtY2FzZV9oZXJvIC50ZXh0LXNpZGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogODRweCAwIDI0cHg7XG4gIH1cbn1cbi5zaW5nbGUtY2FzZV9oZXJvIC50ZXh0LXNpZGUgLmRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5zaW5nbGUtY2FzZV9oZXJvIC50ZXh0LXNpZGUgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNpbmdsZS1jYXNlX2hlcm8gLnRleHQtc2lkZSBoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRvcDogLTAuM2VtO1xuICBsZWZ0OiAtMC40ZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9wbHVzLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29sb3I6ICNmMzI3MzU7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnNpbmdsZS1jYXNlX2hlcm8gLnRleHQtc2lkZSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2luZ2xlLWNhc2VfaGVybyAudGV4dC1zaWRlIC5idXR0b25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufSIsIlxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgIGZvbnQtZGlzcGxheTpzd2FwO1xuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgIGZvbnQtZGlzcGxheTpzd2FwO1xuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgZm9udC1kaXNwbGF5OnN3YXA7XG4gICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgIGZvbnQtZGlzcGxheTpzd2FwO1xuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgIGZvbnQtZGlzcGxheTpzd2FwO1xuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbiRmb250LWhlYWQ6IE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4kZm9udC1ib2R5OiBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuXG5cbiIsIlxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNXtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGNvbG9yOiAkY29sb3ItZm9udC1ibGFjaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWhlYWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6MC4wZW07XG59XG5cblxuXG5oMSwgLmgxe1xuICAgIC8vQGluY2x1ZGUgci1mb250KCA0LjF2dywgNDhweCwgODBweCwgODBweCApO1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMzJweCwgNDJweCk7XG4gICAgbWFyZ2luOjAgMCAwLjVlbTtcbn1cbmgyLCAuaDJ7XG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyNnB4LCAzNnB4KTtcbn1cbmgzLCAuaDN7XG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyMnB4LCAyOHB4KTtcbn1cbmg0LCAuaDR7XG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAxOHB4KTtcbn1cbmg1LCAuaDV7XG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNXB4LCAxOHB4KTtcbn1cblxuLi1zdXBlcntcbiAgICBtYXJnaW4tYm90dG9tOjAuMWVtO1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWJvZHk7XG59XG5cblxucHtcblxuICAgIGxpbmUtaGVpZ2h0OjEuNjFlbTtcbiAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgY29sb3I6JGNvbG9yLWZvbnQtYmFzZTtcbiAgICBmb250LWZhbWlseTokZm9udC1ib2R5O1xuICAgICY6ZW1wdHl7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAmLi1iaWd7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTdweCwgMTlweCk7XG4gICAgfVxuICAgICYuLWJvbGR7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxufVxuXG5cbi4tY29sb3Itd2hpdGV7XG4gICAgY29sb3I6JGNvbG9yLWZvbnQtd2hpdGU7XG59XG5cblxuLi10ZXh0LWFuaW1hdGlvbntcbiAgICAvL29wYWNpdHk6MDtcbn1cblxuIiwiJGNvbG9yLXByaW1hcnktYmFzZTogIzAwNEE5ODtcbiRjb2xvci1wcmltYXJ5LWJhc2UtMjogIzU0ODZCQTtcbiRjb2xvci1zZWNvbmRhcnktYmFzZTojZjMyNzM1O1xuXG4kY29sb3Itd2hpdGUtYmFzZTogI2ZmZmZmZjtcbiRjb2xvci13aGl0ZS1zZWNvbmRhcnk6ICNmOGY4Zjg7XG4kY29sb3Itd2hpdGUtdGVydGlhcnk6ICNlNmU2ZTY7XG4kY29sb3ItYmxhY2stYmFzZTojNjY2O1xuXG5cbiRjb2xvci1mb250LWJhc2U6ICRjb2xvci1ibGFjay1iYXNlO1xuJGNvbG9yLWZvbnQtYmxhY2s6ICMwMDA7XG4kY29sb3ItZm9udC13aGl0ZTogJGNvbG9yLXdoaXRlLWJhc2U7XG4kY29sb3ItZm9udC1wcmltYXJ5OiAjMDA1Mjg5O1xuJGNvbG9yLW5hdnk6ICMwZDFiM2U7XG5cblxuIiwiQG1peGluIGZvbnQtcmVzcG9uc2l2ZSgkZm9udC1taW4sICRmb250LW1heCwgJHNjcmVlbi1taW4sICRzY3JlZW4tbWF4KSB7XG5cblx0Zm9udC1zaXplOiAjeyRmb250LW1pbn1weDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc2NyZWVuLW1pbn1weCkge1xuXHRcdGZvbnQtc2l6ZTogY2FsYyhcblx0XHRcdCN7JGZvbnQtbWlufXB4ICsgI3soJGZvbnQtbWF4IC0gJGZvbnQtbWluKX0gKiAoMTAwdncgLSAjeyRzY3JlZW4tbWlufXB4KSAvICgjeyRzY3JlZW4tbWF4fSAtICN7JHNjcmVlbi1taW59KVxuXHRcdCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzY3JlZW4tbWF4fXB4KSB7XG4gICAgXHRmb250LXNpemU6ICN7JGZvbnQtbWF4fXB4O1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiByLWZvbnQoJHJlc3BvbnNpdmUsICRtaW4sICRtYXg6IGZhbHNlLCAkZmFsbGJhY2s6IGZhbHNlKSB7XG4gICAgJHJlc3BvbnNpdmUtdW5pdGxlc3M6IG1hdGguZGl2KCRyZXNwb25zaXZlLCAkcmVzcG9uc2l2ZSAtICRyZXNwb25zaXZlICsgMSk7XG4gICAgJGRpbWVuc2lvbjogaWYodW5pdCgkcmVzcG9uc2l2ZSkgPT0gJ3ZoJywgJ2hlaWdodCcsICd3aWR0aCcpO1xuICAgICRtaW4tYnJlYWtwb2ludDogbWF0aC5kaXYoJG1pbiwgJHJlc3BvbnNpdmUtdW5pdGxlc3MpICogMTAwO1xuXG4gICAgQG1lZGlhIChtYXgtI3skZGltZW5zaW9ufTogI3skbWluLWJyZWFrcG9pbnR9KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pbjtcbiAgICB9XG5cbiAgICBAaWYgJG1heCB7XG4gICAgICAgICRtYXgtYnJlYWtwb2ludDogbWF0aC5kaXYoJG1heCwgJHJlc3BvbnNpdmUtdW5pdGxlc3MpICogMTAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLSN7JGRpbWVuc2lvbn06ICN7JG1heC1icmVha3BvaW50fSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWF4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRmYWxsYmFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZhbGxiYWNrO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogJHJlc3BvbnNpdmU7XG59XG5cblxuXG5AbWl4aW4gZmx1aWQtZm9udCgkbWluLCAkbWF4LCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogMTI4MHB4LCAkZmFsbGJhY2s6IGZhbHNlKSB7XG4gICAgJG1pbi1uby11bml0IDogc3RyaXAtdW5pdHMoJG1pbik7XG4gICAgJG1heC1uby11bml0IDogc3RyaXAtdW5pdHMoJG1heCk7XG4gICAgXG4gICAgJG1pbi12dy1uby11bml0IDogc3RyaXAtdW5pdHMoJG1pbi12dyk7XG4gICAgJG1heC12dy1uby11bml0IDogc3RyaXAtdW5pdHMoJG1heC12dyk7XG4gICAgXG4gICAgQGlmIGdldFVuaXQoJG1pbikgPT0gXCJyZW1cIiBvciBnZXRVbml0KCRtaW4pID09IFwiZW1cIiB7XG4gICAgICAkbWluLW5vLXVuaXQgOiBzdHJpcC11bml0cygkbWluKSAqIDE2O1xuICAgICAgJG1heC1uby11bml0IDogc3RyaXAtdW5pdHMoJG1heCkgKiAxNjtcbiAgICB9XG4gICAgXG4gICAgICRyZXNwb25zaXZlIDogY2FsYygjeyRtaW4tbm8tdW5pdH1weCArICgjeyRtYXgtbm8tdW5pdH0gLSAjeyRtaW4tbm8tdW5pdH0pICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gKCN7JG1heC12dy1uby11bml0fSAtICN7JG1pbi12dy1uby11bml0fSkpKTtcbiAgICBcbiAgICBAaWYgJGZhbGxiYWNrIHsgZm9udC1zaXplOiAkZmFsbGJhY2s7IH1cbiAgICBAZWxzZSB7IGZvbnQtc2l6ZTogJG1heDsgfVxuICBcbiAgICBmb250LXNpemU6ICAkcmVzcG9uc2l2ZTtcbiAgXG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1pbi12d30pIHsgZm9udC1zaXplOiAkbWluOyB9XG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1heC12d30pIHsgZm9udC1zaXplOiAkbWF4OyB9XG4gIH1cbiAgXG4gIEBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkbnVtYmVyLCAkbnVtYmVyICogMCArIDEpO1xuICB9XG4gIFxuICBAZnVuY3Rpb24gZ2V0VW5pdCgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkdmFsdWUgKiAwICsgXCJcIiwgMiwgLTEpO1xuICB9XG4iLCJib2R5IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxZW07XG4gICAgY29sb3I6ICRjb2xvci1mb250LWJhc2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLXNlY29uZGFyeTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6NDBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYm9keTtcbiAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE1cHgsIDE2cHgpO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5odG1sLGJvZHl7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgLy9PcCBtb2JpZWwgc3RhYXQgbG9jb21vdGl2ZSdzIHNtb290aCBzY3JvbGwgdWl0IGVuIHNjcm9sbHQgaGV0IHZlbnN0ZXIgemVsZi5cbiAgICAvL0RhYXJ2b29yIG1vZ2VuIGh0bWwvYm9keSBlbiBtYWluIG5pZXQgbWVlciB2YXN0Z2V6ZXQgemlqbi5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIH1cbn1cbmh0bWwuaGFzLXNjcm9sbC1zbW9vdGgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFzLXNjcm9sbC1zbW9vdGggW2RhdGEtc2Nyb2xsLWNvbnRhaW5lcl0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbm9sLFxudWwge1xuICAgIG1hcmdpbjogMCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbn1cblxubGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuaHIge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stYmFzZTtcbn1cblxuXG5cblxuXG4uLWZpcnN0LWZsZXhlbGVtZW50e1xuICAgIC8vcGFkZGluZy10b3A6OTJweDtcbiAgICBwYWRkaW5nLXRvcDokbmF2SGVpZ2h0O1xuICAgIC8vcGFkZGluZy10b3A6MDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICBwYWRkaW5nLXRvcDokbmF2SGVpZ2h0TW9iaWxlO1xuICAgICAgICAvL3BhZGRpbmctdG9wOjA7XG4gICAgfVxufVxuXG5tYWlue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206MDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC8vb3BhY2l0eTowO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICB9XG4gICAgJi4tbm9zY3JvbGx7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG59XG4uaGFzLXNjcm9sbC1zbW9vdGggbWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcm9sbGVye1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmctdG9wOjgwcHg7XG59XG5cblxuc2VjdGlvbntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOmNhbGMoMzJweCArIDJ2dykgMCBjYWxjKDMycHggKyAydncpIDA7XG4gICAgd2lkdGg6MTAwJTtcbiAgIFxufVxuLnNjcm9sbGVyIHNlY3Rpb246Zmlyc3QtY2hpbGR7XG4gICAgLy9tYXJnaW4tdG9wOiRuYXZIZWlnaHQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtMSl7XG4gICAgICAgIC8vbWFyZ2luLXRvcDokbmF2SGVpZ2h0TW9iaWxlO1xuICAgIH1cbn1cblxuLmFkbWluLWJhcntcbiAgICBtYXJnaW4tdG9wOjMycHg7XG5cbn1cblxuaW1nW2RhdGEtbGF6eS1zcmNde1xuICAgIG9wYWNpdHk6MDtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMHMgMHMgZWFzZTtcbiAgICAmLi1sb2FkZWR7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG59XG5cbi5idXR0b257XG4gICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgLy9iYWNrZ3JvdW5kOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgcGFkZGluZzo4cHggMTZweDtcbiAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGdhcDo4cHg7XG4gICAgdHJhbnNpdGlvbjphbGwgMC4yNXMgMHMgZWFzZTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAmOmFmdGVye1xuICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkY29sb3ItcHJpbWFyeS1iYXNlLCByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UtMiwxKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgICAgICBcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgLy9iYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHJnYmEoJGNvbG9yLXByaW1hcnktYmFzZS0yLDEpLCByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMSkpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uaWNvbntcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoNHB4LCAtMnB4KTtcbiAgICAgICAgfVxuICAgICAgICAvL2JhY2tncm91bmQ6JGNvbG9yLXByaW1hcnktYmFzZS0yO1xuICAgICAgICBcbiAgICB9XG4gICAgJi4td2hpdGV7XG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeS1iYXNlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLW91dGxpbmV7XG4gICAgICAgIGJvcmRlcjpzb2xpZCAxcHggJGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLXRyYW5zcGFyZW50e1xuICAgICAgICBib3JkZXI6c29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjokY29sb3ItZm9udC1ibGFjaztcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLmJ1dHRvbi10ZXh0e1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICB9XG4gICAgc3Bhbi5pY29ue1xuICAgICAgICB3aWR0aDoxOHB4O1xuICAgICAgICBoZWlnaHQ6MThweDtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycyAwcyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotMXB4O1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkbmF2SGVpZ2h0OiA2MHB4O1xuJG5hdkhlaWdodFNjcm9sbGVkOiA2MHB4O1xuXG4kbmF2SGVpZ2h0TW9iaWxlOjg0cHg7XG4kbmF2SGVpZ2h0U2Nyb2xsZWRNb2JpbGU6IDg0cHg7XG5cblxuXG5cbiIsIi5jb250YWluZXJ7XG4gICAgcGFkZGluZzowIDQwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6MTA0MHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgcGFkZGluZzowIDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItbW9iaWxlLTIpe1xuICAgICAgICBwYWRkaW5nOjAgNDBweDtcbiAgICB9XG4gICAgXG59XG5cbi5jb250YWluZXItYmlne1xuICAgIG1heC13aWR0aDpjYWxjKDEwMCUgLSA4MHB4KTtcbn1cblxuLmNvbnRhaW5lci1mdWxse1xuICAgIHBhZGRpbmc6MCAwdnc7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgQG1lZGlhKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgIHBhZGRpbmc6MCAwO1xuICAgIH1cbn1cbi5jb250YWluZXItc21hbGx7XG4gICAgbWF4LXdpZHRoOjEzNjBweDtcbn1cbi8vWmVsZmRlIGdlb21ldHJpZSBhbHMgZGUgaGVhZGVyOiAyMHB4IG1hcmdlLCBpbmhvdWQgdG90IDEyODBweC5cbi5jb250YWluZXItaGVhZGVye1xuICAgIG1heC13aWR0aDoxMzIwcHg7XG4gICAgcGFkZGluZzowIDIwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItbW9iaWxlLTIpe1xuICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICB9XG59XG4uY29udGFpbmVyLXNtYWxsZXN0e1xuICAgIG1heC13aWR0aDo4MDBweDtcbn1cbiIsIiNjb29raWVzX19vdmVybGF5e1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGxlZnQ6MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwJSwwKTtcbiAgICBib3R0b206MDtcbiAgICB6LWluZGV4OjEyMTtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgICYuLXNob3d7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIC5iZ3tcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICB6LWluZGV4Ojk7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItYmxhY2stYmFzZSwwLjIpO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5jb29raWVzLWNvbnRhaW5lcntcbiAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAvL3otaW5kZXg6MTU7XG4gICAgICAgIGJvdHRvbToxNnB4O1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjpibHVyKDNweCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOmFsbDtcbiAgICAgICAgd2lkdGg6OTAlO1xuICAgICAgICBwYWRkaW5nOjEycHggMjRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAzMnB4IDBweCByZ2JhKCRjb2xvci1ibGFjay1iYXNlLDAuMTUpO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xuICAgICAgICBnYXA6NDBweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIC8vbWF4LXdpZHRoOjk2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1tYXgpe1xuICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBmbGV4OjEgMSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRici10YWJsZXQtbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uX19jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgLy8tYm90dG9tOjEycHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm1vZGFsLWNsb3Nle1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgd2lkdGg6NDBweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgZm9udC1zaXplOjEuMmVtO1xuICAgIGN1cnNvcjpwb2ludGVyO1xufSIsIiNtb2RhbF9fb3ZlcmxheXtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICB6LWluZGV4OjEyMTtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgXG4gICAgLmJne1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHotaW5kZXg6OTtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1ibGFjay1iYXNlLDAuMik7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgfVxuICAgIC5tb2RhbC1jb250YWluZXJ7XG4gICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgLy96LWluZGV4OjE1O1xuICAgICAgICBvdmVyZmxvdzpzY3JvbGw7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTJweDtcbiAgICAgICAgYmFja2dyb3VuZDokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjc1dnc7XG4gICAgICAgIG1heC13aWR0aDo1MjBweDtcbiAgICAgICAgbWluLXdpZHRoOjMwMHB4O1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgbWF4LWhlaWdodDo5MHZoO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBmbGV4LWZsb3c6Y29sdW1uLXJldmVyc2Ugbm93cmFwO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgcGFkZGluZzowcHggNDBweCA2cHggNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjRweCAwIDEycHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMC4yNSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgZmxleDoxIDEgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4IDQwcHggMzJweCA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyNHB4IDI0cHggMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbl9fY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubW9kYWwtY2xvc2V7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICB3aWR0aDo0MHB4O1xuICAgIGhlaWdodDo0MHB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgY29sb3I6JGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICBmb250LXNpemU6MS4yZW07XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59IiwiaGVhZGVyLmhlYWRlcjJ7XG4gICAgZGlzcGxheTpub25lO1xufVxuaGVhZGVyLmhlYWRlcntcbiAgICAvL0ZpeGVkIG9wIGFsbGUgYnJlZWR0ZXM6IG9wIGRlc2t0b3AgYmxlZWYgaGlqIGFsbGVlbiBzdGFhbiBkb29yZGF0IG1haW5cbiAgICAvL25pZXQgc2Nyb2xsdCBiaWogZGUgc21vb3RoIHNjcm9sbC4gWm8gc3RhYXQgaGlqIHZhc3QgbG9zIHZhbiBkZSBzY3JvbGxtb2R1cy5cbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICBoZWlnaHQ6ODRweDtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXgtd2lkdGg6MTI4MHB4O1xuICAgIGxlZnQ6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgei1pbmRleDo5MDtcbiAgICB0b3A6MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LTEpe1xuICAgICAgICBoZWlnaHQ6JG5hdkhlaWdodE1vYmlsZTtcbiAgICB9XG4gICAgLy9BY2h0ZXJncm9uZCBkaWUgdmVyc2NoaWpudCB6b2RyYSBlciBnZXNjcm9sZCB3b3JkdCwgem9kYXQgZGUgaW5ob3VkIG5pZXRcbiAgICAvL29ubGVlc2JhYXIgb25kZXIgaGV0IGxvZ28gZW4gaGV0IG1lbnUgZG9vciBsb29wdC4gV29yZHQgYWFuZ2VzdHV1cmQgbWV0XG4gICAgLy8uLXNjcm9sbGVkIG9wIGRlIGhlYWRlciAoemllIGhlYWRlclNjcm9sbCBpbiBtYWluLmpzKS5cbiAgICAuYmd7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgLy9PdmVyIGRlIHZvbGxlIHNjaGVybWJyZWVkdGUsIHRlcndpamwgZGUgaGVhZGVyIHplbGYgc21hbGxlciBibGlqZnQgem9kYXRcbiAgICAgICAgLy9sb2dvIGVuIG1lbnUgaHVuIG1hcmdlIGhvdWRlbi4gR2VlbiB0cmFuc2Zvcm0sIGRpZSB6b3UgYm90c2VuIG1ldCBnc2FwLlxuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTUwdnc7XG4gICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOmJsdXIoMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3Itd2hpdGUtYmFzZSwwLjg1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAzMnB4IC0xMnB4IHJnYmEoJGNvbG9yLWZvbnQtYmxhY2ssMC4xNSk7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuNHMgJGVhc2VPdXRRdWFydDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICB9XG4gICAgJi4tc2Nyb2xsZWQsXG4gICAgJi4tbWVnYS1vcGVue1xuICAgICAgICAuYmd7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9NZXQgaGV0IG1lZ2EtbWVudSBvcGVuIHZvcm1lbiBiYWxrIGVuIHBhbmVlbCDDqcOpbiB3aXQgdmxhay5cbiAgICAmLi1tZWdhLW9wZW57XG4gICAgICAgIC5iZ3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJnMntcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDEpO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MTAwdnc7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBoZWlnaHQ6Y2FsYygxMDAlKTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtMTAwJSk7XG5cbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWZsb3c6cm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBwYWRkaW5nOjAgMHB4O1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgYS5sb2dve1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBnYXA6MjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1ibGFjay1iYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOjEuMTVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjAuMDJlbTtcbiAgICAgICAgICAgIC5sb2dve1xuICAgICAgICAgICAgICAgIGhlaWdodDo0OHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LTEpe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjM0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC0xKXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51e1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1pZGRsZS1zaWRle1xuICAgICAgICAgICAgZmxleDoxIDEgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDowO1xuICAgICAgICAgICAgcGFkZGluZzowIDEycHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLWhlYWRlci1uYXYpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1tZW51e1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICBnYXA6MThweDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIC8vSXRlbXMgdnVsbGVuIGRlIHZvbGxlIGhlYWRlcmhvb2d0ZSwgem9kYXQgamUgbWV0IGRlIG11aXMgem9uZGVyIGdhdFxuICAgICAgICAvL3ZhbiBoZXQgbWVudS1pdGVtIG5hYXIgaGV0IG1lZ2EtbWVudSBlcm9uZGVyIGt1bnQuXG4gICAgICAgICY+bGl7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgJi4tYWN0aXZle1xuICAgICAgICAgICAgICAgICY+YXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxpbmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4taG92ZXJ7XG4gICAgICAgICAgICAgICAgJj5he1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2hldnJvbntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+YXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDo2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItbmF2eTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGV2cm9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDAuMjVzICRlYXNlT3V0UXVhcnQ7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluZXtcbiAgICAgICAgICAgICAgICB3aWR0aDowJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbToyNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyBub3dyYXA7XG4gICAgICAgIGdhcDoyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIC5oZWFkZXItYnV0dG9uc3tcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGdhcDoxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici1oZWFkZXItbmF2KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaHtcbiAgICAgICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjpzb2xpZCAxcHggcmdiYSgkY29sb3ItYmxhY2stYmFzZSwwLjIpO1xuICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjM0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyOHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpyZ2JhKCRjb2xvci1mb250LWJsYWNrLDEpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmLi1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0Oi02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6LTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRjb2xvci1wcmltYXJ5LWJhc2UsIHJnYmEoJGNvbG9yLXByaW1hcnktYmFzZS0yLDEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vS25vcHBlbiBpbiBkZSBoZWFkZXIgKFNpdGUgT3B0aW9ucyA+IE1lbnUgPiBIZWFkZXIgYnV0dG9uIDEvMilcbiAgICAuaGVhZGVyLWJ1dHRvbnMsXG4gICAgLm1vYmlsZS1idXR0b25ze1xuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOjlweCAxNHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICAgICAgLy9EZSBzdGFuZGFhcmQgb3V0bGluZSBpcyB3aXQgdm9vciBkb25rZXJlIGFjaHRlcmdyb25kZW47IGluIGRlIGhlYWRlciBibGF1dy5cbiAgICAgICAgICAgICYuLW91dGxpbmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5pY29uIHN2Z3tcbiAgICAgICAgICAgICAgICB3aWR0aDoxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDozO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici1oZWFkZXItbmF2KXtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgfVxuICAgICAgICAmLi1vcGVue1xuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluZXN7XG4gICAgICAgICAgICAgICAgLmxpbmV7XG4gICAgICAgICAgICAgICAgICAgICYubGluZS0xe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubGluZS0ye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubGluZS0ze1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1mb250LWJhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDo1MDA7IFxuICAgICAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDFzIDBzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmVze1xuICAgICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAubGluZXtcbiAgICAgICAgICAgICAgICB3aWR0aDoyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1ibGFjay1iYXNlLDEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOm1hcmdpbi10b3AgMC40cyAwcyBlYXNlLCBvcGFjaXR5IDAuNHMgMHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgMHMgZWFzZSwgYmFja2dyb3VuZCAxcyAwcyBlYXNlO1xuICAgICAgICAgICAgICAgICYubGluZS0xe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi02cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGluZS0ye1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGluZS0ze1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vUGFzdCBkZSBkZXNrdG9wLW5hdmlnYXRpZSBuaWV0IChsYW5nZSBsYWJlbHMsIGFuZGVyZSB0YWFsKSwgZGFuIHpldFxuICAgIC8vY2hlY2tOYXZGaXQoKSBpbiBtYWluLmpzIGRlemUgY2xhc3MgZW4gdmFsdCBkZSBoZWFkZXIgdGVydWcgb3AgaGV0XG4gICAgLy9oYW1idXJnZXJtZW51IGluIHBsYWF0cyB2YW4gZGF0IGl0ZW1zIG92ZXIgZWxrYWFyIGxvcGVuLlxuICAgICYuLW5hdi1vdmVyZmxvd3tcbiAgICAgICAgLmNvbnRhaW5lciAubWlkZGxlLXNpZGUsXG4gICAgICAgIC5yaWdodC1zaWRlIC5oZWFkZXItYnV0dG9ucyxcbiAgICAgICAgLm1lZ2EtbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucmVzcG9uc2l2ZS1tZW51e1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiBcblxuXG4ubW9iaWxlLW1lbnV7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgaGVpZ2h0OjEwMHZoO1xuICAgIG9wYWNpdHk6MDtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuXG4gICAgLy9BY2h0ZXJncm9uZCBvdmVyIGRlIHZvbGxlIHZpZXdwb3J0OyBkZSBoZWFkZXIgemVsZiBpcyBzbWFsbGVyLlxuICAgIC5tb2JpbGUtbWVudS1ibHVye1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICBoZWlnaHQ6MTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItZm9udC1ibGFjaywwLjI1KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOmJsdXIoNHB4KTtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgIH1cblxuICAgIC8vSGV0IHBhbmVlbCBkYXQgdmFuYWNodGVyIGRlIGhlYWRlciBuYWFyIGJlbmVkZW4gc2NodWlmdC4gTWV0IGRlIHN1Ym1lbnUnc1xuICAgIC8vaXMgZXIgbWVlciBydWltdGUgbm9kaWcsIGRhYXJvbSBvdmVyIGRlIHZvbGxlIHNjaGVybWhvb2d0ZS5cbiAgICAubW9iaWxlLW1lbnUtYmd7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgLy9Wb2xsZSBzY2hlcm1icmVlZHRlOyBkZSBoZWFkZXIgemVsZiBpcyBzbWFsbGVyLiBHZWVuIHRyYW5zZm9ybSBnZWJydWlrZW4sXG4gICAgICAgIC8vd2FudCBnc2FwIGFuaW1lZXJ0IGRlIHkgdmFuIGRpdCBlbGVtZW50LlxuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTUwdnc7XG4gICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICBoZWlnaHQ6MTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggLTEycHggcmdiYSgkY29sb3ItZm9udC1ibGFjaywwLjIpO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTEwMCUpO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxuXG4gICAgLy9TY3JvbGx0IGxvcyB2YW4gZGUgcGFnaW5hIGFscyBkZSB1aXRnZWtsYXB0ZSBzdWJtZW51J3MgbmlldCBvcCBoZXQgc2NoZXJtIHBhc3Nlbi5cbiAgICAubW9iaWxlLW1lbnUtc2Nyb2xse1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOiRuYXZIZWlnaHRNb2JpbGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgaGVpZ2h0OmNhbGMoMTAwdmggLSAjeyRuYXZIZWlnaHRNb2JpbGV9KTtcbiAgICAgICAgei1pbmRleDozO1xuICAgICAgICBvdmVyZmxvdy15OmF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47XG4gICAgICAgIHBhZGRpbmc6OHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0e1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO1xuXG4gICAgICAgICY+bGl7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnktYmFzZSwwLjA4KTtcblxuICAgICAgICAgICAgJi4tYWN0aXZle1xuICAgICAgICAgICAgICAgIC5pdGVte1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAubHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1vcGVue1xuICAgICAgICAgICAgICAgIC50b2dnbGUgc3Zne1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgaGVpZ2h0OjU2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAvL0hldCBpdGVtIGNsaXB0IHppam4gZWlnZW4gdGl0ZWwgdm9vciBkZSBpbi1hbmltYXRpZSAob3BlblJlc3BvbnNpdmVNZW51KTpcbiAgICAgICAgLy9kZSB0aXRlbCBzY2h1aWZ0IHZhbiBvbmRlciBkZSByYW5kIHZhbiBoZXQgaXRlbSBvbWhvb2cuIERlIHBhZGRpbmctYm90dG9tXG4gICAgICAgIC8vaG91ZHQgZGUgb25kZXJzdHJlcGluZyAoLmwpIGJpbm5lbiBoZXQgemljaHRiYXJlIHZsYWsuXG4gICAgICAgIC5pdGVte1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGZsZXg6MSAxIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1oZWFkO1xuICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1uYXZ5O1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgLmx7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOi0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGNvbG9yLXByaW1hcnktYmFzZSwgcmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLTIsMSkpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZXtcbiAgICAgICAgICAgIGZsZXg6MCAwIDQ0cHg7XG4gICAgICAgICAgICB3aWR0aDo0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjQ0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItbmF2eTtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4zcyAkZWFzZU91dFF1YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YntcbiAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9Nb2JpZWxlIHZlcnNpZSB2YW4gaGV0IG1lZ2EtbWVudSAoemllIF9uYXZpZ2F0aW9uLnNjc3Mgdm9vciBkZXNrdG9wKVxuICAgICAgICAuc3ViLWdyb3Vwe1xuICAgICAgICAgICAgcGFkZGluZzo2cHggMCAyMnB4O1xuICAgICAgICAgICAgJisuc3ViLWdyb3Vwe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLWhlYWR7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOjEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItaWNvbntcbiAgICAgICAgICAgIGZsZXg6MCAwIDQwcHg7XG4gICAgICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dmFyKC0taWNvbi1iZywgJGNvbG9yLXByaW1hcnktYmFzZSk7XG4gICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItaW50cm97XG4gICAgICAgICAgICBtaW4td2lkdGg6MDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItdGl0bGV7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtaGVhZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4yNTtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1uYXZ5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgZm9udC1zaXplOjEzLjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1mb250LWJhc2U7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItaXRlbXtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOjEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zNTtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1uYXZ5O1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAuY2hldnJvbntcbiAgICAgICAgICAgICAgICBmbGV4OjAgMCAxNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YiBsaS4tYWN0aXZlIC5zdWItaXRlbXtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWJ1dHRvbnN7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgIGdhcDoxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOjI4cHg7XG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzoxMnB4IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL01FR0EtTUVOVSAoZGVza3RvcClcbi8vRcOpbiBwYW5lZWwgb25kZXIgZGUgaGVhZGVyIG1ldCBhbGxlIGRyb3Bkb3duLWdyb2VwZW4gYWxzIGtvbG9tbWVuLiBPcGVudCBiaWpcbi8vaG92ZXIgb2YgZm9jdXMgb3AgZWVuIG1lbnUtaXRlbSBtZXQgZHJvcGRvd24gKHppZSBvcGVuTWVnYSBpbiBtYWluLmpzKS5cblxuaGVhZGVyLmhlYWRlcntcblxuICAgIC8vUmVjaHQgb25kZXIgZGUgaGVhZGVyIGVuIG92ZXIgZGUgdm9sbGUgc2NoZXJtYnJlZWR0ZSwgbmV0IGFscyBkZSBiYWxrIHplbGYuXG4gICAgLy9EZSBpbmhvdWQgaG91ZHQgZGUgYnJlZWR0ZSB2YW4gZGUgaGVhZGVyIGFhbiAoemllIC5tZWdhLW1lbnVfX2lubmVyKS5cbiAgICAvL0dlZW4gZ2F0IHR1c3NlbiBiYWxrIGVuIHBhbmVlbCwgZHVzIG9vayBnZWVuIGhvdmVyLWJydWcgbm9kaWcuXG4gICAgLm1lZ2EtbWVudXtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDoxMDAlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTUwdnc7XG4gICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OmNhbGMoMTAwdmggLSA4NHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTphdXRvO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnktYmFzZSwwLjA4KTtcbiAgICAgICAgYm94LXNoYWRvdzowcHggMjRweCA0OHB4IC0xNnB4IHJnYmEoJGNvbG9yLWZvbnQtYmxhY2ssMC4xOCk7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNnB4KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuMjVzICRlYXNlT3V0UXVhcnQsIHRyYW5zZm9ybSAwLjI1cyAkZWFzZU91dFF1YXJ0LCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjI1cztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici1oZWFkZXItbmF2KXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLW1lZ2Etb3BlbntcbiAgICAgICAgLm1lZ2EtbWVudXtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOmF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4yNXMgJGVhc2VPdXRRdWFydCwgdHJhbnNmb3JtIDAuMjVzICRlYXNlT3V0UXVhcnQsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1plbGZkZSBicmVlZHRlIGFscyBkZSBoZWFkZXIsIHpvZGF0IGRlIGtvbG9tbWVuIGdlbGlqayBsb3BlbiBtZXQgbG9nbyBlbiBrbm9wcGVuLlxuLm1lZ2EtbWVudV9faW5uZXJ7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOjEyODBweDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHBhZGRpbmc6MjhweCAwIDM2cHg7XG59XG5cbi5tZWdhLW1lbnVfX2NvbHVtbnN7XG4gICAgZGlzcGxheTpncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQodmFyKC0tbWVnYS1jb2x1bW5zLCA1KSwgbWlubWF4KDAsIDFmcikpO1xuICAgIC8vVHdlZSByaWplbiAoa29wIGVuIGxpbmtrYWFydCkgZGllIGVsa2Uga29sb20gdmlhIHN1YmdyaWQgZGVlbHQsIHpvZGF0IGRlXG4gICAgLy9rYWFydGVuIG9wIGRlemVsZmRlIGhvb2d0ZSBiZWdpbm5lbiwgb29rIGFscyBlZW4gYmVzY2hyaWp2aW5nIGxhbmdlciBpcy5cbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6YXV0byBhdXRvO1xuICAgIGNvbHVtbi1nYXA6MjBweDtcbiAgICByb3ctZ2FwOjIwcHg7XG4gICAgLy9SdWltdGUgdm9vciBkZSBzdGlwcGVsbGlqbiBib3ZlbiBkZSBrb2xvbW1lblxuICAgIHBhZGRpbmctdG9wOjM2cHg7XG59XG5cbi5tZWdhLW1lbnVfX2NvbHVtbntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6MDtcbiAgICBkaXNwbGF5OmdyaWQ7XG4gICAgZ3JpZC1yb3c6c3BhbiAyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czpzdWJncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6c3RhcnQ7XG5cbiAgICAvL1N0aXBwZWxsaWpuIHVpdCBoZXQgb250d2VycDogw6nDqW4gaG9yaXpvbnRhbGUgbGlqbiBvdmVyIGFsbGUga29sb21tZW4gbWV0XG4gICAgLy9lZW4gdmVydGljYWFsIHN0cmVlcGplIGJvdmVuIGhldCBtaWRkZW4gdmFuIGVsa2Uga29sb20uXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDotMzZweDtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIGhlaWdodDoyNnB4O1xuICAgICAgICBib3JkZXItbGVmdDoycHggZG90dGVkIHJnYmEoJGNvbG9yLXByaW1hcnktYmFzZSwwLjQ1KTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOi0yNHB4O1xuICAgICAgICAvL0xvb3B0IGRvb3IgdG90IGhhbHZlcndlZ2UgZGUgdHVzc2VucnVpbXRlLCB6b2RhdCBkZSBsaWpuIGFhbnNsdWl0LlxuICAgICAgICBsZWZ0Oi0xMHB4O1xuICAgICAgICByaWdodDotMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDoycHggZG90dGVkIHJnYmEoJGNvbG9yLXByaW1hcnktYmFzZSwwLjQ1KTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZDphZnRlcntcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZDphZnRlcntcbiAgICAgICAgcmlnaHQ6NTAlO1xuICAgIH1cbiAgICAmOm9ubHktY2hpbGR7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5tZWdhLW1lbnVfX2hlYWR7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgZ2FwOjE0cHg7XG59XG5cbi5tZWdhLW1lbnVfX2ljb257XG4gICAgZmxleDowIDAgNTZweDtcbiAgICB3aWR0aDo1NnB4O1xuICAgIGhlaWdodDo1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgIGJhY2tncm91bmQ6dmFyKC0taWNvbi1iZywgJGNvbG9yLXByaW1hcnktYmFzZSk7XG4gICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIC8vTHVjaWRlLWljb25lbiBnZWJydWlrZW4gc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICBzdmd7XG4gICAgICAgIHdpZHRoOjI4cHg7XG4gICAgICAgIGhlaWdodDoyOHB4O1xuICAgIH1cbn1cblxuLm1lZ2EtbWVudV9faW50cm97XG4gICAgbWluLXdpZHRoOjA7XG59XG5cbi5tZWdhLW1lbnVfX3RpdGxle1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtaGVhZDtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgbGluZS1oZWlnaHQ6MS4yNTtcbiAgICBjb2xvcjokY29sb3ItbmF2eTtcbiAgICBtYXJnaW46NHB4IDAgNnB4O1xufVxuXG4ubWVnYS1tZW51X19kZXNjcmlwdGlvbntcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBsaW5lLWhlaWdodDoxLjU1O1xuICAgIGNvbG9yOiRjb2xvci1mb250LWJhc2U7XG4gICAgbWFyZ2luOjA7XG59XG5cbi8vRWdhbGUgbGlqc3Qgem9uZGVyIGthYXJ0LiBEZSBuZWdhdGlldmUgbWFyZ2UgbGFhdCBkZSBsaW5rdGVrc3QgZ2VsaWprIGxvcGVuIG1ldFxuLy9oZXQgaWNvb24gZXJib3ZlbiwgdGVyd2lqbCBkZSBob3Zlci1hY2h0ZXJncm9uZCBlciBpZXRzIGJ1aXRlbiB2YWx0LlxuLm1lZ2EtbWVudV9fbGlua3N7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOjAgLThweCAwIC0xMHB4O1xuICAgIC8vQWxsZSBsaWpzdGVuIGV2ZW4gaG9vZyAoc3ViZ3JpZC1yaWopLCB6b2RhdCBkZSBzY2hlaWRpbmdzbGlqbmVuIGdlbGlqayBsb3Blbi5cbiAgICBhbGlnbi1zZWxmOnN0cmV0Y2g7XG5cbiAgICAvL0hlZWwgbGljaHRlIHNjaGVpZGluZ3NsaWpuIHJlY2h0cywgbWlkZGVuIGluIGRlIGtvbG9tdHVzc2VucnVpbXRlICgyMHB4KTpcbiAgICAvL2RlIGxpanN0IHN0ZWVrdCA4cHggdWl0IGRlIGtvbG9tLCBkdXMgMnB4IHZlcmRlciBsaWd0IGhldCBtaWRkZW4uXG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICByaWdodDotMnB4O1xuICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLDAuMDgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIH1cblxuICAgIGxpe1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgLy9DaGV2cm9uIGRpcmVjdCBhY2h0ZXIgZGUgdGVrc3QgaW4gcGxhYXRzIHZhbiB0ZWdlbiBkZSByZWNodGVycmFuZC5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MTFweCA4cHggMTFweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6MTQuNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zNTtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1uYXZ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAuY2hldnJvbntcbiAgICAgICAgICAgICAgICBmbGV4OjAgMCAxNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXByaW1hcnktYmFzZSwwLjA2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgICAgIC5jaGV2cm9ue1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDJweCwwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1hY3RpdmUgYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLDAuMDYpO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9HZWVuIHNjaGVpZGluZ3NsaWpuIG5hIGRlIGxhYXRzdGUga29sb21cbi5tZWdhLW1lbnVfX2NvbHVtbjpsYXN0LWNoaWxkIC5tZWdhLW1lbnVfX2xpbmtzOmFmdGVye1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbiIsImZvb3RlcntcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi10b3A6MzJweDtcbiAgICBwYWRkaW5nOjIwcHggMCAyMHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MztcblxuICBcbiAgICBoNSwgaDQsIGgzLCBwLCB1bCwgbGl7XG4gICAgICAgIGNvbG9yOiRjb2xvci1mb250LWJhc2U7XG4gICAgfVxuICAgIFxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICBnYXA6NDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci10b3A6c29saWQgMXB4IHJnYmEoJGNvbG9yLXByaW1hcnktYmFzZSwwLjUpO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6MTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nb3tcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6cm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOjEycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuMnMgMHMgZWFzZTtcbiAgICAgICAgY29sb3I6JGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICAgICAgXG4gICAgfVxuICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgZm9udC1zaXplOjAuOWVtO1xuICAgICAgICBjb2xvcjokY29sb3ItZm9udC1iYXNlO1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtYmFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo2cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAuY29weXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowZW07XG4gICAgICAgIFxuICAgIH1cblxuICAgIFxufVxuIiwiLnBhZ2UtdHJhbnNpdGlvbntcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICB6LWluZGV4Ojk5O1xuICAgIC8vZGlzcGxheTpub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgXG4gICAgLnNsaWRle1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjAlO1xuICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLDEpO1xuICAgICAgICAvLy13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI3RyYW5zaXRpb24xKTtcbiAgICAgICAgLy9jbGlwLXBhdGg6IHVybCgjdHJhbnNpdGlvbjEpO1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6NTB2dztcbiAgICAgICAgLy9jbGlwLXBhdGg6cG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4MCUsIDAlIDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMTAwJSk7XG4gICAgfVxufSIsIi5mbGV4LWhlcm97XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgcGFkZGluZy10b3A6NHB4O1xuICAgIFxuICAgICY+LmNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cbiAgICAuaW5uZXJ7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6MTI4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDo0O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6MTAwcHggMjBweDtcbiAgICAgICAgXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6MjRweDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgICBcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo0MHB4IDQwcHg7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIG9wYWNpdHk6MC4wNTtcbiAgICAgICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtaW5uZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGNvbG9yLXByaW1hcnktYmFzZSwgcmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLTIsMC41KSk7XG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHR7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBoMXtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjIwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDozMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDozMnB4O1xuICAgICAgICAgICAgICAgIHRvcDotMC4zZW07XG4gICAgICAgICAgICAgICAgbGVmdDotMC40ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaWNvbnMvcGx1cy5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1zZWNvbmRhcnktYmFzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgxLGg0e1xuICAgICAgICAgICAvLyB0ZXh0LXNoYWRvdzowcHggMHB4IDEwcHggcmdiYSgkY29sb3ItYmxhY2stYmFzZSwxKTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWF4LXdpZHRoOjQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTotMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uX2NvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGdhcDoxNnB4O1xuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG4iLCIuZmxleC1ob21lX2hlcm97XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0Ojgwdmg7XG4gICAgbWF4LWhlaWdodDo2NDBweDtcbiAgICBtaW4taGVpZ2h0OjQ1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIHBhZGRpbmctdG9wOjRweDtcbiAgICBcbiAgICAmPi5jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG4gICAgLmlubmVye1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOjEyODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6NDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czoyNHB4O1xuICAgICAgICB3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgIFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjQwcHggNDBweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgb3BhY2l0eTowLjA7XG4gICAgICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWlubmVye1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRjb2xvci1wcmltYXJ5LWJhc2UsIHJnYmEoJGNvbG9yLXByaW1hcnktYmFzZSwwLjUpKTtcbiAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlkZW97XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZpZGVve1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0e1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDowJTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwJSwtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBwYWRkaW5nOjAgODBweCAwIDgwcHg7XG4gICAgICAgIHdpZHRoOjcwJTtcbiAgICAgICAgei1pbmRleDoxMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6MCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MjAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOjMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMycHg7XG4gICAgICAgICAgICAgICAgdG9wOi0wLjNlbTtcbiAgICAgICAgICAgICAgICBsZWZ0Oi0wLjRlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pY29ucy9wbHVzLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEsaDR7XG4gICAgICAgICAgIC8vIHRleHQtc2hhZG93OjBweCAwcHggMTBweCByZ2JhKCRjb2xvci1ibGFjay1iYXNlLDEpO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbl9jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBnYXA6MTZweDtcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuIiwiLmZsZXgtdGV4dF9pbWFnZXtcbiAgICAmPi5jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgICB9XG4gICAgICAgICYuLXJldmVyc2V7XG4gICAgICAgICAgICBmbGV4LWZsb3c6cm93LXJldmVyc2Ugd3JhcDtcbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LXNpZGV7XG4gICAgICAgIGZsZXg6MCAxIDU1JTtcbiAgICAgICAgbWFyZ2luOjQwcHggMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgZmxleDowIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1heC13aWR0aDo4MCU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbl9jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBnYXA6MTZweDtcbiAgICAgICAgXG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgLmltYWdlLXNpZGV7XG4gICAgICAgIGZsZXg6MCAxIDQ1JTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgZmxleDowIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAuaW1hZ2V7XG4gICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDoxMCU7XG4gICAgICAgIC8vSW4gZGUga29sb20tbGF5b3V0IGhlZWZ0IC5pbWFnZS1zaWRlIGdlZW4gaG9vZ3RlLCBkdXMgaGVpZ2h0OjEwMCUgd29yZHQgMC5cbiAgICAgICAgLy9EYWFyb20gb3AgbW9iaWVsIGVlbiB2YXN0ZSB2ZXJob3VkaW5nLlxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6NzIlO1xuICAgICAgICB9XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czoyNHB4O1xuICAgICAgICB3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgICBib3JkZXItcmFkaXVzOjhweDtcbiAgICAgICBcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo0MHB4IDQwcHg7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtaW5uZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTotMjAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuIiwiLmZsZXgtdGV4dHtcbiAgICAudGV4dHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBwYWRkaW5nOjAgMHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICYudGV4dC1zbWFsbHtcbiAgICAgICAgICAgIHdpZHRoOjg1JTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDoyMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzJweDtcbiAgICAgICAgICAgICAgICB0b3A6LTAuM2VtO1xuICAgICAgICAgICAgICAgIGxlZnQ6LTAuNGVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ljb25zL3BsdXMuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjJlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtYmFzZTtcbiAgICAgICAgfVxuICAgICAgICBoMSxoNHtcbiAgICAgICAgICAgLy8gdGV4dC1zaGFkb3c6MHB4IDBweCAxMHB4IHJnYmEoJGNvbG9yLWJsYWNrLWJhc2UsMSk7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1heC13aWR0aDo4MCU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbl9jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBnYXA6MTZweDtcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuIiwiLmZsZXgtY29udGFjdHtcbiAgICAudGV4dHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOjAgMHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIGgye1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MjAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOjMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMycHg7XG4gICAgICAgICAgICAgICAgdG9wOi0wLjNlbTtcbiAgICAgICAgICAgICAgICBsZWZ0Oi0wLjRlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pY29ucy9wbHVzLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1mb250LWJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgaDEsaDR7XG4gICAgICAgICAgIC8vIHRleHQtc2hhZG93OjBweCAwcHggMTBweCByZ2JhKCRjb2xvci1ibGFjay1iYXNlLDEpO1xuICAgICAgICB9XG4gICAgICAgJj5we1xuICAgICAgICAgICAgbWF4LXdpZHRoOjgwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uc3tcbiAgICAgICAgICAgIGZsZXg6MSAxIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOjI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgICAgIGZsZXg6MCAwIDUwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDo4cHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuOTVlbTtcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDo0O1xuICAgICAgICAgICAgcGFkZGluZzo5MHB4IDAgNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ODBweDtcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDozO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDotMzBweDtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czoyNHB4O1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTJweDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6NDBweCA0MHB4O1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MC4wODtcbiAgICAgICAgICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtaW5uZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGNvbG9yLXByaW1hcnktYmFzZSwgcmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLTIsMSkpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cGNmN3tcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMzBweDtcbiAgICAgICAgICAgIGZpZWxkc2V0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo4cHggMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDo4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4yNXMgMHMgZWFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjpzb2xpZCAxcHggJGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6OHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG4iLCIuZmxleC1uZXdzbGV0dGVye1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgJi5mbGV4LXZpZGVvLXNpbmdsZS1jYXNle1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgIC52aWRlby1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOjMwJTtcbiAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTJweDtcbiAgICAgICAgLmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIHotaW5kZXg6NTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGNvbG9yLXByaW1hcnktYmFzZSwgcmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLDAuNSkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1pbm5lcntcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOi0xMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTJweDtcbiAgICAgICAgXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlkZW97XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHZpZGVve1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHR7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBsZWZ0OjgwcHg7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgY29sb3I6cmdiYSgkY29sb3Itd2hpdGUtYmFzZSwxKTtcbiAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICBoMntcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6cmdiYSgkY29sb3Itd2hpdGUtYmFzZSwxKTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDoyMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzJweDtcbiAgICAgICAgICAgICAgICB0b3A6LTAuM2VtO1xuICAgICAgICAgICAgICAgIGxlZnQ6LTAuNGVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ljb25zL3BsdXMuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjJlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmlucHV0e1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHdpZHRoOjI1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjQwcHg7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl17XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgICAgICAgICAgcGFkZGluZzo4cHggMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6OHB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcblxuXG4gICAgLy9NT0JJRUxcbiAgICAvL0RlIHRla3N0IHN0YWF0IGluIGRlIERPTSBiaW5uZW4gLnZpZGVvLWNvbnRhaW5lciwgZGllIG9wIGRlc2t0b3AgZWVuIHZhc3RlXG4gICAgLy92ZXJob3VkaW5nIGhlZWZ0IChoZWlnaHQ6MCArIHBhZGRpbmctdG9wKSBlbiBhbGxlcyBjbGlwdC4gT3AgbW9iaWVsIGxhdGVuIHdlXG4gICAgLy9kZSBjb250YWluZXIgbWVlZ3JvZWllbiBlbiBob3VkdCBhbGxlZW4gaGV0IGJlZWxkdmxhayB6aWpuIHZlcmhvdWRpbmcsIHpvZGF0XG4gICAgLy9kZSB0ZWtzdCBlcm9uZGVyIGtvbXQgdGUgc3RhYW4gaW4gcGxhYXRzIHZhbiBlcm92ZXJoZWVuLlxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgIC52aWRlby1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1pbm5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOmF1dG87XG4gICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICByaWdodDphdXRvO1xuICAgICAgICAgICAgYm90dG9tOmF1dG87XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86MTYgLyA5O1xuICAgICAgICAgICAgLy9Mb2NvbW90aXZlIHpldCBkZSBwYXJhbGxheCBhbHMgaW5saW5lIHRyYW5zZm9ybS4gRGUgY29udGFpbmVyIGNsaXB0IG9wXG4gICAgICAgICAgICAvL21vYmllbCBuaWV0IG1lZXIsIGR1cyB6b25kZXIgZGl0IHNjaHVpZnQgaGV0IGJlZWxkIG9uZGVyIGRlIG92ZXJsYXkgdWl0LlxuICAgICAgICAgICAgdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8sXG4gICAgICAgIC5hZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgYm90dG9tOmF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzoxNiAvIDk7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItZm9udC1iYXNlO1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtYmxhY2s7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXR7XG4gICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZsZXhfY2FzZXN7XG4gICAgLmNvbnRhaW5lcjF7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgICAgIGdhcDo0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMnB4O1xuICAgICAgICAgICAgZ2FwOjMycHg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1oZWFkZXJ7XG4gICAgICAgIG1heC13aWR0aDo4MDBweDtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBlbTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6NTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItZm9udC1iYXNlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLWJ1dHRvbnN7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZ2FwOjE2cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBnYXA6MTJweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWJ1dHRvbntcbiAgICAgICAgICAgIHdpZHRoOjQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6NDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjpzb2xpZCAxcHggcmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgei1pbmRleDowO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRjb2xvci1wcmltYXJ5LWJhc2UsIHJnYmEoJGNvbG9yLXByaW1hcnktYmFzZS0yLDEpKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJjpub3QoLi1kaXNhYmxlZCl7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOnNvbGlkIDFweCByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMSk7XG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOnJnYmEoJGNvbG9yLWZvbnQtd2hpdGUsMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLWdyYXktbGlnaHQsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1kaXNhYmxlZHtcbiAgICAgICAgICAgICAgICBib3JkZXI6c29saWQgMXB4IHJnYmEoJGNvbG9yLWZvbnQtYmFzZSwwLjYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOmluaGVyaXQ7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6cmdiYSgkY29sb3ItZm9udC1iYXNlLDAuNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0zNnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZGVzdGluYXRpb25zLWxpc3R7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgLy9nYXA6MzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICAuZGVzdGluYXRpb24taXRlbXtcbiAgICAgICAgZmxleDowIDAgMzIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBmbGV4OjAgMCAyMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgLmN0YXtcbiAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06dHJhbnNsYXRlKDRweCwgLTJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjRweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3Itd2hpdGUtYmFzZSwxKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IC0xMHB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6c29saWQgMnB4IHJnYmEoJGNvbG9yLWZvbnQtYmFzZSwwLjE1KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJhdGluZ3tcbiAgICAgICAgICAgICAgICB0b3A6MTJweDtcbiAgICAgICAgICAgICAgICByaWdodDoxMnB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMjAlO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtaW5uZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4wNik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMXMgJGVhc2VJbk91dEV4cG87XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzoxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTZweCAxNnB4IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowZW07XG4gICAgICAgICAgICAgICAgLy9jb2xvcjpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3Rhe1xuICAgICAgICAgICAgICAgIHdpZHRoOjMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IC0xMHB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC44KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzIDBzIGVhc2U7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDowO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkY29sb3ItcHJpbWFyeS1iYXNlLCByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UtMiwxKSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgIFxufVxuIiwiLmZsZXhfY2FzZXNfZXh0ZW5kZWR7XG5cbiAgICAuY29udGFpbmVyMXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo2NHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaGVhZGVye1xuICAgICAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowZW07XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MWVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjYyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtYmFzZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FzZXMtbGlzdHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtcbiAgICAgICAgZ2FwOjQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBnYXA6MjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXNlLWl0ZW17XG5cbiAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBnYXA6NTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3Itd2hpdGUtYmFzZSwxKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggLTEwcHggcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzICRlYXNlT3V0UXVhcnQsIHRyYW5zZm9ybSAwLjRzICRlYXNlT3V0UXVhcnQ7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC0xKXtcbiAgICAgICAgICAgICAgICBnYXA6MzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6MjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjRweCA0NHB4IC0xMnB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4zNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4wNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdGF7XG4gICAgICAgICAgICAgICAgICAgIC5jdGEtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoM3B4LCAtM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIGZsZXg6MCAwIDQ2JTtcbiAgICAgICAgICAgIHdpZHRoOjQ2JTtcbiAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MzIlO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo2MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtaW5uZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci13aGl0ZS10ZXJ0aWFyeSwxKTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgJGVhc2VJbk91dEV4cG8sIG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIGZsZXg6MSAxIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMycHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC0xKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDRweCA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmRleHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWhlYWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjAuMDhlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkY29sb3ItcHJpbWFyeS1iYXNlLCByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UtMiwxKSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6dGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6dGV4dDtcbiAgICAgICAgICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MC40ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1mb250LWJhc2U7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjUyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3Rhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDoxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDoxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3RhLXRleHR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWhlYWQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdGEtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggLTEwcHggcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjNzICRlYXNlT3V0UXVhcnQ7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkY29sb3ItcHJpbWFyeS1iYXNlLCByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UtMiwxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWZiZWVsZGluZyBvbSBlbiBvbSBsaW5rcy9yZWNodHNcbiAgICAuY2FzZXMtbGlzdC4tYWx0ZXJuYXRle1xuICAgICAgICAuY2FzZS1pdGVtOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LTEpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgNHB4IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmxleF9uZXdzX2V4dGVuZGVke1xuXG4gICAgLmNvbnRhaW5lcjF7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NjRweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWhlYWRlcntcbiAgICAgICAgbWF4LXdpZHRoOjgwMHB4O1xuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MGVtO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjFlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDo2MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1mb250LWJhc2U7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtbGlzdHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtcbiAgICAgICAgZ2FwOjMycHg7XG4gICAgICAgIG1heC13aWR0aDo5NjBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgIGdhcDoyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtaXRlbXtcblxuICAgICAgICAvL0JlZWxkIGFsdGlqZCBsaW5rcywgdGVrc3QgcmVjaHRzLCB2ZXJ0aWNhYWwgZ2VjZW50cmVlcmQuXG4gICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OnJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBnYXA6NDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3Itd2hpdGUtYmFzZSwxKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggLTEwcHggcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzICRlYXNlT3V0UXVhcnQsIHRyYW5zZm9ybSAwLjRzICRlYXNlT3V0UXVhcnQ7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC0xKXtcbiAgICAgICAgICAgICAgICBnYXA6MjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6MjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjRweCA0NHB4IC0xMnB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4zNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4wNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdGF7XG4gICAgICAgICAgICAgICAgICAgIC5jdGEtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoM3B4LCAtM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIGZsZXg6MCAwIDM4JTtcbiAgICAgICAgICAgIHdpZHRoOjM4JTtcbiAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MjglO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo2MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtaW5uZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci13aGl0ZS10ZXJ0aWFyeSwxKTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgJGVhc2VJbk91dEV4cG8sIG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIGZsZXg6MSAxIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC0xKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDRweCA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtaGVhZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4wNGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRjb2xvci1wcmltYXJ5LWJhc2UsIHJnYmEoJGNvbG9yLXByaW1hcnktYmFzZS0yLDEpKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDp0ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDp0ZXh0O1xuICAgICAgICAgICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjRlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtYmFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6MTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNnB4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6MTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN0YS10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1oZWFkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE0cHgsIDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3RhLWljb257XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IC0xMHB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4zcyAkZWFzZU91dFF1YXJ0O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGNvbG9yLXByaW1hcnktYmFzZSwgcmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLTIsMSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mbGV4LWltYWdle1xuICAgIC8vbWluLWhlaWdodDo0MDBweDtcbiAgICAvL21heC1oZWlnaHQ6NzAwcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAmLmZsZXgtaW1hZ2Utc2luZ2xlLWNhc2V7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICBwYWRkaW5nLXRvcDo1Ni4yNSU7XG4gICAgICAgIGhlaWdodDowO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgfVxuICAgIC5pbWFnZS1pbm5lcntcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOi0xMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTJweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgXG59IiwiLmZsZXgtdmlkZW97XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAmLmZsZXgtdmlkZW8tc2luZ2xlLWNhc2V7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgLnZpZGVvLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy10b3A6NTYuMjUlO1xuICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICAuYWZ0ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgei1pbmRleDo1O1xuICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkY29sb3ItcHJpbWFyeS1iYXNlLCByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMC41KSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWlubmVye1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBib3R0b206LTEwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICBcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC52aWRlb3tcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6NTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdmlkZW97XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6ODBweDtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICBjb2xvcjpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDEpO1xuICAgICAgICB3aWR0aDo0MCU7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDEpO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjIwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDozMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDozMnB4O1xuICAgICAgICAgICAgICAgIHRvcDotMC4zZW07XG4gICAgICAgICAgICAgICAgbGVmdDotMC40ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaWNvbnMvcGx1cy5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1zZWNvbmRhcnktYmFzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOnJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAucGxheWVyLWJ1dHRvbntcbiAgICAgICAgd2lkdGg6OTJweDtcbiAgICAgICAgaGVpZ2h0OjkycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDo3NSU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgYm9yZGVyOnNvbGlkIDNweCByZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDEpO1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDsgXG4gICAgICAgICAgICBib3JkZXItbGVmdDozMHB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBsZWZ0OjU1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9NT0JJRUxcbiAgICAvL0RlIHRla3N0IHN0YWF0IGluIGRlIERPTSBiaW5uZW4gLnZpZGVvLWNvbnRhaW5lciwgZGllIG9wIGRlc2t0b3AgZWVuIHZhc3RlXG4gICAgLy92ZXJob3VkaW5nIGhlZWZ0IChoZWlnaHQ6MCArIHBhZGRpbmctdG9wKSBlbiBhbGxlcyBjbGlwdC4gT3AgbW9iaWVsIGxhdGVuIHdlXG4gICAgLy9kZSBjb250YWluZXIgbWVlZ3JvZWllbiBlbiBob3VkdCBhbGxlZW4gaGV0IGJlZWxkdmxhayB6aWpuIHZlcmhvdWRpbmcsIHpvZGF0XG4gICAgLy9kZSB0ZWtzdCBlcm9uZGVyIGtvbXQgdGUgc3RhYW4gaW4gcGxhYXRzIHZhbiBlcm92ZXJoZWVuLlxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgIC52aWRlby1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1pbm5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOmF1dG87XG4gICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICByaWdodDphdXRvO1xuICAgICAgICAgICAgYm90dG9tOmF1dG87XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86MTYgLyA5O1xuICAgICAgICAgICAgLy9Mb2NvbW90aXZlIHpldCBkZSBwYXJhbGxheCBhbHMgaW5saW5lIHRyYW5zZm9ybS4gRGUgY29udGFpbmVyIGNsaXB0IG9wXG4gICAgICAgICAgICAvL21vYmllbCBuaWV0IG1lZXIsIGR1cyB6b25kZXIgZGl0IHNjaHVpZnQgaGV0IGJlZWxkIG9uZGVyIGRlIG92ZXJsYXkgdWl0LlxuICAgICAgICAgICAgdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8sXG4gICAgICAgIC5hZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgYm90dG9tOmF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzoxNiAvIDk7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItZm9udC1iYXNlO1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtYmxhY2s7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL21hcmdpbi10b3AgaW4gcHJvY2VudGVuIHJla2VudCBtZXQgZGUgY29udGFpbmVyYnJlZWR0ZSwgZHVzIDI4LjEyNSVcbiAgICAgICAgLy9pcyBwcmVjaWVzIGRlIGhlbGZ0IHZhbiBoZXQgMTY6OSBiZWVsZHZsYWsuXG4gICAgICAgIC5wbGF5ZXItYnV0dG9ue1xuICAgICAgICAgICAgd2lkdGg6NjRweDtcbiAgICAgICAgICAgIGhlaWdodDo2NHB4O1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjguMTI1JTtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDoxMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6MTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDoyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZsZXhfdGVhbXtcblxuICAgIC5jb250YWluZXIxe1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgICAgICBnYXA6NDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzJweDtcbiAgICAgICAgICAgIGdhcDozMnB4O1xuICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtaGVhZGVye1xuICAgICAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG8gNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjAuNWVtO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDoyMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzJweDtcbiAgICAgICAgICAgICAgICB0b3A6LTAuM2VtO1xuICAgICAgICAgICAgICAgIGxlZnQ6LTAuNGVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ljb25zL3BsdXMuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6NTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtYmFzZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci1idXR0b25ze1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGdhcDoxNnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgZ2FwOjEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1idXR0b257XG4gICAgICAgICAgICB3aWR0aDo0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjQ4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6c29saWQgMXB4IHJnYmEoJGNvbG9yLXByaW1hcnktYmFzZSwwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkY29sb3ItcHJpbWFyeS1iYXNlLCByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UtMiwxKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIHdpZHRoOjQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICY6bm90KC4tZGlzYWJsZWQpe1xuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjpzb2xpZCAxcHggcmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLDEpO1xuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTpyZ2JhKCRjb2xvci1mb250LXdoaXRlLDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1ncmF5LWxpZ2h0LDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDFweCByZ2JhKCRjb2xvci1mb250LWJhc2UsMC42KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjppbmhlcml0O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOnJnYmEoJGNvbG9yLWZvbnQtYmFzZSwwLjYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOjIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDozO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjIycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6cmdiYSgkY29sb3Itd2hpdGUtYmFzZSwxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIC8vRGUgdGVhbWxpanN0IGlzIGVlbiBncmlkLCBnZWVuIHNsaWRlcjogZGUgbmVnYXRpZXZlIG1hcmdlIG1vZXQgZXhhY3QgZGVcbiAgICAgICAgLy90dXNzZW5ydWltdGUgdmFuIC5kZXN0aW5hdGlvbi1pdGVtIC5pbm5lciBvcGhlZmZlbiwgYW5kZXJzIGxvb3B0IGRlXG4gICAgICAgIC8vcmVjaHRlcnJhbmQgbmlldCBnZWxpamsgbWV0IGRlIGhlYWRlci5cbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0yNHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudGVhbS1saXN0e1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICAgICAgLy9nYXA6MzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NjBweDtcbiAgICAgICAgJi4tdjJ7XG4gICAgICAgICAgICAuZGVzdGluYXRpb24taXRlbXtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuICAgIC5kZXN0aW5hdGlvbi1pdGVte1xuICAgICAgICBmbGV4OjAgMCAyNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MzJweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtMSl7XG4gICAgICAgICAgICBmbGV4OjAgMCAzMy4zMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBmbGV4OjAgMCA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIC5jdGF7XG4gICAgICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOnRyYW5zbGF0ZSg0cHgsIC0ycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjI0cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggMzJweCAtMTBweCByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vYm9yZGVyOnNvbGlkIDJweCByZ2JhKCRjb2xvci1mb250LWJhc2UsMC4xNSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yYXRpbmd7XG4gICAgICAgICAgICAgICAgdG9wOjEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MTJweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MTIwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWlubmVye1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMDYpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDFzICRlYXNlSW5PdXRFeHBvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6MTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjE2cHggMTZweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MGVtO1xuICAgICAgICAgICAgICAgIC8vY29sb3I6cmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3Rhe1xuICAgICAgICAgICAgICAgIHdpZHRoOjMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IC0xMHB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC44KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzIDBzIGVhc2U7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDowO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkY29sb3ItcHJpbWFyeS1iYXNlLCByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UtMiwxKSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgIFxufVxuIiwiLmZsZXgtY2FsbF90b19hY3Rpb257XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgcGFkZGluZy10b3A6MjBweDtcbiAgICBcbiAgICAmPi5jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5pbm5lcntcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDo0O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6OTBweCAwIDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBwYWRkaW5nOjQ4cHggMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2V7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOjI0cHg7XG4gICAgICAgIHdpbGwtY2hhbmdlOnRyYW5zZm9ybTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6NDBweCA0MHB4O1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBvcGFjaXR5OjAuMDg7XG4gICAgICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWlubmVye1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRjb2xvci1wcmltYXJ5LWJhc2UsIHJnYmEoJGNvbG9yLXByaW1hcnktYmFzZS0yLDEpKTtcbiAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLXRleHR7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyBub3dyYXA7XG4gICAgICAgIGdhcDo2NHB4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6MzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgcGFkZGluZzowIDBweCAwIDIwcHg7XG4gICAgICAgIGZsZXg6MCAwIDMwMHB4O1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgZmxleDowIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDoyMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzJweDtcbiAgICAgICAgICAgICAgICB0b3A6LTAuM2VtO1xuICAgICAgICAgICAgICAgIGxlZnQ6LTAuNGVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ljb25zL3BsdXMuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjJlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgxLGg0e1xuICAgICAgICAgICAvLyB0ZXh0LXNoYWRvdzowcHggMHB4IDEwcHggcmdiYSgkY29sb3ItYmxhY2stYmFzZSwxKTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWF4LXdpZHRoOjMwMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uX2NvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGdhcDoxNnB4O1xuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLmNvbHVtbnN7XG4gICAgICAgIGZsZXg6MSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBnYXA6MjRweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgZmxleDowIDAgNTAlO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDo4cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjk1ZW07XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmxleC0zZF9tb2RlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgXG5cbiAgICAuY29udGFpbmVyMyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FyLWFuaW1hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIuc2VjdGlvbl80MDR7XG4gICAgaGVpZ2h0Ojgwdmg7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC50ZXh0LXNpZGV7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBcbiAgICB9XG4gICAgaDF7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDQwcHgsIDY0cHgpO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCIrXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjIwMDtcbiAgICAgICAgICAgIHRvcDotMC40ZW07XG4gICAgICAgICAgICBsZWZ0Oi0wLjQ3ZW07XG4gICAgICAgICAgICBjb2xvcjokY29sb3Itc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6MmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaW5nbGUtY2FzZV9oZXJve1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgXG4gICAgJj4uY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuICAgIC5pbm5lcntcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6NDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjQwcHggNDBweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgb3BhY2l0eTowLjA1O1xuICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkY29sb3ItcHJpbWFyeS1iYXNlLCByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMC41KSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB6LWluZGV4Ojk7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1zaWRle1xuICAgICAgICBmbGV4OjAgMCA1MCU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjU1JTtcbiAgICAgICAgd2lkdGg6NTB2dztcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo2MiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czoyNHB4O1xuICAgICAgICB3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmltYWdlLWlubmVye1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtc2lkZXtcbiAgICAgICAgbWFyZ2luOjcycHggMCA0MHB4O1xuICAgICAgICBmbGV4OjAgMCA1MCU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBmbGV4OjAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjokbmF2SGVpZ2h0TW9iaWxlIDAgMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBjb2xvcjpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDAuOCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1oZWFkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzowLjA0ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEycHg7XG4gICAgICAgIH1cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjIwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDozMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDozMnB4O1xuICAgICAgICAgICAgICAgIHRvcDotMC4zZW07XG4gICAgICAgICAgICAgICAgbGVmdDotMC40ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaWNvbnMvcGx1cy5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1zZWNvbmRhcnktYmFzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEsaDR7XG4gICAgICAgICAgIC8vIHRleHQtc2hhZG93OjBweCAwcHggMTBweCByZ2JhKCRjb2xvci1ibGFjay1iYXNlLDEpO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICAvL21heC13aWR0aDozMDBweDtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbl9jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBnYXA6MTZweDtcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuIl19 */
