/*------------------------------------*    $VARIABLES
\*------------------------------------*/
/* fonts */
@font-face {
  font-family: 'AkkoPro-Regular';
  src: url("../fonts/3451FF_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/3451FF_0_0.woff2") format("woff2"), url("../fonts/3451FF_0_0.woff") format("woff"), url("../fonts/3451FF_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'AkkoPro-Bold';
  src: url("../fonts/3451FF_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/3451FF_1_0.woff2") format("woff2"), url("../fonts/3451FF_1_0.woff") format("woff"), url("../fonts/3451FF_1_0.ttf") format("truetype"); }

.font-smoothing {
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.03em; }

/* 	Breakpoints
	usage example: @include xs {...};
 */
/*------------------------------------*    $RESET
\*------------------------------------*/
/* Border-Box http:/paulirish.com/2012/box-sizing-border-box-ftw/ */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, legend, label, table, header, footer, nav, section, figure {
  margin: 0;
  padding: 0; }

header, footer, nav, section, article, hgroup, figure {
  display: block; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after, .clearBoth {
  clear: both; }

/* this is a customized version of normalize.css */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  box-sizing: border-box;
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/*******************************************/
/*          remove standard syles          */
/*******************************************/
iframe {
  border: 0; }

p, pre, li, ul, ol {
  margin: 0;
  padding: 0; }

:focus {
  outline: solid 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

html, body {
  height: 100%;
  /* for full height screen */
  margin: 0;
  padding: 0;
  font-family: "AkkoPro-Regular", sans-serif;
  font-size: 20px;
  color: #ffffff;
  letter-spacing: 0.8px;
  background: #FFFFFF url("../../assets/images/raster/bit-raster.svg") repeat center center/8px 4px; }

.main-div {
  position: relative;
  height: 100%;
  padding-top: 62px; }
  .main-div.layout-normal {
    padding-top: 45px; }
  .main-div .main-content-div {
    height: 100%; }
    @media only screen and (max-width: 52rem) {
      .main-div .main-content-div {
        height: auto; } }

/* layout center */
.site-center {
  width: 100%;
  max-width: 47rem;
  margin: 0 auto; }

.site-center-wide {
  margin: 0 auto;
  width: 100%;
  max-width: 49.5rem; }

.site-gap {
  padding-left: 1em;
  padding-right: 1em; }
  @media only screen and (max-width: 52rem) {
    .site-gap {
      padding-left: 0.85em;
      padding-right: 0.85em; } }

/* flexbox container */
.flex-container {
  display: flex;
  flex: 1 1 100%; }

/* fixed elements */
.fixed {
  position: fixed;
  left: 50%;
  transform: translateX(-50%); }
  @media only screen and (max-width: 960px) {
    .fixed {
      left: auto;
      right: 0;
      transform: translateX(0%);
      margin-left: 0;
      margin-right: 1.5em; } }

/* overlay elements */
.overlay-content .section-element {
  margin-bottom: 0; }
  .overlay-content .section-element .section-element-title {
    height: 106px; }
    @media only screen and (max-width: 52rem) {
      .overlay-content .section-element .section-element-title {
        height: 80px; } }
    @media only screen and (max-width: 34rem) {
      .overlay-content .section-element .section-element-title {
        height: 100px; } }
    @media only screen and (max-width: 52rem) {
      .overlay-content .section-element .section-element-title .section-element-title-text {
        padding-left: 2.7em;
        font-size: 0.75em; } }

hr {
  height: 1px;
  background-color: #000000; }

ul, ol {
  padding-left: 24px; }

a {
  color: #ffffff;
  text-decoration: none; }

a:hover {
  color: #ffffff; }

.vertical-space-bottom {
  margin-bottom: 3rem; }
  .vertical-space-bottom .employee-footer {
    margin-bottom: 3rem; }

.vertical-space-bottom-big {
  margin-bottom: 6rem; }

.googlemaps {
  float: left; }
  @media only screen and (max-width: 52rem) {
    .googlemaps {
      height: 500px; } }

.rte-table {
  width: 100% !important;
  max-width: 47rem; }
  .rte-table td, .rte-table th {
    padding: 0.5em; }
    @media only screen and (max-width: 34rem) {
      .rte-table td, .rte-table th {
        font-size: 0.65em; } }

.tx-kesearch-pi1 {
  margin: 0;
  font-family: "AkkoPro-Regular", sans-serif;
  font-size: 20px;
  color: #151543; }
  .tx-kesearch-pi1 h2, .tx-kesearch-pi1 h3, .tx-kesearch-pi1 h3 a {
    color: #151543; }
  .tx-kesearch-pi1 h2 {
    font-size: 2em; }
  .tx-kesearch-pi1 h3 {
    font-size: 1.6em; }
  .tx-kesearch-pi1 h3 a {
    font-size: 1em; }
  .tx-kesearch-pi1 .vertical-space-bottom-search {
    margin-bottom: 2rem; }
  .tx-kesearch-pi1 .ke-search-elements {
    padding-top: 1em;
    padding-bottom: 1em;
    background: url("../../assets/images/raster/bit-raster-dark.svg") repeat-x bottom left/8px 4px;
    background-color: #e3e3e4; }
    .tx-kesearch-pi1 .ke-search-elements .ke-search-element {
      padding-left: 0;
      padding-right: 0; }
      .tx-kesearch-pi1 .ke-search-elements .ke-search-element a:hover {
        color: #151543; }
      .tx-kesearch-pi1 .ke-search-elements .ke-search-element p {
        color: #5b5b5b; }
      .tx-kesearch-pi1 .ke-search-elements .ke-search-element .hit {
        font-weight: bold; }

h1, h2, h3, h4 {
  margin: 0 0 0.4em 0;
  font-family: "AkkoPro-Regular", sans-serif;
  font-weight: normal;
  color: #ffffff; }

h1, h1 a {
  font-size: 2.6em;
  line-height: 100%; }
  @media only screen and (max-width: 52rem) {
    h1, h1 a {
      font-size: 1.25em; } }

h2, h2 a {
  font-size: 2em;
  line-height: 150%; }
  @media only screen and (max-width: 52rem) {
    h2, h2 a {
      font-size: 1.4em; } }

h3, h3 a {
  font-size: 1.6em; }
  @media only screen and (max-width: 52rem) {
    h3, h3 a {
      font-size: 1.4em; } }

h4, h4 a {
  font-size: 1.4em; }

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

.logo img {
  display: block;
  width: 100%;
  height: auto; }

.title-text {
  color: #5b5b5b; }
  .title-text h2, .title-text h3 {
    font-family: "AkkoPro-Bold", sans-serif;
    line-height: 1.25; }
  .title-text a:hover {
    color: #151543; }

.title-text.tab-element-special h2 {
  font-size: 1.3em; }

.title-red h2 {
  color: #e90050; }

.title-red a {
  color: #e90050; }

.title-yellow h2 {
  color: #ffb900; }

.title-yellow a {
  color: #ffb900; }

.title-green h2 {
  color: #00a7a7; }

.title-green a {
  color: #00a7a7; }

.title-blue h2 {
  color: #49bbd5; }

.title-blue a {
  color: #49bbd5; }

.title-light-green h2 {
  color: #00a628; }

.title-light-green a {
  color: #00a628; }

.employee .employee-box-content-text {
  font-size: 1em;
  line-height: 150%;
  color: #ffffff;
  margin-top: 1em;
  display: none; }

.employee h3 {
  color: #5b5b5b; }

.employee employee-link-to-page .link-to-page {
  float: none;
  width: 60px;
  font-weight: bold; }
  @media only screen and (max-width: 52rem) {
    .employee employee-link-to-page .link-to-page {
      width: 70px; } }

.employee .employee-box-content img {
  display: flex;
  align-self: left;
  width: 100%;
  height: auto;
  margin-top: 2em; }

.download-link {
  width: auto; }
  .download-link a {
    background: url("../../assets/images/icons/arrow-link-grey.svg") no-repeat right/12px 12px;
    padding-right: 2em;
    font-size: 0.7em;
    color: #5b5b5b; }

.download-link-page {
  margin-top: 1em; }

.download-link .hover-red:hover {
  background: url("../../assets/images/icons/arrow-link-red.svg") no-repeat right/12px 12px;
  color: #e90050; }

.download-link .hover-yellow:hover {
  background: url("../../assets/images/icons/arrow-link-yellow.svg") no-repeat right/12px 12px;
  color: #ffb900; }

.download-link .hover-green:hover {
  background: url("../../assets/images/icons/arrow-link-green.svg") no-repeat right/12px 12px;
  color: #00a7a7; }

.download-link .hover-blue:hover {
  background: url("../../assets/images/icons/arrow-link-blue.svg") no-repeat right/12px 12px;
  color: #151543; }

.picture-tab-element {
  position: relative;
  margin-bottom: 1.8em; }
  .picture-tab-element img {
    margin-top: 1.5em;
    height: auto;
    width: 40%; }
    @media only screen and (max-width: 52rem) {
      .picture-tab-element img {
        width: 55%; } }
  .picture-tab-element .picture-tab-element-text {
    position: absolute;
    bottom: 0;
    padding-left: 50%; }
    @media only screen and (max-width: 52rem) {
      .picture-tab-element .picture-tab-element-text {
        padding-left: 0;
        padding-top: 0.5em;
        position: inherit; } }
    .picture-tab-element .picture-tab-element-text .link-mail {
      background: url("../../assets/images/icons/arrow-link-dark.svg") no-repeat right/12px 12px; }
    .picture-tab-element .picture-tab-element-text a {
      color: #151543;
      font-size: 1em;
      padding-right: 1.5em; }
      .picture-tab-element .picture-tab-element-text a:hover {
        color: #49bbd5; }

.image-element-tab {
  float: left; }

.image-element {
  margin-top: 2em; }
  .image-element .modalDialog {
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    opacity: 0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none; }
  .image-element .modalDialog:target {
    opacity: 1;
    pointer-events: auto; }
  .image-element .modalDialog > div {
    width: 70%;
    position: relative;
    margin: 1.5% auto;
    padding: 13px 13px 13px 13px;
    border-radius: 9px;
    background: #fffff;
    background: -moz-linear-gradient(#ffffff, #999999);
    background: -webkit-linear-gradient(#ffffff, #999999);
    background: -o-linear-gradient(#ffffff, #999999); }
  .image-element .close {
    background: #606061;
    color: #FFFFFF;
    line-height: 25px;
    position: absolute;
    right: -12px;
    text-align: center;
    top: -10px;
    width: 24px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000; }

.publication-elements {
  padding-top: 1em;
  padding-bottom: 1em;
  background: url("../../assets/images/raster/bit-raster-dark.svg") repeat-x bottom left/8px 4px;
  background-color: #e3e3e4; }
  .publication-elements h2, .publication-elements h3 {
    color: #151543; }
  .publication-elements p {
    color: #5b5b5b; }
  .publication-elements a {
    color: #5b5b5b; }
  .publication-elements a:hover {
    color: #49bbd5; }
  .publication-elements .download-link a:hover {
    background: url("../../assets/images/icons/arrow-link-light-blue.svg") no-repeat right center/12px 12px; }
  .publication-elements .site-center .site-gap {
    padding-left: 0;
    padding-right: 0; }
  .publication-elements .link-to-page {
    color: #5b5b5b;
    background: url("../../assets/images/icons/arrow-link-grey.svg") no-repeat right center/12px 12px;
    float: none;
    display: inline; }

.employee-box {
  display: flex;
  flex: 1 1 100%;
  padding: 1em 1.9em 1.5em 2em;
  background-color: #e3e3e4; }
  @media only screen and (max-width: 52rem) {
    .employee-box {
      flex: 1 0 auto;
      margin: 0; } }
  .employee-box.touch-hover.special-hover h3 {
    color: #ffffff; }
  .employee-box.touch-hover.special-hover .employee-box-content img {
    visibility: hidden; }
  .employee-box.touch-hover.special-hover .employee-box-content-text, .employee-box.touch-hover.special-hover .link-to-page {
    position: absolute;
    display: block; }
  .employee-box.touch-hover.special-hover.box-red {
    background-color: #e90050; }
  .employee-box.touch-hover.special-hover.box-yellow {
    background-color: #ffb900; }
  .employee-box.touch-hover.special-hover.box-green {
    background-color: #00a7a7; }
  .employee-box.touch-hover.special-hover.box-blue {
    background-color: #49bbd5; }
  .employee-box.touch-hover.special-hover.box-light-green {
    background-color: #00a628; }
  .employee-box.touch-hover.special-hover .link-to-page {
    background-image: url("../../assets/images/icons/arrow-link.svg"); }
  .employee-box .employee-box-center h3 {
    margin-bottom: 0.75rem;
    font-size: 1.6em; }
    @media only screen and (max-width: 52rem) {
      .employee-box .employee-box-center h3 {
        font-size: 1.4em;
        margin-top: 0.5rem;
        margin-bottom: 0; } }
  .employee-box .employee-box-center .employee-box-content-text, .employee-box .employee-box-center .link-to-page {
    display: none; }
    @media only screen and (max-width: 52rem) {
      .employee-box .employee-box-center .employee-box-content-text, .employee-box .employee-box-center .link-to-page {
        font-size: 0.85em; } }

.employee-lists .employee-box {
  padding-bottom: 0.8em; }
  @media only screen and (max-width: 52rem) {
    .employee-lists .employee-box {
      min-height: 330px; } }

.picture-element-speedtest {
  min-height: 0;
  background: url("../../assets/images/raster/bit-raster-lightgreen.svg") repeat top left/8px 4px, url("../../assets/images/sample/speedtest.png") no-repeat top center/cover; }
  @media only screen and (max-width: 52rem) {
    .picture-element-speedtest {
      min-height: auto; } }
  .picture-element-speedtest .picture-element-content {
    display: flex;
    flex-flow: column nowrap;
    padding-top: 16em;
    padding-bottom: 1.5em; }
    .picture-element-speedtest .picture-element-content h1, .picture-element-speedtest .picture-element-content .picture-element-text {
      color: #ffffff; }
    .picture-element-speedtest .picture-element-content .picture-element-text {
      margin-bottom: 1rem; }
    .picture-element-speedtest .picture-element-content .link-to-page {
      width: auto; }
    @media only screen and (max-width: 52rem) {
      .picture-element-speedtest .picture-element-content {
        padding-top: 11em;
        padding-left: 0.8em; }
        .picture-element-speedtest .picture-element-content h1 {
          font-size: 0.85em; }
        .picture-element-speedtest .picture-element-content .picture-element-text {
          font-size: 0.75em; }
        .picture-element-speedtest .picture-element-content .link-to-page {
          font-size: 0.6em; } }

.picture-element-contact {
  min-height: 0;
  background: url("../../assets/images/raster/bit-raster-lightblue.svg") repeat top left/8px 4px, url("../../assets/images/sample/contact.png") no-repeat top center/100% 100%; }
  @media only screen and (max-width: 52rem) {
    .picture-element-contact {
      min-height: auto; } }
  .picture-element-contact .picture-element-content {
    display: flex;
    flex-flow: column nowrap;
    padding-top: 16em;
    padding-bottom: 1.5em; }
    .picture-element-contact .picture-element-content h1, .picture-element-contact .picture-element-content .picture-element-text {
      color: #ffffff; }
    .picture-element-contact .picture-element-content .picture-element-text {
      margin-bottom: 1rem; }
    .picture-element-contact .picture-element-content .link-to-page {
      width: auto; }
    @media only screen and (max-width: 52rem) {
      .picture-element-contact .picture-element-content {
        padding-top: 11em;
        padding-left: 0.8em; }
        .picture-element-contact .picture-element-content h1 {
          font-size: 0.85em; }
        .picture-element-contact .picture-element-content .picture-element-text {
          font-size: 0.75em; }
        .picture-element-contact .picture-element-content .link-to-page {
          font-size: 0.6em; } }

@media only screen and (max-width: 52rem) {
  .employee-lists {
    margin-bottom: 1em; } }

.employee-lists .flex-container {
  flex-flow: row nowrap; }
  @media only screen and (max-width: 52rem) {
    .employee-lists .flex-container {
      flex-flow: column nowrap; } }
  @media only screen and (max-width: 52rem) {
    .employee-lists .flex-container .employee-box {
      padding: 0.8rem 0.9rem 0.8rem 0.8rem; } }
  @media only screen and (max-width: 52rem) {
    .employee-lists .flex-container .employee-box .employee-box-center {
      font-size: 1.25em; } }

.title-red h2 {
  color: #e90050; }

.title-yellow h2 {
  color: #ffb900; }

.title-green h2 {
  color: #00a7a7; }

.employee-lists-title {
  margin-top: 2em; }
  .employee-lists-title h2 {
    font-family: "AkkoPro-Bold", sans-serif; }
  @media only screen and (max-width: 52rem) {
    .employee-lists-title {
      margin-top: 4em; } }

.main-nav {
  display: none;
  width: 100%;
  min-height: 500px;
  position: relative;
  z-index: 100;
  /*Top level */
  /* first level */ }
  @media only screen and (max-width: 52rem) {
    .main-nav {
      display: none !important; } }
  .main-nav .main-nav-top {
    display: none;
    padding-top: 2em;
    padding-bottom: 2em;
    background-color: #151543; }
    .main-nav .main-nav-top a {
      font-size: 2em;
      background: url("../../assets/images/icons/arrow-link.svg") no-repeat right center/20px 20px;
      width: 290px; }
    .main-nav .main-nav-top a:hover {
      color: #49bbd5;
      background: url("../../assets/images/icons/arrow-link-light-blue.svg") no-repeat right center/20px 20px; }
  .main-nav .main-nav-first {
    min-height: 500px;
    background-color: #49bbd5;
    padding-top: 5em; }
    .main-nav .main-nav-first a {
      font-size: 2.8em;
      background: url("../../assets/images/icons/arrow-link.svg") no-repeat right center/25px 25px;
      width: 390px; }
    .main-nav .main-nav-first a:hover {
      color: #000000;
      background: url("../../assets/images/icons/arrow-link-dark.svg") no-repeat right center/25px 25px; }
  .main-nav .main-nav-second {
    display: none;
    position: absolute;
    width: 50%;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 5.5em 1rem 1rem 2rem;
    min-height: 100%;
    background-color: #ffb900; }
    .main-nav .main-nav-second a {
      width: auto;
      background: none;
      font-size: 1.4em; }
    .main-nav .main-nav-second a:hover {
      background: none;
      color: #000000; }

.navigation-show {
  display: block !important; }

@media only screen and (min-width: 52rem) {
  html .navigation-body-modifcator {
    overflow-y: scroll;
    background-image: none;
    background-color: #151543; }
    html .navigation-body-modifcator .main-footer {
      position: fixed;
      bottom: 0; }
    html .navigation-body-modifcator .main-content-div {
      height: 0;
      visibility: hidden; }
      html .navigation-body-modifcator .main-content-div > div {
        margin: 0;
        padding: 0;
        height: 0;
        min-height: auto;
        overflow: hidden; }
      html .navigation-body-modifcator .main-content-div .main-footer {
        visibility: visible; } }

.main-nav-mobile {
  display: none; }
  .main-nav-mobile a {
    padding: 0.3em 1.25em 0.3em 0.8rem;
    width: 95%; }
  .main-nav-mobile .top {
    background-color: #151543; }
    .main-nav-mobile .top a {
      padding-top: 0.5em;
      padding-bottom: 0.5em;
      font-size: 2em;
      background: url("../../assets/images/icons/arrow-link.svg") no-repeat right center/20px 20px; }
    .main-nav-mobile .top a:hover {
      color: #49bbd5;
      background: url("../../assets/images/icons/arrow-link-light-blue.svg") no-repeat right center/20px 20px; }
  .main-nav-mobile .second {
    display: none;
    background-color: #49bbd5;
    position: relative; }
    .main-nav-mobile .second a {
      font-size: 1.4em;
      background: url("../../assets/images/icons/arrow-link.svg") no-repeat right center/20px 20px; }
    .main-nav-mobile .second .firstACT, .main-nav-mobile .second a:hover {
      color: #000000;
      background: url("../../assets/images/icons/arrow-link-dark.svg") no-repeat right center/20px 20px; }
  .main-nav-mobile .third {
    display: none;
    position: relative;
    width: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    min-height: 100%;
    background-color: #ffb900;
    padding-top: 0.2em;
    padding-bottom: 0.2em; }
    .main-nav-mobile .third a {
      font-size: 1em; }
    .main-nav-mobile .third .secondACT, .main-nav-mobile .third a:hover {
      color: #000000; }

@media only screen and (min-width: 52rem) {
  html .navigation-body-modifcator-mobile .main-nav-mobile {
    display: none !important; } }

@media only screen and (max-width: 52rem) {
  html .navigation-body-modifcator-mobile {
    background-image: none;
    background-color: #151543; }
    html .navigation-body-modifcator-mobile .header-icons .mobile {
      background: url("../../assets/images/icons/nav-close.svg") no-repeat center right; }
    html .navigation-body-modifcator-mobile .main-content-div {
      height: 0;
      visibility: hidden; }
      html .navigation-body-modifcator-mobile .main-content-div > div {
        height: 0;
        margin: 0;
        padding: 0;
        min-height: auto;
        overflow: hidden; }
      html .navigation-body-modifcator-mobile .main-content-div .main-footer {
        visibility: visible; }
    html .navigation-body-modifcator-mobile .main-footer {
      position: relative;
      bottom: 0; } }

.service-navigation .nav-list {
  padding: 0; }
  .service-navigation .nav-list li {
    float: left;
    list-style: none;
    padding-left: 0.5em; }
    .service-navigation .nav-list li a {
      text-align: center;
      font-size: 0.75em;
      line-height: 100%;
      color: #49bbd5; }
    .service-navigation .nav-list li:first-child {
      padding: 0 0.5em 0 0;
      border-right: 2px solid #49bbd5; }

.section-element-title {
  float: left;
  position: relative;
  width: 100%;
  min-height: 105px;
  padding-top: 28px;
  padding-bottom: 28px;
  text-align: center;
  font-size: 2.1em; }
  @media only screen and (max-width: 52rem) {
    .section-element-title {
      min-height: 80px;
      padding-top: 20px;
      padding-bottom: 20px;
      font-size: 1.6em; } }
  @media only screen and (max-width: 34rem) {
    .section-element-title {
      min-height: 70px;
      padding-top: 18px;
      padding-bottom: 18px;
      font-size: 1.4em; } }
  .section-element-title .section-element-title-text {
    padding-right: 1.7em;
    padding-left: 1.7em; }
  .section-element-title .site-center {
    position: relative; }
  .section-element-title .close-overlay {
    display: none;
    position: absolute;
    left: 0.3em;
    top: 2px;
    padding: 0.5em;
    background: url("../../assets/images/close-x.svg") no-repeat center center/25px 25px; }
    @media only screen and (max-width: 52rem) {
      .section-element-title .close-overlay {
        left: 0.6em; } }

.section-element-graphic {
  width: 326px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 96px; }
  @media only screen and (max-width: 52rem) {
    .section-element-graphic {
      width: 300px;
      padding-top: 80px; } }
  .section-element-graphic .section-element-graphic-box {
    float: right;
    width: 86px;
    height: 42px;
    margin-top: 18px;
    background: url("../../assets/images/raster/bit-raster-white.svg") repeat top left/8px 4px; }
    .section-element-graphic .section-element-graphic-box:first-child {
      margin-top: 0; }
    @media only screen and (max-width: 52rem) {
      .section-element-graphic .section-element-graphic-box {
        width: 78px;
        height: 38px; } }

.firstline {
  margin-left: 70%; }

.secondline {
  margin-left: 34px; }
  @media only screen and (max-width: 52rem) {
    .secondline {
      margin-left: 30px; } }
  .secondline:last-child {
    margin-left: 30%; }

.thirdline {
  margin-left: 34px; }
  @media only screen and (max-width: 52rem) {
    .thirdline {
      margin-left: 30px; } }
  .thirdline:last-child {
    margin-left: 0; }

.tab-element-head {
  float: left;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 17px;
  cursor: pointer; }
  .tab-element-head .tab-element-title {
    float: left;
    width: 80%;
    color: #75757a;
    font-size: 1.6em;
    font-family: "AkkoPro-Bold", sans-serif; }
  .tab-element-head .tab-element-title:hover {
    color: #151543; }
  .tab-element-head .tab-element-active-title {
    color: #151543; }
  .tab-element-head .tab-icon {
    float: right;
    padding: 1em;
    width: 20px;
    height: 20px;
    background: url("../../assets/images/icons/akkordeon-plus.svg") no-repeat center center/26px 26px; }
    .tab-element-head .tab-icon.close {
      background: url("../../assets/images/icons/akkordeon-minus.svg") no-repeat center center/26px 26px; }

.tab-element-title-text {
  float: left;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #5b5b5b;
  font-size: 1em; }
  .tab-element-title-text.tab-element-title-text-blue a {
    color: #49bbd5; }
  .tab-element-title-text.tab-element-title-text-green a {
    color: #00a7a7; }
  .tab-element-title-text.tab-element-title-text-light-green a {
    color: #00a628; }
  .tab-element-title-text.tab-element-title-text-red a {
    color: #e90050; }
  .tab-element-title-text.tab-element-title-text-yellow a {
    color: #ffb900; }
  .tab-element-title-text li ul {
    list-style-image: url(../../../Public/assets/images/icons/akkordeon-bulletpoints.svg); }
  .tab-element-title-text:last-child {
    padding-bottom: 40px; }
  .tab-element-title-text h5 {
    color: #151543;
    font-size: 1em; }

.employee-footer {
  clear: both;
  float: left;
  position: relative;
  width: 100%;
  min-height: 365px;
  font-size: 0.85em; }
  @media only screen and (max-width: 52rem) {
    .employee-footer {
      min-height: 300px; } }
  @media only screen and (max-width: 34rem) {
    .employee-footer {
      min-height: 366px; } }
  .employee-footer .employee-footer-img {
    float: left;
    position: absolute;
    width: 328px;
    bottom: 0;
    z-index: 3; }
    @media only screen and (max-width: 52rem) {
      .employee-footer .employee-footer-img {
        width: 270px; } }
    @media only screen and (max-width: 34rem) {
      .employee-footer .employee-footer-img {
        width: 270px; } }
    .employee-footer .employee-footer-img img {
      float: left; }
  .employee-footer .employee-footer-title {
    float: left;
    width: 45%;
    min-height: 152px;
    padding: 1.2em 0;
    margin-left: 55%;
    font-size: 1.6em;
    font-family: "AkkoPro-Bold", sans-serif; }
    @media only screen and (max-width: 52rem) {
      .employee-footer .employee-footer-title {
        display: none;
        min-height: 0; } }
  .employee-footer .employee-footer-raster {
    float: left;
    position: absolute;
    width: 100%;
    bottom: 3.7em;
    height: 150px;
    z-index: 0; }
    @media only screen and (max-width: 52rem) {
      .employee-footer .employee-footer-raster {
        bottom: 5.5em; } }
  .employee-footer .employee-footer-contact {
    float: left;
    position: relative;
    padding: 1.5em 0;
    margin-left: 55%;
    line-height: 150%;
    z-index: 99;
    font-size: 20px; }
    @media only screen and (max-width: 52rem) {
      .employee-footer .employee-footer-contact {
        padding-top: 100px;
        margin-left: 45%; } }
    @media only screen and (max-width: 34rem) {
      .employee-footer .employee-footer-contact {
        width: 100%;
        margin-left: 0;
        padding-top: 15px; } }
    .employee-footer .employee-footer-contact .contact-name {
      font-weight: bold; }
    @media only screen and (max-width: 52rem) {
      .employee-footer .employee-footer-contact p {
        display: none; } }
  .employee-footer .employee-footer-link {
    float: left;
    width: 45%;
    margin-left: 55%;
    padding: 0.75em 0;
    font-size: 1.4em; }
    @media only screen and (max-width: 52rem) {
      .employee-footer .employee-footer-link {
        display: none; } }
    .employee-footer .employee-footer-link .link-to-page {
      width: 85px; }

.footer-bg-red {
  background-color: #e90050; }
  .footer-bg-red .employee-footer-raster {
    background: url("../../assets/images/raster/bit-raster-darkred.svg") repeat top left/8px 4px; }

.footer-bg-blue {
  background-color: #49bbd5; }
  .footer-bg-blue .employee-footer-raster {
    background: url("../../assets/images/raster/bit-raster-blue.svg") repeat top left/8px 4px; }

.footer-bg-yellow {
  background-color: #ffb900; }
  .footer-bg-yellow .employee-footer-raster {
    background: url("../../assets/images/raster/bit-raster-darkyellow.svg") repeat top left/8px 4px; }

.footer-bg-green {
  background-color: #00a7a7; }
  .footer-bg-green .employee-footer-raster {
    background: url("../../assets/images/raster/bit-raster-darkgreen.svg") repeat top left/8px 4px; }

.footer-bg-light-green {
  background-color: #00a628; }
  .footer-bg-light-green .employee-footer-raster {
    background: url("../../assets/images/raster/bit-raster-lightgreen.svg") repeat top left/8px 4px; }

.section-element {
  float: left;
  margin-bottom: 2rem;
  width: 100%;
  z-index: 100; }
  .section-element .section-element-raster {
    width: 100%;
    height: 260px; }
    @media only screen and (max-width: 52rem) {
      .section-element .section-element-raster {
        height: 230px; } }
  .section-element.no-bottom-space {
    margin-bottom: 0 !important; }

.section-element-small {
  position: fixed;
  top: 62px;
  margin-bottom: 0 !important; }
  .section-element-small .section-element-title {
    height: auto;
    min-height: 106px; }
  @media only screen and (max-width: 52rem) {
    .section-element-small .section-element-title-text {
      padding-left: 2.7em;
      font-size: 0.75em; } }

.section-red {
  background-color: #e90050; }
  .section-red .section-element-raster {
    background: url("../../assets/images/raster/bit-raster-darkred.svg") repeat center center/8px 4px; }
  .section-red .section-element-title {
    background-color: #e90050; }

.section-yellow {
  background-color: #ffb900; }
  .section-yellow .section-element-raster {
    background: url("../../assets/images/raster/bit-raster-darkyellow.svg") repeat center center/8px 4px; }
  .section-yellow .section-element-title {
    background-color: #ffb900; }

.section-blue {
  background-color: #49bbd5; }
  .section-blue .section-element-raster {
    background: url("../../assets/images/raster/bit-raster-blue.svg") repeat center center/8px 4px; }
  .section-blue .section-element-title {
    background-color: #49bbd5; }

.section-green {
  background-color: #00a7a7; }
  .section-green .section-element-raster {
    background: url("../../assets/images/raster/bit-raster-darkgreen.svg") repeat center center/8px 4px; }
  .section-green .section-element-title {
    background-color: #00a7a7; }

.section-lightgreen {
  background-color: #00a628; }
  .section-lightgreen .section-element-raster {
    background: url("../../assets/images/raster/bit-raster-darkgreen.svg") repeat center center/8px 4px; }
  .section-lightgreen .section-element-title {
    background-color: #00a628; }

.tab-element {
  float: left;
  width: 100%;
  background: url("../../assets/images/raster/bit-raster-grey.svg") repeat-x bottom left/8px 4px;
  background-color: #efefef; }
  .tab-element .site-center {
    cursor: default; }
  .tab-element .tab-element-head {
    cursor: pointer; }

.tab-content {
  float: left;
  width: 100%; }

.box-content-div .box-content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  height: 260px; }

.box-content-div .box-content-text {
  font-size: 1.1em;
  line-height: 150%;
  color: #ffffff;
  margin-top: 0.4em; }

.box-content-div .link-to-page {
  float: none;
  width: 60px;
  margin-top: 3em !important;
  font-weight: bold; }
  @media only screen and (max-width: 52rem) {
    .box-content-div .link-to-page {
      width: 70px; } }

.box-content-div .box-image {
  display: block;
  height: 100%;
  width: 100%; }
  .box-content-div .box-image.security {
    background: url("../../assets/images/security.svg") no-repeat center center/158px 198px; }
  .box-content-div .box-image.performance {
    background: url("../../assets/images/performance.svg") no-repeat center center/182px 190px; }
  .box-content-div .box-image.software {
    background: url("../../assets/images/software.svg") no-repeat center center/166px 142px; }

.box-content-blue {
  background: url("../../assets/images/raster/bit-raster-blue.svg") repeat top left/8px 4px; }
  @media only screen and (max-width: 52rem) {
    .box-content-blue {
      background: url("../../assets/images/raster/bit-raster-blue.svg") repeat top left/8px 4px; } }

.box-content-red {
  background: url("../../assets/images/raster/bit-raster-red.svg") repeat top left/8px 4px; }
  @media only screen and (max-width: 52rem) {
    .box-content-red {
      background: url("../../assets/images/raster/bit-raster-darkred.svg") repeat top left/8px 4px; } }

.box-content-yellow {
  background: url("../../assets/images/raster/bit-raster-yellow.svg") repeat top left/8px 4px; }
  @media only screen and (max-width: 52rem) {
    .box-content-yellow {
      background: url("../../assets/images/raster/bit-raster-darkyellow.svg") repeat top left/8px 4px; } }

.box-content-green {
  background: url("../../assets/images/raster/bit-raster-green.svg") repeat top left/8px 4px; }
  @media only screen and (max-width: 52rem) {
    .box-content-green {
      background: url("../../assets/images/raster/bit-raster-darkgreen.svg") repeat top left/8px 4px; } }

.link-to-page {
  float: left;
  width: 100%;
  padding-right: 1.5em;
  line-height: 150%;
  font-size: 0.75em;
  background: url("../../assets/images/icons/arrow-link.svg") no-repeat right center/12px 12px; }

.link-to-page-white {
  color: #ffffff; }

.link-to-page-white:hover {
  color: #151543;
  background: url("../../assets/images/icons/arrow-link-blue.svg") no-repeat right center/12px 12px; }

.link-to-page-blue {
  color: #49bbd5; }

.link-to-page-blue:hover {
  color: #ffffff; }

.link-to-page-grey {
  color: #5b5b5b; }

.link-to-page-news {
  float: left;
  width: 296px;
  padding: 0 2.0em 0 0.6em;
  line-height: 150%;
  font-size: 0.7em;
  color: #ffffff;
  background-color: #49bbd5;
  border-right: 1px solid #49bbd5;
  border-bottom: 2px solid #49bbd5;
  border-left: 1px solid #49bbd5;
  border-radius: 6px;
  background-position: right 8px top 6px;
  z-index: 3; }
  .link-to-page-news.fixed {
    top: 62px;
    margin-left: 302px; }
    @media only screen and (max-width: 52rem) {
      .link-to-page-news.fixed {
        margin: 0 1em; } }
    @media only screen and (max-width: 20rem) {
      .link-to-page-news.fixed {
        margin: 0 0.4em; } }
    .link-to-page-news.fixed.fixed:hover {
      color: #151543; }
  .link-to-page-news.layout-normal {
    top: 46px !important; }
  .link-to-page-news.news-removed {
    display: none; }
  .link-to-page-news.fixed:hover {
    background-image: url("../../assets/images/icons/arrow-link-blue.svg"); }

.top-navigation .nav-list {
  padding: 0; }
  .top-navigation .nav-list li {
    list-style: none; }
    .top-navigation .nav-list li a {
      color: #49bbd5;
      text-align: center;
      font-size: 0.85em;
      text-transform: uppercase; }

.header-icons .header-icons-element {
  margin-right: 0.8em; }
  .header-icons .header-icons-element:last-child {
    margin-right: 0; }
  .header-icons .header-icons-element img {
    display: block; }
  .header-icons .header-icons-element.search {
    width: 20px;
    height: 20px;
    background-image: url("../../assets/images/icons/header-icon-search.svg"); }
  .header-icons .header-icons-element.search:hover {
    background-image: url("../../assets/images/icons/header-icon-search-blue.svg"); }
  .header-icons .header-icons-element.download {
    width: 18px;
    height: 18px;
    background-image: url("../../assets/images/icons/header-icon-download.svg");
    background-repeat: no-repeat; }
  .header-icons .header-icons-element.download:hover {
    background-image: url("../../assets/images/icons/header-icon-download-blue.svg"); }
  .header-icons .header-icons-element.secure {
    font-size: 0.75em;
    color: #ffffff; }
    @media only screen and (max-width: 52rem) {
      .header-icons .header-icons-element.secure {
        display: none; } }
    .header-icons .header-icons-element.secure:hover {
      color: #49bbd5; }
  .header-icons .header-icons-element.language {
    font-size: 0.75em;
    margin-right: 0;
    color: #49bbd5; }
    @media only screen and (max-width: 52rem) {
      .header-icons .header-icons-element.language {
        margin-right: 0.8em; } }
    .header-icons .header-icons-element.language:hover, .header-icons .header-icons-element.language.active {
      color: #ffffff; }
  .header-icons .header-icons-element.mobile {
    height: 14px;
    width: 30px;
    background-image: url("../../assets/images/icons/nav-open.svg"); }

.header-icons .nice-select {
  z-index: 8000;
  width: 33%;
  max-width: 55px;
  background-color: transparent;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 15px; }
  @media only screen and (max-width: 34rem) {
    .header-icons .nice-select {
      width: auto;
      min-width: 52px; }
      .header-icons .nice-select:after {
        border: none; } }
  .header-icons .nice-select:after {
    border-bottom: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
    height: 11px;
    margin-top: none;
    right: 18px;
    top: 50%;
    padding-right: 6px; }
  .header-icons .nice-select .current {
    color: #FFFFFF; }

.address p {
  display: block;
  line-height: 150%;
  font-size: 0.85em;
  text-transform: uppercase;
  color: #49bbd5; }

.address:hover p {
  color: #ffffff; }

.contact p {
  line-height: 150%;
  font-size: 0.85em;
  color: #ffffff; }
  .contact pa {
    text-transform: uppercase; }

.speedtest {
  letter-spacing: 0;
  width: 126px;
  padding-left: 1.7em;
  font-size: 0.7em;
  line-height: 175%;
  background: url("../../assets/images/icons/speedtest.svg") no-repeat left center; }
  .speedtest:hover {
    color: #151543; }
  .speedtest.fixed {
    top: 45px;
    margin-left: 387px;
    z-index: 10; }
    @media only screen and (max-width: 960px) {
      .speedtest.fixed {
        margin-right: 1em; } }
  .speedtest.fixed-normal {
    top: 60px !important; }
    @media only screen and (max-width: 960px) {
      .speedtest.fixed-normal {
        margin-right: 0.85em !important; } }

.blue-raster-element .blue-raster-child {
  width: 100%;
  height: 100%;
  background: url("../../assets/images/raster/bit-raster-blue.svg") repeat top left/8px 4px; }

.box {
  display: flex;
  flex: 1 1 100%;
  padding: 1em 1.7em 2em 1.7em; }
  .box .box-center {
    display: flex;
    flex: 1 1 100%;
    flex-flow: column wrap; }
    .box .box-center h2 {
      margin-bottom: 0.75rem;
      font-size: 1.6em; }
      @media only screen and (max-width: 52rem) {
        .box .box-center h2 {
          font-size: 1.4em;
          margin-bottom: 0; } }
    .box .box-center .title-subline {
      display: none; }
    .box .box-center .box-content-text, .box .box-center .link-to-page {
      display: none; }
    .box .box-center .link-to-page {
      text-transform: uppercase; }
  .box.touch-hover.special-hover .box-content {
    background-image: none;
    height: 0; }
    .box.touch-hover.special-hover .box-content img {
      display: none; }
  .box.touch-hover.special-hover .box-content-text, .box.touch-hover.special-hover .link-to-page {
    display: block; }
  .box.touch-hover.special-hover .title-subline {
    display: block; }
  .box.touch-hover.special-hover.box-blue {
    background-color: #49bbd5; }
  .box.touch-hover.special-hover.box-red {
    background-color: #e90050; }
  .box.touch-hover.special-hover.box-yellow {
    background-color: #ffb900; }
  .box.touch-hover.special-hover.box-green {
    background-color: #00a7a7; }
  @media only screen and (max-width: 52rem) {
    .box {
      flex: 1 0 auto; }
      .box.box-blue {
        background-color: #49bbd5; }
      .box.box-red {
        background-color: #e90050; }
      .box.box-yellow {
        background-color: #ffb900; }
      .box.box-green {
        background-color: #00a7a7; }
      .box h2 {
        background: transparent url("../../assets/images/icons/arrow-link.svg") no-repeat scroll right center/15px 15px; } }

.picture-element {
  width: 100%;
  min-height: 600px;
  float: left; }
  @media only screen and (max-width: 52rem) {
    .picture-element {
      min-height: auto; } }
  .picture-element .picture-element-content {
    display: flex;
    flex-flow: column nowrap;
    padding-top: 16em;
    padding-bottom: 1.5em; }
    .picture-element .picture-element-content h1, .picture-element .picture-element-content .picture-element-text {
      color: #ffffff; }
    .picture-element .picture-element-content .picture-element-text {
      margin-bottom: 1rem; }
    .picture-element .picture-element-content .link-to-page {
      width: auto; }
    @media only screen and (max-width: 52rem) {
      .picture-element .picture-element-content {
        padding-top: 11em;
        padding-left: 0.8em; }
        .picture-element .picture-element-content h1 {
          margin-bottom: 2rem; }
        .picture-element .picture-element-content .picture-element-text {
          display: none; }
        .picture-element .picture-element-content .link-to-page {
          font-size: 0.6em; } }

.footer-service p {
  line-height: 150%;
  font-size: 0.75em;
  color: #49bbd5; }

.info-modul-raster {
  padding-top: 4.5em;
  background: url("../../assets/images/raster/bit-raster-dark.svg") repeat top left/8px 4px; }
  @media only screen and (max-width: 52rem) {
    .info-modul-raster {
      padding-top: 2.5em; } }
  .info-modul-raster .site-center {
    flex-flow: column nowrap;
    justify-content: space-between; }
    .info-modul-raster .site-center .info-modul-content-gap h1 {
      float: left;
      margin-bottom: 0.2em; }
    .info-modul-raster .site-center .info-modul-content-gap .info-modul-content-row {
      display: flex;
      flex: 1 1 100%;
      justify-content: center;
      margin-bottom: 54px; }
      .info-modul-raster .site-center .info-modul-content-gap .info-modul-content-row:last-child {
        margin-bottom: 0; }
      @media only screen and (max-width: 52rem) {
        .info-modul-raster .site-center .info-modul-content-gap .info-modul-content-row {
          margin-bottom: 36px; } }
      @media only screen and (max-width: 34rem) {
        .info-modul-raster .site-center .info-modul-content-gap .info-modul-content-row {
          margin-bottom: 18px; } }
      .info-modul-raster .site-center .info-modul-content-gap .info-modul-content-row .blue-raster-element {
        width: 238px;
        height: 106px;
        margin-right: 82px; }
        @media only screen and (max-width: 62.5rem) {
          .info-modul-raster .site-center .info-modul-content-gap .info-modul-content-row .blue-raster-element {
            width: 190px;
            height: 84px;
            margin-right: 62px; } }
        @media only screen and (max-width: 52rem) {
          .info-modul-raster .site-center .info-modul-content-gap .info-modul-content-row .blue-raster-element {
            width: 120px;
            height: 62px;
            margin-right: 26px; } }
        @media only screen and (max-width: 34rem) {
          .info-modul-raster .site-center .info-modul-content-gap .info-modul-content-row .blue-raster-element {
            width: 70px;
            height: 36px;
            margin-right: 26px; } }
        .info-modul-raster .site-center .info-modul-content-gap .info-modul-content-row .blue-raster-element:last-child {
          margin-right: 0; }
    .info-modul-raster .site-center .start-element > * {
      display: none; }
    .info-modul-raster .site-center .start-element > span {
      float: left; }

.info-modul-element {
  position: relative;
  height: 44px;
  line-height: 150%; }
  .info-modul-element .icon {
    width: 16px;
    height: 16px;
    margin-right: 0.4em;
    background: url("../../assets/images/icons/arrow-down.svg") no-repeat left center/12px 12px; }
    @media only screen and (max-width: 52rem) {
      .info-modul-element .icon {
        margin-right: 0.5em; } }
  .info-modul-element p {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 150%;
    font-size: 0.7em; }
    .info-modul-element p.title {
      text-transform: uppercase;
      color: #49bbd5; }
    @media only screen and (max-width: 52rem) {
      .info-modul-element p.text {
        display: none; } }
    @media only screen and (max-width: 52rem) {
      .info-modul-element p {
        font-size: 0.5em; } }
  .info-modul-element p:hover {
    color: #ffffff; }
  .info-modul-element .info-modul-icon {
    display: flex;
    align-items: center; }
    .info-modul-element .info-modul-icon a:hover {
      color: #151543; }
  .info-modul-element .info-modul-speedtest {
    flex: 1 1 0%;
    justify-content: flex-end; }
    @media only screen and (max-width: 52rem) {
      .info-modul-element .info-modul-speedtest .speedtest {
        margin-left: 0.5em; } }

.text-modul p {
  margin-bottom: 1em;
  font-size: 1em;
  line-height: 150%;
  color: #ffffff; }
  @media only screen and (max-width: 52rem) {
    .text-modul p {
      font-size: 0.6em; } }

@media only screen and (max-width: 52rem) {
  .text-modul .link-to-page {
    font-size: 0.6em; } }

.box-lists {
  background: #151543 url("../../assets/images/raster/bit-raster-dark.svg") repeat top left/8px 4px;
  clear: both; }
  .box-lists .flex-container {
    flex-flow: row nowrap; }
    @media only screen and (max-width: 52rem) {
      .box-lists .flex-container {
        flex-flow: column nowrap; } }
    @media only screen and (max-width: 52rem) {
      .box-lists .flex-container .box {
        padding: 0.2rem 0.9rem 0.8rem 0.8rem; } }
    @media only screen and (max-width: 52rem) {
      .box-lists .flex-container .box .box-center {
        font-size: 1.25em; } }

.main-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 101;
  background-color: #151543; }
  .main-header .flex-container {
    align-items: center;
    min-height: 45px;
    position: relative; }
    @media only screen and (max-width: 52rem) {
      .main-header .flex-container {
        position: unset; } }
    .main-header .flex-container .flex-content {
      flex: 1 0 auto; }
      @media only screen and (max-width: 52rem) {
        .main-header .flex-container .flex-content.navigation-content {
          display: none; } }
      .main-header .flex-container .flex-content.navigation-content .top-navigation {
        min-width: 500px; }
        .main-header .flex-container .flex-content.navigation-content .top-navigation .nav-list {
          display: flex;
          flex-flow: row nowrap;
          justify-content: space-around; }
          .main-header .flex-container .flex-content.navigation-content .top-navigation .nav-list li a {
            line-height: 150%; }
          .main-header .flex-container .flex-content.navigation-content .top-navigation .nav-list li a:hover {
            color: #ffffff; }
          .main-header .flex-container .flex-content.navigation-content .top-navigation .nav-list .firstACT {
            color: #ffffff; }
      .main-header .flex-container .flex-content .logo img {
        width: 136px;
        height: 38px;
        margin: 0.6em 0; }
        .main-header .flex-container .flex-content .logo img.layout-normal {
          width: 76px;
          height: 22px; }
      .main-header .flex-container .flex-content .header-icons {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-end;
        align-items: center; }
        .main-header .flex-container .flex-content .header-icons .header-icons-element.mobile {
          display: none; }
        @media only screen and (max-width: 52rem) {
          .main-header .flex-container .flex-content .header-icons .header-icons-element.mobile {
            display: block; } }
  .main-header.layout-normal {
    z-index: 100; }

.main-footer {
  clear: both;
  height: 160px;
  width: 100%;
  background-color: #151543; }
  @media only screen and (max-width: 52rem) {
    .main-footer {
      height: auto;
      padding: 1.5em 0; } }
  .main-footer .site-center {
    flex-flow: row nowrap;
    justify-content: space-between;
    padding-top: 2em; }
    @media only screen and (max-width: 52rem) {
      .main-footer .site-center {
        flex-flow: column wrap;
        padding-top: 1em; } }
    @media only screen and (max-width: 52rem) {
      .main-footer .site-center .flex-item {
        flex: 1 0 auto !important; } }
    .main-footer .site-center .flex-service {
      flex: 1.35; }
    .main-footer .site-center .flex-address {
      flex: 1.35; }
    .main-footer .site-center .flex-contact {
      flex: 1; }
    .main-footer .site-center .flex-service .logo {
      display: block;
      margin-bottom: 16px; }
      .main-footer .site-center .flex-service .logo img {
        width: 76px;
        height: 22px; }
      @media only screen and (max-width: 52rem) {
        .main-footer .site-center .flex-service .logo {
          display: none; } }
    .main-footer .site-center .flex-logo {
      display: none; }
      @media only screen and (max-width: 52rem) {
        .main-footer .site-center .flex-logo {
          display: block; }
          .main-footer .site-center .flex-logo img {
            width: 76px;
            height: 22px; } }
    .main-footer .site-center .flex-service p, .main-footer .site-center .flex-service nav {
      display: flex; }
    .main-footer .site-center .flex-service a:hover {
      color: #ffffff; }
    @media only screen and (max-width: 52rem) {
      .main-footer .site-center .flex-service {
        margin-top: 1.5em;
        order: 2; } }
    .main-footer .site-center .flex-service p, .main-footer .site-center .flex-service nav {
      display: flex; }
    .main-footer .site-center .flex-service a:hover {
      color: #ffffff; }
    .main-footer .site-center .flex-address {
      justify-content: center;
      padding-top: 3px; }
      @media only screen and (max-width: 52rem) {
        .main-footer .site-center .flex-address {
          margin-top: 1.5em;
          padding-top: 0px; } }
    .main-footer .site-center .flex-contact {
      padding-top: 3px; }
      @media only screen and (max-width: 52rem) {
        .main-footer .site-center .flex-contact {
          margin-top: 1.5em;
          padding-top: 0px; } }
      .main-footer .site-center .flex-contact p {
        text-align: left; }
      .main-footer .site-center .flex-contact a:hover {
        color: #49bbd5; }

.info-modul {
  display: flex;
  flex-flow: column nowrap;
  background-color: #151543;
  height: 100%; }
  .info-modul .info-modul-element {
    flex: 0 1 auto; }
  @media only screen and (max-width: 52rem) {
    .info-modul {
      height: 380px; } }

.main-div .text-bg {
  background-color: #151543;
  width: 100%;
  float: left; }

.main-div .site-center .text-modul {
  max-width: 720px;
  padding: 1em 1em 1em 0; }
  .main-div .site-center .text-modul .link-to-page {
    width: auto; }

input {
  background-color: #ffffff;
  color: #5b5b5b;
  border: #e3e3e4 1px solid;
  padding: 0.2em 0.4em 0.2em 0.4em; }

.nice-select {
  color: #5b5b5b;
  background-color: #e3e3e4;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  height: 36px;
  line-height: 34px;
  outline: none;
  padding-left: 15px;
  padding-right: 27px;
  margin-bottom: 0.5em;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: 48%; }
  .nice-select:after {
    border-bottom: 2px solid #5b5b5b;
    border-right: 2px solid #5b5b5b;
    content: '';
    display: block;
    height: 12px;
    margin-top: -8px;
    pointer-events: none;
    position: absolute;
    right: 30px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 12px;
    padding-right: 10px; }
  .nice-select.open:after {
    transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0);
    width: 100%; }
  .nice-select.disabled {
    border-color: #17174b;
    color: #5b5b5b;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #2d2d91; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    height: 16px;
    line-height: 14px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 14px;
      min-height: 14px; }
  .nice-select .list {
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.11);
    box-sizing: border-box;
    margin-top: 2px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-18px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    line-height: 34px;
    list-style: none;
    min-height: 34px;
    outline: none;
    padding-left: 15px;
    padding-right: 26px;
    text-align: left;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #49bbd5; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #5b5b5b;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

.header-top-search {
  display: none;
  position: absolute;
  top: 13px;
  right: 20px;
  z-index: 8001; }
  @media only screen and (max-width: 52rem) {
    .header-top-search {
      top: 12px;
      right: 17px; } }
  .header-top-search .header-search-box {
    display: flex;
    justify-content: flex-end;
    flex: 1; }
    .header-top-search .header-search-box form {
      display: flex;
      justify-content: flex-end;
      flex: 1; }
      .header-top-search .header-search-box form .search-text {
        float: left;
        width: 100%;
        height: 39px;
        color: #49bbd5;
        overflow: hidden; }
      .header-top-search .header-search-box form .search-button {
        float: left;
        height: 39px;
        width: 39px;
        background: #49bbd5 url("../../assets/images/icons/header-icon-search.svg") no-repeat center center/60% 60%;
        border: none; }
    .header-top-search .header-search-box .close {
      width: 39px;
      height: 39px;
      background: #000000 url("../../assets/images/icons/header-icon-close.svg") no-repeat center center/50% 50%; }
  .header-top-search.layout-normal {
    top: 8px !important; }
    .header-top-search.layout-normal .search-text, .header-top-search.layout-normal .search-button, .header-top-search.layout-normal .close {
      height: 30px !important; }

.box-elements {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: -2rem; }
  @media only screen and (max-width: 52rem) {
    .box-elements {
      margin-bottom: 0; } }

.box-element {
  color: #5b5b5b;
  position: relative;
  background-color: #e3e3e4;
  min-height: 215px;
  flex: 0 1 47%;
  max-width: 47%;
  margin-bottom: 2rem;
  padding: 1.3rem 1.3rem 3.3rem 1.3rem;
  order: 99; }
  .box-element h3 {
    font-family: "AkkoPro-Bold", sans-serif;
    color: #5b5b5b; }
  .box-element .text {
    font-size: 1em; }
  .box-element.box-position-1 {
    order: 1; }
  .box-element.box-position-2 {
    order: 2; }
  .box-element.box-position-3 {
    order: 3; }
  .box-element.box-position-4 {
    order: 4; }
  .box-element.box-position-5 {
    order: 5; }
  .box-element.box-position-6 {
    order: 6; }
  .box-element.box-position-7 {
    order: 7; }
  .box-element.box-position-8 {
    order: 8; }
  .box-element.box-position-9 {
    order: 9; }
  .box-element.box-position-10 {
    order: 10; }
  @media only screen and (max-width: 52rem) {
    .box-element {
      flex: 1 1 100%;
      max-width: none; } }
  .box-element .link-to-page {
    background-image: url("../../assets/images/icons/arrow-link-grey.svg");
    display: block;
    position: absolute;
    bottom: 0em;
    width: auto;
    margin-bottom: 1em; }
  .box-element:hover:not(.touch-hover) {
    color: #ffffff; }
    .box-element:hover:not(.touch-hover) h3 {
      color: #ffffff; }
    .box-element:hover:not(.touch-hover) .link-to-page {
      background-image: url("../../assets/images/icons/arrow-link.svg"); }
    .box-element:hover:not(.touch-hover).box-red {
      background-color: #e90050; }
    .box-element:hover:not(.touch-hover).box-yellow {
      background-color: #ffb900; }
    .box-element:hover:not(.touch-hover).box-green {
      background-color: #00a7a7; }
    .box-element:hover:not(.touch-hover).box-blue {
      background-color: #49bbd5; }
    .box-element:hover:not(.touch-hover).box-light-green {
      background-color: #00a628; }
  .box-element.box-active {
    order: -1; }

.publication-filter .dropdowns {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-top: 2em;
  margin-bottom: 1em;
  margin-left: -2px; }
  .publication-filter .dropdowns span {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    width: 90%;
    text-overflow: ellipsis; }
  @media only screen and (max-width: 52rem) {
    .publication-filter .dropdowns {
      flex-flow: row wrap; } }
  @media only screen and (max-width: 34rem) {
    .publication-filter .dropdowns {
      margin-left: 0; } }
  .publication-filter .dropdowns .nice-select {
    flex: 0 1 32%;
    max-width: 30.8%; }
    @media only screen and (max-width: 52rem) {
      .publication-filter .dropdowns .nice-select {
        flex: 1 1 100%;
        max-width: 100%; } }
    .publication-filter .dropdowns .nice-select .option {
      white-space: nowrap;
      overflow: hidden;
      width: 100%;
      text-overflow: ellipsis; }

.publication-filter .publication-filter-search {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  flex: 1;
  margin-left: -2px; }
  @media only screen and (max-width: 34rem) {
    .publication-filter .publication-filter-search {
      margin-left: 0; } }
  .publication-filter .publication-filter-search .filter-input {
    width: 100%;
    margin-bottom: 1em; }
  .publication-filter .publication-filter-search .filter-search, .publication-filter .publication-filter-search .filter-reset {
    height: 36px;
    width: 36px; }
  .publication-filter .publication-filter-search .filter-search {
    background: #49bbd5 url("../../assets/images/icons/header-icon-search.svg") no-repeat center center/60% 60%;
    border: none; }
  .publication-filter .publication-filter-search .filter-reset {
    background: #151543 url("../../assets/images/icons/header-icon-close.svg") no-repeat center center/50% 50%;
    border: none; }

.publication-filter .email-field p {
  color: #5b5b5b;
  margin-bottom: 1em; }

.publication-filter .email-field .email-flex {
  display: flex;
  margin-bottom: 1em; }
  .publication-filter .email-field .email-flex .email-input {
    overflow: hidden;
    flex: 1; }
  .publication-filter .email-field .email-flex .email-search {
    flex: 0 0 36;
    width: 36px;
    height: 36px;
    border: none;
    background: #49bbd5 url("../../assets/images/icons/Akkordeon_plus_color_change.svg") no-repeat center center/60% 60%; }

.publication-filter .email-field .error-message {
  color: #49bbd5;
  margin-bottom: 2rem; }

/*******************************/
/* layout default page         */
/*******************************/
.mainDiv {
  width: 100%;
  max-width: 1000px; }

.overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3000;
  opacity: 0.1;
  min-height: 100%;
  width: 100%;
  background: #FFFFFF url("../../assets/images/raster/bit-raster.svg") repeat top left/8px 4px; }

.overlay-shadow {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000000;
  z-index: 2000;
  opacity: 0.5; }

html .overlay-modificator {
  overflow: hidden;
  position: fixed; }

.mainSection {
  width: 80%;
  float: left; }

/* Navigations */
nav a {
  display: block;
  text-decoration: none; }

/* all Titles */
/* content elements */
.ceTextImage, .ceTextImageText {
  width: 100%; }
  .ceTextImage img, .ceTextImageText img {
    height: auto; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNjc3MvZ2VuZXJpYy9fdmFyaWFibGVzLnNjc3MiLCJzY3NzL2dlbmVyaWMvX21peGlucy5zY3NzIiwic2Nzcy9nZW5lcmljL19yZXNldC5zY3NzIiwic2Nzcy9nZW5lcmljL19sYXlvdXQuc2NzcyIsInNjc3MvZ2VuZXJpYy9fa2VzZWFyY2guc2NzcyIsInNjc3MvYXRvbXMvX2hlYWRpbmdzLnNjc3MiLCJzY3NzL2F0b21zL19pbWFnZS5zY3NzIiwic2Nzcy9hdG9tcy9fbG9nby5zY3NzIiwiX21haW4tYm9rby5zY3NzIiwic2Nzcy9hdG9tcy9fdGl0bGUtdGV4dC5zY3NzIiwic2Nzcy9hdG9tcy9fZW1wbG95ZWUtYm94LWNvbnRlbnQuc2NzcyIsInNjc3MvYXRvbXMvX2Rvd25sb2FkLWxpbmsuc2NzcyIsInNjc3MvYXRvbXMvX3BpY3R1cmUtdGFiLWVsZW1lbnQuc2NzcyIsInNjc3MvYXRvbXMvX2ltYWdlLWVsZW1lbnQuc2NzcyIsInNjc3MvbW9sZWN1bGVzL19wdWJsaWNhdGlvbi1lbGVtZW50LnNjc3MiLCJzY3NzL21vbGVjdWxlcy9fZW1wbG95ZWUtYm94LnNjc3MiLCJzY3NzL21vbGVjdWxlcy9fcGljdHVyZS1lbGVtZW50LXNwZWVkdGVzdC5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX3BpY3R1cmUtZWxlbWVudC1jb250YWN0LnNjc3MiLCJzY3NzL29yZ2FuaXNtcy9fZW1wbG95ZWUtbGlzdHMuc2NzcyIsInNjc3MvbW9sZWN1bGVzL19tYWluLW5hdmlnYXRpb24tZGVza3RvcC5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX21haW4tbmF2aWdhdGlvbi1tb2JpbGUuc2NzcyIsInNjc3MvYXRvbXMvX3NlcnZpY2UtbmF2aWdhdGlvbi5zY3NzIiwiX21haW4tanVnci5zY3NzIiwic2Nzcy9hdG9tcy9fc2VjdGlvbi1lbGVtZW50LXRpdGxlLnNjc3MiLCJzY3NzL2F0b21zL19zZWN0aW9uLWVsZW1lbnQtZ3JhcGhpYy5zY3NzIiwic2Nzcy9hdG9tcy9fdGFiLWVsZW1lbnQtaGVhZC5zY3NzIiwic2Nzcy9hdG9tcy9fdGFiLWVsZW1lbnQtdGl0bGUtdGV4dC5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX2VtcGxveWVlLWZvb3Rlci5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX3NlY3Rpb24tZWxlbWVudC5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX3RhYi1lbGVtZW50LnNjc3MiLCJfbWFpbi1taWtlLnNjc3MiLCJzY3NzL2F0b21zL19ib3gtY29udGVudC5zY3NzIiwic2Nzcy9hdG9tcy9fbGluay10by1wYWdlLnNjc3MiLCJzY3NzL2F0b21zL19uYXZpZ2F0aW9uLnNjc3MiLCJzY3NzL2F0b21zL19oZWFkZXItaWNvbnMuc2NzcyIsInNjc3MvYXRvbXMvX2FkZHJlc3Muc2NzcyIsInNjc3MvYXRvbXMvX2NvbnRhY3Quc2NzcyIsInNjc3MvYXRvbXMvX3NwZWVkdGVzdC5zY3NzIiwic2Nzcy9hdG9tcy9fYmx1ZS1yYXN0ZXItZWxlbWVudC5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX2JveC5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX3BpY3R1cmUtZWxlbWVudC5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX2Zvb3Rlci1zZXJ2aWNlLnNjc3MiLCJzY3NzL21vbGVjdWxlcy9faW5mby1tb2R1bC1yYXN0ZXIuc2NzcyIsInNjc3MvbW9sZWN1bGVzL19pbmZvLW1vZHVsLWVsZW1lbnQuc2NzcyIsInNjc3MvbW9sZWN1bGVzL190ZXh0LW1vZHVsLnNjc3MiLCJzY3NzL29yZ2FuaXNtcy9fYm94LWxpc3RzLnNjc3MiLCJzY3NzL29yZ2FuaXNtcy9faGVhZGVyLnNjc3MiLCJzY3NzL29yZ2FuaXNtcy9fZm9vdGVyLnNjc3MiLCJzY3NzL29yZ2FuaXNtcy9faW5mby1tb2R1bC5zY3NzIiwic2Nzcy9wYWdlcy9fbGFuZGluZ3BhZ2Uuc2NzcyIsIl9tYWluLXJvbWFuLnNjc3MiLCJzY3NzL2F0b21zL19mb3JtLnNjc3MiLCJzY3NzL2F0b21zL19uaWNlLXNlbGVjdC5zY3NzIiwic2Nzcy9hdG9tcy9faGVhZGVyLXRvcC1zZWFyY2guc2NzcyIsInNjc3MvbW9sZWN1bGVzL19ib3gtZWxlbWVudC5zY3NzIiwic2Nzcy9tb2xlY3VsZXMvX3B1YmxpY2F0aW9uLWZpbHRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJzY3NzL2dlbmVyaWMvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2dlbmVyaWMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2dlbmVyaWMvcmVzZXRcIjtcclxuQGltcG9ydCBcInNjc3MvZ2VuZXJpYy9sYXlvdXRcIjtcclxuQGltcG9ydCBcInNjc3MvZ2VuZXJpYy9rZXNlYXJjaFwiO1xyXG5cclxuQGltcG9ydCBcInNjc3MvYXRvbXMvaGVhZGluZ3NcIjtcclxuQGltcG9ydCBcInNjc3MvYXRvbXMvaW1hZ2VcIjtcclxuQGltcG9ydCBcInNjc3MvYXRvbXMvbG9nb1wiO1xyXG5cclxuXHJcbi8vIHBlcnNvbmFsIG1haW4uc2Nzc1xyXG5AaW1wb3J0IFwibWFpbi1ib2tvLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4tanVnci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluLW1pa2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi1yb21hbi5zY3NzXCI7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogbGF5b3V0IGRlZmF1bHQgcGFnZSAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubWFpbkRpdiB7IFxyXG5cdHdpZHRoOiAxMDAlOyBcclxuXHRtYXgtd2lkdGg6IDEwMDBweDtcclxufVxyXG5cclxuLm92ZXJsYXkgeyBkaXNwbGF5Om5vbmU7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4OjMwMDA7IG9wYWNpdHk6MC4xOyBtaW4taGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yYXN0ZXIvYml0LXJhc3Rlci5zdmdcIikgcmVwZWF0IHRvcCBsZWZ0LzhweCA0cHg7fVxyXG4ub3ZlcmxheS1zaGFkb3cge1x0ZGlzcGxheTpub25lOyBwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTtcdGhlaWdodDoxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwMDA7IHotaW5kZXg6IDIwMDA7IG9wYWNpdHk6MC41IH1cclxuaHRtbCAub3ZlcmxheS1tb2RpZmljYXRvciB7IG92ZXJmbG93OmhpZGRlbjsgcG9zaXRpb246Zml4ZWQ7IH1cclxuXHJcbi5tYWluU2VjdGlvbiB7XHJcblx0d2lkdGg6IDgwJTtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbnMgKi9cclxubmF2IGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufSBcclxuXHJcbi8qIGFsbCBUaXRsZXMgKi9cclxuLmNlSGVhZGVyIHt9XHJcblxyXG4vKiBjb250ZW50IGVsZW1lbnRzICovXHJcbi5jZVRleHRJbWFnZSwgLmNlVGV4dEltYWdlVGV4dCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDphdXRvO1xyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICAkVkFSSUFCTEVTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vL0NvbG9yc1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJHJlZDogI2U5MDA1MDtcclxuJHllbGxvdzogI2ZmYjkwMDtcclxuJGdyZWVuOiAjMDBhN2E3O1xyXG4kZGFyay1ncmVlbjojMDA2ZDZkO1xyXG4kbGlnaHQtZ3JlZW46IzAwYTYyODtcclxuJGxpZ2h0LWJsdWU6IzQ5YmJkNTtcclxuJGRhcmstYmx1ZTogIzE1MTU0MztcclxuJHRpdGxlLWdyZXk6Izc1NzU3YTtcclxuJGdyZXk6IzViNWI1YjtcclxuJGxpZ2h0LWdyZXk6ICNlM2UzZTQ7XHJcbiRiaXQtbGlnaHQtZ3JleTogI2VmZWZlZjtcclxuXHJcbi8vVHlwb2dyYXBoeVxyXG4kZm9udDogJ0Fra29Qcm8tUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiRmb250LXNlY29uZGFyeTogJ0Fra29Qcm8tQm9sZCcsIHNhbnMtc2VyaWY7XHJcblxyXG4vL0xheW91dFxyXG4kZm9udC1zaXplLWJhc2U6IDIwcHg7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XHJcbiRtYXgtd2lkdGg6IDQ3cmVtO1xyXG4kbWF4LXdpZHRoLXdpZGU6IDQ5LjVyZW07XHJcblxyXG4kY29sdW1uLWdhcDogMWVtO1xyXG4kbGluZS1oZWlnaHQtc21hbGw6IDEwMCU7XHJcbiRsaW5lLWhlaWdodDogMTUwJTtcclxuJGxpbmUtaGVpZ2h0LWJpZzogMTc1JTtcclxuXHJcbi8vIFR5cG9cclxuJGZvbnQtc2l6ZS1taWNybzogMC41ZW07IC8vMTBweFxyXG4kZm9udC1zaXplLW1pbmk6IDAuNmVtOyAvLzEycHhcclxuJGZvbnQtc2l6ZS1taW5pLTI6IDAuN2VtOyAvLzE0cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogMC43NWVtOyAvLzE1cHhcclxuJGZvbnQtc2l6ZS1zbWFsbC0yOiAwLjg1ZW07IC8vMTdweFxyXG4kZm9udC1zaXplLW1lZDogMWVtOyAvLzIwcHhcclxuJGZvbnQtc2l6ZS1tZWQtMjogMS4yNWVtOyAvLzI1cHhcclxuJGZvbnQtc2l6ZS1sYXJnZTogMS40ZW07IC8vMjhweFxyXG4kZm9udC1zaXplLWxhcmdlLTI6IDEuNmVtOyAvLzMycHhcclxuJGZvbnQtc2l6ZS1leHRyYS1sYXJnZTogMS43NWVtOyAvLzM1cHhcclxuJGZvbnQtc2l6ZS1leHRyYS1sYXJnZS0yOiAyZW07IC8vNDBweFxyXG4kZm9udC1zaXplLWV4dHJhLWxhcmdlLTItMTogMi42ZW07IC8vNTJweFxyXG4kZm9udC1zaXplLWV4dHJhLWxhcmdlLTM6IDIuOGVtOyAvLzU2cHhcclxuXHJcbi8vQnJlYWtwb2ludHNcclxuJGJwLWxnOiA2Mi41cmVtO1xyXG4kYnAtbWQ6IDUycmVtO1xyXG4kYnAtc206IDM0cmVtO1xyXG4kYnAteHM6IDIwcmVtO1xyXG5cclxuLy92ZXJ0aWNhbCBzcGFjZVxyXG4kdmVydGljYWwtc3BhY2UtYm90dG9tOiAzcmVtO1xyXG4kdmVydGljYWwtc3BhY2UtYm90dG9tLWJpZzogNnJlbTtcclxuIiwiLyogZm9udHMgKi9cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdBa2tvUHJvLVJlZ3VsYXInO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy8zNDUxRkZfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzLzM0NTFGRl8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzLzM0NTFGRl8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy8zNDUxRkZfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufSAgXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQWtrb1Byby1Cb2xkJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvMzQ1MUZGXzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy8zNDUxRkZfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy8zNDUxRkZfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvMzQ1MUZGXzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbi5mb250LXNtb290aGluZ1xyXG57XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxufVxyXG5cclxuLyogXHRCcmVha3BvaW50c1xyXG5cdHVzYWdlIGV4YW1wbGU6IEBpbmNsdWRlIHhzIHsuLi59O1xyXG4gKi9cclxuXHJcbkBtaXhpbiB4cyB7IC8vbGFuZCBhbmQgcG9ydGFpXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNtIHsgLy9sYW5kIGFuZCBwb3J0YWlcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkYnAtc20gKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogJGJwLW1kICl7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsZyB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbGcgKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgICRSRVNFVFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogQm9yZGVyLUJveCBodHRwOi9wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy8gKi9cclxuKiB7IFxyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgXHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxufVxyXG5odG1sLCBib2R5LCBkaXYsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBvbCwgdWwsIGxpLCBmb3JtLCBsZWdlbmQsIGxhYmVsLCB0YWJsZSwgaGVhZGVyLCBmb290ZXIsIG5hdiwgc2VjdGlvbiwgZmlndXJlIHsgXHJcblx0bWFyZ2luOiAwOyBcclxuXHRwYWRkaW5nOiAwOyBcclxufSBcclxuaGVhZGVyLCBmb290ZXIsIG5hdiwgc2VjdGlvbiwgYXJ0aWNsZSwgaGdyb3VwLCBmaWd1cmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1x0XHJcbn1cclxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgXHJcblx0Y29udGVudDogXCIgXCI7IFxyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5jbGVhcmZpeDphZnRlciwgLmNsZWFyQm90aCB7XHJcblx0Y2xlYXI6Ym90aDtcclxufVxyXG5cclxuLyogdGhpcyBpcyBhIGN1c3RvbWl6ZWQgdmVyc2lvbiBvZiBub3JtYWxpemUuY3NzICovXHJcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG4gXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cclxuIFxyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuICBcclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuIFxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cclxuIFxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICByZW1vdmUgc3RhbmRhcmQgc3lsZXMgICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmlmcmFtZSB7IGJvcmRlcjowOyB9XHJcbnAsIHByZSwgbGksIHVsLCBvbCB7IG1hcmdpbjowOyBwYWRkaW5nOjA7IH1cclxuOmZvY3VzIHsgb3V0bGluZTpzb2xpZCAwOyB9XHJcblxyXG5cclxuXHJcblxyXG4gXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuIFxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG4gXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIFxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuIFxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcbiBcclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG4gXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuIFxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG4gXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4gXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiBcclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuIFxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4gXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbiBcclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuIFxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG4gXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcbiBcclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcbiBcclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4gXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG4gXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbiBcclxuIFxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcbiBcclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4gXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbiBcclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcbiBcclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbiBcclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuIFxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcbiBcclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuIFxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiBcclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuIFxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4gXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXHJcbiBcclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIFxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiBcclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuIFxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuIFxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuIFxyXG5ociB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4gXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbiBcclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4gXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG4gXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuIFxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG4gXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcbiBcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gIG1hcmdpbjogMDsgLyogMyAqL1xyXG59XHJcbiBcclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuIFxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbiBcclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuIFxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuIFxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuIFxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbn1cclxuIFxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcbiBcclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4gXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG4gXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiBcclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG4gXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcbiBcclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcbiBcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuIFxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuIFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuIFxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xyXG4gXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuIFxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuIFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuIFxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuIFxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG4gXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXHJcbiBcclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuIFxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcbiBcclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbiBcclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG4gXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4gXHJcbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG4gXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbiBcclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4iLCJodG1sLCBib2R5IHtcclxuXHRoZWlnaHQ6IDEwMCU7IC8qIGZvciBmdWxsIGhlaWdodCBzY3JlZW4gKi9cclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LWZhbWlseTogJGZvbnQ7IFxyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG5cdGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yYXN0ZXIvYml0LXJhc3Rlci5zdmdcIikgcmVwZWF0IGNlbnRlciBjZW50ZXIvOHB4IDRweDtcclxufVxyXG4ubWFpbi1kaXYge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZy10b3A6IDYycHg7XHJcblx0Ji5sYXlvdXQtbm9ybWFsIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0NXB4O1xyXG5cdH1cclxuXHQubWFpbi1jb250ZW50LWRpdiB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIGxheW91dCBjZW50ZXIgKi9cclxuLnNpdGUtY2VudGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5zaXRlLWNlbnRlci13aWRlIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGgtd2lkZTtcclxufVxyXG5cclxuXHJcbi5zaXRlLWdhcCB7XHJcblx0cGFkZGluZy1sZWZ0OiAxZW07XHJcblx0cGFkZGluZy1yaWdodDogMWVtO1xyXG5cdEBpbmNsdWRlIG1kIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMC44NWVtO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMC44NWVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogZmxleGJveCBjb250YWluZXIgKi9cclxuLmZsZXgtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG59XHJcblxyXG4vKiBmaXhlZCBlbGVtZW50cyAqL1xyXG4uZml4ZWQge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMS41ZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiBvdmVybGF5IGVsZW1lbnRzICovXHJcbi5vdmVybGF5LWNvbnRlbnQge1xyXG5cdC5zZWN0aW9uLWVsZW1lbnQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC5zZWN0aW9uLWVsZW1lbnQtdGl0bGUge1xyXG5cdFx0XHRoZWlnaHQ6IDEwNnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHNtIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWN0aW9uLWVsZW1lbnQtdGl0bGUtdGV4dCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyLjdlbTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5ociB7IFxyXG5cdGhlaWdodDogMXB4OyBcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IFxyXG59XHJcbnVsLCBvbCB7IFxyXG5cdHBhZGRpbmctbGVmdDogMjRweDtcclxufVxyXG5hIHsgXHJcblx0Y29sb3I6ICR3aGl0ZTsgXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmE6aG92ZXIge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi8vdmVydGljYWwgc3BhY2VzXHJcbi52ZXJ0aWNhbC1zcGFjZS1ib3R0b20ge1xyXG5cdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1zcGFjZS1ib3R0b207XHJcblx0LmVtcGxveWVlLWZvb3RlciB7XHRcclxuXHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1zcGFjZS1ib3R0b207XHJcblx0fVxyXG59XHJcbi52ZXJ0aWNhbC1zcGFjZS1ib3R0b20tYmlnIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtc3BhY2UtYm90dG9tLWJpZztcclxufVxyXG5cclxuLmdvb2dsZW1hcHMge1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0QGluY2x1ZGUgbWQge1xyXG5cdFx0aGVpZ2h0OjUwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnJ0ZS10YWJsZSB7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcblx0dGQsIHRoIHtcclxuXHRcdHBhZGRpbmc6IDAuNWVtO1xyXG5cdFx0QGluY2x1ZGUgc20ge1xyXG5cdFx0XHRmb250LXNpemU6IDAuNjVlbTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIudHgta2VzZWFyY2gtcGkxIHtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250O1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdGNvbG9yOiAkZGFyay1ibHVlO1xyXG5cdGgyLCBoMywgaDMgYSB7XHJcblx0XHRjb2xvcjogJGRhcmstYmx1ZTtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWV4dHJhLWxhcmdlLTI7XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZS0yO1xyXG5cdH1cclxuXHRoMyBhIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XHJcblx0fVxyXG5cdC52ZXJ0aWNhbC1zcGFjZS1ib3R0b20tc2VhcmNoIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0fVxyXG5cdC5rZS1zZWFyY2gtZWxlbWVudHMge1xyXG5cdFx0cGFkZGluZy10b3A6IDFlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxZW07XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Jhc3Rlci9iaXQtcmFzdGVyLWRhcmsuc3ZnXCIpIHJlcGVhdC14IGJvdHRvbSBsZWZ0LzhweCA0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHRcdC5rZS1zZWFyY2gtZWxlbWVudCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWJsdWU7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oaXQge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsImgxLCBoMiwgaDMsIGg0IHsgXHJcblx0bWFyZ2luOiAwIDAgMC40ZW0gMDtcclxuXHRmb250LWZhbWlseTogJGZvbnQ7XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxufVxyXG5oMSwgaDEgYSB7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWV4dHJhLWxhcmdlLTItMTtcclxuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG5cdEBpbmNsdWRlIG1kIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcclxuXHR9XHJcbn1cclxuaDIsIGgyIGEge1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1sYXJnZS0yO1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcblx0QGluY2x1ZGUgbWQge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG5cdH1cclxufVxyXG5oMywgaDMgYSB7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlLTI7XHJcblx0QGluY2x1ZGUgbWQge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG5cdH1cclxufVxyXG5oNCwgaDQgYSB7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG59IiwiaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59IiwiLmxvZ28ge1xyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufSIsIkBpbXBvcnQgXCJzY3NzL2F0b21zL3RpdGxlLXRleHRcIjtcclxuQGltcG9ydCBcInNjc3MvYXRvbXMvZW1wbG95ZWUtYm94LWNvbnRlbnRcIjtcclxuQGltcG9ydCBcInNjc3MvYXRvbXMvZG93bmxvYWQtbGlua1wiO1xyXG5AaW1wb3J0IFwic2Nzcy9hdG9tcy9waWN0dXJlLXRhYi1lbGVtZW50XCI7XHJcbkBpbXBvcnQgXCJzY3NzL2F0b21zL2ltYWdlLWVsZW1lbnRcIjtcclxuXHJcbkBpbXBvcnQgXCJzY3NzL21vbGVjdWxlcy9wdWJsaWNhdGlvbi1lbGVtZW50XCI7XHJcbkBpbXBvcnQgXCJzY3NzL21vbGVjdWxlcy9lbXBsb3llZS1ib3hcIjtcclxuXHJcbkBpbXBvcnQgXCJzY3NzL21vbGVjdWxlcy9waWN0dXJlLWVsZW1lbnQtc3BlZWR0ZXN0XCI7XHJcbkBpbXBvcnQgXCJzY3NzL21vbGVjdWxlcy9waWN0dXJlLWVsZW1lbnQtY29udGFjdFwiO1xyXG5cclxuQGltcG9ydCBcInNjc3Mvb3JnYW5pc21zL2VtcGxveWVlLWxpc3RzXCI7XHJcblxyXG5cclxuLy9OYXZpZ2F0aW9uc1xyXG5AaW1wb3J0IFwic2Nzcy9tb2xlY3VsZXMvbWFpbi1uYXZpZ2F0aW9uLWRlc2t0b3BcIjtcclxuQGltcG9ydCBcInNjc3MvbW9sZWN1bGVzL21haW4tbmF2aWdhdGlvbi1tb2JpbGVcIjtcclxuQGltcG9ydCBcInNjc3MvYXRvbXMvc2VydmljZS1uYXZpZ2F0aW9uXCI7IiwiLnRpdGxlLXRleHQge1xyXG5cdGNvbG9yOiAkZ3JleTtcclxuXHRoMiwgaDMge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdH1cclxuXHRhOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkZGFyay1ibHVlO1xyXG5cdH1cclxufVxyXG4udGl0bGUtdGV4dC50YWItZWxlbWVudC1zcGVjaWFsIHtcclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDEuM2VtO1xyXG5cdH1cclxufVxyXG5cclxuLnRpdGxlLXJlZCBoMiAge1xyXG5cdGNvbG9yOiAkcmVkO1xyXG59XHJcbi50aXRsZS1yZWRcdGEge1xyXG5cdGNvbG9yOiAkcmVkO1xyXG59XHJcbi50aXRsZS15ZWxsb3cgaDIgIHtcclxuXHRjb2xvcjogJHllbGxvdztcclxufVxyXG4udGl0bGUteWVsbG93XHRhIHtcclxuXHRjb2xvcjogJHllbGxvdztcclxufVxyXG4udGl0bGUtZ3JlZW4gaDIgIHtcclxuXHRjb2xvcjogJGdyZWVuO1xyXG59XHJcbi50aXRsZS1ncmVlbiBhIHtcclxuXHRjb2xvcjogJGdyZWVuO1xyXG59XHJcbi50aXRsZS1ibHVlIGgyICB7XHJcblx0Y29sb3I6ICRsaWdodC1ibHVlO1xyXG59XHJcbi50aXRsZS1ibHVlXHRhIHtcclxuXHRjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbn1cclxuLnRpdGxlLWxpZ2h0LWdyZWVuIGgyICB7XHJcblx0Y29sb3I6ICRsaWdodC1ncmVlbjtcclxufVxyXG4udGl0bGUtbGlnaHQtZ3JlZW4gYSB7XHJcblx0Y29sb3I6ICRsaWdodC1ncmVlbjtcclxufSIsIi5lbXBsb3llZSB7XHJcblx0LmVtcGxveWVlLWJveC1jb250ZW50LXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0bWFyZ2luLXRvcDoxZW07XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdGNvbG9yOiRncmV5O1xyXG5cdH1cclxuXHRlbXBsb3llZS1saW5rLXRvLXBhZ2Uge1xyXG5cdFx0LmxpbmstdG8tcGFnZSB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW1wbG95ZWUtYm94LWNvbnRlbnQge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24tc2VsZjogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXRvcDoyZW07XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmRvd25sb2FkLWxpbmsge1xyXG5cdHdpZHRoOmF1dG87XHJcblx0YSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstZ3JleS5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IC8xMnB4IDEycHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OjJlbTtcclxuXHRcdGZvbnQtc2l6ZTokZm9udC1zaXplLW1pbmktMjtcclxuXHRcdGNvbG9yOiRncmV5O1xyXG5cdH1cclxufVxyXG4uZG93bmxvYWQtbGluay1wYWdlIHtcclxuXHRtYXJnaW4tdG9wOjFlbTtcclxufVxyXG5cclxuLmRvd25sb2FkLWxpbmsge1xyXG4gICAuaG92ZXItcmVkIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1yZWQuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAvMTJweCAxMnB4O1xyXG4gICAgICAgICBjb2xvcjokcmVkO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG4uZG93bmxvYWQtbGluayB7XHJcbiAgIC5ob3Zlci15ZWxsb3cge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXllbGxvdy5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IC8xMnB4IDEycHg7XHJcbiAgICAgICAgIGNvbG9yOiR5ZWxsb3c7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcbi5kb3dubG9hZC1saW5rIHtcclxuICAgLmhvdmVyLWdyZWVuIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1ncmVlbi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IC8xMnB4IDEycHg7XHJcbiAgICAgICAgIGNvbG9yOiRncmVlbjtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuLmRvd25sb2FkLWxpbmsge1xyXG4gICAuaG92ZXItYmx1ZSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstYmx1ZS5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IC8xMnB4IDEycHg7XHJcbiAgICAgICAgIGNvbG9yOiRkYXJrLWJsdWU7XHJcbiAgICAgIH1cclxuICAgfVxyXG59IiwiLnBpY3R1cmUtdGFiLWVsZW1lbnQge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206MS44ZW07XHJcblx0aW1nIHtcclxuXHRcdG1hcmdpbi10b3A6MS41ZW07XHJcblx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdHdpZHRoOjQwJTtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0d2lkdGg6NTUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGljdHVyZS10YWItZWxlbWVudC10ZXh0IHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6NTAlO1xyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcclxuXHRcdFx0cGFkZGluZy10b3A6MC41ZW07XHJcblx0XHRcdHBvc2l0aW9uOmluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHQubGluay1tYWlsIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWRhcmsuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAvMTJweCAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiRkYXJrLWJsdWU7XHJcblx0XHRcdGZvbnQtc2l6ZTokZm9udC1zaXplLW1lZDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDoxLjVlbTtcclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRsaWdodC1ibHVlO1xyXG4gICAgICAgICB9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG4iLCIuaW1hZ2UtZWxlbWVudC10YWIge1xyXG5cdGZsb2F0OmxlZnQ7XHJcbn1cclxuLmltYWdlLWVsZW1lbnQge1xyXG5cdG1hcmdpbi10b3A6MmVtO1xyXG5cclxuXHQubW9kYWxEaWFsb2cge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcblx0XHR6LWluZGV4OiA5OTk5OTtcclxuXHRcdG9wYWNpdHk6MDtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluO1xyXG5cdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5tb2RhbERpYWxvZzp0YXJnZXQge1xyXG5cdFx0b3BhY2l0eToxO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG5cclxuXHQubW9kYWxEaWFsb2cgPiBkaXYge1xyXG5cdFx0d2lkdGg6IDcwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogMS41JSBhdXRvO1xyXG5cdFx0cGFkZGluZzogMTNweCAxM3B4IDEzcHggMTNweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDlweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZjtcclxuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICM5OTk5OTkpO1xyXG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgIzk5OTk5OSk7XHJcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgIzk5OTk5OSk7XHJcblx0fVxyXG5cclxuXHQuY2xvc2Uge1xyXG5cdFx0YmFja2dyb3VuZDogIzYwNjA2MTtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogLTEycHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0XHQtbW96LWJveC1zaGFkb3c6IDFweCAxcHggM3B4ICMwMDA7XHJcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggM3B4ICMwMDA7XHJcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDNweCAjMDAwO1xyXG5cdH1cclxufVxyXG4iLCIucHVibGljYXRpb24tZWxlbWVudHMge1xyXG5cdHBhZGRpbmctdG9wOjFlbTtcclxuXHRwYWRkaW5nLWJvdHRvbToxZW07XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yYXN0ZXIvYml0LXJhc3Rlci1kYXJrLnN2Z1wiKSByZXBlYXQteCBib3R0b20gbGVmdC84cHggNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXk7XHJcblx0aDIsIGgzIHtcclxuXHRcdGNvbG9yOiRkYXJrLWJsdWU7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0Y29sb3I6JGdyZXk7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Y29sb3I6JGdyZXk7XHJcblx0fVxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgIGNvbG9yOiRsaWdodC1ibHVlOyBcclxuICAgICAgICB9XHJcblx0LmRvd25sb2FkLWxpbmsgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWxpZ2h0LWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIvMTJweCAxMnB4O1xyXG5cdH1cclxuXHQuc2l0ZS1jZW50ZXIgLnNpdGUtZ2FwIHtcclxuXHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0cGFkZGluZy1yaWdodDowO1xyXG5cdH1cclxuXHJcblx0LmxpbmstdG8tcGFnZSB7XHJcblx0XHRjb2xvcjokZ3JleTtcclxuXHRcdGJhY2tncm91bmQ6ICB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstZ3JleS5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlci8xMnB4IDEycHg7XHJcblx0XHRmbG9hdDpub25lO1xyXG5cdFx0ZGlzcGxheTppbmxpbmU7XHJcblx0fVxyXG59XHJcblxyXG4iLCIuZW1wbG95ZWUtYm94IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdHBhZGRpbmc6IDFlbSAxLjllbSAxLjVlbSAyZW07XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcblx0QGluY2x1ZGUgbWQge1xyXG5cdFx0ZmxleDogMSAwIGF1dG87XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdCYudG91Y2gtaG92ZXIuc3BlY2lhbC1ob3ZlciB7XHJcblx0XHRoMyB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuZW1wbG95ZWUtYm94LWNvbnRlbnQge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVtcGxveWVlLWJveC1jb250ZW50LXRleHQsIC5saW5rLXRvLXBhZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYm94LXJlZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblx0XHR9XHJcblx0XHQmLmJveC15ZWxsb3cge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0fVxyXG5cdFx0Ji5ib3gtZ3JlZW4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcblx0XHR9XHJcblx0XHQmLmJveC1ibHVlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcblx0XHR9XHJcblx0XHQmLmJveC1saWdodC1ncmVlbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmxpbmstdG8tcGFnZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmdcIik7fVxyXG5cdH1cclxuXHQuZW1wbG95ZWUtYm94LWNlbnRlciB7XHJcblx0XHRoMyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZS0yO1xyXG5cdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW1wbG95ZWUtYm94LWNvbnRlbnQtdGV4dCwgLmxpbmstdG8tcGFnZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGwtMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmVtcGxveWVlLWxpc3RzIHtcclxuXHQuZW1wbG95ZWUtYm94IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwLjhlbTtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0bWluLWhlaWdodDogMzMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIucGljdHVyZS1lbGVtZW50LXNwZWVkdGVzdCB7XHJcblx0bWluLWhlaWdodDowO1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcmFzdGVyL2JpdC1yYXN0ZXItbGlnaHRncmVlbi5zdmdcIikgcmVwZWF0IHRvcCBsZWZ0LzhweCA0cHgsIHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc2FtcGxlL3NwZWVkdGVzdC5wbmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIvY292ZXI7XHJcblx0XHJcblx0QGluY2x1ZGUgbWQge1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHR9XHJcblx0LnBpY3R1cmUtZWxlbWVudC1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRwYWRkaW5nLXRvcDogMTZlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxuXHRcdGgxLCAucGljdHVyZS1lbGVtZW50LXRleHQge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LnBpY3R1cmUtZWxlbWVudC10ZXh0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdH1cclxuXHRcdC5saW5rLXRvLXBhZ2Uge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDExZW07XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMC44ZW07XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGwtMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQucGljdHVyZS1lbGVtZW50LXRleHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubGluay10by1wYWdlIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWluaTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5waWN0dXJlLWVsZW1lbnQtY29udGFjdCB7XHJcblx0bWluLWhlaWdodDowO1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcmFzdGVyL2JpdC1yYXN0ZXItbGlnaHRibHVlLnN2Z1wiKSByZXBlYXQgdG9wIGxlZnQvOHB4IDRweCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zYW1wbGUvY29udGFjdC5wbmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIvMTAwJSAxMDAlO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1kIHtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC5waWN0dXJlLWVsZW1lbnQtY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0cGFkZGluZy10b3A6IDE2ZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcblx0XHRoMSwgLnBpY3R1cmUtZWxlbWVudC10ZXh0IHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC5waWN0dXJlLWVsZW1lbnQtdGV4dCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHR9XHJcblx0XHQubGluay10by1wYWdlIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMWVtO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAuOGVtO1xyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsLTI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBpY3R1cmUtZWxlbWVudC10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxpbmstdG8tcGFnZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1pbmk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZW1wbG95ZWUtbGlzdHMge1xyXG5cdEBpbmNsdWRlIG1kIHtcclxuXHRcdG1hcmdpbi1ib3R0b206MWVtO1xyXG5cdH1cclxuXHQuZmxleC1jb250YWluZXIge1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHR9XHJcblx0XHQuZW1wbG95ZWUtYm94IHtcclxuXHRcdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAuOHJlbSAwLjlyZW0gMC44cmVtIDAuOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW1wbG95ZWUtYm94LWNlbnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRpdGxlLXJlZCBoMiB7XHJcblx0Y29sb3I6JHJlZDtcclxufVxyXG4udGl0bGUteWVsbG93IGgyIHtcclxuXHRjb2xvcjokeWVsbG93O1xyXG59XHJcbi50aXRsZS1ncmVlbiBoMiB7XHJcblx0Y29sb3I6JGdyZWVuO1xyXG59XHJcblxyXG4uZW1wbG95ZWUtbGlzdHMtdGl0bGUge1xyXG5cdG1hcmdpbi10b3A6MmVtO1xyXG5cdGgyIHtcclxuXHRcdCBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZCB7XHJcblx0XHRtYXJnaW4tdG9wOjRlbTtcclxuXHR9XHJcbn0iLCIubWFpbi1uYXYge1xyXG5cdGRpc3BsYXk6bm9uZTsgXHJcblx0d2lkdGg6MTAwJTtcclxuXHRtaW4taGVpZ2h0OjUwMHB4O1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHotaW5kZXg6MTAwO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1kIHtcclxuXHRcdGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC8qVG9wIGxldmVsICovXHJcblx0Lm1haW4tbmF2LXRvcCB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRwYWRkaW5nLXRvcDoyZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbToyZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrLWJsdWU7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTokZm9udC1zaXplLWV4dHJhLWxhcmdlLTI7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlci8yMHB4IDIwcHg7XHJcblx0XHRcdHdpZHRoOjI5MHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRhOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRsaWdodC1ibHVlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstbGlnaHQtYmx1ZS5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlci8yMHB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cclxuXHQvKiBmaXJzdCBsZXZlbCAqL1xyXG5cdC5tYWluLW5hdi1maXJzdCB7XHJcblx0XHRtaW4taGVpZ2h0OjUwMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHQtYmx1ZTtcclxuXHRcdHBhZGRpbmctdG9wOjVlbTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWV4dHJhLWxhcmdlLTM7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlci8yNXB4IDI1cHg7XHJcblx0XHRcdHdpZHRoOjM5MHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQgYTpob3ZlciB7IFxyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstZGFyay5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlci8yNXB4IDI1cHg7XHJcblx0XHR9IFxyXG5cdH1cclxuXHJcblxyXG5cclxuXHJcblx0Lm1haW4tbmF2LXNlY29uZCB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDo1MCU7XHJcblx0XHRyaWdodDowO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRib3R0b206MDtcclxuXHRcdHBhZGRpbmc6NS41ZW0gMXJlbSAxcmVtIDJyZW07XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHRcdFxyXG5cdFx0YSB7XHJcblx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdGJhY2tncm91bmQ6bm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0IGE6aG92ZXIgeyBcclxuXHRcdFx0YmFja2dyb3VuZDpub25lO1xyXG5cdFx0ICBjb2xvcjogJGJsYWNrO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbi1zaG93IHsgXHJcblx0ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7IFx0XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gTW9kaWZpY2F0b3IgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5odG1sIC5uYXZpZ2F0aW9uLWJvZHktbW9kaWZjYXRvciB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJwLW1kICl7XHJcblx0ICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcblxyXG5cdFx0XHQubWFpbi1mb290ZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWFpbi1jb250ZW50LWRpdiB7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWFpbi1mb290ZXIge1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxufVxyXG5cclxuXHJcbiIsIi5tYWluLW5hdi1tb2JpbGUge1xyXG5cdGRpc3BsYXk6bm9uZTtcdFxyXG5cdGEge1xyXG5cdFx0cGFkZGluZzowLjNlbSAxLjI1ZW0gMC4zZW0gMC44cmVtO1xyXG5cdFx0d2lkdGg6OTUlO1xyXG5cdH1cclxuXHRcclxuXHRcclxuXHQudG9wIHtcdFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZGFyay1ibHVlO1x0XHRcclxuXHRcdFxyXG5cdFx0YSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOjAuNWVtO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowLjVlbTtcclxuXHRcdFx0Zm9udC1zaXplOiRmb250LXNpemUtZXh0cmEtbGFyZ2UtMjtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyLzIwcHggMjBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0YTpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWxpZ2h0LWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIvMjBweCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHJcblx0LnNlY29uZCB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ibHVlO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6JGZvbnQtc2l6ZS1sYXJnZTtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyLzIwcHggMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZmlyc3RBQ1QsIGE6aG92ZXIgeyBcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWRhcmsuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIvMjBweCAyMHB4O1xyXG5cdFx0fSBcclxuXHR9XHJcblx0XHJcblx0XHJcblx0LnRoaXJkIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHJpZ2h0OjA7XHJcblx0XHR0b3A6MDtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcblx0XHRwYWRkaW5nLXRvcDowLjJlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOjAuMmVtO1xyXG5cdFx0XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiRmb250LXNpemUtbWVkO1xyXG5cdFx0fVxyXG5cdFx0LnNlY29uZEFDVCwgYTpob3ZlciB7IFxyXG5cdFx0ICBjb2xvcjogJGJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcdFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIE1vZGlmaWNhdG9yIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcbmh0bWwgLm5hdmlnYXRpb24tYm9keS1tb2RpZmNhdG9yLW1vYmlsZSB7XHJcblxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJwLW1kICl7XHJcblx0XHQubWFpbi1uYXYtbW9iaWxlIHtcclxuXHRcdFx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0IEBpbmNsdWRlIG1kIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcblx0XHJcblx0XHQuaGVhZGVyLWljb25zIC5tb2JpbGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdi1jbG9zZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQubWFpbi1jb250ZW50LWRpdiB7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWFpbi1mb290ZXIge1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1haW4tZm9vdGVyIHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi5zZXJ2aWNlLW5hdmlnYXRpb24ge1xyXG5cdC5uYXYtbGlzdCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAuNWVtIDAgMDtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbGlnaHQtYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBpbXBvcnQgXCJzY3NzL2F0b21zL3NlY3Rpb24tZWxlbWVudC10aXRsZVwiO1xyXG5AaW1wb3J0IFwic2Nzcy9hdG9tcy9zZWN0aW9uLWVsZW1lbnQtZ3JhcGhpY1wiO1xyXG5AaW1wb3J0IFwic2Nzcy9hdG9tcy90YWItZWxlbWVudC1oZWFkXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2F0b21zL3RhYi1lbGVtZW50LXRpdGxlLXRleHRcIjtcclxuXHJcbkBpbXBvcnQgXCJzY3NzL21vbGVjdWxlcy9lbXBsb3llZS1mb290ZXJcIjtcclxuQGltcG9ydCBcInNjc3MvbW9sZWN1bGVzL3NlY3Rpb24tZWxlbWVudFwiO1xyXG5AaW1wb3J0IFwic2Nzcy9tb2xlY3VsZXMvdGFiLWVsZW1lbnRcIjsiLCIuc2VjdGlvbi1lbGVtZW50LXRpdGxlIHtcclxuICAgZmxvYXQ6IGxlZnQ7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBtaW4taGVpZ2h0OiAxMDVweDtcclxuICAgcGFkZGluZy10b3A6IDI4cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDI4cHg7XHJcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgZm9udC1zaXplOiAyLjFlbTtcclxuXHJcbiAgIEBpbmNsdWRlIG1kIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZS0yO1xyXG4gICB9XHJcbiAgIEBpbmNsdWRlIHNtIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgfVxyXG5cdC5zZWN0aW9uLWVsZW1lbnQtdGl0bGUtdGV4dCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OjEuN2VtO1xyXG5cdFx0cGFkZGluZy1sZWZ0OjEuN2VtO1xyXG5cdH1cclxuXHRcclxuXHQuc2l0ZS1jZW50ZXIge1x0XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdFxyXG5cdC5jbG9zZS1vdmVybGF5IHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRsZWZ0OjAuM2VtO1xyXG5cdFx0dG9wOjJweDtcclxuXHRcdHBhZGRpbmc6MC41ZW07XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Nsb3NlLXguc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzI1cHggMjVweDtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0bGVmdDowLjZlbTtcclxuXHRcdH1cclxuICAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLWVsZW1lbnQtZ3JhcGhpYyB7XHJcbiAgIHdpZHRoOiAzMjZweDtcclxuICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgcGFkZGluZy10b3A6IDk2cHg7XHJcbiAgIFxyXG4gICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgIH1cclxuICAgLnNlY3Rpb24tZWxlbWVudC1ncmFwaGljLWJveCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yYXN0ZXIvYml0LXJhc3Rlci13aGl0ZS5zdmdcIikgcmVwZWF0IHRvcCBsZWZ0LzhweCA0cHg7XHJcbiAgICAgIFxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICBcclxuICAgXHJcbn1cclxuXHJcbi5maXJzdGxpbmUge1xyXG4gICBtYXJnaW4tbGVmdDogNzAlO1xyXG59XHJcbi5zZWNvbmRsaW5lIHtcclxuICAgbWFyZ2luLWxlZnQ6IDM0cHg7XHJcbiAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgIH1cclxuICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcclxuICAgfVxyXG59XHJcbi50aGlyZGxpbmUge1xyXG4gICBtYXJnaW4tbGVmdDogMzRweDtcclxuICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgfVxyXG4gICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgfVxyXG59IiwiLnRhYi1lbGVtZW50LWhlYWQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cdC50YWItZWxlbWVudC10aXRsZSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRjb2xvcjogJHRpdGxlLWdyZXk7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2UtMjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcblx0fVxyXG5cdC50YWItZWxlbWVudC10aXRsZTpob3ZlciB7XHJcblx0XHRjb2xvcjogJGRhcmstYmx1ZTtcclxuXHR9XHJcblx0LnRhYi1lbGVtZW50LWFjdGl2ZS10aXRsZSB7XHJcblx0XHRjb2xvcjogJGRhcmstYmx1ZTtcclxuXHR9XHJcblx0LnRhYi1pY29uIHtcclxuXHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0cGFkZGluZzoxZW07XHJcblx0XHR3aWR0aDoyMHB4O1xyXG5cdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fra29yZGVvbi1wbHVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8yNnB4IDI2cHg7XHJcblx0XHQmLmNsb3NlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9ha2tvcmRlb24tbWludXMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzI2cHggMjZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi50YWItZWxlbWVudC10aXRsZS10ZXh0IHtcclxuICAgZmxvYXQ6IGxlZnQ7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgIGNvbG9yOiAkZ3JleTtcclxuICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcclxuXHJcblx0Ji50YWItZWxlbWVudC10aXRsZS10ZXh0LWJsdWUge1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji50YWItZWxlbWVudC10aXRsZS10ZXh0LWdyZWVuIHtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRhYi1lbGVtZW50LXRpdGxlLXRleHQtbGlnaHQtZ3JlZW4ge1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JlZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudGFiLWVsZW1lbnQtdGl0bGUtdGV4dC1yZWQge1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRhYi1lbGVtZW50LXRpdGxlLXRleHQteWVsbG93IHtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHllbGxvdztcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0bGkgdWwge1xyXG5cdFx0bGlzdC1zdHlsZS1pbWFnZTp1cmwoLi4vLi4vLi4vUHVibGljL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWtrb3JkZW9uLWJ1bGxldHBvaW50cy5zdmcpO1xyXG5cdH1cclxuXHJcbiAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICB9XHJcblxyXG4gICBoNSB7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xyXG5cclxuICAgfVxyXG59IiwiLmVtcGxveWVlLWZvb3RlciB7XHJcblx0Y2xlYXI6Ym90aDtcclxuXHRmbG9hdDogbGVmdDtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAzNjVweDtcclxuICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsLTI7XHJcblx0QGluY2x1ZGUgbWQge1xyXG5cdFx0bWluLWhlaWdodDogMzAwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHNtIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDM2NnB4O1xyXG5cdH1cclxuICAgLmVtcGxveWVlLWZvb3Rlci1pbWcge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMzI4cHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogMztcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0fVxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgLmVtcGxveWVlLWZvb3Rlci10aXRsZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNTJweDtcclxuICAgICAgcGFkZGluZzogMS4yZW0gMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDU1JTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlLTI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG4gICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgLmVtcGxveWVlLWZvb3Rlci1yYXN0ZXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm90dG9tOiAzLjdlbTtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgei1pbmRleDogMDtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0Ym90dG9tOiA1LjVlbTtcclxuXHRcdH1cclxuICAgfVxyXG4gICAuZW1wbG95ZWUtZm9vdGVyLWNvbnRhY3Qge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAxLjVlbSAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTUlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgei1pbmRleDogOTk7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDUlO1xyXG5cdFx0fVxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRhY3QtbmFtZSB7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcblx0XHRwIHtcclxuXHRcdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICB9XHJcbiAgIC5lbXBsb3llZS1mb290ZXItbGluayB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTUlO1xyXG5cdFx0cGFkZGluZzogMC43NWVtIDA7XHJcblx0XHRmb250LXNpemU6JGZvbnQtc2l6ZS1sYXJnZTtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG4gICAgICAubGluay10by1wYWdlIHtcclxuICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcbiAgIFxyXG4gICBcclxuICAgXHJcbi5mb290ZXItYmctcmVkIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgLmVtcGxveWVlLWZvb3Rlci1yYXN0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Jhc3Rlci9iaXQtcmFzdGVyLWRhcmtyZWQuc3ZnXCIpIHJlcGVhdCB0b3AgbGVmdC84cHggNHB4O1xyXG4gICB9XHJcbn1cclxuLmZvb3Rlci1iZy1ibHVlIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgIC5lbXBsb3llZS1mb290ZXItcmFzdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yYXN0ZXIvYml0LXJhc3Rlci1ibHVlLnN2Z1wiKSByZXBlYXQgdG9wIGxlZnQvOHB4IDRweDtcclxuICAgfVxyXG59XHJcbi5mb290ZXItYmcteWVsbG93IHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgLmVtcGxveWVlLWZvb3Rlci1yYXN0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Jhc3Rlci9iaXQtcmFzdGVyLWRhcmt5ZWxsb3cuc3ZnXCIpIHJlcGVhdCB0b3AgbGVmdC84cHggNHB4O1xyXG4gICB9XHJcbn1cclxuLmZvb3Rlci1iZy1ncmVlbiB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgLmVtcGxveWVlLWZvb3Rlci1yYXN0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Jhc3Rlci9iaXQtcmFzdGVyLWRhcmtncmVlbi5zdmdcIikgcmVwZWF0IHRvcCBsZWZ0LzhweCA0cHg7XHJcbiAgIH1cclxufVxyXG4uZm9vdGVyLWJnLWxpZ2h0LWdyZWVuIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xyXG4gICAuZW1wbG95ZWUtZm9vdGVyLXJhc3RlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcmFzdGVyL2JpdC1yYXN0ZXItbGlnaHRncmVlbi5zdmdcIikgcmVwZWF0IHRvcCBsZWZ0LzhweCA0cHg7XHJcbiAgIH1cclxufVxyXG4iLCIuc2VjdGlvbi1lbGVtZW50IHtcclxuICAgZmxvYXQ6IGxlZnQ7XHJcbiAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6MTAwO1xyXG4gICAuc2VjdGlvbi1lbGVtZW50LXJhc3RlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cdCYubm8tYm90dG9tLXNwYWNle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbi1lbGVtZW50LXNtYWxsIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOjYycHg7XHJcblx0bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudDtcclxuXHRcclxuXHQuc2VjdGlvbi1lbGVtZW50LXRpdGxlIHtcclxuXHRcdGhlaWdodDphdXRvO1xyXG5cdFx0bWluLWhlaWdodDogMTA2cHg7XHJcblx0fVxyXG5cdFxyXG5cdC5zZWN0aW9uLWVsZW1lbnQtdGl0bGUtdGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIuN2VtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5zZWN0aW9uLXJlZCB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgIC5zZWN0aW9uLWVsZW1lbnQtcmFzdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yYXN0ZXIvYml0LXJhc3Rlci1kYXJrcmVkLnN2Z1wiKSByZXBlYXQgY2VudGVyIGNlbnRlci84cHggNHB4O1xyXG4gICB9XHJcbiAgIC5zZWN0aW9uLWVsZW1lbnQtdGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICB9XHJcbn1cclxuLnNlY3Rpb24teWVsbG93IHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgLnNlY3Rpb24tZWxlbWVudC1yYXN0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Jhc3Rlci9iaXQtcmFzdGVyLWRhcmt5ZWxsb3cuc3ZnXCIpIHJlcGVhdCBjZW50ZXIgY2VudGVyLzhweCA0cHg7XHJcbiAgIH1cclxuICAgLnNlY3Rpb24tZWxlbWVudC10aXRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgIH1cclxufVxyXG4uc2VjdGlvbi1ibHVlIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgIC5zZWN0aW9uLWVsZW1lbnQtcmFzdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yYXN0ZXIvYml0LXJhc3Rlci1ibHVlLnN2Z1wiKSByZXBlYXQgY2VudGVyIGNlbnRlci84cHggNHB4O1xyXG4gICB9XHJcbiAgIC5zZWN0aW9uLWVsZW1lbnQtdGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgfVxyXG59XHJcbi5zZWN0aW9uLWdyZWVuIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAuc2VjdGlvbi1lbGVtZW50LXJhc3RlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcmFzdGVyL2JpdC1yYXN0ZXItZGFya2dyZWVuLnN2Z1wiKSByZXBlYXQgY2VudGVyIGNlbnRlci84cHggNHB4O1xyXG4gICB9XHJcbiAgIC5zZWN0aW9uLWVsZW1lbnQtdGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgIH1cclxufVxyXG4uc2VjdGlvbi1saWdodGdyZWVuIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xyXG4gICAuc2VjdGlvbi1lbGVtZW50LXJhc3RlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcmFzdGVyL2JpdC1yYXN0ZXItZGFya2dyZWVuLnN2Z1wiKSByZXBlYXQgY2VudGVyIGNlbnRlci84cHggNHB4O1xyXG4gICB9XHJcbiAgIC5zZWN0aW9uLWVsZW1lbnQtdGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XHJcbiAgIH1cclxufSIsIi50YWItZWxlbWVudCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yYXN0ZXIvYml0LXJhc3Rlci1ncmV5LnN2Z1wiKSByZXBlYXQteCBib3R0b20gbGVmdC84cHggNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiaXQtbGlnaHQtZ3JleTtcclxuXHJcblx0LnNpdGUtY2VudGVyIHtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHR9XHJcblx0LnRhYi1lbGVtZW50LWhlYWQge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLnRhYi1jb250ZW50IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuIiwiQGltcG9ydCBcInNjc3MvYXRvbXMvYm94LWNvbnRlbnRcIjtcclxuQGltcG9ydCBcInNjc3MvYXRvbXMvbGluay10by1wYWdlXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2F0b21zL25hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcInNjc3MvYXRvbXMvaGVhZGVyLWljb25zXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2F0b21zL2FkZHJlc3NcIjtcclxuQGltcG9ydCBcInNjc3MvYXRvbXMvY29udGFjdFwiO1xyXG5AaW1wb3J0IFwic2Nzcy9hdG9tcy9zcGVlZHRlc3RcIjtcclxuQGltcG9ydCBcInNjc3MvYXRvbXMvYmx1ZS1yYXN0ZXItZWxlbWVudFwiO1xyXG5cclxuQGltcG9ydCBcInNjc3MvbW9sZWN1bGVzL2JveFwiO1xyXG5AaW1wb3J0IFwic2Nzcy9tb2xlY3VsZXMvcGljdHVyZS1lbGVtZW50XCI7XHJcbkBpbXBvcnQgXCJzY3NzL21vbGVjdWxlcy9mb290ZXItc2VydmljZVwiO1xyXG5AaW1wb3J0IFwic2Nzcy9tb2xlY3VsZXMvaW5mby1tb2R1bC1yYXN0ZXJcIjtcclxuQGltcG9ydCBcInNjc3MvbW9sZWN1bGVzL2luZm8tbW9kdWwtZWxlbWVudFwiO1xyXG5AaW1wb3J0IFwic2Nzcy9tb2xlY3VsZXMvdGV4dC1tb2R1bFwiO1xyXG5cclxuQGltcG9ydCBcInNjc3Mvb3JnYW5pc21zL2JveC1saXN0c1wiO1xyXG5AaW1wb3J0IFwic2Nzcy9vcmdhbmlzbXMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJzY3NzL29yZ2FuaXNtcy9mb290ZXJcIjtcclxuQGltcG9ydCBcInNjc3Mvb3JnYW5pc21zL2luZm8tbW9kdWxcIjtcclxuXHJcbkBpbXBvcnQgXCJzY3NzL3BhZ2VzL2xhbmRpbmdwYWdlXCI7IiwiLmJveC1jb250ZW50LWRpdiB7XHJcblx0LmJveC1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMjYwcHg7XHJcblx0fVxyXG5cdC5ib3gtY29udGVudC10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMS4xZW07XHJcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdG1hcmdpbi10b3A6MC40ZW07XHJcblx0fVxyXG5cdC5saW5rLXRvLXBhZ2Uge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdG1hcmdpbi10b3A6M2VtIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblxyXG5cdC5ib3gtaW1hZ2Uge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblxyXG5cdFx0Ji5zZWN1cml0eSB7IGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc2VjdXJpdHkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzE1OHB4IDE5OHB4OyB9XHJcblx0XHQmLnBlcmZvcm1hbmNlIHsgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wZXJmb3JtYW5jZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMTgycHggMTkwcHg7IH1cclxuXHRcdCYuc29mdHdhcmUgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3NvZnR3YXJlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xNjZweCAxNDJweDsgfVx0XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi5ib3gtY29udGVudC1ibHVlIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Jhc3Rlci9iaXQtcmFzdGVyLWJsdWUuc3ZnXCIpIHJlcGVhdCB0b3AgbGVmdC84cHggNHB4OztcclxuXHRAaW5jbHVkZSBtZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Jhc3Rlci9iaXQtcmFzdGVyLWJsdWUuc3ZnXCIpIHJlcGVhdCB0b3AgbGVmdC84cHggNHB4OztcclxuXHR9XHJcbn1cclxuLmJveC1jb250ZW50LXJlZCB7XHJcblx0YmFja2dyb3VuZDogIHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcmFzdGVyL2JpdC1yYXN0ZXItcmVkLnN2Z1wiKSByZXBlYXQgdG9wIGxlZnQvOHB4IDRweDs7XHJcblx0QGluY2x1ZGUgbWQge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yYXN0ZXIvYml0LXJhc3Rlci1kYXJrcmVkLnN2Z1wiKSByZXBlYXQgdG9wIGxlZnQvOHB4IDRweDs7XHJcblx0fVxyXG59XHJcbi5ib3gtY29udGVudC15ZWxsb3cge1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcmFzdGVyL2JpdC1yYXN0ZXIteWVsbG93LnN2Z1wiKSByZXBlYXQgdG9wIGxlZnQvOHB4IDRweDtcclxuXHRAaW5jbHVkZSBtZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Jhc3Rlci9iaXQtcmFzdGVyLWRhcmt5ZWxsb3cuc3ZnXCIpIHJlcGVhdCB0b3AgbGVmdC84cHggNHB4OztcclxuXHR9XHJcbn1cclxuLmJveC1jb250ZW50LWdyZWVuIHtcclxuXHRiYWNrZ3JvdW5kOiAgdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yYXN0ZXIvYml0LXJhc3Rlci1ncmVlbi5zdmdcIikgcmVwZWF0IHRvcCBsZWZ0LzhweCA0cHg7O1xyXG5cdEBpbmNsdWRlIG1kIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcmFzdGVyL2JpdC1yYXN0ZXItZGFya2dyZWVuLnN2Z1wiKSByZXBlYXQgdG9wIGxlZnQvOHB4IDRweDs7XHJcblx0fVxyXG59XHJcblxyXG5cclxuIiwiLmxpbmstdG8tcGFnZSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1yaWdodDogMS41ZW07XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyLzEycHggMTJweDtcclxufVxyXG5cclxuLmxpbmstdG8tcGFnZS13aGl0ZSB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxufVxyXG4ubGluay10by1wYWdlLXdoaXRlOmhvdmVyIHtcclxuXHRjb2xvcjogJGRhcmstYmx1ZTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstYmx1ZS5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlci8xMnB4IDEycHg7XHJcblxyXG59XHJcbi5saW5rLXRvLXBhZ2UtYmx1ZSB7XHJcblx0Y29sb3I6ICRsaWdodC1ibHVlO1xyXG59XHJcbi5saW5rLXRvLXBhZ2UtYmx1ZTpob3ZlciB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxufVxyXG4ubGluay10by1wYWdlLWdyZXkge1xyXG5cdGNvbG9yOiAkZ3JleTtcclxufVxyXG4ubGluay10by1wYWdlLW5ld3Mge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAyOTZweDtcclxuXHRwYWRkaW5nOiAwIDIuMGVtIDAgMC42ZW07XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtbWluaS0yO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHRcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWJsdWU7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCA2cHg7XHJcblx0ei1pbmRleDozO1xyXG5cdCYuZml4ZWQge1xyXG5cdFx0dG9wOiA2MnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwMnB4O1xyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRtYXJnaW46IDAgMWVtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgeHMge1xyXG5cdFx0XHRtYXJnaW46IDAgMC40ZW07XHJcblx0XHR9XHJcblx0XHQmLmZpeGVkOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6JGRhcmstYmx1ZTtcclxuXHRcdH1cdFxyXG5cdH1cclxuXHQmLmxheW91dC1ub3JtYWwge1xyXG5cdFx0dG9wOiA0NnB4IWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji5uZXdzLXJlbW92ZWQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Ji5maXhlZDpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstYmx1ZS5zdmdcIik7IFxyXG5cdH1cclxufSIsIi50b3AtbmF2aWdhdGlvbiB7XHJcblx0Lm5hdi1saXN0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsLTI7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5oZWFkZXItaWNvbnMge1xyXG5cdC5oZWFkZXItaWNvbnMtZWxlbWVudCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAuOGVtO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQmLnNlYXJjaCB7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9oZWFkZXItaWNvbi1zZWFyY2guc3ZnXCIpO1xyXG5cdFx0fVxyXG5cdFx0Ji5zZWFyY2g6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2hlYWRlci1pY29uLXNlYXJjaC1ibHVlLnN2Z1wiKTtcclxuXHRcdH1cclxuXHRcdCYuZG93bmxvYWQge1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2hlYWRlci1pY29uLWRvd25sb2FkLnN2Z1wiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHRcdCYuZG93bmxvYWQ6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2hlYWRlci1pY29uLWRvd25sb2FkLWJsdWUuc3ZnXCIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2VjdXJlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjokbGlnaHQtYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5sYW5ndWFnZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjhlbVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRjb2xvcjokbGlnaHQtYmx1ZTtcclxuXHRcdFx0XHJcblx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHRcdCYubW9iaWxlIHtcclxuXHRcdFx0aGVpZ2h0OjE0cHg7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdi1vcGVuLnN2Z1wiKTtcclxuXHRcdH1cclxuXHR9XHJcbiAgIC5uaWNlLXNlbGVjdCB7XHJcbiAgICAgIHotaW5kZXg6IDgwMDA7XHJcbiAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgIG1heC13aWR0aDogNTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICBtaW4td2lkdGg6IDUycHg7XHJcbiAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgbWFyZ2luLXRvcDogbm9uZTtcclxuICAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgfVxyXG4gICB9XHJcbn0iLCIuYWRkcmVzcyB7XHJcblx0cCB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbC0yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuXHR9XHJcblx0XHJcblx0Jjpob3ZlciBwIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fSBcclxufVxyXG4iLCIuY29udGFjdCB7XHJcblx0cCB7XHJcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsLTI7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdCZhIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc3BlZWR0ZXN0IHtcclxuXHRsZXR0ZXItc3BhY2luZzowO1xyXG5cdHdpZHRoOiAxMjZweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDEuN2VtO1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1taW5pLTI7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iaWc7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zcGVlZHRlc3Quc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICB9XHJcblx0Ji5maXhlZCB7XHJcblx0XHR0b3A6IDQ1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMzg3cHg7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHsgXHJcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmZpeGVkLW5vcm1hbCB7XHJcblx0XHR0b3A6IDYwcHggIWltcG9ydGFudDtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHsgXHJcblx0XHRcdG1hcmdpbi1yaWdodDogMC44NWVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmJsdWUtcmFzdGVyLWVsZW1lbnQge1xyXG5cdC5ibHVlLXJhc3Rlci1jaGlsZCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcmFzdGVyL2JpdC1yYXN0ZXItYmx1ZS5zdmdcIikgcmVwZWF0IHRvcCBsZWZ0LzhweCA0cHg7XHJcblx0fVxyXG59IiwiLmJveCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRwYWRkaW5nOiAxZW0gMS43ZW0gMmVtIDEuN2VtO1xyXG5cdC5ib3gtY2VudGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZS0yO1xyXG5cdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLXN1YmxpbmUge1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQuYm94LWNvbnRlbnQtdGV4dCwgLmxpbmstdG8tcGFnZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQubGluay10by1wYWdlIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji50b3VjaC1ob3Zlci5zcGVjaWFsLWhvdmVyIHtcclxuXHRcdC5ib3gtY29udGVudCB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHRcdGhlaWdodDowO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ib3gtY29udGVudC10ZXh0LCAubGluay10by1wYWdlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQudGl0bGUtc3VibGluZSB7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0XHQmLmJveC1ibHVlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcblx0XHR9XHJcblx0XHQmLmJveC1yZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG5cdFx0fVxyXG5cdFx0Ji5ib3gteWVsbG93IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHRcdH1cclxuXHRcdCYuYm94LWdyZWVuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdEBpbmNsdWRlIG1kIHtcclxuXHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cdFx0Ji5ib3gtYmx1ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG5cdFx0fVxyXG5cdFx0Ji5ib3gtcmVkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuXHRcdH1cclxuXHRcdCYuYm94LXllbGxvdyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcblx0XHR9XHJcblx0XHQmLmJveC1ncmVlbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuXHRcdH1cclxuXHRcdGgyIHsgXHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGNlbnRlciAvIDE1cHggMTVweFxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5waWN0dXJlLWVsZW1lbnQge1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0bWluLWhlaWdodDogNjAwcHg7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRcclxuXHRAaW5jbHVkZSBtZCB7XHJcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQucGljdHVyZS1lbGVtZW50LWNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdHBhZGRpbmctdG9wOiAxNmVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG5cdFx0aDEsIC5waWN0dXJlLWVsZW1lbnQtdGV4dCB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0XHQucGljdHVyZS1lbGVtZW50LXRleHQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0fVxyXG5cdFx0LmxpbmstdG8tcGFnZSB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTFlbTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjhlbTtcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucGljdHVyZS1lbGVtZW50LXRleHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubGluay10by1wYWdlIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWluaTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5mb290ZXItc2VydmljZSB7XHJcblx0cCB7XHJcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0Y29sb3I6ICRsaWdodC1ibHVlO1xyXG5cdH1cclxufSIsIi5pbmZvLW1vZHVsLXJhc3RlciB7XHJcblx0cGFkZGluZy10b3A6IDQuNWVtO1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcmFzdGVyL2JpdC1yYXN0ZXItZGFyay5zdmdcIikgcmVwZWF0IHRvcCBsZWZ0LzhweCA0cHg7XHJcblxyXG5cdEBpbmNsdWRlIG1kIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyLjVlbTtcclxuXHR9XHJcblx0LnNpdGUtY2VudGVyIHtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdC5pbmZvLW1vZHVsLWNvbnRlbnQtZ2FwIHtcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmZvLW1vZHVsLWNvbnRlbnQtcm93IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDU0cHg7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHNtIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ibHVlLXJhc3Rlci1lbGVtZW50IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMzhweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTA2cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDgycHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxOTBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4NHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2MnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzbSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdGFydC1lbGVtZW50ID4gKiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuc3RhcnQtZWxlbWVudCA+IHNwYW4ge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuaW5mby1tb2R1bC1lbGVtZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcblx0Lmljb24ge1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIvMTJweCAxMnB4O1xyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRwIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1pbmktMjtcclxuXHRcdCYudGl0bGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0LWJsdWU7XHJcblx0XHR9XHJcblx0XHQmLnRleHQge1xyXG5cdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWljcm87XHJcblx0XHR9XHJcblx0fVxyXG5cdHA6aG92ZXIge1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdH1cclxuXHQuaW5mby1tb2R1bC1pY29uIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YTpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiRkYXJrLWJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbmZvLW1vZHVsLXNwZWVkdGVzdCB7XHJcblx0XHRmbGV4OiAxIDEgMCU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHQuc3BlZWR0ZXN0IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC41ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIudGV4dC1tb2R1bCB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1taW5pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubGluay10by1wYWdlIHtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1pbmk7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmJveC1saXN0cyB7XHJcblx0YmFja2dyb3VuZDogJGRhcmstYmx1ZSB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Jhc3Rlci9iaXQtcmFzdGVyLWRhcmsuc3ZnXCIpIHJlcGVhdCB0b3AgbGVmdC84cHggNHB4O1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdC5mbGV4LWNvbnRhaW5lciB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdH1cclxuXHRcdC5ib3gge1xyXG5cdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0cGFkZGluZzogMC4ycmVtIDAuOXJlbSAwLjhyZW0gMC44cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ib3gtY2VudGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5tYWluLWhlYWRlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHotaW5kZXg6IDEwMTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG5cdC5mbGV4LWNvbnRhaW5lciB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWluLWhlaWdodDogNDVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0LmZsZXgtY29udGVudCB7XHJcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cdFx0XHQmLm5hdmlnYXRpb24tY29udGVudCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRvcC1uYXZpZ2F0aW9uIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogNTAwcHg7XHJcblx0XHRcdFx0XHQubmF2LWxpc3Qge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmZpcnN0QUNUIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTM2cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAuNmVtIDA7XHJcblx0XHRcdFx0XHQmLmxheW91dC1ub3JtYWwge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNzZweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLWljb25zIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0LmhlYWRlci1pY29ucy1lbGVtZW50IHtcclxuXHRcdFx0XHRcdCYubW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0XHRcdFx0Ji5tb2JpbGUge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblx0Ji5sYXlvdXQtbm9ybWFsIHtcclxuXHRcdHotaW5kZXg6IDEwMDtcclxuXHR9XHJcbn1cclxuIiwiLm1haW4tZm9vdGVyIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRoZWlnaHQ6IDE2MHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcblx0QGluY2x1ZGUgbWQge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMS41ZW0gMDtcclxuXHR9XHJcblx0LnNpdGUtY2VudGVyIHtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHBhZGRpbmctdG9wOiAyZW07XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxZW07XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdC5mbGV4LWl0ZW0ge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mbGV4LXNlcnZpY2Uge1xyXG5cdFx0XHRmbGV4OiAxLjM1O1xyXG5cdFx0fVxyXG5cdFx0LmZsZXgtYWRkcmVzcyB7XHJcblx0XHRcdGZsZXg6IDEuMzU7XHJcblx0XHR9XHJcblx0XHQuZmxleC1jb250YWN0IHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdH1cclxuXHRcdC8vLS0tIExvZ29zIC0tLVxyXG5cdFx0LmZsZXgtc2VydmljZSAubG9nbyB7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTZweDtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNzZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWQge2Rpc3BsYXk6bm9uZTt9XHJcblx0XHR9XHJcblx0XHQuZmxleC1sb2dvIHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDc2cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdFx0Ly8tLS0gU2VydmljZSAtLS1cclxuXHRcdC5mbGV4LXNlcnZpY2Uge1xyXG5cdFx0XHRwLCBuYXYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcclxuXHRcdFx0XHRvcmRlcjoyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwLCBuYXYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC8vLS0tIEFkZHJlc3MgLS0tXHJcblx0XHQuZmxleC1hZGRyZXNzIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLy0tLSBDb250YWN0IC0tLVxyXG5cdFx0LmZsZXgtY29udGFjdCB7XHJcbiAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjokbGlnaHQtYmx1ZTtcclxuICAgICAgICAgfVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuIiwiLmluZm8tbW9kdWwge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdC5pbmZvLW1vZHVsLWVsZW1lbnQge1xyXG5cdFx0ZmxleDogMCAxIGF1dG87XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdEBpbmNsdWRlIG1kIHtcclxuXHRcdGhlaWdodDozODBweDtcdFx0XHJcblx0fVxyXG59IiwiLm1haW4tZGl2IHtcclxuXHQudGV4dC1iZyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHQuc2l0ZS1jZW50ZXIge1xyXG5cdFx0LnRleHQtbW9kdWwge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxZW0gMWVtIDFlbSAwO1xyXG5cdFx0XHQubGluay10by1wYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBpbXBvcnQgXCJzY3NzL2F0b21zL2Zvcm1cIjtcclxuQGltcG9ydCBcInNjc3MvYXRvbXMvbmljZS1zZWxlY3RcIjtcclxuQGltcG9ydCBcInNjc3MvYXRvbXMvaGVhZGVyLXRvcC1zZWFyY2hcIjtcclxuXHJcbkBpbXBvcnQgXCJzY3NzL21vbGVjdWxlcy9ib3gtZWxlbWVudFwiO1xyXG5AaW1wb3J0IFwic2Nzcy9tb2xlY3VsZXMvcHVibGljYXRpb24tZmlsdGVyXCI7XHJcbiIsImlucHV0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Y29sb3I6JGdyZXk7XHJcblx0Ym9yZGVyOiAkbGlnaHQtZ3JleSAxcHggc29saWQ7XHJcblx0cGFkZGluZzowLjJlbSAwLjRlbSAwLjJlbSAwLjRlbTtcclxufSIsIlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBuaWNlIFNlbGVjdCBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRpbnB1dF9oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XHJcbiRpbnB1dF9oZWlnaHRfc21hbGw6IDE2cHggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bl9wYWRkaW5nOjE1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLm5pY2Utc2VsZWN0IHtcclxuICBjb2xvcjokZ3JleTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd25fcGFkZGluZztcclxuICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd25fcGFkZGluZyArIDEyO1xyXG4gIG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ2FwLzI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiA0OCU7XHJcblxyXG4gICY6YWZ0ZXIgeyBcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncmV5O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgcmlnaHQ6IDMwcHg7IC8vIG9yaWcuIDE2cHggXHJcbiAgICB0b3A6IDUwJTsgXHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcblx0IHBhZGRpbmctcmlnaHQ6MTBweDtcclxuICB9XHJcbiAgXHJcbiAgJi5vcGVuIHtcclxuICAgIC8vQGV4dGVuZCA6YWN0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgfVxyXG4gICAgLmxpc3Qge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmx1ZSwgMiUpO1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAmOmFmdGVyIHsgXHJcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyay1ibHVlLCAyMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBNb2RpZmllcnNcclxuICAmLndpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNtYWxsIHtcclxuICBcclxuICAgIGhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcclxuICAgICY6YWZ0ZXIgeyBcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICB9XHJcbiAgICAub3B0aW9uIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xyXG4gICAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gTGlzdCBhbmQgb3B0aW9uc1xyXG4gIC5saXN0IHtcclxuXHQgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoIzAwMDAwMCwgLjExKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTsgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpIHRyYW5zbGF0ZVkoLSAkaW5wdXRfaGVpZ2h0IC8gMik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgJjpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHQgLm9wdGlvbjpmaXJzdC1jaGlsZHtcclxuXHRcdCAvL2Rpc3BsYXk6bm9uZTtcclxuXHR9XHJcbiAgfVxyXG4gIC5vcHRpb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd25fcGFkZGluZyArIDExO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgJjpob3ZlciwgJi5mb2N1cywgJi5zZWxlY3RlZC5mb2N1cyB7IFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgIH1cclxuICAgICYuc2VsZWN0ZWQgeyBcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHQgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVXNlIGRpc3BsYXkgaW5zdGVhZCBvZiBvcGFjaXR5IGZvciBJRSA8PSAxMFxyXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3Qge1xyXG4gIC5saXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYub3BlbiB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmhlYWRlci10b3Atc2VhcmNoIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEzcHg7XHJcblx0cmlnaHQ6IDIwcHg7XHJcblx0ei1pbmRleDogODAwMTtcclxuXHQgXHJcblx0QGluY2x1ZGUgbWQge1xyXG5cdFx0dG9wOiAxMnB4O1xyXG5cdFx0cmlnaHQ6IDE3cHg7XHJcblx0fVxyXG5cdC5oZWFkZXItc2VhcmNoLWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0LnNlYXJjaC10ZXh0e1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMzlweDtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWJsdWU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoLWJ1dHRvbiB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAzOXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAzOXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlIHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9oZWFkZXItaWNvbi1zZWFyY2guc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNjAlIDYwJTtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNsb3NlIHtcclxuXHRcdFx0d2lkdGg6IDM5cHg7XHJcblx0XHRcdGhlaWdodDogMzlweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrIHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9oZWFkZXItaWNvbi1jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci81MCUgNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxheW91dC1ub3JtYWwge1xyXG5cdFx0dG9wOiA4cHggIWltcG9ydGFudDtcclxuXHRcdC5zZWFyY2gtdGV4dCwgLnNlYXJjaC1idXR0b24sIC5jbG9zZSB7XHJcblx0XHRcdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5ib3gtZWxlbWVudHMge1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtYXJnaW4tYm90dG9tOi0ycmVtO1xyXG5cdEBpbmNsdWRlIG1keyBcclxuXHRcdG1hcmdpbi1ib3R0b206MDsgXHJcblx0fVxyXG59XHJcblxyXG4uYm94LWVsZW1lbnR7XHJcblx0Y29sb3I6JGdyZXk7XHJcblx0aDMge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuXHRcdGNvbG9yOiRncmV5O1xyXG5cdH1cclxuXHQudGV4dHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcblx0bWluLWhlaWdodDogMjE1cHg7XHJcblx0ZmxleDogMCAxIDQ3JTtcclxuXHRtYXgtd2lkdGg6IDQ3JTsgLy8gZm9yIGllIDExXHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRwYWRkaW5nOiAxLjNyZW0gMS4zcmVtIDMuM3JlbSAxLjNyZW07XHJcblx0XHJcblx0b3JkZXI6IDk5O1xyXG5cdFxyXG5cdCYuYm94LXBvc2l0aW9uLTEge1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0fVxyXG5cdCYuYm94LXBvc2l0aW9uLTIge1xyXG5cdFx0b3JkZXI6IDI7XHJcblx0fVxyXG5cdCYuYm94LXBvc2l0aW9uLTMge1xyXG5cdFx0b3JkZXI6IDM7XHJcblx0fVxyXG5cdCYuYm94LXBvc2l0aW9uLTQge1xyXG5cdFx0b3JkZXI6IDQ7XHJcblx0fVxyXG5cdCYuYm94LXBvc2l0aW9uLTUge1xyXG5cdFx0b3JkZXI6IDU7XHJcblx0fVxyXG5cdCYuYm94LXBvc2l0aW9uLTYge1xyXG5cdFx0b3JkZXI6IDY7XHJcblx0fVxyXG5cdCYuYm94LXBvc2l0aW9uLTcge1xyXG5cdFx0b3JkZXI6IDc7XHJcblx0fVxyXG5cdCYuYm94LXBvc2l0aW9uLTgge1xyXG5cdFx0b3JkZXI6IDg7XHJcblx0fVxyXG5cdCYuYm94LXBvc2l0aW9uLTkge1xyXG5cdFx0b3JkZXI6IDk7XHJcblx0fVxyXG5cdCYuYm94LXBvc2l0aW9uLTEwIHtcclxuXHRcdG9yZGVyOiAxMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1ke1xyXG5cdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7IC8vIGZvciBpZSAxMVxyXG5cdH1cclxuXHJcblx0LmxpbmstdG8tcGFnZSAge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWdyZXkuc3ZnXCIpO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0Ym90dG9tOjBlbTtcclxuXHRcdHdpZHRoOmF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdCY6bm90KC50b3VjaC1ob3Zlcikge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRoMyB7IFxyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubGluay10by1wYWdlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKTt9XHJcblxyXG5cdFx0XHQmLmJveC1yZWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ib3gteWVsbG93IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYm94LWdyZWVuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ib3gtYmx1ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ib3gtbGlnaHQtZ3JlZW4ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJveC1hY3RpdmUge1xyXG5cdFx0b3JkZXI6IC0xO1xyXG5cdH1cclxufVxyXG5cclxuIiwiLnB1YmxpY2F0aW9uLWZpbHRlciB7XHJcblx0LmRyb3Bkb3ducyB7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LWZsb3c6cm93IG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLXRvcDoyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOjFlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHR9XHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHRcdC5uaWNlLXNlbGVjdCB7IFxyXG5cdFx0XHRmbGV4OiAwIDEgMzIlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwLjglOyAvLyBmb3IgaWUgMTFcclxuXHRcdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTsgLy8gZm9yIGllIDExXHJcblx0XHRcdH1cclxuXHRcdFx0Lm9wdGlvbiB7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wdWJsaWNhdGlvbi1maWx0ZXItc2VhcmNoIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGZsZXg6IDE7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblx0XHQuZmlsdGVyLWlucHV0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdH1cclxuXHRcdC5maWx0ZXItc2VhcmNoLCAuZmlsdGVyLXJlc2V0IHtcclxuXHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHR3aWR0aDogMzZweDtcclxuXHRcdH1cclxuXHRcdC5maWx0ZXItc2VhcmNoIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJsdWUgdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2hlYWRlci1pY29uLXNlYXJjaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci82MCUgNjAlO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuZmlsdGVyLXJlc2V0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGRhcmstYmx1ZSB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaGVhZGVyLWljb24tY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNTAlIDUwJTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW1haWwtZmllbGQge1xyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiRncmV5O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHR9XHJcblx0XHQuZW1haWwtZmxleCB7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxZW07XHJcblx0XHRcdC5lbWFpbC1pbnB1dCB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVtYWlsLXNlYXJjaCB7XHJcblx0XHRcdFx0ZmxleDowIDAgMzY7XHJcblx0XHRcdFx0d2lkdGg6IDM2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OjM2cHg7XHJcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJsdWUgdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL0Fra29yZGVvbl9wbHVzX2NvbG9yX2NoYW5nZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci82MCUgNjAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZXJyb3ItbWVzc2FnZSB7XHJcblx0XHRcdGNvbG9yOiRsaWdodC1ibHVlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG59Il0sIm1hcHBpbmdzIjoiQUNBQTt3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QUFDLE1BQU0sQ0FBQyxVQUFNLENBQUssR0FBRyxHQUN4SDs7QUFoRkosQUFrRkUsbUJBbEZpQixDQThEbEIsWUFBWSxDQW9CWCxjQUFjLENBQUM7RUFDZCxLQUFLLEV2RHZFSSxPQUFPO0V1RHdFaEIsYUFBYSxFQUFDLElBQUssR0FDbkI7O0F4RHBFSCxpQ0FBaUM7QUFDakMsaUNBQWlDO0FBQ2pDLGlDQUFpQztBQUNqQyxBQUFBLFFBQVEsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLE1BQU8sR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUMsSUFBSztFQUFFLFFBQVEsRUFBQyxRQUFTO0VBQUUsR0FBRyxFQUFDLENBQUU7RUFBRSxJQUFJLEVBQUMsQ0FBRTtFQUFFLE9BQU8sRUFBQyxJQUFLO0VBQUUsT0FBTyxFQUFDLEdBQUk7RUFBRSxVQUFVLEVBQUMsSUFBSztFQUFFLEtBQUssRUFBQyxJQUFLO0VBQUUsVUFBVSxFQUFFLE9BQU8sQ0FBQyxnREFBRyxDQUE4QyxNQUFNLENBQUMsR0FBRyxDQUFDLFFBQUksQ0FBSyxHQUFHLEdBQUc7O0FBQzFOLEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFDLElBQUs7RUFBRSxRQUFRLEVBQUMsS0FBTTtFQUFFLEtBQUssRUFBQyxJQUFLO0VBQUUsTUFBTSxFQUFDLElBQUs7RUFBRSxnQkFBZ0IsRUFBQyxPQUFRO0VBQUUsT0FBTyxFQUFFLElBQUs7RUFBRSxPQUFPLEVBQUMsR0FBSyxHQUFFOztBQUN2SSxBQUFLLElBQUQsQ0FBQyxvQkFBb0IsQ0FBQztFQUFFLFFBQVEsRUFBQyxNQUFPO0VBQUUsUUFBUSxFQUFDLEtBQU0sR0FBSTs7QUFFakUsQUFBQSxZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsR0FBSTtFQUNYLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBRUQsaUJBQWlCO0FBQ2pCLEFBQUksR0FBRCxDQUFDLENBQUMsQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFNO0VBQ2YsZUFBZSxFQUFFLElBQUssR0FDdEI7O0FBRUQsZ0JBQWdCO0FBR2hCLHNCQUFzQjtBQUN0QixBQUFBLFlBQVksRUFBRSxBQUFBLGdCQUFnQixDQUFDO0VBQzlCLEtBQUssRUFBRSxJQUFLLEdBSVo7RUFMRCxBQUVDLFlBRlcsQ0FFWCxHQUFHLEVBRlUsQUFFYixnQkFGNkIsQ0FFN0IsR0FBRyxDQUFDO0lBQ0gsTUFBTSxFQUFDLElBQUssR0FDWiIsIm5hbWVzIjpbXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
