@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i|Open+Sans:400,400i,700,700i");
.visually-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.agence-o {
  content: 'http://o-agence.fr/';
  color: #000000;
  background: #ffffff; }

@font-face {
  font-family: 'ao-icon-paris21';
  src: url("../fonts/ao-icon-paris21/ao-icon-paris21.eot?6gf6nu");
  src: url("../fonts/ao-icon-paris21/ao-icon-paris21.eot?6gf6nu#iefix") format("embedded-opentype"), url("../fonts/ao-icon-paris21/ao-icon-paris21.ttf?6gf6nu") format("truetype"), url("../fonts/ao-icon-paris21/ao-icon-paris21.woff?6gf6nu") format("woff"), url("../fonts/ao-icon-paris21/ao-icon-paris21.svg?6gf6nu#ao-icon-paris21") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ao-icon-paris21' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-close:before {
  content: ""; }

.icon-calendar:before {
  content: ""; }

.icon-print:before {
  content: ""; }

.icon-download:before {
  content: ""; }

.icon-player:before {
  content: ""; }

.icon-soundcloud-white:before {
  content: ""; }

.icon-micro:before {
  content: ""; }

.icon-percentage:before {
  content: ""; }

.icon-quote:before {
  content: ""; }

.icon-arrow-down-sign-to-navigate:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-facebook-logo:before {
  content: ""; }

.icon-fast-forward-button:before {
  content: ""; }

.icon-google-drive-file:before {
  content: ""; }

.icon-negative-sign:before {
  content: ""; }

.icon-next:before {
  content: ""; }

.icon-options-lines:before {
  content: ""; }

.icon-play-arrow:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-right-arrow:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-soundcloud:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-twitter-logo-on-black-background:before {
  content: ""; }

.icon-user-1:before {
  content: ""; }

.icon-user-2:before {
  content: ""; }

.icon-vimeo:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

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

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

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

* {
  box-sizing: border-box; }

button {
  cursor: pointer; }

img {
  max-width: 100%; }

@font-face {
  font-family: "DIN Next";
  src: url("../../dist/fonts/DINNEXT/da088ecc-a53c-4831-a95b-6fd81b5b338a.eot?#iefix");
  src: url("../../dist/fonts/DINNEXT/da088ecc-a53c-4831-a95b-6fd81b5b338a.eot?#iefix") format("eot"), url("../../dist/fonts/DINNEXT/44e7b0fa-6c8d-43c2-b19e-f1e3ce9ea57c.woff2") format("woff2"), url("../../dist/fonts/DINNEXT/c5a7f89e-15b6-49a9-8259-5ea665e72191.woff") format("woff"), url("../../dist/fonts/DINNEXT/868c94b5-ca49-46b7-b62b-297f8d861125.ttf") format("truetype"), url("../../dist/fonts/DINNEXT/e3145f65-29b5-4f7f-8c6e-2dc135021b6a.svg#e3145f65-29b5-4f7f-8c6e-2dc135021b6a") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "DIN Next";
  src: url("../../dist/fonts/DINNEXT/324dee78-6585-4c13-8ca3-5817cc600d84.eot?#iefix");
  src: url("../../dist/fonts/DINNEXT/324dee78-6585-4c13-8ca3-5817cc600d84.eot?#iefix") format("eot"), url("../../dist/fonts/DINNEXT/be607c9f-3c81-41b4-b7ad-17af005c80bb.woff2") format("woff2"), url("../../dist/fonts/DINNEXT/4bf0ead4-e61b-4992-832b-6ff05828d99f.woff") format("woff"), url("../../dist/fonts/DINNEXT/73713a0b-8f6a-4c4e-b8a8-7cf238e632f6.ttf") format("truetype"), url("../../dist/fonts/DINNEXT/b90b6bdf-15e2-4544-9fe0-92c79fff0ecd.svg#b90b6bdf-15e2-4544-9fe0-92c79fff0ecd") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "DIN Next";
  src: url("../../dist/fonts/DINNEXT/b32ab78b-6c51-4bd3-bc37-4edcec0331f8.eot?#iefix");
  src: url("../../dist/fonts/DINNEXT/b32ab78b-6c51-4bd3-bc37-4edcec0331f8.eot?#iefix") format("eot"), url("../../dist/fonts/DINNEXT/121784c1-863c-4e49-b682-625ea7de55b0.woff2") format("woff2"), url("../../dist/fonts/DINNEXT/9949035f-6226-4080-a14a-bf7d94ffb1e1.woff") format("woff"), url("../../dist/fonts/DINNEXT/6241bd09-15c2-485e-9796-9db8d0aa6974.ttf") format("truetype"), url("../../dist/fonts/DINNEXT/af94da3e-4232-416a-b6bc-f39f85dd5db6.svg#af94da3e-4232-416a-b6bc-f39f85dd5db6") format("svg");
  font-weight: 700;
  font-style: normal; }

html,
body {
  font-family: "Open Sans", "OpenSans", sans-serif;
  font-size: 14px;
  color: #2f2f2f; }

html {
  overflow-x: hidden; }

p {
  font-family: "Open Sans", "OpenSans", sans-serif;
  line-height: 1.85714em; }
  p.no-margin {
    margin: 0; }
  p a {
    color: #149E9D;
    font-size: 14px;
    font-size: 1rem; }
    @media (min-width: 750px) {
      p a {
        font-size: 16px;
        font-size: 1.14286rem; } }
  @media (min-width: 750px) {
    p {
      font-size: 16px;
      font-size: 1.14286rem;
      line-height: 1.75em; } }

.mg-tb-60 {
  margin: 30px 0; }
  @media (min-width: 750px) {
    .mg-tb-60 {
      margin: 60px 0; } }

.img-margin {
  margin: 30px 0; }
  @media (min-width: 1024px) {
    .img-margin {
      margin: 40px 0; } }

article h3,
.article h3,
.cke_editable h3 {
  margin-top: 35px; }

article h4,
.article h4,
.cke_editable h4 {
  margin-top: 35px; }

article .video-embed-field-responsive-video,
.article .video-embed-field-responsive-video,
.cke_editable .video-embed-field-responsive-video {
  margin-bottom: 50px; }

article .embedded-entity,
.article .embedded-entity,
.cke_editable .embedded-entity {
  display: block; }
  article .embedded-entity.align-left,
  .article .embedded-entity.align-left,
  .cke_editable .embedded-entity.align-left {
    float: none; }
    @media (min-width: 750px) {
      article .embedded-entity.align-left,
      .article .embedded-entity.align-left,
      .cke_editable .embedded-entity.align-left {
        float: left; } }
  article .embedded-entity.align-right,
  .article .embedded-entity.align-right,
  .cke_editable .embedded-entity.align-right {
    float: none; }
    @media (min-width: 750px) {
      article .embedded-entity.align-right,
      .article .embedded-entity.align-right,
      .cke_editable .embedded-entity.align-right {
        float: right; } }
  article .embedded-entity:after,
  .article .embedded-entity:after,
  .cke_editable .embedded-entity:after {
    content: '';
    display: block;
    clear: both; }

@media print {
  .header {
    display: none; } }

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=b00c5a787e0f51b37c3ffb8449becec0)
 * Config saved to config.json and https://gist.github.com/b00c5a787e0f51b37c3ffb8449becec0
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 750px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 1024px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1440px) {
  .container {
    width: 1170px;
  }
}*/
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .container--hub .row {
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background: #ffffff;
    padding-top: 20px;
    margin-bottom: 20px; }
    @media (min-width: 750px) {
      .container--hub .row {
        width: 93%; } }
    @media (min-width: 1024px) {
      .container--hub .row {
        width: 75%;
        margin-top: 60px; } }
    .container--hub .row .col-sm-6:last-child {
      padding-left: 0; }
      @media (min-width: 750px) {
        .container--hub .row .col-sm-6:last-child {
          padding-left: 15px; } }
  @media (min-width: 750px) {
    .row--large {
      margin-left: -25px;
      margin-right: -25px; } }
  @media (min-width: 1024px) {
    .row--large {
      margin-left: -40px;
      margin-right: -40px; } }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0%; }

@media (min-width: 750px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0%; } }

@media (min-width: 1024px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0%; } }

@media (min-width: 1440px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0%; } }

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 749px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 749px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 749px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 749px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 750px) and (max-width: 1023px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 750px) and (max-width: 1023px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 750px) and (max-width: 1023px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 750px) and (max-width: 1023px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1440px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1440px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1440px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1440px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 749px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 750px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1440px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

@media (min-width: 750px) {
  .gutter-large {
    padding-right: 25px;
    padding-left: 25px; } }

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

.header {
  background: white;
  width: 100%; }
  .header.is-sticky {
    position: fixed;
    top: 0;
    z-index: 10000;
    box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.2); }
    .header.is-sticky .header__content {
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 1024px) {
        .header.is-sticky .header__content {
          -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  .header__container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    max-width: 1200px;
    margin: auto;
    padding: 0;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media (min-width: 1024px) {
      .header__container {
        padding: 0 0 0 15px; } }
  .header__logo {
    position: relative;
    display: block;
    width: 105px;
    height: 60px;
    margin: 7px -20px 0 20px;
    z-index: 5;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media (min-width: 750px) {
      .header__logo {
        width: 180px;
        height: 80px;
        margin: 20px 30px; } }
    @media (min-width: 1200px) {
      .header__logo {
        width: 255px;
        height: 120px;
        margin: 15px 35px 15px 0; } }
    .is-sticky .header__logo {
      width: 105px;
      height: 55px;
      margin-top: 7px;
      margin-bottom: 0; }
      @media (min-width: 1024px) {
        .is-sticky .header__logo {
          width: 120px;
          height: 55px;
          margin-top: 15px; } }
    .header__logo img {
      display: block;
      width: auto;
      max-width: 100%;
      height: 100%; }
    .header__logo span {
      position: absolute;
      right: 0;
      top: 60%;
      display: none;
      font-family: "DIN Next", "DIN", sans-serif;
      font-size: 7px;
      font-size: 0.5rem;
      font-weight: lighter;
      line-height: 1.14286em;
      color: #149E9D; }
      @media (min-width: 750px) {
        .header__logo span {
          display: block; } }
      @media (min-width: 1200px) {
        .header__logo span {
          font-size: 10px;
          font-size: 0.71429rem; } }
      @media (min-width: 1024px) {
        .header__logo span {
          top: 53%; } }
      .is-sticky .header__logo span {
        display: none; }
      .header__logo span small {
        position: relative;
        top: -0.5em; }
  .header__content {
    -ms-flex: 1 auto;
    flex: 1 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-height: 60px; }
    @media (min-width: 1024px) {
      .header__content {
        min-height: 0;
        display: block;
        -ms-flex-pack: inherit;
        justify-content: inherit; } }
  .header__tools {
    display: -ms-flexbox;
    display: flex;
    background: #ededed;
    border-right: 1px solid #c3c3c3; }
    @media (min-width: 1024px) {
      .header__tools {
        border-right: 0; } }
  .header__additional-links {
    display: none; }
    @media (min-width: 750px) {
      .header__additional-links {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 25px;
        font-size: 12px;
        font-size: 0.85714rem;
        -ms-flex-align: center;
        align-items: center; } }
    @media (min-width: 1024px) {
      .header__additional-links {
        padding: 20px 25px; } }
    .is-sticky .header__additional-links {
      width: auto;
      padding: 0; }
    .header__additional-links__text {
      color: #7b7b7b;
      margin-right: 30px;
      display: none; }
      @media (min-width: 1024px) {
        .header__additional-links__text {
          display: block; } }
      .is-sticky .header__additional-links__text {
        display: none; }
    .header__additional-links__trigger {
      display: none;
      width: 65px;
      padding: 25px 0;
      font-size: 23px;
      font-size: 1.64286rem;
      text-align: center;
      cursor: pointer; }
      .is-sticky .header__additional-links__trigger {
        display: block; }
      .is-open .header__additional-links__trigger, .header__additional-links__trigger:hover {
        color: #eb6651; }
    .header__additional-links__items {
      background: #ededed; }
      .is-sticky .header__additional-links__items {
        display: none; }
      .is-open .header__additional-links__items {
        display: block;
        position: absolute;
        top: 100%; }
        .is-open .header__additional-links__items a {
          display: block;
          width: 199px;
          margin: 0;
          padding: 20px 15px;
          font-size: 14px;
          font-size: 1rem;
          border-top: 1px dotted #c3c3c3; }
      .header__additional-links__items > a {
        text-decoration: none;
        color: #2f2f2f;
        transition: color 0.5s;
        margin-left: 10px; }
        @media (min-width: 1024px) {
          .header__additional-links__items > a {
            margin-left: 0;
            margin-right: 12px; } }
        .header__additional-links__items > a:first-child {
          margin-left: 0; }
        .header__additional-links__items > a:hover {
          color: #eb6651; }
  .header__search-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .header__search-bar__trigger {
      width: 59px;
      height: 70px;
      position: relative;
      margin: 0;
      cursor: pointer; }
      @media (min-width: 750px) {
        .header__search-bar__trigger {
          height: 60px; } }
      @media (min-width: 1024px) {
        .is-sticky .header__search-bar__trigger {
          height: 85px; } }
      .header__search-bar__trigger:after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        display: block;
        font-family: "ao-icon-paris21";
        font-size: 24px;
        font-size: 1.71429rem;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
        @media (min-width: 1024px) {
          .header__search-bar__trigger:after {
            font-size: 21px;
            font-size: 1.5rem; } }
    .header__search-bar__input {
      /* Change the white to any color ;) */
      position: absolute;
      top: -100%;
      right: 0;
      left: 0;
      display: block;
      width: 100vw;
      height: 60px;
      margin: 0;
      padding: 20px;
      opacity: 0;
      z-index: -1;
      background: #ededed;
      border: none;
      outline: none;
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .header__search-bar__input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 30px #ededed inset; }
      .header__search-bar__input::-webkit-input-placeholder {
        font-style: italic;
        color: #7b7b7b; }
      .header__search-bar__input:-moz-placeholder {
        font-style: italic;
        color: #7b7b7b; }
      .header__search-bar__input::-moz-placeholder {
        font-style: italic;
        color: #7b7b7b; }
      .header__search-bar__input:-ms-input-placeholder {
        font-style: italic;
        color: #7b7b7b; }
      @media (min-width: 750px) {
        .header__search-bar__input {
          left: auto;
          z-index: 1;
          width: 365px;
          right: 63px;
          border-right: 1px solid #c3c3c3; } }
      @media (min-width: 1024px) {
        .header__search-bar__input {
          position: static;
          display: block;
          width: 210px;
          opacity: 1;
          border: 0; } }
      .is-open .header__search-bar__input {
        top: 100%;
        z-index: 300;
        opacity: 1; }
        @media (min-width: 750px) {
          .is-open .header__search-bar__input {
            top: 60px; } }
        .is-sticky .is-open .header__search-bar__input {
          top: 100%;
          z-index: 300;
          opacity: 1; }
      .is-sticky .header__search-bar__input {
        position: absolute;
        opacity: 0;
        z-index: -1;
        right: 0; }

.header .hexagon {
  display: none; }
  .path-frontpage .header .hexagon {
    position: absolute;
    left: 90px;
    top: 55px;
    z-index: 10;
    display: block;
    width: 65px;
    height: 65px;
    pointer-events: none; }
    @media (min-width: 750px) {
      .path-frontpage .header .hexagon {
        top: 100px;
        left: 235px;
        width: 105px;
        height: 105px; } }
    @media (min-width: 1200px) {
      .path-frontpage .header .hexagon {
        width: 180px;
        height: 180px; } }
    @media (min-width: 1024px) {
      .path-frontpage .header .hexagon {
        left: 215px; } }
    .path-frontpage .header .hexagon .circle {
      width: 30px;
      height: 30px; }
      @media (min-width: 750px) {
        .path-frontpage .header .hexagon .circle {
          right: -20px;
          bottom: 3px;
          width: 50px;
          height: 50px; } }
      @media (min-width: 1200px) {
        .path-frontpage .header .hexagon .circle {
          width: 80px;
          height: 80px; } }

.header.is-sticky .hexagon {
  display: none; }

.footer {
  position: relative;
  padding: 40px 0;
  margin-top: 40px; }
  @media (min-width: 1024px) {
    .footer {
      padding: 60px 0;
      margin-top: 60px; } }
  .homepage .footer {
    margin-top: 0; }
  .footer__patern {
    background: url(../imgs/pattern_bg.png);
    position: absolute;
    top: 0;
    height: 100%;
    width: 40%;
    display: none; }
    @media (min-width: 750px) {
      .footer__patern {
        display: block; } }
  .footer__container {
    width: 100%;
    position: relative;
    z-index: 2; }
    @media (min-width: 750px) {
      .footer__container {
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 1024px) {
      .footer__container {
        max-width: 1200px;
        padding: 0 15px;
        margin: auto; } }
  .footer__aside {
    display: none; }
    @media (min-width: 750px) {
      .footer__aside {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        width: 40%; } }
    @media (min-width: 1024px) {
      .footer__aside {
        width: 25%; } }
    .footer__aside__text {
      margin: 15px 50px 15px 15px;
      font-size: 18px;
      font-size: 1.28571rem;
      line-height: 1.66667em;
      font-family: "Montserrat", sans-serif;
      font-weight: bold; }
  .footer__content {
    color: #ffffff;
    margin-right: 20px; }
    @media (min-width: 750px) {
      .footer__content {
        /*margin-right: 31px;*/
        width: 60%; } }
    @media (min-width: 1024px) {
      .footer__content {
        width: 75%;
        margin-right: 0; } }
  .footer__connect {
    background: #B45747;
    padding: 20px; }
    @media (min-width: 750px) {
      .footer__connect {
        padding: 30px; } }
    @media (min-width: 1024px) {
      .footer__connect {
        padding: 40px;
        display: -ms-flexbox;
        display: flex; } }
  @media (min-width: 1024px) {
    .footer__newsletter {
      width: 55%; } }
  .footer__newsletter__title {
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1.5em;
    font-family: "DIN Next", "DIN", sans-serif;
    font-weight: bold;
    margin-bottom: 10px; }
    @media (min-width: 750px) {
      .footer__newsletter__title {
        font-size: 10px;
        font-size: 0.71429rem; } }
    @media (min-width: 1024px) {
      .footer__newsletter__title {
        font-size: 12px;
        font-size: 0.85714rem; } }
  .footer__newsletter__form {
    position: relative;
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .footer__newsletter__form {
        max-width: 320px;
        margin-bottom: 0; } }
  .footer__newsletter__input {
    border: none;
    display: block;
    width: 100%;
    height: 42px;
    padding: 0 10px;
    color: #2f2f2f;
    background: #ffffff; }
    .footer__newsletter__input::-webkit-input-placeholder {
      color: #c3c3c3;
      font-style: italic; }
    .footer__newsletter__input:-moz-placeholder {
      color: #c3c3c3;
      font-style: italic; }
    .footer__newsletter__input::-moz-placeholder {
      color: #c3c3c3;
      font-style: italic; }
    .footer__newsletter__input:-ms-input-placeholder {
      color: #c3c3c3;
      font-style: italic; }
  .footer__newsletter__submit {
    color: #ffffff;
    background: #149E9D;
    border: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    height: 40px;
    font-size: 12px;
    font-size: 0.85714rem;
    font-family: "DIN Next", "DIN", sans-serif;
    position: absolute;
    right: 1px;
    top: 1px;
    z-index: 2;
    width: 40px;
    cursor: pointer;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .footer__newsletter__submit:hover {
      background: #0e7170; }
  @media (min-width: 1024px) {
    .footer__socials-networks {
      width: 45%; } }
  .footer__socials-networks__title {
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1.5em;
    font-family: "DIN Next", "DIN", sans-serif;
    font-weight: bold;
    margin-bottom: 10px; }
    @media (min-width: 750px) {
      .footer__socials-networks__title {
        font-size: 10px;
        font-size: 0.71429rem; } }
    @media (min-width: 1024px) {
      .footer__socials-networks__title {
        font-size: 12px;
        font-size: 0.85714rem; } }
  .footer__socials-networks__item {
    width: 50px;
    height: 50px;
    font-size: 45px;
    font-size: 3.21429rem; }
  .footer__socials-networks__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (min-width: 750px) {
      .footer__socials-networks__links {
        -ms-flex-pack: start;
        justify-content: flex-start; } }
  .footer__socials-networks .icon {
    background: white;
    border-radius: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin-bottom: 3px; }
    @media (min-width: 750px) {
      .footer__socials-networks .icon {
        margin-right: 10px; } }
    .footer__socials-networks .icon-facebook {
      color: #3b5998; }
      .footer__socials-networks .icon-facebook:hover {
        color: #2d4373; }
    .footer__socials-networks .icon-twitter {
      color: #26a6d1; }
      .footer__socials-networks .icon-twitter:hover {
        color: #1e84a6; }
    .footer__socials-networks .icon-vimeo {
      color: #86c9ef; }
      .footer__socials-networks .icon-vimeo:hover {
        color: #59b5e9; }
    .footer__socials-networks .icon-youtube {
      color: #c4302b; }
      .footer__socials-networks .icon-youtube:hover {
        color: #9a2622; }
    .footer__socials-networks .icon-soundcloud {
      color: #ff6a22; }
      .footer__socials-networks .icon-soundcloud:hover {
        color: #ee4e00; }
  .footer__informations {
    background: #eb6651;
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative; }
    @media (min-width: 750px) {
      .footer__informations {
        padding: 30px; } }
    @media (min-width: 1024px) {
      .footer__informations {
        padding: 30px 40px; } }
    .footer__informations .hexagon {
      position: absolute;
      right: -15px;
      bottom: -50px;
      width: 70px;
      height: 70px; }
      .footer__informations .hexagon .circle {
        width: 30px;
        height: 30px; }
      @media (min-width: 750px) {
        .footer__informations .hexagon {
          width: 90px;
          height: 90px;
          right: -20px; }
          .footer__informations .hexagon .circle {
            width: 40px;
            height: 40px; } }
      @media (min-width: 1024px) {
        .footer__informations .hexagon {
          width: 150px;
          height: 150px;
          right: -50px;
          bottom: -80px; }
          .footer__informations .hexagon .circle {
            width: 70px;
            height: 70px; } }
  .footer__menu {
    width: 50%; }
    @media (min-width: 1024px) {
      .footer__menu {
        width: 55%; } }
    .footer__menu__list {
      padding: 0 0 0 15px;
      margin: 2px 0 0 0; }
    .footer__menu__link, .footer__menu a {
      text-decoration: none;
      color: #ffffff;
      font-size: 12px;
      font-size: 0.85714rem;
      line-height: 1.5em;
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      @media (min-width: 1024px) {
        .footer__menu__link, .footer__menu a {
          font-size: 14px;
          font-size: 1rem;
          line-height: 1.71429em; } }
      .footer__menu__link:hover, .footer__menu a:hover {
        text-decoration: underline; }
  .footer__address {
    width: 50%; }
    @media (min-width: 1024px) {
      .footer__address {
        width: 45%; } }
    .footer__address p {
      margin: 0 0 10px 0;
      font-size: 12px;
      font-size: 0.85714rem;
      line-height: 1.5em;
      color: #ffffff; }
      @media (min-width: 1024px) {
        .footer__address p {
          font-size: 14px;
          font-size: 1rem;
          line-height: 1.71429em; } }
      .footer__address p:last-child {
        margin-bottom: 0; }

.container {
  max-width: 1200px;
  margin: auto;
  padding: 0 15px; }
  @media (min-width: 750px) {
    .container {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 1024px) {
    .container {
      padding-left: 15px;
      padding-right: 15px; } }
  .container--hidden {
    overflow: hidden; }
  .container--hub {
    background: #ffffff; }

.pattern {
  background: url("../imgs/pattern_bg.png") repeat;
  padding-left: 0; }
  .pattern--margin-bottom {
    padding-bottom: 60px; }

.column--left {
  position: relative;
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .column--left::after {
    content: '';
    display: table;
    clear: both; }
  .product .column--left {
    float: left;
    width: 135px;
    margin-right: 22px;
    border-right: 1px solid #149E9D; }
    @media (min-width: 750px) {
      .product .column--left {
        width: 33.33333%;
        margin-right: 15px; } }
    @media (min-width: 1024px) {
      .product .column--left {
        width: 30%; } }
    .product .column--left::after {
      content: '';
      position: absolute;
      top: 63px;
      right: -1px;
      width: 15px;
      height: 15px;
      background: #ffffff;
      border-top: 1px solid #149E9D;
      border-right: 1px solid #149E9D;
      -ms-transform: translateX(50%) skew(-45deg, 0);
      transform: translateX(50%) skew(-45deg, 0); }
  @media (min-width: 750px) {
    .recipe .column--left {
      float: left;
      border-right: 1px solid #149E9D;
      width: 33.33333%;
      margin-right: 15px; }
      .recipe .column--left::after {
        content: '';
        position: absolute;
        top: 63px;
        right: -1px;
        width: 15px;
        height: 15px;
        background: #ffffff;
        border-top: 1px solid #149E9D;
        border-right: 1px solid #149E9D;
        -ms-transform: translateX(50%) skew(-45deg, 0);
        transform: translateX(50%) skew(-45deg, 0); } }
  @media (min-width: 1024px) {
    .recipe .column--left {
      width: 30%; } }

.column--right {
  position: relative;
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .column--right::after {
    content: '';
    display: table;
    clear: both; }
  @media (min-width: 750px) {
    .product .column--right,
    .recipe .column--right {
      float: right;
      width: 62.31884%; } }
  @media (min-width: 1024px) {
    .product .column--right,
    .recipe .column--right {
      width: 64%; } }

.button,
.btn,
.button--download,
.btn--download,
a[data-entity-type="file"],
.tabs li a {
  display: inline-block;
  min-width: 125px;
  padding: 17px 21px 15px;
  font-family: "DIN Next", "DIN", sans-serif;
  font-size: 10px;
  font-size: 0.71429rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  border: none;
  border-radius: 42px;
  cursor: pointer;
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .button--transparent,
  .btn--transparent,
  .user-login-form .button {
    border: 1px solid white;
    background: transparent; }
  .button--right,
  .btn--right {
    float: right; }
  .button--print,
  .btn--print {
    position: relative;
    margin-left: 5px;
    color: #2f2f2f;
    font-weight: normal;
    font-size: 12px;
    font-size: 0.85714rem; }
    .button--print::before,
    .btn--print::before {
      position: absolute;
      left: -5px;
      content: "";
      font-family: "ao-icon-paris21";
      display: inline-block;
      font-size: 16px;
      font-size: 1.14286rem;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .button--download,
  .btn--download,
  a[data-entity-type="file"] {
    position: relative;
    padding-left: 40px; }
    .button--download::before,
    .btn--download::before,
    a[data-entity-type="file"]::before {
      content: "";
      position: absolute;
      top: 48%;
      left: 20px;
      display: inline-block;
      font-family: "ao-icon-paris21";
      font-size: 17px;
      font-size: 1.21429rem;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-weight: normal; }
  .button:hover,
  .btn:hover,
  .button--download:hover,
  .btn--download:hover,
  a[data-entity-type="file"]:hover,
  .tabs li a:hover {
    -ms-transform: translateY(-3px);
    transform: translateY(-3px); }

.btn--primary, .button--download,
.btn--download, a[data-entity-type="file"], .tabs li a {
  background: #149E9D; }
  .btn--primary:hover, .button--download:hover,
  .btn--download:hover, a[data-entity-type="file"]:hover, .tabs li a:hover {
    background: #0e7170; }
  .btn--primary--base {
    background: #149E9D; }
    .btn--primary--base:hover {
      background: #0e7170; }
  .btn--primary--invert {
    background: #149E9D; }
    .btn--primary--invert:hover {
      background: #0e7170; }

.btn--secondary {
  background: #eb6651; }
  .btn--secondary:hover {
    background: #e63e23; }
  .btn--secondary--base {
    background: #eb6651; }
    .btn--secondary--base:hover {
      background: #e63e23; }
  .btn--secondary--dark {
    background: #eb6651; }
    .btn--secondary--dark:hover {
      background: #e63e23; }
  .btn--secondary--invert {
    background: #eb6651; }
    .btn--secondary--invert:hover {
      background: #e63e23; }

.btn--tertiary {
  background: #ec9a3b; }
  .btn--tertiary:hover {
    background: #de8116; }
  .btn--tertiary--base {
    background: #ec9a3b; }
    .btn--tertiary--base:hover {
      background: #de8116; }
  .btn--tertiary--invert {
    background: #ec9a3b; }
    .btn--tertiary--invert:hover {
      background: #de8116; }

.btn--foreground {
  background: #2f2f2f; }
  .btn--foreground:hover {
    background: #161616; }
  .btn--foreground--base {
    background: #2f2f2f; }
    .btn--foreground--base:hover {
      background: #161616; }
  .btn--foreground--invert {
    background: #2f2f2f; }
    .btn--foreground--invert:hover {
      background: #161616; }

.btn--background {
  background: #ffffff; }
  .btn--background:hover {
    background: #e6e6e6; }
  .btn--background--base {
    background: #ffffff; }
    .btn--background--base:hover {
      background: #e6e6e6; }
  .btn--background--invert {
    background: #ffffff; }
    .btn--background--invert:hover {
      background: #e6e6e6; }

.btn--gray {
  background: #ededed; }
  .btn--gray:hover {
    background: #d4d4d4; }
  .btn--gray--base {
    background: #ededed; }
    .btn--gray--base:hover {
      background: #d4d4d4; }
  .btn--gray--medium {
    background: #ededed; }
    .btn--gray--medium:hover {
      background: #d4d4d4; }
  .btn--gray--dark {
    background: #ededed; }
    .btn--gray--dark:hover {
      background: #d4d4d4; }
  .btn--gray--darker {
    background: #ededed; }
    .btn--gray--darker:hover {
      background: #d4d4d4; }
  .btn--gray--invert {
    background: #ededed; }
    .btn--gray--invert:hover {
      background: #d4d4d4; }

.btn--social {
  background: #fff; }
  .btn--social:hover {
    background: #e6e6e6; }
  .btn--social--base {
    background: #fff; }
    .btn--social--base:hover {
      background: #e6e6e6; }
  .btn--social--fb {
    background: #fff; }
    .btn--social--fb:hover {
      background: #e6e6e6; }
  .btn--social--tw {
    background: #fff; }
    .btn--social--tw:hover {
      background: #e6e6e6; }
  .btn--social--vm {
    background: #fff; }
    .btn--social--vm:hover {
      background: #e6e6e6; }
  .btn--social--yt {
    background: #fff; }
    .btn--social--yt:hover {
      background: #e6e6e6; }
  .btn--social--sc {
    background: #fff; }
    .btn--social--sc:hover {
      background: #e6e6e6; }
  .btn--social--lkd {
    background: #fff; }
    .btn--social--lkd:hover {
      background: #e6e6e6; }
  .btn--social--invert {
    background: #fff; }
    .btn--social--invert:hover {
      background: #e6e6e6; }

.link {
  color: #149E9D;
  text-decoration: underline; }

.title--primary, .title--tertiary, .title--background {
  position: relative;
  margin: 0;
  padding: 0 0 0 10px;
  font-size: 38px;
  font-size: 2.71429rem;
  line-height: 1.10526em;
  color: #149E9D; }
  @media (min-width: 750px) {
    .title--primary, .title--tertiary, .title--background {
      padding-left: 20px;
      font-size: 42px;
      font-size: 3rem;
      line-height: 0.90476em; } }
  @media (min-width: 1024px) {
    .title--primary, .title--tertiary, .title--background {
      padding-left: 30px;
      font-size: 52px;
      font-size: 3.71429rem;
      line-height: normal; } }
  .title--primary::before, .title--tertiary::before, .title--background::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    height: 26px;
    width: 7px;
    background: url("../imgs/title.svg") center left/contain no-repeat; }
    @media (min-width: 750px) {
      .title--primary::before, .title--tertiary::before, .title--background::before {
        height: 31px;
        top: 5px; } }
    @media (min-width: 1024px) {
      .title--primary::before, .title--tertiary::before, .title--background::before {
        height: 36px;
        top: 19px; } }
  .background-title--primary .title--primary::before, .background-title--primary .title--tertiary::before, .background-title--primary .title--background::before {
    background-image: url("../imgs/title--special2.svg"); }
  .background-title--secondary .title--primary::before, .background-title--secondary .title--tertiary::before, .background-title--secondary .title--background::before {
    background-image: url("../imgs/title--special.svg"); }
  .background-title--tertiary .title--primary::before, .background-title--tertiary .title--tertiary::before, .background-title--tertiary .title--background::before {
    background-image: url("../imgs/title.svg"); }

.title--subtitle, article h2,
.article h2,
.cke_editable h2, .popup__title {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
  font-size: 2rem;
  font-weight: 700;
  color: #149E9D; }
  @media (min-width: 750px) {
    .title--subtitle, article h2,
    .article h2,
    .cke_editable h2, .popup__title {
      font-size: 30px;
      font-size: 2.14286rem; } }
  @media (min-width: 1024px) {
    .title--subtitle, article h2,
    .article h2,
    .cke_editable h2, .popup__title {
      font-size: 36px;
      font-size: 2.57143rem; } }
  .title--subtitle--margin-top {
    margin-top: 100px !important; }
  .map-hub .title--subtitle, .map-hub article h2, article .map-hub h2, .map-hub
  .article h2,
  .article .map-hub h2, .map-hub
  .cke_editable h2,
  .cke_editable .map-hub h2, .map-hub .popup__title {
    margin: 25px 0; }
  article .title--subtitle, article h2, article
  .article h2,
  .article article h2, article
  .cke_editable h2,
  .cke_editable article h2, article .popup__title {
    margin-bottom: 20px;
    margin-top: 20px; }

.title--subtitle-medium, article h3,
.article h3,
.cke_editable h3 {
  margin-bottom: 15px;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-size: 1.57143rem;
  font-weight: 700;
  color: #149E9D; }
  @media (min-width: 750px) {
    .title--subtitle-medium, article h3,
    .article h3,
    .cke_editable h3 {
      font-size: 26px;
      font-size: 1.85714rem; } }
  @media (min-width: 1024px) {
    .title--subtitle-medium, article h3,
    .article h3,
    .cke_editable h3 {
      font-size: 28px;
      font-size: 2rem; } }

.title--subtitle-small, article h4,
.article h4,
.cke_editable h4 {
  margin-bottom: 15px;
  color: #149E9D;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-size: 1.28571rem;
  font-weight: 700; }
  @media (min-width: 750px) {
    .title--subtitle-small, article h4,
    .article h4,
    .cke_editable h4 {
      font-size: 20px;
      font-size: 1.42857rem; } }

.background-title {
  padding: 20px 0 60px 0;
  position: relative;
  margin-top: 50px; }
  .background-title--primary:before, .background-title--secondary:before, .background-title--tertiary:before {
    content: '';
    display: block;
    width: 50vw;
    right: 50%;
    height: 100%;
    top: 0;
    position: absolute;
    background: #149E9D;
    z-index: -1; }
  .background-title--primary:after, .background-title--secondary:after, .background-title--tertiary:after {
    content: '';
    display: block;
    width: 50vw;
    left: 50%;
    height: 100%;
    top: 0;
    position: absolute;
    background: #149E9D;
    z-index: -1; }
  .background-title--secondary:before, .background-title--secondary:after {
    background: #eb6651; }
  .background-title--tertiary:before, .background-title--tertiary:after {
    background: #ec9a3b; }

.title--primary {
  color: #149E9D; }

.background-title--primary {
  color: #149E9D; }

.title--subtitle--primary {
  color: #149E9D; }

.title--subtitle-medium--primary {
  color: #149E9D; }

.title--subtitle-small--primary {
  color: #149E9D; }

.title--secondary {
  color: #eb6651; }

.background-title--secondary {
  color: #eb6651; }

.title--subtitle--secondary {
  color: #eb6651; }

.title--subtitle-medium--secondary, article h3,
.article h3,
.cke_editable h3 {
  color: #eb6651; }

.title--subtitle-small--secondary {
  color: #eb6651; }

.title--tertiary {
  color: #ec9a3b; }

.background-title--tertiary {
  color: #ec9a3b; }

.title--subtitle--tertiary {
  color: #ec9a3b; }

.title--subtitle-medium--tertiary {
  color: #ec9a3b; }

.title--subtitle-small--tertiary {
  color: #ec9a3b; }

.title--foreground {
  color: #2f2f2f; }

.background-title--foreground {
  color: #2f2f2f; }

.title--subtitle--foreground {
  color: #2f2f2f; }

.title--subtitle-medium--foreground {
  color: #2f2f2f; }

.title--subtitle-small--foreground, article h4,
.article h4,
.cke_editable h4 {
  color: #2f2f2f; }

.title--background {
  color: #ffffff; }

.background-title--background {
  color: #ffffff; }

.title--subtitle--background {
  color: #ffffff; }

.title--subtitle-medium--background {
  color: #ffffff; }

.title--subtitle-small--background {
  color: #ffffff; }

.title--gray {
  color: #ededed; }

.background-title--gray {
  color: #ededed; }

.title--subtitle--gray {
  color: #ededed; }

.title--subtitle-medium--gray {
  color: #ededed; }

.title--subtitle-small--gray {
  color: #ededed; }

.title--social {
  color: #fff; }

.background-title--social {
  color: #fff; }

.title--subtitle--social {
  color: #fff; }

.title--subtitle-medium--social {
  color: #fff; }

.title--subtitle-small--social {
  color: #fff; }

.checkbox [type="checkbox"]:not(:checked),
.checkbox [type="checkbox"]:checked {
  display: none; }
  .checkbox [type="checkbox"]:not(:checked) + label,
  .checkbox [type="checkbox"]:checked + label {
    position: relative;
    display: inline-block;
    margin-top: 1px;
    margin-bottom: 1px;
    padding-left: 40px;
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    line-height: 20px;
    text-transform: inherit;
    cursor: pointer; }
    .checkbox [type="checkbox"]:not(:checked) + label::before,
    .checkbox [type="checkbox"]:checked + label::before {
      display: block;
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 20px;
      height: 20px;
      background: #ffffff;
      border: 1px solid #2f2f2f;
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      /*.checkbox--transparent & {
          background-color: transparent;
          border: $border-width solid color('background');
        }*/ }
    .checkbox [type="checkbox"]:not(:checked) + label::after,
    .checkbox [type="checkbox"]:checked + label::after {
      display: block;
      content: '';
      position: absolute;
      top: 5px;
      left: 5px;
      line-height: 1em;
      font-size: 12px;
      font-size: 0.85714rem;
      width: 12px;
      height: 12px;
      background: #2f2f2f;
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      /*.checkbox--transparent & {
          background: color('background');
        }*/ }

.checkbox .checkbox-rounded::before {
  border-radius: 50%; }

.checkbox .checkbox-rounded::after {
  border-radius: 50%; }

.checkbox [type="checkbox"]:checked + label::after {
  opacity: 1;
  -ms-transform: scale(1);
  transform: scale(1); }

.checkbox [type="checkbox"]:not(:checked) + label::after {
  opacity: 0;
  -ms-transform: scale(2);
  transform: scale(2); }

.checkbox--transparent [type="checkbox"]:not(:checked) + label,
.checkbox--transparent [type="checkbox"]:checked + label {
  color: #ffffff; }
  .checkbox--transparent [type="checkbox"]:not(:checked) + label::before,
  .checkbox--transparent [type="checkbox"]:checked + label::before {
    background-color: transparent;
    border: 1px solid #ffffff; }
  .checkbox--transparent [type="checkbox"]:not(:checked) + label::after,
  .checkbox--transparent [type="checkbox"]:checked + label::after {
    background: #ffffff; }

.checkbox--transparent [type="checkbox"]:checked + label::before {
  background-color: transparent; }

.circle {
  width: 40px;
  height: 40px;
  border-radius: 100%; }

.circle--primary {
  background: #149E9D; }

--base {
  background: #149E9D; }

--invert {
  background: #ffffff; }

.circle--secondary {
  background: #eb6651; }

--base {
  background: #eb6651; }

--dark {
  background: #B45747; }

--invert {
  background: #ffffff; }

.circle--tertiary {
  background: #ec9a3b; }

--base {
  background: #ec9a3b; }

--invert {
  background: #000; }

.circle--foreground {
  background: #2f2f2f; }

--base {
  background: #2f2f2f; }

--invert {
  background: #ffffff; }

.circle--background {
  background: #ffffff; }

--base {
  background: #ffffff; }

--invert {
  background: #000000; }

.circle--gray {
  background: #ededed; }

--base {
  background: #ededed; }

--medium {
  background: #c3c3c3; }

--dark {
  background: #7b7b7b; }

--darker {
  background: #656565; }

--invert {
  background: #000; }

.circle--social {
  background: #fff; }

--base {
  background: #fff; }

--fb {
  background: #3b5998; }

--tw {
  background: #26a6d1; }

--vm {
  background: #86c9ef; }

--yt {
  background: #c4302b; }

--sc {
  background: #ff6a22; }

--lkd {
  background: #0077B5; }

--invert {
  background: #000; }

.hexagon {
  width: 80px;
  height: 80px;
  position: relative; }
  .page-header .hexagon {
    z-index: 2; }
  .hexagon svg {
    width: 100%;
    height: 100%; }
  .hexagon--and-circle .circle {
    position: absolute;
    z-index: 2;
    bottom: -5px;
    right: -5px; }
  .hexagon--and-circle-invert .circle {
    position: absolute;
    z-index: 2;
    top: -5px;
    right: -5px; }

.hexagon--primary svg polygon {
  fill: #149E9D; }

.hexagon--primary--base svg polygon {
  fill: #149E9D; }

.hexagon--primary--invert svg polygon {
  fill: #ffffff; }

.hexagon--secondary svg polygon {
  fill: #eb6651; }

.hexagon--secondary--base svg polygon {
  fill: #eb6651; }

.hexagon--secondary--dark svg polygon {
  fill: #B45747; }

.hexagon--secondary--invert svg polygon {
  fill: #ffffff; }

.hexagon--tertiary svg polygon {
  fill: #ec9a3b; }

.hexagon--tertiary--base svg polygon {
  fill: #ec9a3b; }

.hexagon--tertiary--invert svg polygon {
  fill: #000; }

.hexagon--foreground svg polygon {
  fill: #2f2f2f; }

.hexagon--foreground--base svg polygon {
  fill: #2f2f2f; }

.hexagon--foreground--invert svg polygon {
  fill: #ffffff; }

.hexagon--background svg polygon {
  fill: #ffffff; }

.hexagon--background--base svg polygon {
  fill: #ffffff; }

.hexagon--background--invert svg polygon {
  fill: #000000; }

.hexagon--gray svg polygon {
  fill: #ededed; }

.hexagon--gray--base svg polygon {
  fill: #ededed; }

.hexagon--gray--medium svg polygon {
  fill: #c3c3c3; }

.hexagon--gray--dark svg polygon {
  fill: #7b7b7b; }

.hexagon--gray--darker svg polygon {
  fill: #656565; }

.hexagon--gray--invert svg polygon {
  fill: #000; }

.hexagon--social svg polygon {
  fill: #fff; }

.hexagon--social--base svg polygon {
  fill: #fff; }

.hexagon--social--fb svg polygon {
  fill: #3b5998; }

.hexagon--social--tw svg polygon {
  fill: #26a6d1; }

.hexagon--social--vm svg polygon {
  fill: #86c9ef; }

.hexagon--social--yt svg polygon {
  fill: #c4302b; }

.hexagon--social--sc svg polygon {
  fill: #ff6a22; }

.hexagon--social--lkd svg polygon {
  fill: #0077B5; }

.hexagon--social--invert svg polygon {
  fill: #000; }

blockquote,
.blockquote,
article blockquote,
.article blockquote,
.cke_editable blockquote {
  position: relative;
  margin: 40px 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ec9a3b;
  font-size: 32px;
  font-size: 2.28571rem;
  line-height: 1.09375em; }
  @media (min-width: 750px) {
    blockquote,
    .blockquote,
    article blockquote,
    .article blockquote,
    .cke_editable blockquote {
      margin: 45px 40px 45px 80px; } }
  @media (min-width: 1024px) {
    blockquote,
    .blockquote,
    article blockquote,
    .article blockquote,
    .cke_editable blockquote {
      margin: 55px 100px 45px 60px;
      line-height: 1.25em; } }
  .error404 blockquote,
  .error404
  .blockquote,
  .error404 article blockquote,
  article .error404 blockquote,
  .error404
  .article blockquote,
  .article .error404 blockquote,
  .error404
  .cke_editable blockquote,
  .cke_editable .error404 blockquote {
    margin-top: -85px;
    margin-left: 20px; }
    @media (min-width: 750px) {
      .error404 blockquote,
      .error404
      .blockquote,
      .error404 article blockquote,
      article .error404 blockquote,
      .error404
      .article blockquote,
      .article .error404 blockquote,
      .error404
      .cke_editable blockquote,
      .cke_editable .error404 blockquote {
        margin-left: 40px; } }
    @media (min-width: 1024px) {
      .error404 blockquote,
      .error404
      .blockquote,
      .error404 article blockquote,
      article .error404 blockquote,
      .error404
      .article blockquote,
      .article .error404 blockquote,
      .error404
      .cke_editable blockquote,
      .cke_editable .error404 blockquote {
        margin-left: 60px; } }
  blockquote > *:first-child,
  .blockquote > *:first-child, article blockquote > *:first-child,
  .article blockquote > *:first-child,
  .cke_editable blockquote > *:first-child {
    margin-top: 0; }
  blockquote > *:last-child,
  .blockquote > *:last-child, article blockquote > *:last-child,
  .article blockquote > *:last-child,
  .cke_editable blockquote > *:last-child {
    margin-bottom: 0; }
  blockquote p,
  .blockquote p, article blockquote p,
  .article blockquote p,
  .cke_editable blockquote p {
    font-family: inherit;
    line-height: inherit;
    text-decoration: underline; }
    @media (min-width: 750px) {
      blockquote p,
      .blockquote p, article blockquote p,
      .article blockquote p,
      .cke_editable blockquote p {
        font-size: 30px;
        font-size: 2.14286rem; } }
    @media (min-width: 1024px) {
      blockquote p,
      .blockquote p, article blockquote p,
      .article blockquote p,
      .cke_editable blockquote p {
        font-size: 36px;
        font-size: 2.57143rem; } }
    blockquote p:first-child,
    .blockquote p:first-child, article blockquote p:first-child,
    .article blockquote p:first-child,
    .cke_editable blockquote p:first-child {
      display: block;
      position: relative; }
      blockquote p:first-child:after,
      .blockquote p:first-child:after, article blockquote p:first-child:after,
      .article blockquote p:first-child:after,
      .cke_editable blockquote p:first-child:after {
        content: "";
        position: relative;
        margin-left: 20px;
        bottom: -20px;
        display: inline-block;
        font-family: "ao-icon-paris21";
        font-size: 40px;
        font-size: 2.85714rem;
        line-height: 1; }
    blockquote p a,
    .blockquote p a, article blockquote p a,
    .article blockquote p a,
    .cke_editable blockquote p a {
      font-family: inherit;
      line-height: inherit;
      text-decoration: underline;
      color: black;
      font-size: 32px;
      font-size: 2.28571rem; }
      @media (min-width: 750px) {
        blockquote p a,
        .blockquote p a, article blockquote p a,
        .article blockquote p a,
        .cke_editable blockquote p a {
          font-size: 30px;
          font-size: 2.14286rem; } }
      @media (min-width: 1024px) {
        blockquote p a,
        .blockquote p a, article blockquote p a,
        .article blockquote p a,
        .cke_editable blockquote p a {
          font-size: 36px;
          font-size: 2.57143rem; } }
  blockquote cite,
  .blockquote cite, article blockquote cite,
  .article blockquote cite,
  .cke_editable blockquote cite {
    font-style: inherit; }
    blockquote cite b,
    .blockquote cite b, article blockquote cite b,
    .article blockquote cite b,
    .cke_editable blockquote cite b {
      display: block;
      margin-bottom: 5px; }
  blockquote p:nth-child(n+2),
  .blockquote p:nth-child(n+2), article blockquote p:nth-child(n+2),
  .article blockquote p:nth-child(n+2),
  .cke_editable blockquote p:nth-child(n+2) {
    display: block;
    margin: -10px 0 0;
    font-size: 12px;
    font-size: 0.85714rem;
    font-weight: 400;
    line-height: 1.33333em;
    text-decoration: none;
    color: #2f2f2f; }

.key-figures {
  margin: 0 auto 30px;
  padding: 30px;
  max-width: 230px; }
  @media (min-width: 750px) {
    .key-figures {
      padding: 40px;
      min-height: 355px;
      left: 0; } }
  @media (min-width: 1024px) {
    .key-figures {
      /*margin-bottom: 40px;*/ } }
  @media (min-width: 750px) {
    .align-right .key-figures {
      margin-right: -30px;
      margin-left: 30px; } }
  @media (min-width: 750px) {
    .align-left .key-figures {
      margin-right: 30px;
      margin-left: -30px; } }
  @media (min-width: 750px) {
    .actus-listing .key-figures {
      padding: 30px; } }
  .key-figures a {
    text-decoration: none; }
  .key-figures--circle {
    display: -ms-flexbox;
    display: flex;
    width: 256px;
    min-width: 256px;
    max-width: none;
    height: 256px;
    min-height: 256px;
    padding: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%; }
    .key-figures--circle a {
      text-decoration: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .key-figures--circle .key-figures__container {
    width: 65%;
    position: relative;
    left: 10px; }
  .key-figures__title {
    margin: 0 0 20px 0;
    padding: 0;
    font-family: "DIN Next", "DIN", sans-serif;
    font-size: 12px;
    font-size: 0.85714rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #ffffff; }
    .key-figures--circle .key-figures__title {
      display: none; }
    .key-figures__title:after {
      content: '';
      display: block;
      width: 35px;
      height: 1px;
      margin-top: 15px;
      background: #ffffff; }
  .key-figures__number {
    font-family: "Montserrat", sans-serif;
    font-size: 80px;
    font-size: 5.71429rem;
    font-weight: bold;
    color: #ffffff; }
    .key-figures--circle .key-figures__number {
      margin-left: 10px; }
  .key-figures__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .key-figures__percent-symbol {
    width: 20%;
    font-family: "Montserrat", sans-serif;
    font-size: 30px;
    font-size: 2.14286rem;
    font-weight: 800;
    color: #ffffff; }
  .key-figures__texts {
    width: 75%; }
    .key-figures__texts p {
      color: #ffffff; }
  .key-figures__description {
    margin: 0 0 10px 0;
    padding: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.42857em; }
  .key-figures__source {
    margin-bottom: 10px;
    font-family: "Open Sans", "OpenSans", sans-serif;
    font-size: 10px;
    font-size: 0.71429rem; }
  .key-figures__date {
    margin: 0;
    padding: 0;
    font-family: "DIN Next", "DIN", sans-serif;
    font-size: 12px;
    font-size: 0.85714rem; }
    .key-figures--circle .key-figures__date {
      display: none; }

.key-figures--primary {
  background: #149E9D; }
  .key-figures--primary p {
    color: #ffffff; }

--base {
  background: #149E9D;
  color: #ffffff; }

--invert {
  background: #149E9D;
  color: #ffffff; }

.key-figures--secondary {
  background: #eb6651; }
  .key-figures--secondary p {
    color: #ffffff; }

--base {
  background: #eb6651;
  color: #ffffff; }

--dark {
  background: #eb6651;
  color: #ffffff; }

--invert {
  background: #eb6651;
  color: #ffffff; }

.key-figures--tertiary {
  background: #ec9a3b; }
  .key-figures--tertiary p {
    color: #ffffff; }

--base {
  background: #ec9a3b;
  color: #ffffff; }

--invert {
  background: #ec9a3b;
  color: #ffffff; }

.key-figures--foreground {
  background: #2f2f2f; }
  .key-figures--foreground p {
    color: #ffffff; }

--base {
  background: #2f2f2f;
  color: #ffffff; }

--invert {
  background: #2f2f2f;
  color: #ffffff; }

.key-figures--background {
  background: #ffffff; }
  .key-figures--background p {
    color: #ffffff; }

--base {
  background: #ffffff;
  color: #ffffff; }

--invert {
  background: #ffffff;
  color: #ffffff; }

.key-figures--gray {
  background: #ededed; }
  .key-figures--gray p {
    color: #2f2f2f; }
  .key-figures--gray .key-figures__title {
    color: #2f2f2f; }
    .key-figures--gray .key-figures__title:after {
      background: #2f2f2f; }
  .key-figures--gray .key-figures__number, .key-figures--gray .key-figures__percent-symbol {
    color: #eb6651; }

--base {
  background: #ededed;
  color: #ffffff; }

--medium {
  background: #ededed;
  color: #ffffff; }

--dark {
  background: #ededed;
  color: #ffffff; }

--darker {
  background: #ededed;
  color: #ffffff; }

--invert {
  background: #ededed;
  color: #ffffff; }

.key-figures--social {
  background: #fff; }
  .key-figures--social p {
    color: #ffffff; }

--base {
  background: #fff;
  color: #ffffff; }

--fb {
  background: #fff;
  color: #ffffff; }

--tw {
  background: #fff;
  color: #ffffff; }

--vm {
  background: #fff;
  color: #ffffff; }

--yt {
  background: #fff;
  color: #ffffff; }

--sc {
  background: #fff;
  color: #ffffff; }

--lkd {
  background: #fff;
  color: #ffffff; }

--invert {
  background: #fff;
  color: #ffffff; }

.pagination {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 60px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .pagination * {
    font-family: "DIN Next", "DIN", sans-serif;
    text-decoration: none; }
  .pagination__btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: center;
    align-self: center;
    width: 25px;
    height: 25px;
    cursor: pointer;
    background: transparent;
    border: 2px solid #656565;
    border-radius: 100%;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .pagination__btn:hover {
      color: #c02d16;
      border: 4px solid #c02d16; }
    .pagination__btn--prev {
      transform: rotateY(180deg);
      margin-left: 0; }
    .pagination__btn--next {
      margin-right: 0; }
    .pagination__btn .icon {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 10px;
      font-size: 0.71429rem;
      font-weight: 700; }
    @media (min-width: 750px) {
      .pagination__btn:first-child {
        margin-right: 10px; } }
    @media (min-width: 750px) {
      .pagination__btn:last-child {
        margin-left: 10px; } }
  .pagination__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .pagination__item {
    text-transform: uppercase;
    font-family: "DIN Next", "DIN", sans-serif;
    font-size: 14px;
    font-size: 1rem;
    display: none;
    padding: 0 15px;
    position: relative;
    cursor: pointer; }
    @media (min-width: 750px) {
      .pagination__item {
        display: block;
        padding: 0 10px;
        font-size: 14px;
        font-size: 1rem; } }
    @media (min-width: 1024px) {
      .pagination__item {
        font-size: 12px;
        font-size: 0.85714rem; } }
    .pagination__item:after {
      content: '.';
      position: absolute;
      right: -2.4px;
      bottom: 0.5px;
      display: none; }
      @media (min-width: 750px) {
        .pagination__item:after {
          display: block; } }
    .pagination__item a {
      display: inline-block;
      min-width: 8px;
      height: 14px;
      color: #2f2f2f; }
      .pagination__item a:hover {
        color: #ec9a3b; }
    .pagination__item:last-child::after {
      display: none; }
    .pagination__item.is-active {
      color: #eb6651;
      display: block; }
      @media (min-width: 750px) {
        .pagination__item.is-active {
          font-weight: bold; } }
      .pagination__item.is-active a {
        color: #eb6651; }
    .pagination__item .mobile-only {
      display: inline;
      margin-right: 5px;
      font-size: 14px;
      font-size: 1rem;
      letter-spacing: 0.04em;
      font-weight: 400; }
      @media (min-width: 750px) {
        .pagination__item .mobile-only {
          display: none; } }

table {
  width: auto !important;
  min-width: 100%;
  table-layout: fixed;
  border: none; }
  table th {
    padding: 20px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    color: #ffffff;
    background: #149E9D; }
  table td {
    padding: 15px 30px;
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.375em;
    color: #7b7b7b;
    border: none;
    border-bottom: 1px solid #c3c3c3;
    border-right: 1px solid #c3c3c3; }
    table td:last-child {
      border-right: 0; }
  table--special {
    margin-bottom: 50px; }
    table--special table tbody td {
      padding: 20px 0;
      font-size: 16px;
      font-size: 1.14286rem;
      line-height: 1.375em;
      color: #7b7b7b;
      border-bottom: 1px solid #c3c3c3; }
      @media (min-width: 750px) {
        table--special table tbody td {
          padding: 20px 30px; } }
    table--special__flag-container {
      width: 20%;
      float: left; }
      @media (min-width: 750px) {
        table--special__flag-container {
          width: 15%; } }
      @media (min-width: 1024px) {
        table--special__flag-container {
          width: 10%; } }
      table--special__flag-container img {
        vertical-align: middle; }
    table--special__content {
      float: left; }
      table--special__content span {
        text-transform: uppercase;
        font-weight: 700; }
      table--special__content__link {
        display: block;
        color: #149E9D; }

.table__wrapper {
  overflow-x: auto;
  max-width: 100%; }

.breadcrumb {
  visibility: hidden;
  height: 0;
  padding: 0;
  font-size: 12px;
  font-size: 0.85714rem;
  line-height: 1.66667em;
  white-space: nowrap; }
  @media (min-width: 750px) {
    .breadcrumb {
      padding: 25px 0;
      padding: 30px; } }
  .breadcrumb__item {
    background: transparent;
    text-decoration: none;
    color: #2f2f2f; }
    @media (min-width: 750px) {
      .breadcrumb__item {
        visibility: visible; } }
    .breadcrumb__item::after {
      display: inline-block;
      content: "";
      font-family: "ao-icon-paris21";
      font-size: 10px;
      font-size: 0.71429rem;
      margin: 0 15px; }
    .breadcrumb__item:last-child::after {
      display: none; }
    .breadcrumb__item.is-active {
      font-weight: bold; }

.back {
  min-width: 33px;
  display: none; }
  @media (min-width: 750px) {
    .back {
      font-family: "DIN Next", "DIN", sans-serif;
      font-weight: 500;
      color: #656565;
      margin-left: 10px;
      font-size: 12px;
      font-size: 0.85714rem;
      text-transform: uppercase;
      display: block;
      text-decoration: none;
      letter-spacing: 1px; }
      .back:before {
        content: "";
        font-family: "ao-icon-paris21";
        color: #656565;
        font-size: 8px;
        font-size: 0.57143rem;
        position: relative;
        -ms-transform: rotate(90deg);
        transform: rotateZ(90deg);
        left: -10px;
        display: inline-block; } }

.print {
  display: none;
  float: left;
  min-width: 33px;
  margin-left: 10px;
  padding: 6px 0;
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: "DIN Next", "DIN", sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  color: #656565; }
  @media (min-width: 750px) {
    .print {
      display: inline-block; } }
  .print:before {
    content: "";
    position: relative;
    left: -10px;
    display: inline-block;
    font-family: "ao-icon-paris21";
    font-size: 20px;
    font-size: 1.42857rem;
    vertical-align: sub;
    color: #2f2f2f; }

.share,
.follow {
  float: right; }
  @media (min-width: 750px) {
    .share,
    .follow {
      margin-right: 40px; } }
  @media (min-width: 1024px) {
    .share,
    .follow {
      margin-right: 0; } }
  .team__member .share, .team__member
  .follow {
    float: none;
    clear: both;
    margin-bottom: 20px; }
  .share--no-margin,
  .follow--no-margin {
    margin-right: 0;
    float: left; }
    @media (min-width: 750px) {
      .share--no-margin,
      .follow--no-margin {
        float: right; } }
  .share .pull-right,
  .follow .pull-right {
    float: left !important; }
    @media (min-width: 750px) {
      .share .pull-right,
      .follow .pull-right {
        float: right !important; } }
  .share__title,
  .follow__title {
    font-family: "DIN Next", "DIN", sans-serif;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase; }
  .share__list,
  .follow__list {
    display: inline-block;
    padding: 0;
    margin: 0 0 0 10px;
    list-style: none;
    vertical-align: middle; }
    .team__member .share__list, .team__member
    .follow__list {
      display: block;
      margin-left: auto;
      margin-right: auto;
      text-align: center; }
      @media (min-width: 750px) {
        .team__member .share__list, .team__member
        .follow__list {
          text-align: left; } }
    .share__list__item,
    .follow__list__item {
      display: inline-block;
      vertical-align: middle;
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .share__list__item:hover,
      .follow__list__item:hover {
        -ms-transform: translateY(-3px);
        transform: translateY(-3px); }
      .share__list__item__link,
      .follow__list__item__link {
        font-size: 38px;
        text-decoration: none;
        margin: 0 4px;
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .share__list__item__link:hover,
        .follow__list__item__link:hover {
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .share__list__item__link.fb,
        .follow__list__item__link.fb {
          color: #3b5998; }
          .share__list__item__link.fb:hover,
          .follow__list__item__link.fb:hover {
            color: #2d4373; }
        .share__list__item__link.tw,
        .follow__list__item__link.tw {
          color: #26a6d1; }
          .share__list__item__link.tw:hover,
          .follow__list__item__link.tw:hover {
            color: #1e84a6; }
        .share__list__item__link.vm,
        .follow__list__item__link.vm {
          color: #86c9ef; }
          .share__list__item__link.vm:hover,
          .follow__list__item__link.vm:hover {
            color: #59b5e9; }
        .share__list__item__link.yt,
        .follow__list__item__link.yt {
          color: #c4302b; }
          .share__list__item__link.yt:hover,
          .follow__list__item__link.yt:hover {
            color: #9a2622; }
        .share__list__item__link.sc,
        .follow__list__item__link.sc {
          color: #ff6a22; }
          .share__list__item__link.sc:hover,
          .follow__list__item__link.sc:hover {
            color: #ee4e00; }
        .share__list__item__link.lkd,
        .follow__list__item__link.lkd {
          color: #0077B5; }
          .share__list__item__link.lkd:hover,
          .follow__list__item__link.lkd:hover {
            color: #005582; }

.list,
.article__content ul {
  margin: 0 0 25px 25px;
  padding: 0;
  list-style: none; }
  .list ul,
  .article__content ul ul {
    margin: 0; }
  .list li,
  .article__content ul li {
    position: relative;
    margin-left: 15px;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.85714em; }
    @media (min-width: 750px) {
      .list li,
      .article__content ul li {
        font-size: 16px;
        font-size: 1.14286rem;
        line-height: 1.75em; } }
    @media (min-width: 1024px) {
      .list li,
      .article__content ul li {
        font-size: 16px;
        font-size: 1.14286rem;
        line-height: 1.75em; } }
    .list li:before,
    .article__content ul li:before {
      content: '';
      position: absolute;
      left: -15px;
      top: 10px;
      display: block;
      width: 5px;
      height: 5px;
      background: #eb6651;
      border-radius: 50%; }
    .list li *,
    .article__content ul li * {
      font-size: 14px;
      font-size: 1rem;
      line-height: 1.85714em; }
      @media (min-width: 750px) {
        .list li *,
        .article__content ul li * {
          font-size: 16px;
          font-size: 1.14286rem;
          line-height: 1.75em; } }
      @media (min-width: 1024px) {
        .list li *,
        .article__content ul li * {
          font-size: 16px;
          font-size: 1.14286rem;
          line-height: 1.75em; } }
  .list a,
  .article__content ul a {
    color: #149E9D; }

.all-select-container {
  position: relative; }
  @media (min-width: 750px) {
    .all-select-container {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media (min-width: 1024px) {
    .all-select-container {
      display: inline-block; } }

.select-container {
  position: relative;
  display: inline-block;
  width: 220px; }
  .select-container--big {
    margin-right: 15px;
    width: 130px;
    margin-bottom: 15px; }
    @media (min-width: 750px) {
      .select-container--big {
        display: inline-block;
        width: 220px;
        margin-bottom: 0; } }
    .select-container--big.mobile {
      display: none; }
      @media (min-width: 750px) {
        .select-container--big.mobile {
          display: inline-block; } }
      .select-container--big.mobile.is-open {
        width: 100%;
        display: inline-block;
        margin-bottom: 15px; }
  .select-container::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    font-family: "ao-icon-paris21";
    color: #7b7b7b;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: transform 0.5s;
    cursor: pointer;
    z-index: 1; }
  @media (min-width: 750px) {
    .select-container::after {
      display: none; } }

.select {
  position: relative;
  width: 100%;
  height: 40px;
  padding: 0 10px;
  font-family: "DIN Next", "DIN", sans-serif;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid #c3c3c3;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  z-index: 2; }

.select-custom {
  position: relative;
  width: 230px;
  border: 1px solid #c3c3c3; }
  .select-container--big .select-custom {
    width: 130px; }
    @media (min-width: 750px) {
      .select-container--big .select-custom {
        width: 230px; } }
  .select-custom__trigger {
    border: 0;
    position: relative;
    background: transparent;
    text-align: left;
    height: 30px;
    width: 100%;
    font-family: "DIN Next", "DIN", sans-serif;
    text-transform: uppercase;
    padding: 0 10px;
    outline: none; }
    .select-container--big .select-custom__trigger {
      height: 40px;
      display: inline-block;
      text-transform: none; }
    .select-custom__trigger::after {
      content: "";
      display: none;
      color: #7b7b7b;
      font-family: "ao-icon-paris21";
      position: absolute;
      right: 10px;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      cursor: pointer;
      transition: transform 0.5s; }
      @media (min-width: 750px) {
        .select-custom__trigger::after {
          display: block; } }
  .select-custom__list {
    position: absolute;
    padding: 0;
    margin: 0;
    width: calc(100% + 2px);
    left: -1px;
    border: 1px solid #c3c3c3;
    border-top: 0;
    background-color: #ffffff;
    display: none;
    z-index: 99; }
    .select-custom__list__item {
      list-style: none;
      line-height: 30px;
      border-bottom: dashed 1px #c3c3c3;
      cursor: pointer;
      padding: 8px 10px; }
      .select-custom__list__item:last-child {
        border-bottom: 0; }
  .select-custom.open {
    border: 2px solid #eb6651;
    border-bottom: 0; }
    .select-custom.open .select-custom__list {
      width: calc(100% + 4px);
      left: -2px;
      border: 2px solid #eb6651;
      border-top: 0;
      max-height: 300px;
      overflow: auto; }
      .select-custom.open .select-custom__list__item:hover {
        color: #eb6651; }
    .select-custom.open .select-custom__trigger {
      color: #eb6651; }
      .select-custom.open .select-custom__trigger::after {
        transform: translateY(-50%) rotateX(180deg);
        color: #eb6651; }

.tabs {
  display: block;
  list-style: none;
  margin: 15px;
  padding: 15px 15px 0;
  border: 1px dashed #eb6651; }
  .tabs::after {
    content: '';
    display: table;
    clear: both; }
  .tabs li {
    float: left;
    display: block;
    margin: 0;
    padding: 0; }
    .tabs li + li {
      margin-left: 15px; }
    .tabs li a {
      margin-bottom: 15px;
      color: #2f2f2f;
      background: #ededed; }
      .tabs li a:hover {
        color: #ffffff;
        background: #7b7b7b; }

.tag {
  text-transform: uppercase;
  font-family: "DIN", sans-serif;
  font-size: 12px;
  font-size: 0.85714rem;
  line-height: initial;
  padding: 10px 10px 8px 10px;
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  letter-spacing: 0.12em; }
  .tag:hover {
    -ms-transform: translateY(-3px);
    transform: translateY(-3px); }

.tag--primary {
  background: #149E9D; }
  .tag--primary:hover {
    background: #0e7170; }
  .tag--primary--light {
    background: transparent;
    color: #149E9D;
    padding: 0; }
    .tag--primary--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #149E9D; }
    .tag--primary--light:hover {
      background: transparent;
      color: #0e7170; }
      .tag--primary--light:hover::after {
        background: #0e7170; }

--base {
  background: #149E9D; }
  --base:hover {
    background: #0e7170; }
  --base--light {
    background: transparent;
    color: #149E9D;
    padding: 0; }
    --base--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #149E9D; }
    --base--light:hover {
      background: transparent;
      color: #0e7170; }
      --base--light:hover::after {
        background: #0e7170; }

--invert {
  background: #149E9D; }
  --invert:hover {
    background: #0e7170; }
  --invert--light {
    background: transparent;
    color: #149E9D;
    padding: 0; }
    --invert--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #149E9D; }
    --invert--light:hover {
      background: transparent;
      color: #0e7170; }
      --invert--light:hover::after {
        background: #0e7170; }

.tag--secondary {
  background: #eb6651; }
  .tag--secondary:hover {
    background: #e63e23; }
  .tag--secondary--light {
    background: transparent;
    color: #eb6651;
    padding: 0; }
    .tag--secondary--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #eb6651; }
    .tag--secondary--light:hover {
      background: transparent;
      color: #e63e23; }
      .tag--secondary--light:hover::after {
        background: #e63e23; }

--base {
  background: #eb6651; }
  --base:hover {
    background: #e63e23; }
  --base--light {
    background: transparent;
    color: #eb6651;
    padding: 0; }
    --base--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #eb6651; }
    --base--light:hover {
      background: transparent;
      color: #e63e23; }
      --base--light:hover::after {
        background: #e63e23; }

--dark {
  background: #eb6651; }
  --dark:hover {
    background: #e63e23; }
  --dark--light {
    background: transparent;
    color: #eb6651;
    padding: 0; }
    --dark--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #eb6651; }
    --dark--light:hover {
      background: transparent;
      color: #e63e23; }
      --dark--light:hover::after {
        background: #e63e23; }

--invert {
  background: #eb6651; }
  --invert:hover {
    background: #e63e23; }
  --invert--light {
    background: transparent;
    color: #eb6651;
    padding: 0; }
    --invert--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #eb6651; }
    --invert--light:hover {
      background: transparent;
      color: #e63e23; }
      --invert--light:hover::after {
        background: #e63e23; }

.tag--tertiary {
  background: #ec9a3b; }
  .tag--tertiary:hover {
    background: #de8116; }
  .tag--tertiary--light {
    background: transparent;
    color: #ec9a3b;
    padding: 0; }
    .tag--tertiary--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #ec9a3b; }
    .tag--tertiary--light:hover {
      background: transparent;
      color: #de8116; }
      .tag--tertiary--light:hover::after {
        background: #de8116; }

--base {
  background: #ec9a3b; }
  --base:hover {
    background: #de8116; }
  --base--light {
    background: transparent;
    color: #ec9a3b;
    padding: 0; }
    --base--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #ec9a3b; }
    --base--light:hover {
      background: transparent;
      color: #de8116; }
      --base--light:hover::after {
        background: #de8116; }

--invert {
  background: #ec9a3b; }
  --invert:hover {
    background: #de8116; }
  --invert--light {
    background: transparent;
    color: #ec9a3b;
    padding: 0; }
    --invert--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #ec9a3b; }
    --invert--light:hover {
      background: transparent;
      color: #de8116; }
      --invert--light:hover::after {
        background: #de8116; }

.tag--foreground {
  background: #2f2f2f; }
  .tag--foreground:hover {
    background: #161616; }
  .tag--foreground--light {
    background: transparent;
    color: #2f2f2f;
    padding: 0; }
    .tag--foreground--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #2f2f2f; }
    .tag--foreground--light:hover {
      background: transparent;
      color: #161616; }
      .tag--foreground--light:hover::after {
        background: #161616; }

--base {
  background: #2f2f2f; }
  --base:hover {
    background: #161616; }
  --base--light {
    background: transparent;
    color: #2f2f2f;
    padding: 0; }
    --base--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #2f2f2f; }
    --base--light:hover {
      background: transparent;
      color: #161616; }
      --base--light:hover::after {
        background: #161616; }

--invert {
  background: #2f2f2f; }
  --invert:hover {
    background: #161616; }
  --invert--light {
    background: transparent;
    color: #2f2f2f;
    padding: 0; }
    --invert--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #2f2f2f; }
    --invert--light:hover {
      background: transparent;
      color: #161616; }
      --invert--light:hover::after {
        background: #161616; }

.tag--background {
  background: #ffffff; }
  .tag--background:hover {
    background: #e6e6e6; }
  .tag--background--light {
    background: transparent;
    color: #ffffff;
    padding: 0; }
    .tag--background--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #ffffff; }
    .tag--background--light:hover {
      background: transparent;
      color: #e6e6e6; }
      .tag--background--light:hover::after {
        background: #e6e6e6; }

--base {
  background: #ffffff; }
  --base:hover {
    background: #e6e6e6; }
  --base--light {
    background: transparent;
    color: #ffffff;
    padding: 0; }
    --base--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #ffffff; }
    --base--light:hover {
      background: transparent;
      color: #e6e6e6; }
      --base--light:hover::after {
        background: #e6e6e6; }

--invert {
  background: #ffffff; }
  --invert:hover {
    background: #e6e6e6; }
  --invert--light {
    background: transparent;
    color: #ffffff;
    padding: 0; }
    --invert--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #ffffff; }
    --invert--light:hover {
      background: transparent;
      color: #e6e6e6; }
      --invert--light:hover::after {
        background: #e6e6e6; }

.tag--gray {
  background: #ededed; }
  .tag--gray:hover {
    background: #d4d4d4; }
  .tag--gray--light {
    background: transparent;
    color: #ededed;
    padding: 0; }
    .tag--gray--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #ededed; }
    .tag--gray--light:hover {
      background: transparent;
      color: #d4d4d4; }
      .tag--gray--light:hover::after {
        background: #d4d4d4; }

--base {
  background: #ededed; }
  --base:hover {
    background: #d4d4d4; }
  --base--light {
    background: transparent;
    color: #ededed;
    padding: 0; }
    --base--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #ededed; }
    --base--light:hover {
      background: transparent;
      color: #d4d4d4; }
      --base--light:hover::after {
        background: #d4d4d4; }

--medium {
  background: #ededed; }
  --medium:hover {
    background: #d4d4d4; }
  --medium--light {
    background: transparent;
    color: #ededed;
    padding: 0; }
    --medium--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #ededed; }
    --medium--light:hover {
      background: transparent;
      color: #d4d4d4; }
      --medium--light:hover::after {
        background: #d4d4d4; }

--dark {
  background: #ededed; }
  --dark:hover {
    background: #d4d4d4; }
  --dark--light {
    background: transparent;
    color: #ededed;
    padding: 0; }
    --dark--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #ededed; }
    --dark--light:hover {
      background: transparent;
      color: #d4d4d4; }
      --dark--light:hover::after {
        background: #d4d4d4; }

--darker {
  background: #ededed; }
  --darker:hover {
    background: #d4d4d4; }
  --darker--light {
    background: transparent;
    color: #ededed;
    padding: 0; }
    --darker--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #ededed; }
    --darker--light:hover {
      background: transparent;
      color: #d4d4d4; }
      --darker--light:hover::after {
        background: #d4d4d4; }

--invert {
  background: #ededed; }
  --invert:hover {
    background: #d4d4d4; }
  --invert--light {
    background: transparent;
    color: #ededed;
    padding: 0; }
    --invert--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #ededed; }
    --invert--light:hover {
      background: transparent;
      color: #d4d4d4; }
      --invert--light:hover::after {
        background: #d4d4d4; }

.tag--social {
  background: #fff; }
  .tag--social:hover {
    background: #e6e6e6; }
  .tag--social--light {
    background: transparent;
    color: #fff;
    padding: 0; }
    .tag--social--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #fff; }
    .tag--social--light:hover {
      background: transparent;
      color: #e6e6e6; }
      .tag--social--light:hover::after {
        background: #e6e6e6; }

--base {
  background: #fff; }
  --base:hover {
    background: #e6e6e6; }
  --base--light {
    background: transparent;
    color: #fff;
    padding: 0; }
    --base--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #fff; }
    --base--light:hover {
      background: transparent;
      color: #e6e6e6; }
      --base--light:hover::after {
        background: #e6e6e6; }

--fb {
  background: #fff; }
  --fb:hover {
    background: #e6e6e6; }
  --fb--light {
    background: transparent;
    color: #fff;
    padding: 0; }
    --fb--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #fff; }
    --fb--light:hover {
      background: transparent;
      color: #e6e6e6; }
      --fb--light:hover::after {
        background: #e6e6e6; }

--tw {
  background: #fff; }
  --tw:hover {
    background: #e6e6e6; }
  --tw--light {
    background: transparent;
    color: #fff;
    padding: 0; }
    --tw--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #fff; }
    --tw--light:hover {
      background: transparent;
      color: #e6e6e6; }
      --tw--light:hover::after {
        background: #e6e6e6; }

--vm {
  background: #fff; }
  --vm:hover {
    background: #e6e6e6; }
  --vm--light {
    background: transparent;
    color: #fff;
    padding: 0; }
    --vm--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #fff; }
    --vm--light:hover {
      background: transparent;
      color: #e6e6e6; }
      --vm--light:hover::after {
        background: #e6e6e6; }

--yt {
  background: #fff; }
  --yt:hover {
    background: #e6e6e6; }
  --yt--light {
    background: transparent;
    color: #fff;
    padding: 0; }
    --yt--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #fff; }
    --yt--light:hover {
      background: transparent;
      color: #e6e6e6; }
      --yt--light:hover::after {
        background: #e6e6e6; }

--sc {
  background: #fff; }
  --sc:hover {
    background: #e6e6e6; }
  --sc--light {
    background: transparent;
    color: #fff;
    padding: 0; }
    --sc--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #fff; }
    --sc--light:hover {
      background: transparent;
      color: #e6e6e6; }
      --sc--light:hover::after {
        background: #e6e6e6; }

--lkd {
  background: #fff; }
  --lkd:hover {
    background: #e6e6e6; }
  --lkd--light {
    background: transparent;
    color: #fff;
    padding: 0; }
    --lkd--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #fff; }
    --lkd--light:hover {
      background: transparent;
      color: #e6e6e6; }
      --lkd--light:hover::after {
        background: #e6e6e6; }

--invert {
  background: #fff; }
  --invert:hover {
    background: #e6e6e6; }
  --invert--light {
    background: transparent;
    color: #fff;
    padding: 0; }
    --invert--light::after {
      display: block;
      content: '';
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background-color: #fff; }
    --invert--light:hover {
      background: transparent;
      color: #e6e6e6; }
      --invert--light:hover::after {
        background: #e6e6e6; }

.filter {
  display: none; }
  @media (min-width: 750px) {
    .filter {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media (min-width: 1024px) {
    .filter {
      display: block; } }
  .filter__item {
    display: inline-block;
    border: solid 1px #c3c3c3;
    font-family: "DIN Next", "DIN", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #7b7b7b;
    padding: 12px 10px 10px 10px;
    margin: 0 4px 4px;
    text-decoration: none;
    line-height: 1.2em;
    box-sizing: content-box; }
    @media (min-width: 750px) {
      .filter__item {
        margin: 0 7px 0 0; } }
    .filter__item.active {
      border: solid 2px #149E9D;
      color: #149E9D;
      padding: 10px;
      font-weight: 700; }

.date {
  font-weight: 700;
  font-size: 12px;
  float: left;
  padding: 13px 0; }

/*!
 * Datepicker for Bootstrap v1.6.4 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  direction: ltr;
  display: inline-block;
  position: absolute;
  top: 100%;
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  border: 2px solid #149E9D; }
  .datepicker .prev, .datepicker .next {
    font-size: 0; }
    .datepicker .prev:before, .datepicker .next:before {
      display: inline-block;
      color: white;
      font-family: "ao-icon-paris21";
      font-size: 10px;
      position: relative; }
  .datepicker .prev:before {
    content: "";
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .datepicker .next:before {
    content: ""; }
  .datepicker::before {
    display: none !important; }
  .datepicker-centuries::after {
    display: none !important; }
  .datepicker .dow {
    color: #ededed;
    text-transform: uppercase;
    font-size: 14px; }
  .datepicker .day {
    color: black;
    font-weight: 400;
    font-size: 14px; }
    .datepicker .day:hover {
      font-weight: 600; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker td, .datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border: none; }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent; }

.day {
  position: relative; }

.datepicker table tr td.day.focused, .datepicker table tr td {
  cursor: pointer;
  position: relative;
  z-index: 3; }

.datepicker table tr td.day.focused, .datepicker table tr td.day.active, .datepicker table tr td.day:hover {
  cursor: pointer;
  font-weight: 600; }

.datepicker table tr td.day.focused, .datepicker table tr td.day:after {
  position: absolute;
  content: '';
  display: none;
  width: 25px;
  height: 25px;
  background: #eee;
  z-index: -22;
  border-radius: 100%;
  top: 50%;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

.datepicker table tr td.day.focused, .datepicker table tr td.day:hover:after {
  display: block; }

.datepicker table tr td.new, .datepicker table tr td.old {
  color: #999; }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: 0 0;
  color: #999;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0; }

.datepicker table tr td.today {
  font-weight: 600; }

.datepicker table tr td.today:hover:hover {
  color: #149E9D; }

.datepicker table tr td.today.active:hover {
  color: #149E9D; }

.datepicker table tr td.range, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover, .datepicker table tr td.range:hover {
  background: #eee;
  border-radius: 0; }

.datepicker table tr td.range.today, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today:hover {
  background-color: #f3d17a;
  border-radius: 0; }

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today.disabled:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today[disabled] {
  background-color: #f3e97a; }

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today:hover:active {
  background-color: #efe24b \9; }

.datepicker table tr td.selected, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover {
  background-color: #149E9D;
  color: #fff; }

.datepicker table tr td.selected.active, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected.disabled:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected[disabled] {
  background-color: grey; }

.datepicker table tr td.selected.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected:hover:active {
  background-color: #666 \9; }

.datepicker table tr td.active:after {
  content: '';
  display: block;
  width: 25px;
  height: 25px;
  background: #149E9D;
  box-shadow: inset 0px 0px 0px 1px #149E9D;
  border: 1px solid #149E9D; }

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active:active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover:active {
  background-color: #149E9D \9 ; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 30px;
  line-height: 30px;
  float: left;
  margin: 1%;
  cursor: pointer; }

.datepicker table tr td span.focused, .datepicker table tr td span:hover {
  background: #eee; }

.datepicker table tr td span.focused,
.datepicker table tr td span.active {
  background: #999;
  color: #fff;
  font-weight: bold; }

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: 0 0;
  color: #999;
  cursor: default; }

.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover {
  background-color: #149E9D;
  color: #fff; }

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled] {
  background-color: #149E9D; }

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active {
  background-color: #149E9D \9 ; }

.datepicker table tr td span.new, .datepicker table tr td span.old {
  color: #999; }

.datepicker .datepicker-switch {
  width: 145px;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 20px;
  padding: 0; }

.datepicker .datepicker-switch, .datepicker .next, .datepicker .prev, .datepicker tfoot tr th {
  cursor: pointer; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.input-append.date .add-on, .input-prepend.date .add-on {
  cursor: pointer; }

.input-append.date .add-on i, .input-prepend.date .add-on i {
  margin-top: 3px; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc; }

.input-group-addon, .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.datepicker.dropdown-menu {
  /*position: absolute;*/
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  width: 288px;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  color: #333;
  font-size: 13px;
  line-height: 24px; }

.datepicker table {
  padding: 10px 17px; }

.datepicker.datepicker-inline td, .datepicker.datepicker-inline th, .datepicker.dropdown-menu td, .datepicker.dropdown-menu th {
  padding: 4px 5px;
  white-space: nowrap; }

/*# sourceMappingURL=bootstrap-datepicker.standalone.min.css.map */
.error404 {
  margin-top: -70px;
  width: 95%; }
  @media (min-width: 750px) {
    .error404 {
      margin-top: -90px;
      width: 95%; } }
  @media (min-width: 1024px) {
    .error404 {
      margin-top: -90px;
      width: 95%; } }

.demo {
  padding: 10px; }
  .demo__title {
    display: block;
    width: 100%;
    color: #149E9D;
    font-size: 40px;
    font-size: 2.85714rem; }
    .demo__title:after {
      content: '';
      display: block;
      width: 100%;
      height: 4px;
      border-bottom: 2px solid #149E9D;
      margin-top: 10px; }
  .demo__intro {
    font-size: 20px;
    font-size: 1.42857rem;
    color: #149E9D;
    margin-bottom: 30px;
    font-style: italic; }
    .demo__intro b {
      font-size: 20px;
      font-size: 1.42857rem;
      font-family: primary; }
  .demo__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 750px) {
      .demo__content {
        -ms-flex-direction: row;
        flex-direction: row; } }
  .demo__item {
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px; }
    @media (min-width: 750px) {
      .demo__item {
        width: 33%;
        -ms-flex-direction: row;
        flex-direction: row; } }
    .demo__item--w20 {
      width: 100%; }
      @media (min-width: 750px) {
        .demo__item--w20 {
          width: 33%; } }
      @media (min-width: 1024px) {
        .demo__item--w20 {
          width: 20%; } }
    .demo__item--w50 {
      width: 100%; }
      @media (min-width: 750px) {
        .demo__item--w50 {
          width: 100%;
          float: right; } }
      @media (min-width: 1024px) {
        .demo__item--w50 {
          width: 50%; } }
    .demo__item--w30 {
      width: 100%; }
      @media (min-width: 750px) {
        .demo__item--w30 {
          width: 70%;
          float: right; } }
      @media (min-width: 1024px) {
        .demo__item--w30 {
          width: 30%; } }
    .demo__item--w70 {
      width: 100%; }
      @media (min-width: 1024px) {
        .demo__item--w70 {
          width: 70%; } }
    .demo__item--big {
      width: 100%; }
    .demo__item--for-transparent {
      background: #ededed; }
  .demo--classes {
    line-height: 18px;
    color: #7b7b7b; }

.menu {
  display: -ms-flexbox;
  display: flex;
  float: right;
  font-family: "DIN Next", "DIN", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  -ms-flex-align: center;
  align-items: center;
  color: #2f2f2f; }
  @media (min-width: 1024px) {
    .menu {
      width: 100%;
      -ms-flex-pack: end;
      justify-content: flex-end; } }
  .menu__trigger {
    display: -ms-flexbox;
    display: flex;
    font-family: "ao-icon-paris21";
    padding: 20px;
    -ms-flex-align: center;
    align-items: center;
    background: #ffffff;
    border: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    @media (min-width: 1024px) {
      .menu__trigger {
        display: none; } }
    .menu__trigger .css-util {
      position: relative;
      display: inline-block;
      width: 23px;
      height: 3px;
      background: #2f2f2f;
      border-radius: 3px;
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .is-open .menu__trigger .css-util {
        background: 0; }
      .menu__trigger .css-util:before, .menu__trigger .css-util:after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        background: #2f2f2f;
        border-radius: 5px;
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .menu__trigger .css-util:before {
        top: -7px; }
        .is-open .menu__trigger .css-util:before {
          top: 0;
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
      .menu__trigger .css-util:after {
        bottom: -7px; }
        .is-open .menu__trigger .css-util:after {
          bottom: 0;
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
  .menu__additional-links__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 25px;
    background: #ededed;
    font-size: 12px;
    font-size: 0.85714rem; }
    @media (min-width: 750px) {
      .menu__additional-links__items {
        display: none; } }
    .menu__additional-links__items > a {
      text-decoration: none;
      color: #2f2f2f;
      margin-bottom: 10px;
      padding-left: 20px;
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .menu__additional-links__items > a:hover {
        color: #eb6651; }
  .menu__container {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 100;
    display: none;
    width: 100%;
    width: 100vw;
    margin: 0;
    padding: 10px 20px;
    list-style: none;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background: #ffffff;
    border-top: 1px solid #c3c3c3; }
    @media (min-width: 750px) {
      .menu__container {
        width: 92%;
        width: calc(100vw - 60px);
        margin: 0 30px;
        padding: 20px 50px; } }
    @media (min-width: 1024px) {
      .menu__container {
        position: static;
        top: auto;
        z-index: 20;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        margin: 0;
        padding: 0 15px 0 0;
        -ms-flex-direction: row;
        flex-direction: row;
        background: transparent;
        border-top: 0; } }
    .is-open .menu__container {
      z-index: 300;
      display: -ms-flexbox;
      display: flex; }
    .is-sticky .menu__container {
      position: absolute; }
      @media (min-width: 1024px) {
        .is-sticky .menu__container {
          position: static;
          width: 100%;
          padding-right: 20px;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
    .menu__container:after {
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      display: block;
      width: 100%;
      height: 10px;
      background: #2f2f2f;
      opacity: .2; }
      @media (min-width: 1024px) {
        .menu__container:after {
          display: none; } }
  .menu__item {
    display: block;
    margin: 0;
    padding: 0;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    box-sizing: content-box;
    cursor: pointer;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media (min-width: 1024px) {
      .menu__item {
        display: -ms-flexbox;
        display: flex;
        width: initial;
        height: 90px;
        margin-left: 60px;
        padding: 0;
        text-align: center; } }
    .is-sticky .menu__item {
      height: 85px;
      margin-left: auto; }
    .menu__item:first-child {
      margin-left: 0; }
    @media (min-width: 1024px) {
      .menu__item:hover .menu__submenu {
        display: -ms-flexbox;
        display: flex; } }
    .menu__item.is-open > .menu__link {
      margin-bottom: 0;
      color: #eb6651; }
    .menu__item > .menu__link {
      display: block;
      width: 100%; }
      @media (min-width: 1024px) {
        .menu__item > .menu__link {
          width: initial;
          margin-left: 0;
          margin-bottom: 0;
          padding: 0; } }
      .menu__item > .menu__link:hover {
        margin-bottom: 0; }
        @media (min-width: 1024px) {
          .menu__item > .menu__link:hover {
            margin-left: 0;
            border-bottom: 0; } }
  .menu__link {
    position: relative;
    display: block;
    padding: 15px 20px;
    text-decoration: none;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    color: #2f2f2f; }
    .menu__item > .menu__link {
      letter-spacing: .02em;
      text-transform: uppercase; }
      @media (min-width: 1024px) {
        .menu__item > .menu__link {
          display: -ms-flexbox;
          display: flex;
          height: 90px;
          font-family: "DIN Next", "DIN", sans-serif;
          font-size: 14px;
          font-size: 1rem;
          -ms-flex-align: center;
          align-items: center; } }
      .is-sticky .menu__item > .menu__link {
        height: 85px; }
    .menu__item:hover > .menu__link {
      color: #eb6651; }
    .menu__submenu__item > .menu__link {
      padding: 15px 0 13px;
      font-family: "DIN Next", "DIN", sans-serif;
      font-size: 16px;
      font-size: 1.14286rem;
      font-weight: 700;
      line-height: 1.375em; }
      @media (min-width: 1024px) {
        .menu__submenu__item > .menu__link {
          padding-top: 0; } }
    .menu__sub-submenu__item > .menu__link {
      padding: 10px 0;
      font-size: 14px;
      font-size: 1rem; }
      @media (min-width: 1024px) {
        .menu__sub-submenu__item > .menu__link {
          padding: 4px 0; } }
    .menu__link::after {
      content: '';
      position: absolute;
      display: block; }
      .menu__item > .menu__link::after {
        left: 20px;
        bottom: 0;
        width: 100px;
        height: 5px;
        opacity: 0;
        background: #eb6651;
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        @media (min-width: 1024px) {
          .menu__item > .menu__link::after {
            left: 0;
            width: 100%; } }
      .menu__item:hover > .menu__link::after {
        opacity: 1; }
      .menu__submenu__item > .menu__link::after {
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background: #c3c3c3;
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        @media (min-width: 1024px) {
          .menu__submenu__item > .menu__link::after {
            width: 35px;
            background: #eb6651; } }
      .menu__submenu__item.is-open > .menu__link::after {
        width: 35px;
        background: #eb6651; }
    .is-open > .menu__link, .menu__link:hover {
      color: #eb6651; }
      .is-open > .menu__link:after, .menu__link:hover:after {
        opacity: 1; }
  .menu__submenu {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    display: none;
    margin-top: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    border-top: 1px solid #eb6651;
    background: #ffffff; }
    @media (min-width: 750px) {
      .menu__submenu {
        border-bottom: 0; } }
    @media (min-width: 1024px) {
      .menu__submenu {
        z-index: 10000;
        top: 100%;
        padding: 30px 0; } }
    .is-open > .menu__submenu {
      display: block;
      position: inherit; }
    @media (min-width: 1024px) {
      .menu__submenu__item {
        width: 25%;
        padding: 0 35px; } }
    @media (min-width: 1024px) {
      .menu__submenu__item + .menu__submenu__item {
        border-left: 1px solid #c3c3c3; } }
  .menu__sub-submenu {
    display: none;
    padding: 10px 0;
    list-style: none;
    border-bottom: 1px solid #c3c3c3; }
    @media (min-width: 1024px) {
      .menu__sub-submenu {
        display: block;
        border-bottom: 0; } }
    .is-open > .menu__sub-submenu {
      display: block; }
    .menu__sub-submenu__item {
      position: relative;
      padding-left: 11px; }
      .menu__sub-submenu__item::before {
        content: '';
        position: absolute;
        top: 1.4em;
        left: 0;
        display: block;
        width: 3px;
        height: 3px;
        border-radius: 100%;
        background: #ec9a3b; }
        @media (min-width: 1024px) {
          .menu__sub-submenu__item::before {
            top: 0.8em; } }

.choose-lang {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-size: 1rem;
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  -ms-flex-align: center;
  align-items: center; }
  .choose-lang__trigger {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 33px;
    padding: 20px;
    text-align: left;
    background: #ededed;
    border: 0;
    box-sizing: content-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none; }
    .is-open .choose-lang__trigger {
      z-index: 11; }
    .choose-lang__trigger:after {
      content: "";
      position: absolute;
      right: 20px;
      top: 50%;
      display: block;
      font-family: "ao-icon-paris21";
      font-size: 12px;
      font-size: 0.85714rem;
      cursor: pointer;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .is-open .choose-lang__trigger:after {
        transform: translateY(-50%) rotateX(180deg); }
  .choose-lang__choices {
    position: absolute;
    top: -100%;
    left: -1px;
    z-index: -1;
    border: 1px solid #c3c3c3;
    border-top: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media (min-width: 750px) {
      .choose-lang__choices {
        border: none; } }
    .is-open .choose-lang__choices {
      top: 100%;
      z-index: 300;
      max-height: none;
      opacity: 1; }
    .choose-lang__choices a {
      display: block;
      width: 33px;
      padding: 20px;
      box-sizing: content-box;
      height: calc(100% - (20px * 2));
      font-size: 14px;
      font-size: 1rem;
      text-align: left;
      text-decoration: none;
      color: #2f2f2f;
      background: #ededed;
      cursor: pointer;
      transition: color 0.5s, max-height 2s; }
      .choose-lang__choices a:hover {
        color: #eb6651; }

.page-header {
  margin-bottom: 25px; }
  .page-header__pattern {
    position: absolute;
    left: 0;
    z-index: -2;
    width: 100%;
    min-height: 60px;
    background-image: url(../imgs/pattern_bg.png); }
    @media (min-width: 750px) {
      .page-header__pattern {
        min-height: 123px; } }
    @media (min-width: 1024px) {
      .page-header__pattern {
        min-height: 200px; } }
  .page-header__breadcrumb {
    background: transparent; }
  .page-header__tag {
    font-family: "DIN Next", "DIN", sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.85714rem;
    margin: 0;
    padding: 0;
    letter-spacing: .1em; }
    .page-header--special .page-header__tag {
      color: #ffffff; }
    .page-header__tag::after {
      content: '';
      display: block;
      width: 35px;
      height: 1px;
      margin-top: 5px;
      background: #2f2f2f; }
      @media (min-width: 750px) {
        .page-header__tag::after {
          margin-top: 10px; } }
      .page-header--special .page-header__tag::after {
        background: #ffffff; }
  .page-header__title {
    margin-top: 15px;
    padding: 0 40px 0 0; }
    @media (min-width: 750px) {
      .page-header__title {
        margin-top: 20px;
        padding-left: 20px; } }
    @media (min-width: 750px) {
      .page-header__title {
        margin-top: 15px; } }
    .page-header--special .page-header__title {
      padding-bottom: 0;
      color: #ffffff; }
    .page-header__title::before {
      display: none; }
      @media (min-width: 750px) {
        .page-header__title::before {
          display: block; } }
      .page-header--special .page-header__title::before {
        background: url("../imgs/title--special.svg") center left/contain no-repeat; }
    .page-header__title__content {
      display: inline-block;
      font-family: "Montserrat", sans-serif;
      font-size: 32px;
      font-size: 2.28571rem;
      line-height: 1.125em; }
      @media (min-width: 750px) {
        .page-header__title__content {
          width: 85%;
          font-size: 34px;
          font-size: 2.42857rem;
          line-height: 1.11765em; } }
      @media (min-width: 1024px) {
        .page-header__title__content {
          font-size: 52px;
          font-size: 3.71429rem;
          line-height: normal; } }
  .page-header__introduction {
    margin: 30px 0;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-size: 1.42857rem;
    font-weight: 700;
    line-height: 1.5em;
    color: #2f2f2f; }
    @media (min-width: 750px) {
      .page-header__introduction {
        margin-bottom: 45px;
        line-height: 1.55em; } }
    @media (min-width: 1024px) {
      .page-header__introduction {
        padding-right: 120px;
        font-size: 22px;
        font-size: 1.57143rem;
        line-height: 1.45455em; } }
  .page-header__content {
    position: relative;
    width: 100%;
    margin-top: 30px;
    background: #ffffff; }
    @media (min-width: 750px) {
      .page-header__content {
        width: 90%;
        padding-top: 30px; } }
    @media (min-width: 1024px) {
      .page-header__content {
        width: 76%; } }
    .page-header--special .page-header__content {
      padding: 30px 0 25px;
      background: #eb6651; }
      @media (min-width: 1024px) {
        .page-header--special .page-header__content {
          padding-top: 40px;
          padding-bottom: 35px; } }
    .page-header__content--full {
      width: 100%;
      clear: both;
      padding-top: 0; }
    .page-header--special .page-header__content::before {
      content: '';
      position: absolute;
      top: 100%;
      right: 70px;
      display: block;
      width: 200%;
      height: 10px;
      background: #ededed; }
      @media (min-width: 750px) {
        .page-header--special .page-header__content::before {
          right: 55px; } }
      @media (min-width: 1024px) {
        .page-header--special .page-header__content::before {
          left: auto;
          right: 10px; } }
    .page-header__content::after {
      content: '';
      position: absolute;
      top: 0;
      right: 50%;
      z-index: -1;
      display: block;
      width: 50vw;
      height: 100%;
      background: #ffffff; }
      .page-header--special .page-header__content::after {
        background: #eb6651; }
  .page-header .hexagon {
    position: absolute;
    top: -15px;
    right: -3px;
    width: 50px;
    height: 50px; }
    @media (min-width: 750px) {
      .page-header .hexagon {
        top: -27px;
        right: -50px;
        width: 103px;
        height: 103px; } }
    @media (min-width: 1024px) {
      .page-header .hexagon {
        width: 200px;
        height: 200px; } }
    .page-header .hexagon .circle {
      width: 25px;
      height: 25px;
      right: -10px;
      bottom: -3px; }
      @media (min-width: 750px) {
        .page-header .hexagon .circle {
          width: 50px;
          height: 50px;
          right: -13px; } }
      @media (min-width: 1024px) {
        .page-header .hexagon .circle {
          width: 100px;
          height: 100px;
          right: -20px; } }

.page__meta {
  clear: both; }
  .page__meta::after {
    content: '';
    display: table;
    clear: both; }

.highlight {
  clear: both;
  display: block;
  padding: 25px 20px;
  margin: 30px -15px;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.85714em;
  color: #ffffff;
  background: #eb6651; }
  @media (min-width: 750px) {
    .highlight {
      padding: 30px 40px;
      margin-left: 0;
      margin-right: 0;
      font-size: 16px;
      font-size: 1.14286rem;
      line-height: 1.75em; } }
  @media (min-width: 1024px) {
    .highlight {
      margin-top: 45px;
      margin-bottom: 45px; } }
  .highlight > *:first-child {
    margin-top: 0; }
  .highlight > *:last-child {
    margin-bottom: 0; }
  .highlight h1,
  .highlight h2,
  .highlight h3,
  .highlight strong {
    display: block;
    margin: 15px 0 10px;
    font-size: 18px;
    font-size: 1.28571rem;
    font-weight: 700;
    color: #ffffff; }
    @media (min-width: 750px) {
      .highlight h1,
      .highlight h2,
      .highlight h3,
      .highlight strong {
        font-size: 20px;
        font-size: 1.42857rem; } }
    .highlight h1 + br,
    .highlight h2 + br,
    .highlight h3 + br,
    .highlight strong + br {
      display: none; }

.slider {
  position: relative; }
  .slider .slider__control {
    apparence: none;
    border: 0;
    background: 0;
    border: 4px solid #ededed;
    border-radius: 100%;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    outline: none;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    .slider .slider__control span {
      color: #ededed;
      font-size: 20px;
      font-size: 1.42857rem;
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .slider .slider__control:hover {
      border: 4px solid #2f2f2f; }
      .slider .slider__control:hover span {
        color: #2f2f2f; }
    .slider .slider__control--prev {
      left: -60px;
      transform: rotateY(180deg); }
    .slider .slider__control--next {
      right: -60px; }
  .slider .slick-dots {
    text-align: left;
    -ms-transform: translateY(30px);
    transform: translateY(30px); }
    .slider .slick-dots li {
      margin: 0; }
    .slider .slick-dots li button {
      width: 30px;
      height: 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .slider .slick-dots li button::before {
        color: #149E9D;
        opacity: 1;
        font-size: 10px;
        font-size: 0.71429rem;
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .slider .slick-dots .slick-active button::before {
      font-size: 20px;
      font-size: 1.42857rem;
      color: #149E9D; }
  .slider .slider__slide {
    outline: none; }
  .slider .slick-list {
    overflow: visible; }
    @media (min-width: 750px) {
      .slider .slick-list {
        overflow: hidden; } }
  .slider .slick-initialized .slick-slide {
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 750px) {
      .slider .slick-initialized .slick-slide {
        -ms-flex-pack: start;
        justify-content: flex-start; } }

.push-event .slick-dots, .slider-home .slick-dots, .push-articles__slider .slick-dots {
  float: left;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left; }
  .push-event .slick-dots li, .slider-home .slick-dots li, .push-articles__slider .slick-dots li {
    display: block;
    float: left;
    width: auto;
    margin: 0;
    padding: 0; }
    .push-event .slick-dots li + li, .slider-home .slick-dots li + li, .push-articles__slider .slick-dots li + li {
      margin-left: 3px; }
    .push-event .slick-dots li button, .slider-home .slick-dots li button, .push-articles__slider .slick-dots li button {
      display: block;
      margin: 3px;
      width: 6px;
      height: 6px;
      padding: 0;
      text-indent: -9999px;
      border: 0;
      border-radius: 100%;
      background-color: #149E9D;
      overflow: hidden;
      outline: none;
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .push-event .slick-dots li button::before, .slider-home .slick-dots li button::before, .push-articles__slider .slick-dots li button::before {
        display: none; }
    .push-event .slick-dots li.slick-active button, .slider-home .slick-dots li.slick-active button, .push-articles__slider .slick-dots li.slick-active button {
      width: 12px;
      height: 12px;
      margin: 0; }

.listing-hexagon__item {
  width: 100%;
  margin-bottom: 60px; }
  @media (min-width: 750px) {
    .listing-hexagon__item {
      width: 80%;
      min-height: 640px;
      margin: auto; } }
  @media (min-width: 1024px) {
    .listing-hexagon__item {
      width: 85%;
      min-height: 0;
      margin: 0; } }
  @media (min-width: 1024px) {
    .listing-hexagon__item--special {
      margin: 0 auto; } }

.listing-hexagon__illustration {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 30px; }

.listing-hexagon .hexagon {
  width: 240px;
  height: 240px;
  position: relative; }
  @media (min-width: 750px) {
    .listing-hexagon .hexagon {
      left: -12px; } }

.listing-hexagon__picto {
  width: 50%;
  z-index: 2;
  left: 50%;
  top: 50%;
  position: absolute;
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%); }

.listing-hexagon__title {
  margin: 0 0 30px 0;
  color: #eb6651;
  font-size: 22px;
  font-size: 1.57143rem;
  line-height: 1.27273em; }
  .listing-hexagon__title a {
    margin: 0 0 30px 0;
    color: #eb6651;
    font-size: 22px;
    font-size: 1.57143rem;
    line-height: 1.27273em;
    text-decoration: none; }

.team {
  margin-bottom: 60px; }
  .team__title {
    font-size: 22px;
    font-size: 1.57143rem;
    padding: 0;
    margin: 0 0 40px 0;
    font-weight: bold;
    color: #149E9D;
    font-family: "Montserrat", sans-serif; }
    @media (min-width: 750px) {
      .team__title {
        font-size: 30px;
        font-size: 2.14286rem; } }
    @media (min-width: 1024px) {
      .team__title {
        font-size: 36px;
        font-size: 2.57143rem; } }
  .team__subtitle {
    font-size: 22px;
    font-size: 1.57143rem;
    padding: 0;
    margin: 0 0 50px 0;
    font-weight: bold;
    color: #eb6651;
    font-family: "Montserrat", sans-serif; }
    @media (min-width: 750px) {
      .team__subtitle {
        font-size: 26px;
        font-size: 1.85714rem; } }
    @media (min-width: 1024px) {
      .team__subtitle {
        font-size: 28px;
        font-size: 2rem; } }
  .team__container {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .team__member {
    position: relative;
    margin: 0 auto 40px;
    box-sizing: content-box;
    width: 280px;
    max-width: 100%; }
    @media (min-width: 750px) {
      .team__member {
        width: 210px; } }
    @media (min-width: 1024px) {
      .team__member {
        width: 230px; } }
    .team__member--full {
      width: auto; }
      @media (min-width: 750px) {
        .team__member--full {
          width: auto; } }
      @media (min-width: 1024px) {
        .team__member--full {
          width: auto; } }
    .team__member__img {
      position: relative;
      max-width: 100%; }
      .team__member--full .team__member__img {
        max-width: 230px;
        margin: 20px auto 0; }
        @media (min-width: 750px) {
          .team__member--full .team__member__img {
            margin-left: 0; } }
      .team__member__img img {
        display: block;
        max-width: 100%; }
      .team__member__img::after {
        content: '';
        float: right;
        position: relative;
        top: 100%;
        display: block;
        width: 90%;
        height: 10px;
        margin-bottom: 10px;
        background: #ededed; }
      .team__member__img__hover {
        position: absolute;
        width: 100%;
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: #eb6651;
        opacity: 0;
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .team__member__img__hover:hover {
          opacity: 0.8; }
    .team__member__name {
      margin-bottom: 10px; }
    .team__member__first-name, .team__member__last-name {
      display: inline-block;
      font-size: 18px;
      font-size: 1.28571rem;
      font-weight: 700;
      line-height: 0.66667em; }
      .team__member__first-name:first-child, .team__member__last-name:first-child {
        margin-bottom: 10px; }
    .team__member__last-name {
      text-transform: uppercase; }
    .team__member__job {
      font-size: 12px;
      font-size: 0.85714rem;
      color: #7b7b7b; }
    @media (min-width: 750px) {
      .team__member__desc {
        max-width: 850px;
        margin-top: 40px;
        font-size: 16px;
        font-size: 1.14286rem;
        line-height: 1.75em; } }

.search-tool {
  background: #149E9D;
  padding: 20px; }
  @media (min-width: 750px) {
    .search-tool {
      padding: 30px; } }
  .search-tool--margin-top {
    margin-top: 30px; }
  .search-tool__container {
    margin-bottom: 30px; }
    @media (min-width: 750px) {
      .search-tool__container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center; } }
    .search-tool__container--label {
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin-bottom: 0; }
    .search-tool--without-checkboxes .search-tool__container {
      margin-bottom: 0; }
  .search-tool__title {
    color: #ffffff;
    font-family: "DIN Next", "DIN", sans-serif;
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.375em;
    margin: 0 0 30px; }
    @media (min-width: 750px) {
      .search-tool__title {
        margin-bottom: 0;
        width: 25%;
        padding-left: 50px; } }
    @media (min-width: 1024px) {
      .search-tool__title {
        margin-bottom: 0;
        font-size: 18px;
        font-size: 1.28571rem;
        line-height: 1.22222em; } }
  .search-tool__form {
    width: 100%; }
    @media (min-width: 750px) {
      .search-tool__form {
        width: 45%; } }
    @media (min-width: 1024px) {
      .search-tool__form {
        width: 65%; } }
  .search-tool__input {
    margin-bottom: 30px;
    padding: 13px 10px;
    font-size: 12px;
    font-size: 0.85714rem;
    font-family: "DIN Next", "DIN", sans-serif;
    color: #7b7b7b;
    width: 100%; }
    @media (min-width: 750px) {
      .search-tool__input {
        margin-bottom: 0;
        -ms-flex: 1;
        flex: 1;
        width: 95%; } }
  .search-tool__submit {
    display: -ms-flexbox;
    display: flex;
    line-height: inherit; }
    @media (min-width: 750px) {
      .search-tool__submit {
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 15%; } }
  .search-tool .checkbox {
    margin-bottom: 30px; }
    .search-tool .checkbox:last-child {
      margin-bottom: 0; }
    @media (min-width: 750px) {
      .search-tool .checkbox {
        margin-bottom: 0;
        margin-right: 30px; } }

.contact-block {
  background: #ec9a3b;
  padding: 30px;
  width: 100%;
  color: #ffffff;
  min-height: 270px;
  letter-spacing: 1px;
  margin: 60px 0 60px 0; }
  @media (min-width: 750px) {
    .contact-block {
      width: 80%; } }
  @media (min-width: 1024px) {
    .contact-block {
      margin: 60px 0 80px 0;
      width: 50%; } }
  .contact-block__title {
    font-family: "DIN Next", "DIN", sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 12px;
    font-size: 0.85714rem; }
    .contact-block__title span {
      font-family: "DIN Next", "DIN", sans-serif;
      border-bottom: 1px solid #ffffff;
      padding-bottom: 5px; }
  .contact-block__left {
    margin-top: 30px;
    padding-left: 15px; }
    @media (min-width: 750px) {
      .contact-block__left {
        width: 50%;
        float: left; } }
    .contact-block__left__content {
      font-weight: 600;
      line-height: 1.2em;
      font-size: 18px;
      font-size: 1.28571rem;
      margin-left: -10px; }
      .contact-block__left__content span {
        display: block;
        font-weight: 600;
        line-height: 1.2em;
        font-size: 18px;
        font-size: 1.28571rem; }
      .contact-block__left__content:before {
        content: "";
        display: inline-block;
        background: #ffffff;
        position: relative;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        left: -5px;
        top: -3px;
        font-weight: 300; }
    .contact-block__left__content-sub {
      margin-top: 5px;
      display: block;
      line-height: 1.7em;
      font-size: 14px;
      font-size: 1rem; }
  .contact-block__right {
    margin-top: 30px; }
    @media (min-width: 750px) {
      .contact-block__right {
        width: 50%;
        float: left; } }
    .contact-block__right__content {
      line-height: 1.5em;
      font-size: 14px;
      font-size: 1rem;
      padding-left: 10px;
      text-decoration: none;
      color: #ffffff; }
      .contact-block__right__content:before {
        content: " ";
        display: inline-block;
        background: #ffffff;
        position: relative;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        left: -10px;
        top: -3px; }

.push-map {
  letter-spacing: 1px; }
  @media (min-width: 750px) {
    .push-map {
      width: 50%; }
      .homepage .push-map {
        float: left;
        padding-right: 20px;
        margin-bottom: 60px; } }
  .push-map__img {
    background-image: url("/imgs/push-map.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 90%;
    min-height: 150px; }
    @media (min-width: 1024px) {
      .push-map__img {
        background-position: 50% 90%;
        min-height: 330px; } }
  .push-map__block-cta {
    padding: 30px 30px 0 0;
    background: #ffffff;
    width: 90%;
    margin-top: -50px;
    overflow: hidden;
    position: relative; }
    @media (min-width: 750px) {
      .push-map__block-cta {
        width: 70%; } }
    @media (min-width: 1024px) {
      .push-map__block-cta {
        padding: 30px 30px 0 0;
        width: 80%; } }
    .push-map__block-cta__title {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-weight: 600;
      color: #2f2f2f;
      font-size: 32px;
      font-size: 2.28571rem;
      margin-bottom: 25px; }
      @media (min-width: 1024px) {
        .push-map__block-cta__title {
          font-size: 46px;
          font-size: 3.28571rem; } }

.push-event {
  position: relative;
  overflow: hidden;
  margin: 15px;
  padding: 25px 15px 30px; }
  @media (min-width: 750px) {
    .push-event {
      float: left;
      width: 50%;
      width: calc(50% + 30px);
      min-height: 420px;
      margin-left: 0;
      margin-right: -30px;
      padding-top: 30px;
      padding-right: 30px;
      overflow: visible; } }
  @media (min-width: 1024px) {
    .push-event {
      margin-top: 60px; } }
  .push-event::before {
    content: '';
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100%;
    min-height: 100%;
    margin-top: 0;
    margin-left: 30px;
    background-image: url(../imgs/pattern_bg.png); }
    @media (min-width: 750px) {
      .push-event::before {
        width: calc(50vw - (30px + 15px)); } }
    @media (min-width: 1024px) {
      .push-event::before {
        margin-left: 45px;
        width: calc(50vw - (45px + 15px)); } }
  .push-event .title, .push-event article h4, article .push-event h4, .push-event
  .article h4,
  .article .push-event h4, .push-event
  .cke_editable h4,
  .cke_editable .push-event h4 {
    margin-bottom: 20px; }
    @media (min-width: 750px) {
      .push-event .title, .push-event article h4, article .push-event h4, .push-event
      .article h4,
      .article .push-event h4, .push-event
      .cke_editable h4,
      .cke_editable .push-event h4 {
        margin-bottom: 35px; } }
  .push-event .item-event {
    display: inline-block;
    width: 250px;
    min-height: 200px;
    margin: 0 20px 0 0;
    padding: 25px 15px 25px 15px;
    background: #ffffff;
    border: none; }
    @media (min-width: 750px) {
      .push-event .item-event {
        padding-left: 25px;
        padding-right: 25px;
        margin-right: 30px; } }
    @media (min-width: 1024px) {
      .push-event .item-event {
        width: 265px;
        margin-right: 40px; } }
    .push-event .item-event__date {
      margin-top: 15px; }
    .push-event .item-event__title {
      margin: 0 0 15px 0;
      color: #2f2f2f; }
  .push-event__btn {
    float: right;
    margin-top: 30px; }
  .push-event__slider {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 750px) {
      .push-event__slider {
        margin-left: 0;
        margin-right: -30px; } }
  .push-event .slick-dots {
    margin: 45px 0 -45px 15px; }
    @media (min-width: 750px) {
      .push-event .slick-dots {
        margin-left: 0; } }
    .push-event .slick-dots li button {
      background-color: #ec9a3b; }

@media (min-width: 750px) {
  .push-publication {
    width: 100%; } }

.push-publication__negative-margin-top {
  margin-top: -25px; }

.push-publication__left {
  float: left;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  width: 40%; }
  @media (min-width: 750px) {
    .push-publication__left {
      width: 30%; } }
  @media (min-width: 1024px) {
    .push-publication__left {
      width: 40%; } }
  .push-publication__left:before {
    content: '';
    display: block;
    width: 95%;
    height: 10px;
    background: #ededed;
    right: 0;
    position: absolute;
    top: -10px; }
  .push-publication__left:after {
    content: '';
    display: block;
    width: 95%;
    height: 10px;
    background: #ededed;
    right: 0;
    position: absolute;
    bottom: -10px; }
  .push-publication__left__img {
    width: 100%; }

.push-publication__right {
  width: 60%;
  float: right;
  padding: 0 0 0 10px; }
  .push-publication__right:hover .push-publication__right__title {
    color: #ec9a3b; }
  @media (min-width: 750px) {
    .push-publication__right {
      padding: 0 40px 0 40px;
      float: left;
      width: 70%; } }
  @media (min-width: 1024px) {
    .push-publication__right {
      width: 60%; } }
  .push-publication__right__title {
    margin: 0 0 5px 0;
    padding: 0;
    display: block;
    font-family: "DIN Next", "DIN", sans-serif;
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.57143em;
    font-weight: 500;
    color: #2f2f2f;
    text-decoration: none; }
    @media (min-width: 750px) {
      .push-publication__right__title {
        font-size: 18px;
        font-size: 1.28571rem;
        line-height: 1.44444em; } }
    .push-publication__right__title:hover, .push-publication__right__title:focus {
      color: #eb6651; }
  .push-publication__right__content {
    font-size: 12px;
    font-size: 0.85714rem;
    display: none; }
    @media (min-width: 750px) {
      .push-publication__right__content {
        display: block; } }
  .push-publication__right__information {
    color: #ec9a3b;
    font-size: 12px;
    font-size: 0.85714rem;
    font-weight: 700; }

.item-actu {
  width: auto;
  background: #ffffff;
  position: relative;
  overflow: hidden; }
  .item-actu:hover .item-actu__title {
    color: #eb6651; }
  @media (min-width: 750px) {
    .item-actu {
      min-height: 355px;
      margin-right: 2%; } }
  @media (min-width: 1024px) {
    .item-actu {
      width: 100%;
      /*max-width:85%;*/ } }
  .all-in-one .item-actu {
    margin-bottom: 30px; }
  .item-actu--no-img .item-actu__img {
    height: 50px; }
    .item-actu--no-img .item-actu__img::after {
      display: none; }
  .item-actu--soundcloud .item-actu__img, .item-actu--microphone .item-actu__img, .item-actu--player .item-actu__img, .item-actu--no-picto .item-actu__img {
    position: relative; }
    .item-actu--soundcloud .item-actu__img:before, .item-actu--microphone .item-actu__img:before, .item-actu--player .item-actu__img:before, .item-actu--no-picto .item-actu__img:before {
      font-family: "ao-icon-paris21";
      color: #ffffff;
      background: none;
      font-size: 100px;
      font-size: 7.14286rem;
      border-radius: 50%;
      position: absolute;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      right: -25px;
      bottom: -30px; }
  .item-actu--soundcloud .item-actu__img:before {
    content: ""; }
  .item-actu--microphone .item-actu__img:before {
    content: ""; }
  .item-actu--player .item-actu__img:before {
    content: ""; }
  .item-actu.special {
    min-height: 150px;
    overflow: hidden;
    margin: 0 auto; }
    @media (min-width: 1024px) {
      .item-actu.special {
        width: 80%; } }
  .item-actu a {
    text-decoration: none; }
  .item-actu .tag {
    position: absolute;
    margin-top: 10px;
    z-index: 1000; }
  .item-actu__no-img {
    height: 50px; }
  .item-actu__img {
    height: 160px;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: cover;
    position: relative; }
    @media (min-width: 750px) {
      .item-actu__img {
        height: 133px; } }
    .item-actu__img img {
      height: 100%;
      width: 100%; }
    .item-actu__img:after {
      content: '';
      display: block;
      width: 90%;
      height: 14px;
      background: #ededed;
      position: absolute;
      bottom: -14px;
      right: 0; }
    .no-img .item-actu__img {
      height: 50px; }
  .item-actu__title,
  .item-actu__title a {
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.5em;
    font-family: "DIN Next", "DIN", sans-serif;
    color: #2f2f2f;
    margin: 25px 0 10px 0;
    font-weight: 500; }
    .item-actu__title--secondary,
    .item-actu__title--secondary a,
    .item-actu__title a--secondary,
    .item-actu__title a--secondary a {
      font-size: 24px;
      font-size: 1.71429rem;
      color: #ffffff;
      line-height: 1.2em;
      margin-bottom: 0; }
      @media (min-width: 1024px) {
        .item-actu__title--secondary,
        .item-actu__title--secondary a,
        .item-actu__title a--secondary,
        .item-actu__title a--secondary a {
          font-size: 26px;
          font-size: 1.85714rem; } }
      .item-actu-highlight--no-img .item-actu__title--secondary, .item-actu-highlight--no-img
      .item-actu__title--secondary a, .item-actu-highlight--no-img
      .item-actu__title a--secondary, .item-actu-highlight--no-img
      .item-actu__title a--secondary a {
        font-size: 24px;
        font-size: 1.71429rem; }
        @media (min-width: 1024px) {
          .item-actu-highlight--no-img .item-actu__title--secondary, .item-actu-highlight--no-img
          .item-actu__title--secondary a, .item-actu-highlight--no-img
          .item-actu__title a--secondary, .item-actu-highlight--no-img
          .item-actu__title a--secondary a {
            font-size: 34px;
            font-size: 2.42857rem; } }
    .all-in-one .item-actu__title .push-articles__slider3, .all-in-one
    .item-actu__title a .push-articles__slider3 {
      margin-top: 0; }
  .item-actu__content {
    font-size: 12px;
    font-size: 0.85714rem;
    font-family: "Open Sans", "OpenSans", sans-serif;
    color: #656565;
    line-height: 1.5em;
    margin-bottom: 20px; }
  .item-actu__date {
    font-size: 12px;
    font-size: 0.85714rem;
    font-family: "DIN Next", "DIN", sans-serif;
    color: #149E9D;
    font-weight: 700; }
  .item-actu__block-img, .item-actu__block-content {
    position: relative;
    width: 100%; }
    @media (min-width: 750px) {
      .item-actu__block-img, .item-actu__block-content {
        width: 47%; } }
    @media (min-width: 1024px) {
      .item-actu__block-img--left, .item-actu__block-content--left {
        float: left !important; } }
    @media (min-width: 1024px) {
      .item-actu__block-img--right, .item-actu__block-content--right {
        float: right !important; } }
  .item-actu__block-img {
    float: left; }
    @media (min-width: 1024px) {
      .item-actu__block-img--right .item-actu__img::after {
        left: 0; } }
  .item-actu__block-content {
    float: right; }
    @media (min-width: 750px) {
      .item-actu__block-content .item-actu__title {
        margin-top: 0; } }

.item-actu-highlight {
  width: 100%;
  background-image: url(../imgs/pattern_bg.png);
  min-height: 360px; }
  @media (min-width: 750px) {
    .item-actu-highlight {
      min-height: 355px; } }
  .item-actu-highlight::after {
    content: '';
    display: block;
    width: 95%;
    height: 10px;
    background: #ededed;
    float: left;
    position: relative;
    top: 0; }
  .item-actu-highlight--no-img {
    background-image: none;
    min-height: 300px; }
    @media (min-width: 750px) {
      .item-actu-highlight--no-img {
        padding-left: 30px; } }
    @media (min-width: 1024px) {
      .item-actu-highlight--no-img {
        padding-left: 40px; } }
    .item-actu-highlight--no-img::after {
      float: right;
      opacity: 0.8; }
    .item-actu-highlight--no-img::before {
      content: '';
      margin-top: 30px;
      min-height: 245px;
      width: 80%;
      margin-left: -20px;
      z-index: 0;
      position: absolute;
      background-image: url(../imgs/pattern_bg.png); }
      @media (min-width: 750px) {
        .item-actu-highlight--no-img::before {
          min-height: 320px;
          margin-top: 40px;
          margin-left: -30px; } }
      @media (min-width: 1024px) {
        .item-actu-highlight--no-img::before {
          margin-left: -40px; } }
    .item-actu-highlight--no-img .item-actu-highlight__left {
      display: none; }
    .item-actu-highlight--no-img .item-actu-highlight__right {
      z-index: 100;
      position: relative;
      background: #149E9D;
      width: 100%; }
      @media (min-width: 750px) {
        .item-actu-highlight--no-img .item-actu-highlight__right {
          min-height: 210px; } }
  .item-actu-highlight__left {
    width: 100%;
    float: left;
    height: 165px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
    @media (min-width: 750px) {
      .item-actu-highlight__left {
        width: 60%;
        height: 325px; } }
    .item-actu-highlight__left__img {
      height: 100%;
      width: 100%;
      text-align: center;
      display: table-cell;
      vertical-align: middle; }
      .item-actu-highlight__left__img img {
        width: 100%;
        height: 100%; }
  .item-actu-highlight__right {
    min-height: 160px;
    padding: 30px;
    width: 100%;
    float: left;
    background: #eb6651; }
    @media (min-width: 750px) {
      .item-actu-highlight__right {
        width: 40%;
        padding: 30px;
        min-height: 325px; } }
    @media (min-width: 1024px) {
      .item-actu-highlight__right {
        padding: 40px; } }

.search-refine {
  padding-top: 40px;
  background: #ffffff;
  padding-right: 20px;
  padding-bottom: 30px;
  padding-left: 15px;
  width: 95%; }
  @media (min-width: 750px) {
    .search-refine {
      max-width: 275px; } }
  @media (min-width: 1024px) {
    .search-refine {
      padding-right: 30px; } }
  .search-refine__filters {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #2f2f2f;
    display: none; }
    .search-refine__filters::after {
      content: '';
      display: table;
      clear: both; }
    .search-refine__filters.is-visible {
      display: block; }
    .search-refine__filters__title {
      width: 50%;
      float: left; }
    .search-refine__filters__btn {
      padding: 15px 20px;
      right: 0;
      position: relative;
      margin-top: -10px; }
      .search-refine__filters__btn--clear {
        background: transparent;
        color: #2f2f2f;
        padding: 0 10px;
        min-width: 90px;
        margin-top: 10px;
        display: inline-block; }
        .search-refine__filters__btn--clear:before {
          content: "";
          background: url(../imgs/close.png);
          display: inline-block;
          background-size: cover;
          position: relative;
          color: #149E9D;
          float: left;
          margin-right: 5px;
          height: 10px;
          width: 10px;
          cursor: pointer; }
        .search-refine__filters__btn--clear:hover {
          background: transparent;
          color: #7b7b7b; }
    .search-refine__filters__tags {
      clear: both;
      display: table;
      margin-top: 30px; }
      .search-refine__filters__tags__item {
        float: left;
        font-family: "DIN Next", "DIN", sans-serif;
        padding: 10px 0;
        height: 40px;
        line-height: 1.1em;
        margin-right: 15px; }
        .search-refine__filters__tags__item:before {
          content: "";
          background: url(../imgs/close.png);
          display: inline-block;
          background-size: cover;
          position: relative;
          color: #149E9D;
          float: left;
          margin-right: 5px;
          height: 10px;
          width: 10px;
          cursor: pointer; }
  .search-refine__trigger {
    font-size: 28px;
    font-size: 2rem;
    line-height: 1.07143em;
    color: #149E9D;
    font-weight: bold;
    position: relative;
    margin-right: 30px;
    padding-right: 30px;
    cursor: pointer; }
    @media (min-width: 750px) {
      .search-refine__trigger {
        cursor: default;
        padding-right: 0; } }
    @media (min-width: 1024px) {
      .search-refine__trigger {
        line-height: 1.35714em; } }
    .search-refine__trigger__icon {
      border: 2px solid #149E9D;
      position: absolute;
      right: -30px;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      border-radius: 100%;
      width: 35px;
      height: 35px; }
      .search-refine__trigger__icon:hover {
        border: 2px solid #0e7170; }
      .search-refine__trigger__icon:after {
        content: "";
        display: block;
        color: #149E9D;
        font-family: "ao-icon-paris21";
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .search-refine__trigger__icon:after:hover {
          color: #0e7170; }
        .is-open .search-refine__trigger__icon:after {
          transform: rotateX(180deg); }
      @media (min-width: 750px) {
        .search-refine__trigger__icon {
          display: none; } }
  .search-refine__content {
    overflow: hidden;
    margin-top: 40px; }
  .search-refine__checkbox {
    border: 1px solid #c3c3c3;
    margin-bottom: 10px; }
    .search-refine__checkbox__content {
      max-height: 0;
      overflow: hidden; }
    .search-refine__checkbox__trigger {
      position: relative;
      margin-right: 30px;
      padding: 15px 10px;
      cursor: pointer;
      font-size: 12px; }
      .search-refine__checkbox__trigger__icon {
        position: absolute;
        right: -30px;
        display: block;
        height: calc(100% + 2px);
        width: 30px;
        top: -1px;
        bottom: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .search-refine__checkbox__trigger__icon:before {
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .search-refine__checkbox.is-open .search-refine__checkbox__content {
      max-height: 300px;
      overflow: auto; }
    .search-refine__checkbox.is-open .search-refine__checkbox__trigger__icon:before {
      transform: rotateX(180deg); }
    .search-refine__checkbox .checkbox {
      padding: 15px 10px;
      border-bottom: 1px dotted #c3c3c3; }
      .search-refine__checkbox .checkbox:last-child {
        border: none; }
      .search-refine__checkbox .checkbox [type="checkbox"]:not(:checked) + label::after,
      .search-refine__checkbox .checkbox [type="checkbox"]:checked + label::after {
        background: #149E9D; }
      .search-refine__checkbox .checkbox label {
        font-size: 12px !important; }
  .search-refine__date {
    margin-bottom: 30px; }
    .search-refine__date__text {
      font-family: "Open Sans", "OpenSans", sans-serif;
      font-size: 12px;
      font-size: 0.85714rem;
      line-height: 2.33333em;
      margin-bottom: 10px; }
    .search-refine__date__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center;
      width: 100%; }
      .search-refine__date__content span {
        margin: 0 5px; }
        @media (min-width: 1024px) {
          .search-refine__date__content span {
            margin: 0 10px; } }
    .search-refine__date [type="date"] {
      border: 1px solid #c3c3c3;
      padding: 15px 8px;
      text-align: center;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      box-sizing: content-box;
      max-width: 80px;
      overflow: hidden;
      font-size: 9px; }
      .search-refine__date [type="date"]::-webkit-inner-spin-button {
        display: none;
        -webkit-appearance: none;
        appearance: none; }
      .search-refine__date [type="date"]::-webkit-calendar-picker-indicator {
        display: none;
        -webkit-appearance: none;
        appearance: none; }
      @media (min-width: 1024px) {
        .search-refine__date [type="date"]:after {
          content: "";
          display: block;
          font-family: "ao-icon-paris21";
          cursor: pointer; } }

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

.slider-home-container {
  position: relative;
  margin-bottom: 60px; }

.slider-home {
  width: 100%;
  padding-bottom: 30px;
  background: url(../imgs/pattern_bg.png);
  overflow: hidden;
  box-sizing: border-box; }
  @media (min-width: 750px) {
    .slider-home {
      overflow: visible;
      display: table;
      padding-bottom: 0; } }
  .slider-home * {
    box-sizing: border-box; }
  .slider-home .slick-dots {
    float: right;
    bottom: 10px;
    text-align: right;
    padding-right: 10px; }
    @media (min-width: 750px) {
      .slider-home .slick-dots {
        display: none !important; } }
    .slider-home .slick-dots li button {
      background-color: #149E9D; }
  .slider-home__item {
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .slider-home__inner {
    width: 100%;
    height: 100%;
    padding: 0 20px 20px 20px; }
    @media (min-width: 750px) {
      .slider-home__inner {
        padding: 0 30px; } }
    @media (min-width: 1240px) {
      .slider-home__inner {
        width: 1200px;
        margin: auto;
        padding: 0; } }
    .slider-home__inner__container {
      position: relative;
      width: 100%;
      height: 100%; }
  .slider-home .tag {
    min-height: 23px; }
  .slider-home__img {
    position: relative;
    width: 100%;
    height: 185px;
    z-index: 3; }
    @media (min-width: 750px) {
      .slider-home__img {
        position: absolute;
        top: 0;
        left: 0;
        width: 60%;
        height: auto;
        max-height: 290px; } }
    @media (min-width: 1240px) {
      .slider-home__img {
        width: 65%;
        max-height: 485px;
        overflow: hidden; } }
    .slider-home__img img {
      display: block;
      width: auto;
      max-width: 100%;
      height: auto;
      max-height: 100%; }
  .slider-home__post {
    position: relative;
    display: table;
    width: 100%;
    margin-bottom: 10px;
    padding: 20px 0 20px 20px;
    background-color: #eb6651;
    box-shadow: 10px 0 0 10px rgba(0, 0, 0, 0.1); }
    @media (min-width: 750px) {
      .slider-home__post {
        float: right;
        display: block;
        width: 64%;
        height: calc(100% - 10px);
        min-height: 320px;
        padding: 30px 30px 30px 30%;
        box-shadow: 10px 0 0 10px #ededed; }
        .slider-home__post::before {
          display: none; }
        .slider-home__post::after {
          right: 0; } }
    @media (min-width: 1024px) {
      .slider-home__post {
        width: 75%;
        padding: 80px 30px 50px 41%;
        min-height: 476px; }
        .slider-home__post::after {
          -ms-transform: translateX(100%);
          transform: translateX(100%); } }
    @media (min-width: 1240px) {
      .slider-home__post {
        padding: 80px 30px 50px 45%; } }
    .slider-home__post::before, .slider-home__post::after {
      position: absolute;
      display: block;
      content: '';
      background-color: #eb6651; }
    .slider-home__post::before {
      left: 0;
      -ms-transform: translateY(-100%);
      transform: translateY(-100%);
      width: 200%;
      height: 400%; }
    .slider-home__post::after {
      top: 0;
      -ms-transform: translateX(calc(100% - 20px));
      transform: translateX(calc(100% - 20px));
      width: 100%;
      height: 100%; }
      @media (min-width: 750px) {
        .slider-home__post::after {
          border-bottom: 10px solid #ededed; } }
    .slider-home__post__title {
      margin: 10px 0;
      font-family: "Montserrat", sans-serif;
      font-size: 29px;
      font-size: 2.07143rem;
      font-weight: 700;
      color: #ffffff; }
      @media (min-width: 750px) {
        .slider-home__post__title {
          margin: 18px 0; } }
      @media (min-width: 1024px) {
        .slider-home__post__title {
          margin: 30px 0;
          font-size: 46px;
          font-size: 3.28571rem;
          line-height: 1.08696em; } }
    .slider-home__post .btn, .slider-home__post .button--download, .slider-home__post
    .btn--download, .slider-home__post a[data-entity-type="file"], .slider-home__post .tabs li a, .tabs li .slider-home__post a {
      float: right;
      margin-top: 15px;
      padding: 14px 28px 12px; }
      .slider-home__post .btn:hover, .slider-home__post .button--download:hover, .slider-home__post
      .btn--download:hover, .slider-home__post a[data-entity-type="file"]:hover, .slider-home__post .tabs li a:hover, .tabs li .slider-home__post a:hover {
        background-color: #ffffff;
        color: #eb6651; }

.slider-home-nav {
  box-sizing: border-box;
  display: none; }
  @media (min-width: 750px) {
    .slider-home-nav {
      display: block; } }
  .slider-home-nav * {
    box-sizing: border-box; }
  .slider-home-nav .slick-list {
    overflow: visible !important; }
  .slider-home-nav__inner {
    width: 100%;
    margin: 0 30px;
    text-align: center; }
    @media (min-width: 750px) {
      .slider-home-nav__inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        box-shadow: 0px -10px 0 0px rgba(0, 0, 0, 0.05); } }
    @media (min-width: 1240px) {
      .slider-home-nav__inner {
        width: 1200px;
        margin: auto;
        padding: 0; } }
  .slider-home-nav__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 33%;
    position: relative;
    padding: 30px;
    text-align: left;
    cursor: pointer;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .slider-home-nav__item:hover .slider-home-nav__item__title {
      color: #eb6651;
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .slider-home-nav__item.active {
      display: none; }
      @media (min-width: 1024px) {
        .slider-home-nav__item.active {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
          justify-content: center;
          -ms-flex-direction: column;
          flex-direction: column;
          width: 25%;
          background-color: #ededed;
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .slider-home-nav__item.active .slider-home-nav__item__title {
            color: #eb6651; } }
    @media (min-width: 1024px) {
      .slider-home-nav__item {
        width: 25%; } }
    .slider-home-nav__item::before {
      display: block;
      content: "";
      width: 1px;
      position: absolute;
      top: -60px;
      bottom: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.2);
      z-index: 2; }
      @media (min-width: 1024px) {
        .slider-home-nav__item::before {
          top: -40px; } }
    .slider-home-nav__item.slick-slide {
      display: block !important; }
    @media (min-width: 750px) {
      .slider-home-nav__item.slick-current {
        display: none !important; } }
    @media (min-width: 1024px) {
      .slider-home-nav__item.slick-current {
        display: block;
        background-color: #ededed;
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } }
    .slider-home-nav__item .tag {
      margin-bottom: 15px; }
    .slider-home-nav__item__title {
      font-family: "DIN Next", "DIN", sans-serif;
      font-weight: 700;
      font-size: 18px;
      color: #2f2f2f;
      line-height: 25px; }

.listing-inline {
  margin-bottom: 30px; }
  .listing-inline--little-padding-top {
    padding-top: 28px; }
  .listing-inline--negative-margin-top {
    margin-top: 50px; }
    @media (min-width: 1024px) {
      .listing-inline--negative-margin-top {
        margin-top: -25px; } }
  .listing-inline--padding-top {
    padding-top: 60px; }
  .listing-inline--padding-left {
    padding-left: 35px; }
    @media (min-width: 1024px) {
      .listing-inline--padding-left {
        padding-left: 50px; } }
  .listing-inline--no-padding {
    padding-left: 0; }
  .listing-inline__title-top {
    color: #ec9a3b;
    font-weight: 700;
    font-size: 28px;
    font-size: 2rem;
    margin-bottom: 20px; }
  .listing-inline__tag {
    margin-bottom: 20px; }
    .listing-inline__tag.events {
      margin-bottom: 50px;
      cursor: default; }
  .listing-inline__results {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px dotted #ec9a3b; }
  .listing-inline__preview {
    font-size: 0.85714rem;
    font-family: "Open Sans", sans-serif;
    color: #656565;
    line-height: 1.5em;
    margin-bottom: 15px; }
  .listing-inline__item {
    border-bottom: 1px dotted #ec9a3b;
    padding-bottom: 20px;
    margin-bottom: 30px;
    position: relative; }
    @media (min-width: 1024px) {
      .listing-inline__item {
        display: -ms-flexbox;
        display: flex; } }
    .all-in-one .listing-inline__item {
      display: block; }
      .all-in-one .listing-inline__item:first-child {
        margin-top: 30px; }
  .listing-inline__container {
    margin-bottom: 25px; }
    @media (min-width: 750px) {
      .listing-inline__container {
        margin-bottom: 15px; } }
    @media (min-width: 1024px) {
      .listing-inline__container {
        -ms-flex: 1;
        flex: 1; } }
  .listing-inline__title {
    margin: 0 0 20px 0;
    padding: 0;
    font-family: "DIN Next", "DIN", sans-serif;
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.57143em;
    font-weight: bold;
    color: #2f2f2f; }
    @media (min-width: 750px) {
      .listing-inline__title {
        font-size: 18px;
        font-size: 1.28571rem;
        line-height: 1.44444em; } }
    .listing-inline__title a {
      color: #2f2f2f;
      cursor: auto;
      text-decoration: none; }
  .listing-inline__informations {
    color: #ec9a3b;
    font-weight: 700; }
  .listing-inline__lang {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    right: 0; }
    .listing-inline__lang a {
      text-decoration: none;
      color: inherit; }
    @media (min-width: 750px) {
      .all-in-one .listing-inline__lang {
        position: absolute; } }
    @media (min-width: 1024px) {
      .all-in-one .listing-inline__lang {
        position: inherit; } }
    @media (min-width: 750px) {
      .listing-inline__lang {
        bottom: 25px; } }
    @media (min-width: 1024px) {
      .listing-inline__lang {
        position: inherit;
        bottom: 0;
        margin-left: 30px; }
        .all-in-one .listing-inline__lang {
          margin-left: 1px; } }
    .listing-inline__lang--no-margin {
      margin-left: 0; }
    .listing-inline__lang:before {
      content: "";
      display: block;
      font-family: "ao-icon-paris21";
      color: #ec9a3b;
      font-size: 20px;
      font-size: 1.42857rem;
      margin-right: 20px; }
    .listing-inline__lang__item {
      text-transform: uppercase;
      font-family: "DIN Next", "DIN", sans-serif;
      font-size: 12px;
      font-size: 0.85714rem;
      line-height: 1.83333em;
      cursor: pointer;
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      @media (min-width: 1024px) {
        .listing-inline__lang__item {
          font-size: 12px;
          font-size: 0.85714rem;
          line-height: 4em; } }
      .listing-inline__lang__item:hover {
        color: #ec9a3b; }
      .listing-inline__lang__item:after {
        content: '|';
        display: inline-block;
        margin: 5px; }
      .listing-inline__lang__item:last-child:after {
        visibility: hidden; }

.listing-inline--primary .listing-inline__item {
  border-bottom: 1px dotted #149E9D; }

.listing-inline--primary .listing-inline__lang::before {
  color: #149E9D; }

.listing-inline--primary .listing-inline__informations {
  color: #149E9D; }

.listing-inline--primary .listing-inline__results {
  border-color: #149E9D; }

--base {
  background: #149E9D; }

--invert {
  background: #149E9D; }

.listing-inline--secondary .listing-inline__item {
  border-bottom: 1px dotted #eb6651; }

.listing-inline--secondary .listing-inline__lang::before {
  color: #eb6651; }

.listing-inline--secondary .listing-inline__informations {
  color: #eb6651; }

.listing-inline--secondary .listing-inline__results {
  border-color: #eb6651; }

--base {
  background: #eb6651; }

--dark {
  background: #eb6651; }

--invert {
  background: #eb6651; }

.listing-inline--tertiary .listing-inline__item {
  border-bottom: 1px dotted #ec9a3b; }

.listing-inline--tertiary .listing-inline__lang::before {
  color: #ec9a3b; }

.listing-inline--tertiary .listing-inline__informations {
  color: #ec9a3b; }

.listing-inline--tertiary .listing-inline__results {
  border-color: #ec9a3b; }

--base {
  background: #ec9a3b; }

--invert {
  background: #ec9a3b; }

.listing-inline--foreground .listing-inline__item {
  border-bottom: 1px dotted #2f2f2f; }

.listing-inline--foreground .listing-inline__lang::before {
  color: #2f2f2f; }

.listing-inline--foreground .listing-inline__informations {
  color: #2f2f2f; }

.listing-inline--foreground .listing-inline__results {
  border-color: #2f2f2f; }

--base {
  background: #2f2f2f; }

--invert {
  background: #2f2f2f; }

.listing-inline--background .listing-inline__item {
  border-bottom: 1px dotted #ffffff; }

.listing-inline--background .listing-inline__lang::before {
  color: #ffffff; }

.listing-inline--background .listing-inline__informations {
  color: #ffffff; }

.listing-inline--background .listing-inline__results {
  border-color: #ffffff; }

--base {
  background: #ffffff; }

--invert {
  background: #ffffff; }

.listing-inline--gray .listing-inline__item {
  border-bottom: 1px dotted #ededed; }

.listing-inline--gray .listing-inline__lang::before {
  color: #ededed; }

.listing-inline--gray .listing-inline__informations {
  color: #ededed; }

.listing-inline--gray .listing-inline__results {
  border-color: #ededed; }

--base {
  background: #ededed; }

--medium {
  background: #ededed; }

--dark {
  background: #ededed; }

--darker {
  background: #ededed; }

--invert {
  background: #ededed; }

.listing-inline--social .listing-inline__item {
  border-bottom: 1px dotted #fff; }

.listing-inline--social .listing-inline__lang::before {
  color: #fff; }

.listing-inline--social .listing-inline__informations {
  color: #fff; }

.listing-inline--social .listing-inline__results {
  border-color: #fff; }

--base {
  background: #fff; }

--fb {
  background: #fff; }

--tw {
  background: #fff; }

--vm {
  background: #fff; }

--yt {
  background: #fff; }

--sc {
  background: #fff; }

--lkd {
  background: #fff; }

--invert {
  background: #fff; }

.item-event {
  border-left: 1px solid #c3c3c3;
  padding: 30px;
  min-height: 185px;
  margin-bottom: 30px; }
  .item-event__date {
    color: #2f2f2f;
    font-weight: 500;
    font-family: "DIN Next", "DIN", sans-serif;
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1em; }
    .item-event__date span {
      padding: 0 10px; }
    .item-event__date--tertiary {
      color: #ec9a3b;
      font-weight: 700; }
  .item-event a {
    text-decoration: none; }
  .item-event__title, .item-event__link {
    margin: 10px 0 10px 0;
    font-family: "DIN Next", "DIN", sans-serif;
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.44444em;
    font-weight: 700;
    text-decoration: none;
    color: #2f2f2f; }
    .item-event:hover .item-event__title, .item-event:hover .item-event__link {
      color: #ec9a3b; }
  .item-event__content {
    font-size: 13px;
    line-height: 22px;
    color: #656565; }
  .item-event--mea .item-event__title {
    font-size: 25px;
    line-height: 32px; }
  .item-event--mea .item-event__content {
    line-height: 18px; }
  .item-event--mea .item-event__inner {
    position: relative;
    z-index: 1; }
  .item-event--mea.item-event {
    position: relative;
    min-height: 185px; }
    .item-event--mea.item-event::before {
      display: block;
      content: '';
      position: absolute;
      top: 30px;
      right: 0;
      width: 500%;
      height: 100%;
      background-image: url(../imgs/pattern_bg.png);
      z-index: -1; }
    .item-event--mea.item-event::after {
      display: block;
      content: '';
      position: absolute;
      width: 94%;
      height: 10px;
      bottom: -10px;
      left: 0;
      background-color: #ededed; }
      @media (min-width: 480px) {
        .item-event--mea.item-event::after {
          left: inherit;
          right: 0; } }
      @media (min-width: 1024px) {
        .item-event--mea.item-event::after {
          right: inherit;
          left: 0; } }

.item-event--primary {
  border-left: 0;
  background: #149E9D; }
  .item-event--primary .item-event__date, .item-event--primary .item-event__title, .item-event--primary .item-event__content {
    color: #ffffff; }

.item-event__date.primary {
  color: #149E9D; }

.item-event--base {
  background: #149E9D;
  border-left: 0; }
  .item-event--base .item-event__date, .item-event--base .item-event__title, .item-event--base .item-event__content {
    color: #ffffff; }

.item-event__date.base {
  color: #149E9D; }

.item-event--invert {
  background: #149E9D;
  border-left: 0; }
  .item-event--invert .item-event__date, .item-event--invert .item-event__title, .item-event--invert .item-event__content {
    color: #ffffff; }

.item-event__date.invert {
  color: #149E9D; }

.item-event--secondary {
  border-left: 0;
  background: #eb6651; }
  .item-event--secondary .item-event__date, .item-event--secondary .item-event__title, .item-event--secondary .item-event__content {
    color: #ffffff; }

.item-event__date.secondary {
  color: #eb6651; }

.item-event--base {
  background: #eb6651;
  border-left: 0; }
  .item-event--base .item-event__date, .item-event--base .item-event__title, .item-event--base .item-event__content {
    color: #ffffff; }

.item-event__date.base {
  color: #eb6651; }

.item-event--dark {
  background: #eb6651;
  border-left: 0; }
  .item-event--dark .item-event__date, .item-event--dark .item-event__title, .item-event--dark .item-event__content {
    color: #ffffff; }

.item-event__date.dark {
  color: #eb6651; }

.item-event--invert {
  background: #eb6651;
  border-left: 0; }
  .item-event--invert .item-event__date, .item-event--invert .item-event__title, .item-event--invert .item-event__content {
    color: #ffffff; }

.item-event__date.invert {
  color: #eb6651; }

.item-event--tertiary {
  border-left: 0;
  background: #ec9a3b; }
  .item-event--tertiary .item-event__date, .item-event--tertiary .item-event__title, .item-event--tertiary .item-event__content {
    color: #000; }

.item-event__date.tertiary {
  color: #ec9a3b; }

.item-event--base {
  background: #ec9a3b;
  border-left: 0; }
  .item-event--base .item-event__date, .item-event--base .item-event__title, .item-event--base .item-event__content {
    color: #000; }

.item-event__date.base {
  color: #ec9a3b; }

.item-event--invert {
  background: #ec9a3b;
  border-left: 0; }
  .item-event--invert .item-event__date, .item-event--invert .item-event__title, .item-event--invert .item-event__content {
    color: #000; }

.item-event__date.invert {
  color: #ec9a3b; }

.item-event--foreground {
  border-left: 0;
  background: #2f2f2f; }
  .item-event--foreground .item-event__date, .item-event--foreground .item-event__title, .item-event--foreground .item-event__content {
    color: #ffffff; }

.item-event__date.foreground {
  color: #2f2f2f; }

.item-event--base {
  background: #2f2f2f;
  border-left: 0; }
  .item-event--base .item-event__date, .item-event--base .item-event__title, .item-event--base .item-event__content {
    color: #ffffff; }

.item-event__date.base {
  color: #2f2f2f; }

.item-event--invert {
  background: #2f2f2f;
  border-left: 0; }
  .item-event--invert .item-event__date, .item-event--invert .item-event__title, .item-event--invert .item-event__content {
    color: #ffffff; }

.item-event__date.invert {
  color: #2f2f2f; }

.item-event--background {
  border-left: 0;
  background: #ffffff; }
  .item-event--background .item-event__date, .item-event--background .item-event__title, .item-event--background .item-event__content {
    color: #000000; }

.item-event__date.background {
  color: #ffffff; }

.item-event--base {
  background: #ffffff;
  border-left: 0; }
  .item-event--base .item-event__date, .item-event--base .item-event__title, .item-event--base .item-event__content {
    color: #000000; }

.item-event__date.base {
  color: #ffffff; }

.item-event--invert {
  background: #ffffff;
  border-left: 0; }
  .item-event--invert .item-event__date, .item-event--invert .item-event__title, .item-event--invert .item-event__content {
    color: #000000; }

.item-event__date.invert {
  color: #ffffff; }

.item-event--gray {
  border-left: 0;
  background: #ededed; }
  .item-event--gray .item-event__date, .item-event--gray .item-event__title, .item-event--gray .item-event__content {
    color: #000; }

.item-event__date.gray {
  color: #ededed; }

.item-event--base {
  background: #ededed;
  border-left: 0; }
  .item-event--base .item-event__date, .item-event--base .item-event__title, .item-event--base .item-event__content {
    color: #000; }

.item-event__date.base {
  color: #ededed; }

.item-event--medium {
  background: #ededed;
  border-left: 0; }
  .item-event--medium .item-event__date, .item-event--medium .item-event__title, .item-event--medium .item-event__content {
    color: #000; }

.item-event__date.medium {
  color: #ededed; }

.item-event--dark {
  background: #ededed;
  border-left: 0; }
  .item-event--dark .item-event__date, .item-event--dark .item-event__title, .item-event--dark .item-event__content {
    color: #000; }

.item-event__date.dark {
  color: #ededed; }

.item-event--darker {
  background: #ededed;
  border-left: 0; }
  .item-event--darker .item-event__date, .item-event--darker .item-event__title, .item-event--darker .item-event__content {
    color: #000; }

.item-event__date.darker {
  color: #ededed; }

.item-event--invert {
  background: #ededed;
  border-left: 0; }
  .item-event--invert .item-event__date, .item-event--invert .item-event__title, .item-event--invert .item-event__content {
    color: #000; }

.item-event__date.invert {
  color: #ededed; }

.item-event--social {
  border-left: 0;
  background: #fff; }
  .item-event--social .item-event__date, .item-event--social .item-event__title, .item-event--social .item-event__content {
    color: #000; }

.item-event__date.social {
  color: #fff; }

.item-event--base {
  background: #fff;
  border-left: 0; }
  .item-event--base .item-event__date, .item-event--base .item-event__title, .item-event--base .item-event__content {
    color: #000; }

.item-event__date.base {
  color: #fff; }

.item-event--fb {
  background: #fff;
  border-left: 0; }
  .item-event--fb .item-event__date, .item-event--fb .item-event__title, .item-event--fb .item-event__content {
    color: #000; }

.item-event__date.fb {
  color: #fff; }

.item-event--tw {
  background: #fff;
  border-left: 0; }
  .item-event--tw .item-event__date, .item-event--tw .item-event__title, .item-event--tw .item-event__content {
    color: #000; }

.item-event__date.tw {
  color: #fff; }

.item-event--vm {
  background: #fff;
  border-left: 0; }
  .item-event--vm .item-event__date, .item-event--vm .item-event__title, .item-event--vm .item-event__content {
    color: #000; }

.item-event__date.vm {
  color: #fff; }

.item-event--yt {
  background: #fff;
  border-left: 0; }
  .item-event--yt .item-event__date, .item-event--yt .item-event__title, .item-event--yt .item-event__content {
    color: #000; }

.item-event__date.yt {
  color: #fff; }

.item-event--sc {
  background: #fff;
  border-left: 0; }
  .item-event--sc .item-event__date, .item-event--sc .item-event__title, .item-event--sc .item-event__content {
    color: #000; }

.item-event__date.sc {
  color: #fff; }

.item-event--lkd {
  background: #fff;
  border-left: 0; }
  .item-event--lkd .item-event__date, .item-event--lkd .item-event__title, .item-event--lkd .item-event__content {
    color: #000; }

.item-event__date.lkd {
  color: #fff; }

.item-event--invert {
  background: #fff;
  border-left: 0; }
  .item-event--invert .item-event__date, .item-event--invert .item-event__title, .item-event--invert .item-event__content {
    color: #000; }

.item-event__date.invert {
  color: #fff; }

.video {
  margin: 40px 0; }

.push-articles {
  max-width: 1200px;
  padding-bottom: 20px;
  margin: auto;
  margin-bottom: 60px; }
  .push-articles::after {
    content: '';
    display: table;
    clear: both; }
  .all-in-one .push-articles {
    margin: 60px 0; }
  @media (min-width: 1024px) {
    .push-articles {
      padding-bottom: 0; } }
  .push-articles__inner {
    float: left;
    width: 100%; }
    @media (min-width: 750px) {
      .push-articles__inner {
        width: 65%; } }
  @media (min-width: 1024px) {
    .push-articles__title {
      font-size: 52px; } }
  .push-articles__btn {
    margin-left: 80px;
    position: relative;
    top: -20px; }
    @media (min-width: 750px) {
      .push-articles__btn {
        margin-left: 0;
        position: inherit;
        top: inherit;
        float: right; } }
  .push-articles__slider {
    margin-top: 30px;
    width: 100%; }
    .push-articles__slider__item {
      max-width: 33.3333%;
      padding: 0; }
      @media (min-width: 750px) {
        .push-articles__slider__item {
          padding: 0 50px 0 0; } }
    .push-articles__slider .slick-dots {
      margin: 10px 0 0 0; }
      .push-articles__slider .slick-dots li button {
        background-color: #149E9D; }
  .push-articles__slider2 .slick-dots {
    bottom: auto;
    text-align: left;
    margin-left: 15px;
    margin-top: 20px; }
    .push-articles__slider2 .slick-dots li {
      width: auto;
      margin: 0 3px; }
      .push-articles__slider2 .slick-dots li button {
        width: 6px;
        height: 6px;
        padding: 0;
        border-radius: 100%;
        background-color: #149E9D; }
        .push-articles__slider2 .slick-dots li button::before {
          display: none; }
      .push-articles__slider2 .slick-dots li.slick-active button {
        width: 12px;
        height: 12px; }
  @media (min-width: 1024px) {
    .push-articles__slider2 .mobile {
      display: none; } }
  .push-articles__slider3 {
    position: relative;
    margin-top: 30px; }
    .push-articles__slider3 .slick-dots {
      bottom: auto;
      text-align: left;
      margin-left: 15px;
      margin-top: 20px; }
      .push-articles__slider3 .slick-dots li {
        width: auto;
        margin: 0 3px; }
        .push-articles__slider3 .slick-dots li button {
          width: 6px;
          height: 6px;
          padding: 0;
          border-radius: 100%;
          background-color: #149E9D; }
          .push-articles__slider3 .slick-dots li button::before {
            display: none; }
        .push-articles__slider3 .slick-dots li.slick-active button {
          width: 12px;
          height: 12px; }
    .push-articles__slider3__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; }
    .push-articles__slider3 .slider__control {
      apparence: none;
      width: 0;
      border: 0;
      background: 0;
      border: 4px solid #ededed;
      border-radius: 100%;
      width: 45px;
      height: 45px;
      z-index: 1000;
      position: absolute;
      top: 32%;
      outline: none;
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      .push-articles__slider3 .slider__control span {
        color: #ededed;
        font-size: 20px;
        font-size: 1.42857rem;
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .push-articles__slider3 .slider__control:hover {
        border: 4px solid #2f2f2f; }
        .push-articles__slider3 .slider__control:hover span {
          color: #2f2f2f; }
      .push-articles__slider3 .slider__control--prev {
        left: 15px;
        transform: rotateY(180deg); }
      .push-articles__slider3 .slider__control--next {
        right: 15px; }
  .push-articles__right {
    position: relative;
    background-size: contain;
    right: 0;
    width: 100%;
    float: left;
    min-height: 350px; }
    @media (min-width: 750px) {
      .push-articles__right {
        min-height: 0;
        width: 35%;
        height: 380px;
        overflow: hidden; } }
    @media (min-width: 1024px) {
      .push-articles__right {
        height: 452px; } }
    .push-articles__right .key-figures {
      position: absolute;
      top: 30%;
      z-index: 2;
      right: 0; }
      @media (min-width: 750px) {
        .push-articles__right .key-figures {
          right: inherit;
          left: 0;
          top: 30%;
          max-height: 220px; } }
      @media (min-width: 1024px) {
        .push-articles__right .key-figures {
          min-width: 256px;
          min-height: 256px;
          max-height: none; } }
      @media (min-width: 750px) {
        .push-articles__right .key-figures__number {
          font-size: 60px; } }
      @media (min-width: 1024px) {
        .push-articles__right .key-figures__number {
          font-size: 80px; } }
      @media (min-width: 750px) {
        .push-articles__right .key-figures__percent-symbol {
          font-size: 25px;
          font-weight: 800; } }
      @media (min-width: 1024px) {
        .push-articles__right .key-figures__percent-symbol {
          font-size: 30px; } }
      @media (min-width: 750px) {
        .push-articles__right .key-figures__description {
          margin-bottom: 10px; } }
      @media (min-width: 1024px) {
        .push-articles__right .key-figures__description {
          margin-bottom: 15px; } }
      @media (min-width: 750px) {
        .push-articles__right .key-figures__source {
          margin: 0; } }
      @media (min-width: 1024px) {
        .push-articles__right .key-figures__source {
          margin-bottom: 15px; } }
    .push-articles__right .actu-hexagon {
      background: url(../imgs/actu-hexagon.png) center/contain no-repeat;
      position: relative;
      width: 200%;
      height: 340px;
      right: 40px; }
      @media (min-width: 750px) {
        .push-articles__right .actu-hexagon {
          right: 20%;
          width: 200%;
          height: 100%; } }
      @media (min-width: 1024px) {
        .push-articles__right .actu-hexagon {
          right: -100px;
          width: 100%;
          height: 100%; } }

.actus-listing__container,
.map-hub__container {
  margin-top: 30px; }

.actus-listing .item,
.map-hub .item {
  margin-bottom: 30px;
  min-height: 385px; }

.actus-listing .select-container,
.map-hub .select-container {
  display: block;
  width: 100%; }
  @media (min-width: 750px) {
    .actus-listing .select-container,
    .map-hub .select-container {
      display: none; } }

.actus-listing__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.events-listing__container {
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.events-listing .item {
  margin-bottom: 30px; }
  .events-listing .item--large {
    margin-bottom: 60px; }
    @media (min-width: 750px) {
      .events-listing .item--large {
        margin-bottom: 30px; } }

.events-listing form .button {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 15px 20px; }
  @media (min-width: 750px) {
    .events-listing form .button {
      display: none; } }
  .events-listing form .button .is-open {
    display: none; }
    .events-listing form .button .is-open.is-active {
      display: block; }
  .events-listing form .button .base {
    display: block; }
    .events-listing form .button .base.is-active {
      display: none; }

.sidebar {
  margin-top: 150px; }
  @media (min-width: 750px) {
    .sidebar {
      margin-top: 50px; } }
  @media (min-width: 1024px) {
    .sidebar {
      margin-top: -40px;
      position: relative; } }
  .sidebar__block {
    margin: 0 0 40px 0;
    overflow: hidden; }

.map__holder {
  width: 100%;
  height: 655px;
  background: url(../imgs/pattern_bg.png); }

.map__popup {
  line-height: 1;
  text-decoration: none; }
  .map__popup:focus .map__popup__link, .map__popup:hover .map__popup__link {
    background: #eb6651; }
  .map__popup__name {
    display: block;
    float: left;
    padding: 10px;
    font-size: 13px;
    font-size: 0.92857rem;
    color: #2f2f2f;
    background: #ffffff;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(47, 47, 47, 0.2); }
  .map__popup__link {
    position: absolute;
    left: 100%;
    width: 33px;
    margin-left: 2px;
    padding: 10px;
    font-size: 13px;
    font-size: 0.92857rem;
    color: #ffffff;
    background: #B45747;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(47, 47, 47, 0.2); }

.map .select-container {
  float: left;
  width: auto;
  margin-bottom: 60px;
  text-transform: uppercase; }
  .map .select-container a {
    height: 16px;
    cursor: pointer;
    font-family: "DIN Next", "DIN", sans-serif;
    color: #000; }
  .map .select-container button {
    text-transform: uppercase; }

.mapboxgl-popup-content {
  padding: 0;
  background: none;
  border-radius: 0;
  box-shadow: none;
  background: orange; }

.mapboxgl-popup-tip {
  z-index: 3;
  border-width: 5px; }
  .mapboxgl-popup-tip::before, .mapboxgl-popup-tip::after {
    content: '';
    position: absolute;
    display: block;
    border-radius: 50%;
    background: #ffffff; }
  .mapboxgl-popup-tip::before {
    z-index: 1;
    width: 6px;
    height: 6px;
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.2); }
  .mapboxgl-popup-tip::after {
    z-index: 0;
    width: 22px;
    height: 22px;
    opacity: .25; }
  .mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
    margin-top: 15px; }
    .mapboxgl-popup-anchor-top .mapboxgl-popup-tip::before, .mapboxgl-popup-anchor-top .mapboxgl-popup-tip::after {
      top: 0;
      left: 50%;
      bottom: auto;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
    margin-top: 15px; }
    .mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip::before, .mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip::after {
      top: 0;
      left: 0;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    margin-top: 15px; }
    .mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip::before, .mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip::after {
      top: 0;
      right: 0;
      -ms-transform: translate(50%, -50%);
      transform: translate(50%, -50%); }
  .mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    margin-right: 15px; }
    .mapboxgl-popup-anchor-right .mapboxgl-popup-tip::before, .mapboxgl-popup-anchor-right .mapboxgl-popup-tip::after {
      top: 50%;
      right: 0;
      -ms-transform: translate(50%, -50%);
      transform: translate(50%, -50%); }
  .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    margin-bottom: 15px; }
    .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip::before, .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip::after {
      bottom: 0;
      -ms-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%); }
  .mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
    margin-bottom: 15px; }
    .mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip::before, .mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip::after {
      bottom: 0;
      left: 0;
      -ms-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%); }
  .mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    margin-bottom: 15px; }
    .mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip::before, .mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip::after {
      bottom: 0;
      right: 0;
      -ms-transform: translate(50%, 50%);
      transform: translate(50%, 50%); }
  .mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    margin-left: 15px; }
    .mapboxgl-popup-anchor-left .mapboxgl-popup-tip::before, .mapboxgl-popup-anchor-left .mapboxgl-popup-tip::after {
      top: 50%;
      left: 0;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.map-filter.select.pays + .select-custom {
  display: none; }

.popup {
  position: fixed;
  bottom: 0;
  top: 0;
  z-index: 9999;
  display: none;
  width: 100%;
  height: 100%;
  padding: 15px;
  background: rgba(0, 0, 0, 0.5);
  overflow: hidden; }
  .popup.is-open {
    display: block; }
  .popup__container {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: auto;
    max-width: 92%;
    max-height: 92%;
    margin: 15px auto;
    padding: 30px 40px;
    background: #ffffff;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    zoom: 1; }
    @media (min-width: 750px) {
      .popup__container {
        max-width: 650px; } }
    .popup__container::after {
      content: '';
      position: absolute;
      top: 99.99%;
      left: 30px;
      right: 0;
      display: block;
      height: 10px;
      background: #ededed; }
  .popup__content {
    margin: 25px 0 35px;
    font-size: 16px;
    font-size: 1.14286rem; }
  .popup__close {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    padding: 10px;
    background: none;
    border: none;
    appearence: none; }

.user-login-form {
  display: block;
  max-width: 400px;
  margin: 15px auto 0;
  padding: 15px;
  color: #ffffff;
  background: #149E9D;
  overflow: hidden; }

.form-item {
  overflow: hidden;
  margin: 15px 0; }
  .form-item:first-child {
    margin-top: 0; }
  .form-item label {
    display: inline-block;
    width: 100px;
    font-family: "Open Sans", "OpenSans", sans-serif;
    font-size: 16px;
    font-size: 1.14286rem;
    font-weight: 700;
    line-height: 1.375em;
    text-transform: uppercase; }
  .form-item .description {
    margin-top: 3px;
    margin-left: 5px;
    font-size: 12px;
    font-size: 0.85714rem;
    font-style: italic; }

.form-text {
  max-width: 100%;
  padding: 13px 10px;
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: "Montserrat", sans-serif;
  color: #2f2f2f;
  background: #ffffff;
  border: none; }

.form-required::after {
  content: '*';
  font-size: .9em;
  margin-left: .15em;
  color: #eb6651; }

.form-actions {
  text-align: right; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImhlbHBlcnMvX2hlbHBlcnMuc2NzcyIsInZlbmRvcnMvX3YtYWdlbmNlLW8uc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9ycy9fYW8taWNvbi1wYXJpczIxLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImJhc2UvX3ByaW50LnNjc3MiLCJsYXlvdXRzL19sLWdyaWQuc2NzcyIsImxheW91dHMvX2wtaGVhZGVyLnNjc3MiLCJsYXlvdXRzL19sLWZvb3Rlci5zY3NzIiwibGF5b3V0cy9fbC1jb250YWluZXIuc2NzcyIsImxheW91dHMvX2wtY29sdW1uLnNjc3MiLCJjb21wb25lbnRzL19jLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fYy1saW5rLnNjc3MiLCJjb21wb25lbnRzL19jLXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL19jLWlucHV0LnNjc3MiLCJjb21wb25lbnRzL19jLWNpcmNsZS5zY3NzIiwiY29tcG9uZW50cy9fYy1oZXhhZ29uLnNjc3MiLCJjb21wb25lbnRzL19jLWJsb2NrcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvX2Mta2V5LWZpZ3VyZXMuc2NzcyIsImNvbXBvbmVudHMvX2MtcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYy10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fYy1icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19jLWJhY2suc2NzcyIsImNvbXBvbmVudHMvX2MtcHJpbnQuc2NzcyIsImNvbXBvbmVudHMvX2Mtc2hhcmUuc2NzcyIsImNvbXBvbmVudHMvX2MtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fYy1zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX2MtdGFicy5zY3NzIiwiY29tcG9uZW50cy9fYy10YWcuc2NzcyIsImNvbXBvbmVudHMvX2MtZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19jLWRhdGUuc2NzcyIsImNvbXBvbmVudHMvX2MtZGF0ZXBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fYy1lcnJvcjQwNC5zY3NzIiwibW9kdWxlcy9fbS1kZW1vLnNjc3MiLCJtb2R1bGVzL19tLW1lbnUuc2NzcyIsIm1vZHVsZXMvX20tY2hvb3NlLWxhbmcuc2NzcyIsIm1vZHVsZXMvX20tcGFnZS1oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX20tcGFnZS1tZXRhLnNjc3MiLCJtb2R1bGVzL19tLWhpZ2hsaWdodC5zY3NzIiwibW9kdWxlcy9fbS1zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX20tc2xpZGVyLWhvbWUuc2NzcyIsIm1vZHVsZXMvX20tcHVzaC1ldmVudC5zY3NzIiwibW9kdWxlcy9fbS1saXN0aW5nLWhleGFnb24uc2NzcyIsIm1vZHVsZXMvX20tdGVhbS5zY3NzIiwibW9kdWxlcy9fbS1zZWFyY2gtdG9vbC5zY3NzIiwibW9kdWxlcy9fbS1jb250YWN0LWJsb2NrLnNjc3MiLCJtb2R1bGVzL19tLXB1c2gtbWFwLnNjc3MiLCJtb2R1bGVzL19tLXB1c2gtcHVibGljYXRpb24uc2NzcyIsIm1vZHVsZXMvX20taXRlbS1hY3R1LnNjc3MiLCJtb2R1bGVzL19tLWl0ZW0tYWN0dS1oaWdobGlnaHQuc2NzcyIsIm1vZHVsZXMvX20tc2VhcmNoLXJlZmluZS5zY3NzIiwibW9kdWxlcy9fbS1saXN0aW5nLWlubGluZS5zY3NzIiwibW9kdWxlcy9fbS1pdGVtLWV2ZW50LnNjc3MiLCJtb2R1bGVzL19tLXZpZGVvLnNjc3MiLCJtb2R1bGVzL19tLXB1c2gtYXJ0aWNsZXMuc2NzcyIsIm1vZHVsZXMvX20tYWN0dXMtbGlzdGluZy5zY3NzIiwibW9kdWxlcy9fbS1ldmVudHMtbGlzdGluZy5zY3NzIiwibW9kdWxlcy9fbS1zaWRlYmFyLnNjc3MiLCJtb2R1bGVzL19tLW1hcC5zY3NzIiwibW9kdWxlcy9fbS1wb3B1cC5zY3NzIiwibW9kdWxlcy9fbS11c2VyLWxvZ2luLWZvcm0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNLakIsZ0hBQVk7QUNIWjtFQUNFLDhCQUE2QjtFQUM3Qiw0QkFBMkI7RUFBRSxjQUFjO0VBQzNDLCtCQUE4QjtFQUM5QixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ3BCLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsaUJBQWdCLEVBQ2pCOztBQ1ZEO0VBQ0UsK0JBQThCO0VBQzlCLGVDb0NtQjtFRG5DbkIsb0JDa0NpQixFRGpDbEI7O0FFOEJEO0VBQ0UsK0JBQThCO0VBQzlCLGdFQUE2RDtFQUM3RCx1VkFHcUY7RUFDckYsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLGdGQUFnRjtFQUNoRiwwQ0FBeUM7RUFDekMsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLHFCQUFvQjtFQUNwQixlQUFjO0VBRWQsdUNBQXVDO0VBQ3ZDLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFDbkM7O0FBRUQ7RUFFSSxhQTNEUyxFQUFPOztBQThEcEI7RUFFSSxhQS9EWSxFQUFPOztBQWtFdkI7RUFFSSxhQW5FUyxFQUFPOztBQXNFcEI7RUFFSSxhQXZFWSxFQUFPOztBQTBFdkI7RUFFSSxhQTNFVSxFQUFPOztBQThFckI7RUFFSSxhQS9Fb0IsRUFBTzs7QUFrRi9CO0VBRUksYUFuRlMsRUFBTzs7QUFzRnBCO0VBRUksYUF2RmMsRUFBTzs7QUEwRnpCO0VBRUksYUEzRlMsRUFBTzs7QUE4RnBCO0VBRUksYUEvRitCLEVBQU87O0FBa0cxQztFQUVJLGFBbkdZLEVBQU87O0FBc0d2QjtFQUVJLGFBdkdpQixFQUFPOztBQTBHNUI7RUFFSSxhQTNHdUIsRUFBTzs7QUE4R2xDO0VBRUksYUEvR3FCLEVBQU87O0FBa0hoQztFQUVJLGFBbkhpQixFQUFP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QjtFQUVEO0lBRUUsV0FBVSxFQUtYO0lBUEQ7TUFLSSxlcEI3RmEsRW9COEZkO0VBR0g7SUFDRSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLHNDcEJ0RWlDO0lNZG5DLGdCY3FGeUI7SWRwRnpCLGdCQUFXO0ljcUZULGtCQUFpQjtJQUNqQix1QmY1RDhCLEVlNkQvQjtFQUVEO0lBQ0Usb0JBQW1CO0lBQ25CLGlEcEIzRTJDO0lNakI3QyxnQmM2RnlCO0lkNUZ6QixzQkFBVyxFYzZGVjtFQUVEO0lBQ0UsVUFBUztJQUNULFdBQVU7SUFDViwyQ3BCL0VxQztJTXBCdkMsZ0Jjb0d5QjtJZG5HekIsc0JBQVcsRWN3R1Y7SUFIQztNQUNFLGNBQWEsRUFDZDs7QUFXSDtFQUNFLG9CcEJySmUsRW9CeUtoQjtFQXJCRDtJQWtCTSxlcEJySlcsRW9Cc0paOztBQUtIO0VBQ0Usb0JwQjdLYTtFb0I4S2IsZXBCN0phLEVvQjhKZDs7QUFIRDtFQUNFLG9CcEI3S2E7RW9COEtiLGVwQjdKYSxFb0I4SmQ7O0FBM0JIO0VBQ0Usb0JwQmpKZSxFb0JxS2hCO0VBckJEO0lBa0JNLGVwQnJKVyxFb0JzSlo7O0FBS0g7RUFDRSxvQnBCekthO0VvQjBLYixlcEI3SmEsRW9COEpkOztBQUhEO0VBQ0Usb0JwQnpLYTtFb0IwS2IsZXBCN0phLEVvQjhKZDs7QUFIRDtFQUNFLG9CcEJ6S2E7RW9CMEtiLGVwQjdKYSxFb0I4SmQ7O0FBM0JIO0VBQ0Usb0JwQjVJZSxFb0JnS2hCO0VBckJEO0lBa0JNLGVwQnJKVyxFb0JzSlo7O0FBS0g7RUFDRSxvQnBCcEthO0VvQnFLYixlcEI3SmEsRW9COEpkOztBQUhEO0VBQ0Usb0JwQnBLYTtFb0JxS2IsZXBCN0phLEVvQjhKZDs7QUEzQkg7RUFDRSxvQnBCeEllLEVvQjRKaEI7RUFyQkQ7SUFrQk0sZXBCckpXLEVvQnNKWjs7QUFLSDtFQUNFLG9CcEJoS2E7RW9CaUtiLGVwQjdKYSxFb0I4SmQ7O0FBSEQ7RUFDRSxvQnBCaEthO0VvQmlLYixlcEI3SmEsRW9COEpkOztBQTNCSDtFQUNFLG9CcEJwSWUsRW9Cd0poQjtFQXJCRDtJQWtCTSxlcEJySlcsRW9Cc0paOztBQUtIO0VBQ0Usb0JwQjVKYTtFb0I2SmIsZXBCN0phLEVvQjhKZDs7QUFIRDtFQUNFLG9CcEI1SmE7RW9CNkpiLGVwQjdKYSxFb0I4SmQ7O0FBM0JIO0VBQ0Usb0JwQmhJZSxFb0JvSmhCO0VBckJEO0lBSU0sZXBCM0lXLEVvQjRJWjtFQUxMO0lBUU0sZXBCL0lXLEVvQm1KWjtJQVpMO01BVVEsb0JwQmpKUyxFb0JrSlY7RUFYUDtJQWNNLGVwQjlKVyxFb0IrSlo7O0FBU0g7RUFDRSxvQnBCeEphO0VvQnlKYixlcEI3SmEsRW9COEpkOztBQUhEO0VBQ0Usb0JwQnhKYTtFb0J5SmIsZXBCN0phLEVvQjhKZDs7QUFIRDtFQUNFLG9CcEJ4SmE7RW9CeUpiLGVwQjdKYSxFb0I4SmQ7O0FBSEQ7RUFDRSxvQnBCeEphO0VvQnlKYixlcEI3SmEsRW9COEpkOztBQUhEO0VBQ0Usb0JwQnhKYTtFb0J5SmIsZXBCN0phLEVvQjhKZDs7QUEzQkg7RUFDRSxpQnBCekhZLEVvQjZJYjtFQXJCRDtJQWtCTSxlcEJySlcsRW9Cc0paOztBQUtIO0VBQ0UsaUJwQmpKVTtFb0JrSlYsZXBCN0phLEVvQjhKZDs7QUFIRDtFQUNFLGlCcEJqSlU7RW9Ca0pWLGVwQjdKYSxFb0I4SmQ7O0FBSEQ7RUFDRSxpQnBCakpVO0VvQmtKVixlcEI3SmEsRW9COEpkOztBQUhEO0VBQ0UsaUJwQmpKVTtFb0JrSlYsZXBCN0phLEVvQjhKZDs7QUFIRDtFQUNFLGlCcEJqSlU7RW9Ca0pWLGVwQjdKYSxFb0I4SmQ7O0FBSEQ7RUFDRSxpQnBCakpVO0VvQmtKVixlcEI3SmEsRW9COEpkOztBQUhEO0VBQ0UsaUJwQmpKVTtFb0JrSlYsZXBCN0phLEVvQjhKZDs7QUFIRDtFQUNFLGlCcEJqSlU7RW9Ca0pWLGVwQjdKYSxFb0I4SmQ7O0FDbE1MO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsWUFBVztFQUNYLG9CQUFtQjtFQUNuQixzQkFBdUI7RUFBdkIsd0JBQXVCO0VBQ3ZCLG9C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QUFBLEVBQUE7O0F6RDhxTko7RXlEenBOSSxzQkFBb0IsRUFBQTs7QXpENHBOeEI7RXlENXBOSSxvQkFBb0IsRUFBQTs7QXpEK3BOeEI7RXlEcHJOSSxvQkFBQSxFQUFBOztBekR1ck5KO0V5RHZyTkksa0NBTUUsRUFBQTs7QXpEb3JOTjtFeUQxck5JLGVBQUEsRUFBQTs7QXpENnJOSjtFeUQ3ck5JLGVBQUEsRUFBQTs7QXpEZ3NOSjtFeUQzcU5JLHNCQUFvQixFQUFBOztBekQ4cU54QjtFeUQ5cU5JLG9CQUFvQixFQUFBOztBekRpck54QjtFeUR0c05JLG9CQUFBLEVBQUE7O0F6RHlzTko7RXlEenNOSSxrQ0FNRSxFQUFBOztBekRzc05OO0V5RDVzTkksZUFBQSxFQUFBOztBekQrc05KO0V5RC9zTkksZUFBQSxFQUFBOztBekRrdE5KO0V5RDdyTkksc0JBQW9CLEVBQUE7O0F6RGdzTnhCO0V5RGhzTkksb0JBQW9CLEVBQUE7O0F6RG1zTnhCO0V5RHh0Tkksb0JBRUUsRUFBQTs7QXpEeXROTjtFeUQzdE5JLGtDQU1FLEVBQUE7O0F6RHd0Tk47RXlEOXROSSxlQUFBLEVBQUE7O0F6RGl1Tko7RXlEanVOSSxlQUFBLEVBQUE7O0F6RG91Tko7RXlEL3NOSSxzQkFBb0IsRUFBQTs7QXpEa3ROeEI7RXlEbHROSSxvQkFBb0IsRUFBQTs7QXpEcXROeEI7RXlEcnROSSxvQkFBb0IsRUFBQTs7QXpEd3ROeEI7RXlEeHROSSxvQkFBb0IsRUFBQTs7QXpEMnROeEI7RXlEM3ROSSxvQkFBb0IsRUFBQTs7QXpEOHROeEI7RXlEbnZOSSxvQkFBQSxFQUVFOztBekRvdk5OO0V5RHR2TkksK0JBTUUsRUFBQTs7QXpEbXZOTjtFeUR6dk5JLFlBQUEsRUFBQTs7QXpENHZOSjtFeUQ1dk5JLFlBQUEsRUFBQTs7QXpEK3ZOSjtFeUQxdU5JLG1CQUFvQixFQUFBOztBekQ2dU54QjtFeUQ3dU5JLGlCQUFvQixFQUFBOztBekRndk54QjtFeURodk5JLGlCQUFvQixFQUFBOztBekRtdk54QjtFeURudk5JLGlCQUFvQixFQUFBOztBekRzdk54QjtFeUR0dk5JLGlCQUFvQixFQUFBOztBekR5dk54QjtFeUR6dk5JLGlCQUFvQixFQUFBOztBekQ0dk54QjtFeUQ1dk5JLGlCQUFvQixFQUFBOztBekQrdk54QjtFeUQvdk5JLGlCQUFvQixFQUFBOztBekRrd054QjtFMER6OU5BLGlCQUFZLEVBQUE7O0ExRDQ5Tlo7RTBEejlORSwrQkFBaUI7RUFDakIsY0FBYTtFQUViLGtCQUFRO0UxRDA5TlIsb0JJaDhOaUIsRUFBQTtFSmk4TmpCO0kwRHg5TkUsZXREK0RRO0lNcEJWLGlCZ0QxQ3lCO0loRDJDekIsMkNBQVc7SWdEMUNULGdCQUFnQjtJQUxsQixzQkFNTTtJMUQyOU5KLGlCMEQxOU5pQixFQUFBO0lBR2pCO01BQ0UsZ0J0RFdhLEVBQUE7SUo4OE5mO00wRDErTkosZUFzQkk7TUFDQSxpQkFBaUIsRUFBSTtFQUd2QjtJQUVFLHNCQUFxQixFQUFBO0UxRG05TnZCO0lVMzdOQSxzQmdEdEJ5QjtJaER1QnpCLDJDQUFXO0lnRHRCVCxnQmpEZ0RNO0lpRC9DTixzQkFBZ0I7SUFDaEIsdUJBQXFCO0lBQ3JCLGlCQUtEO0lBSEMsc0JBVkY7STFENjlORSxlSTM5TlEsRUFBTztJc0RhakI7TUFDRSxlQUFlLEVBQUE7RTFEZzlOakI7STBEOThORSxnQnRERGtCO0lzRElwQixrQkFFSTtJQUNFLGVBQWUsRUFBQTtFMUQ0OE5yQjtJMEQvOE5BLGdCQU1JO0lBQ0Usa0JBQWlCLEVBQ2xCO0VBUkw7SUFVTSxrQkFBa0IsRUFBQTtFMUQwOE54QjtJMERwOU5BLG1CQUFNO0lBZUYsV0FBVSxFQUFBO0UxRHc4TmQ7STBEdjlOQSxtQkFBTTtJMUR5OU5KLGtCMER0OE5rQixFQUFBO0kxRHU4TmxCO00wRHI4TkksZUFBVTtNQUNWLFlBQVM7TUFDVCxtQkFBUTtNQUNSLFVBQU87TUFDUCxTQUFRO01BQ1IsWUFBQTtNQUNBLGFBQVc7TUEzQmpCLDhDQTZCYTtNQUNQLFlBQVMsRUFBSztJMURzOE5sQjtNMERwOE5JLGVBQVU7TUFDVixZQUFVO01BQ1YsbUJBQVk7TUFDWixXQUFRO01BQ1IsYUFBTztNQUNQLGNBQUE7TWhEM0RKLFFBQVE7TVZrZ09OLDBCMEQ1K05FLEVBQUE7TTFENitORjtRQUNFO1VVcGdPSixjQUFpQjtVZ0RzQm5CLFNBQUEsRUFBQSxFQUFBO00xRGkvTkk7UUFDRTtVQUNFLGVBQWU7VTBENTdOckIsUUFBQSxFQUFVLEVBQVE7O0ExRCs3TnRCO0UwRC83TkksZUFBQTtFMURpOE5GLG9CMER4N05PLEVBQUE7RTFEeTdOUDtJMER0N05FLGVBQU8sRUFBQTs7QTFEeTdOWDtFMERoN05NLGVBQU8sRUFBYTs7QTFEbTdOMUI7RTBEbjdOTSxvQkFLSTtFMURnN05SLGVJNWhPWSxFQUFPO0VKNmhPbkI7STBEMTZOSSxlQUFPLEVBQUE7O0ExRDY2TmI7RTBEejdOTSxlQUFBLEVBQVM7O0ExRDQ3TmY7RTBENTdOTSxvQkFLRztFMUR5N05QLGVJcmlPWSxFQUFPO0VKc2lPbkI7STBEbjdORyxlQUFRLEVBQUE7O0ExRHM3TmI7RTBEdjlOSSxlQUFBLEVBQUE7O0ExRDA5Tko7RTBEMTlOSSxlQUFBO0UxRDQ5TkYsb0IwRG45Tk8sRUFBQTtFMURvOU5QO0kwRGo5TkMsZUFBUSxFQUFBOztBMURvOU5YO0UwRDM4Tk0sZUFBTyxFQUFhOztBMUQ4OE4xQjtFMEQ5OE5NLG9CQUtFO0UxRDI4Tk4sZUlsak9ZLEVBQU87RUptak9uQjtJMERyOE5FLGVBQVMsRUFBQTs7QTFEdzhOYjtFMERwOU5NLGVBQU8sRUFBYTs7QTFEdTlOMUI7RTBEdjlOTSxvQkFLQztFMURvOU5MLGVJM2pPWSxFQUFPO0VKNGpPbkI7STBEOThOQyxlQUFVLEVBQUE7O0ExRGk5TmI7RTBENzlOTSxlQUFBLEVBQVM7O0ExRGcrTmY7RTBEaCtOTSxvQkFLQTtFMUQ2OU5KLGVJcGtPWSxFQUFPO0VKcWtPbkI7STBEdjlOQSxlQUFXLEVBQUE7O0ExRDA5TmI7RTBEMy9OSSxlQUFBLEVBQUE7O0ExRDgvTko7RTBEOS9OSSxlQUFBO0UxRGdnT0Ysb0IwRHYvTk8sRUFBQTtFMUR3L05QO0kwRHIvTkEsWUFBQSxFQUFTOztBMUR3L05YO0UwRC8rTk0sZUFBTyxFQUFhOztBMURrL04xQjtFMERsL05NLG9CQUtEO0UxRCsrTkgsZUlsbE9nQixFc0R1R1A7RTFENCtOVDtJMER6K05ELFlBQUEsRUFBWTs7QTFENCtOYjtFMER4L05NLGVBQUEsRUFBUzs7QTFEMi9OZjtFMEQzL05NLG9CQUtGO0UxRHcvTkYsZUkzbE9nQixFc0R1R1A7RTFEcS9OVDtJMERsL05GLFlBQUEsRUFBYTs7QTFEcS9OYjtFMER0aE9JLGVBQUEsRUFBQTs7QTFEeWhPSjtFMER6aE9JLGVBQUE7RTFEMmhPRixvQjBEbGhPTyxFQUFBO0UxRG1oT1A7STBEaGhPRCxlQUFVLEVBQUE7O0ExRG1oT1g7RTBEMWdPTSxlQUFPLEVBQWE7O0ExRDZnTzFCO0UwRDdnT00sb0JBS0g7RTFEMGdPRCxlSXptT1ksRUFBTztFSjBtT25CO0kwRHBnT0gsZUFBYyxFQUFBOztBMUR1Z09iO0UwRG5oT00sZUFBQSxFQUFTOztBMURzaE9mO0UwRHRoT00sb0JBS0o7RTFEbWhPQSxlSWxuT1ksRUFBTztFSm1uT25CO0kwRDdnT0osZUFBZSxFQUFBOztBMURnaE9iO0UwRGpqT0ksZUFBQSxFQUFBOztBMURvak9KO0UwRHBqT0ksZUFBQTtFMURzak9GLG9CMEQ3aU9PLEVBQUE7RTFEOGlPUDtJMEQzaU9GLGVBQVcsRUFBQTs7QTFEOGlPWDtFMERyaU9NLGVBQU8sRUFBYTs7QTFEd2lPMUI7RTBEeGlPTSxvQkFLTDtFMURxaU9DLGVJaG9PWSxFQUFPO0VKaW9PbkI7STBEL2hPTCxlQUFnQixFQUFBOztBMURraU9iO0UwRDlpT00sZUFBQSxFQUFTOztBMURpak9mO0UwRGpqT00sb0JBS047RTFEOGlPRSxlSXpvT1ksRUFBTztFSjBvT25CO0kwRHhpT04sZUFBaUIsRUFBQTs7QTFEMmlPYjtFMEQ1a09JLGVBQU8sRUFBVzs7QTFEK2tPdEI7RTBEL2tPSSxlQUFBO0UxRGlsT0Ysb0IwRHhrT08sRUFBQTtFMUR5a09QO0kwRHRrT0gsWUFBQSxFQUFZOztBMUR5a09YO0UwRGhrT00sZUFBTyxFQUFhOztBMURta08xQjtFMERua09NLG9CQUtQO0UxRGdrT0csZUlwcE9pQixFc0R3RlI7RTFENmpPVDtJMEQxak9QLFlBQUEsRUFBa0I7O0ExRDZqT2I7RTBEemtPTSxlQUFBLEVBQVM7O0ExRDRrT2Y7RTBENWtPTSxvQkFLUjtFMUR5a09JLGVJN3BPaUIsRXNEd0ZSO0UxRHNrT1Q7STBEbmtPUixZQUFBLEVBQW1COztBMURza09iO0UwRGxsT00sZUFBTyxFQUFhOztBMURxbE8xQjtFMERybE9NLG9CQUtUO0UxRGtsT0ssZUl0cU9pQixFc0R3RlI7RTFEK2tPVDtJMEQ1a09ULFlBQUEsRUFBb0I7O0ExRCtrT2I7RTBEM2xPTSxlQUFBLEVBQVM7O0ExRDhsT2Y7RTBEOWxPTSxvQkFLVjtFMUQybE9NLGVJL3FPaUIsRXNEd0ZSO0UxRHdsT1Q7STBEcmxPVixZQUFBLEVBQXFCOztBMUR3bE9iO0UwRHBtT00sZUFBQSxFQUFTOztBMUR1bU9mO0UwRHZtT00sb0JBS1g7RTFEb21PTyxlSXhyT2lCLEVzRHdGUjtFMURpbU9UO0kwRDlsT1gsWUFBQSxFQUFzQjs7QTFEaW1PYjtFMERsb09JLGVBQUEsRUFBUzs7QTFEcW9PYjtFMERyb09JLGVBQUE7RTFEdW9PRixpQjBEOW5PTyxFQUFBO0UxRCtuT1A7STBENW5PSixZQUFBLEVBQWE7O0ExRCtuT1g7RTBEdG5PTSxZQUFBLEVBQUE7O0ExRHluT047RTBEem5PTSxpQkFBTztFMUQybk9YLGVJaHNPaUIsRXNEOEVSO0UxRG1uT1Q7STBEaG5PWixZQUFBLEVBQXVCOztBMURtbk9iO0UwRC9uT00sWUFBQSxFQUFvQjs7QTFEa29PMUI7RTBEbG9PTSxpQkFLYjtFMUQrbk9TLGVJenNPaUIsRXNEOEVSO0UxRDRuT1Q7STBEem5PYixZQUFBLEVBQXdCOztBMUQ0bk9iO0UwRHhvT00sWUFBQSxFQUFvQjs7QTFEMm9PMUI7RTBEM29PTSxpQkFLZDtFMUR3b09VLGVJbHRPaUIsRXNEOEVSO0UxRHFvT1Q7STBEbG9PZCxZQUFBLEVBQXlCOztBMURxb09iO0UwRGpwT00sWUFBQSxFQUFvQjs7QTFEb3BPMUI7RTBEcHBPTSxpQkFLZjtFMURpcE9XLGVJM3RPaUIsRXNEOEVSO0UxRDhvT1Q7STBEM29PZixZQUFBLEVBQTBCOztBMUQ4b09iO0UwRDFwT00sWUFBQSxFQUFvQjs7QTFENnBPMUI7RTBEN3BPTSxpQkFLaEI7RTFEMHBPWSxlSXB1T2lCLEVzRDhFUjtFMUR1cE9UO0kwRHBwT2hCLFlBQUEsRUFBMkI7O0ExRHVwT2I7RTBEbnFPTSxZQUFBLEVBQW9COztBMURzcU8xQjtFMER0cU9NLGlCQUtqQjtFMURtcU9hLGVJN3VPaUIsRXNEOEVSO0UxRGdxT1Q7STBEN3BPakIsWUFBQSxFQUE0Qjs7QTFEZ3FPYjtFMEQ1cU9NLFlBQUEsRUFBTTs7QTFEK3FPWjtFMEQvcU9NLGlCQUtsQjtFMUQ0cU9jLGVJdHZPaUIsRXNEOEVSO0UxRHlxT1Q7STBEdHFPbEIsWUFBQSxFQUE2Qjs7QTFEeXFPYjtFMERyck9NLFlBQUEsRUFBQTs7QTFEd3JPTjtFMER4ck9NLGlCQUFBO0UxRDByT0osZUkvdk9pQixFc0Q4RVI7RTFEa3JPVDtJMEQvcU9uQixZQUFBLEVBQThCOztBMURrck9iO0UyRHp6T0EsWUFBTyxFQUFBOztBM0Q0ek9QO0U0RDV6T0EsZUFBZSxFQUFBOztBNUQrek9mO0U0RDV6T0Usa0JBQVk7RUFDWixxQkFBbUI7RWxEQW5CLGFBQUE7RVYrek9BLG9CVTl6T2EsRUFBQTtFVit6T2I7SVU3ek9FLFlBQVc7SWtEQWIsZUFQRjtJQVFJLFlBQVEsRUFBTTtFbERpQmQ7SWtEekJKLGVBQWUsRUFBQTtFNUQwME9iO0k0RDN6T0E7TUFDRSxrQkFBVyxFQUFBLEVBQUE7RTVENnpPYjtJVXB6T0UsWUFBUTtJVnN6T1IsWTREaDBPRixFQUFBO0k1RGkwT0U7TVV2ek9BO1FrREZGLFdBQUEsRUFBQSxFQUFBO0U1RDR6T0E7STREdHpPQTtNQUlFLGdCQUFpQixFQUFBLEVBQUE7RTVEcXpPbkI7STREbnpPRSxrQkFRRDtJbERsQkMsbUJBQW1CO0lWZzBPbkIsVzRENXpPRixFQUFB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O0lNakJWLGF3RDFCcUI7SXhEMkJyQixpREFBVztJd0QxQlQsZ0JBQWdCO0lBQ2hCLHNCekRtRDhCO0l5RGxEOUIsaUJBQWdCO0lBZnBCLHFCQWtCYztJQUNWLDBCQUFlLEVBQUE7RWxFNnVQakI7SVUxdFBBLGdCd0RqQnlCO0l4RGtCekIsaUJBQVU7SXdEakJSLGdCQUFZO0lsRTh1UFosc0JBQXNCO0lrRTF1UDFCLG1CQUFXLEVBQUE7O0FsRTZ1UFg7RVVqdVBFLGdCd0RUdUI7RXhEVXZCLG1CQUFVO0V3RFRWLGdCOURzQlc7RThEckJYLHNCOURiaUI7RThEY2pCLHNDOURWaUI7RThEV2pCLGVBQ0Q7RWxFNHVQQyxvQkFBb0I7RWtFMXVQdEIsYUFBYyxFQUFBOztBbEU2dVBkO0VrRXp1UEksYUFBYTtFQUNiLGdCOURoQ2U7RUoyd1BqQixtQkFBbUI7RWtFdnVQckIsZUFBYyxFQUFBOztBbEUwdVBkO0VBQ0Usa0JBQWtCLEVBQUUiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw0MDBpLDcwMCw3MDBpfE9wZW4rU2Fuczo0MDAsNDAwaSw3MDAsNzAwaVwiKTtcbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYWdlbmNlLW8ge1xuICBjb250ZW50OiAnaHR0cDovL28tYWdlbmNlLmZyLyc7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FvLWljb24tcGFyaXMyMSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYW8taWNvbi1wYXJpczIxL2FvLWljb24tcGFyaXMyMS5lb3Q/NmdmNm51XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FvLWljb24tcGFyaXMyMS9hby1pY29uLXBhcmlzMjEuZW90PzZnZjZudSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYW8taWNvbi1wYXJpczIxL2FvLWljb24tcGFyaXMyMS50dGY/NmdmNm51XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hby1pY29uLXBhcmlzMjEvYW8taWNvbi1wYXJpczIxLndvZmY/NmdmNm51XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2FvLWljb24tcGFyaXMyMS9hby1pY29uLXBhcmlzMjEuc3ZnPzZnZjZudSNhby1pY29uLXBhcmlzMjFcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmljb24ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2FvLWljb24tcGFyaXMyMScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSaXCI7IH1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJtcIjsgfVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmVwiOyB9XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7IH1cblxuLmljb24tcGxheWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7IH1cblxuLmljb24tc291bmRjbG91ZC13aGl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiOyB9XG5cbi5pY29uLW1pY3JvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSXXCI7IH1cblxuLmljb24tcGVyY2VudGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiOyB9XG5cbi5pY29uLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7IH1cblxuLmljb24tYXJyb3ctZG93bi1zaWduLXRvLW5hdmlnYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG4uaWNvbi1mYWNlYm9vay1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLmljb24tZmFzdC1mb3J3YXJkLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiOyB9XG5cbi5pY29uLWdvb2dsZS1kcml2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuLmljb24tbmVnYXRpdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiOyB9XG5cbi5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjsgfVxuXG4uaWNvbi1vcHRpb25zLWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7IH1cblxuLmljb24tcGxheS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIpcIjsgfVxuXG4uaWNvbi1yaWdodC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiOyB9XG5cbi5pY29uLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7IH1cblxuLmljb24tdHdpdHRlci1sb2dvLW9uLWJsYWNrLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjsgfVxuXG4uaWNvbi11c2VyLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjsgfVxuXG4uaWNvbi11c2VyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJNcIjsgfVxuXG4uaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJZcIjsgfVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knFwiOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU4gTmV4dFwiO1xuICBzcmM6IHVybChcIi4uLy4uL2Rpc3QvZm9udHMvRElOTkVYVC9kYTA4OGVjYy1hNTNjLTQ4MzEtYTk1Yi02ZmQ4MWI1YjMzOGEuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL0RJTk5FWFQvZGEwODhlY2MtYTUzYy00ODMxLWE5NWItNmZkODFiNWIzMzhhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL0RJTk5FWFQvNDRlN2IwZmEtNmM4ZC00M2MyLWIxOWUtZjFlM2NlOWVhNTdjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL0RJTk5FWFQvYzVhN2Y4OWUtMTViNi00OWE5LTgyNTktNWVhNjY1ZTcyMTkxLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZGlzdC9mb250cy9ESU5ORVhULzg2OGM5NGI1LWNhNDktNDZiNy1iNjJiLTI5N2Y4ZDg2MTEyNS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Rpc3QvZm9udHMvRElOTkVYVC9lMzE0NWY2NS0yOWI1LTRmN2YtOGM2ZS0yZGMxMzUwMjFiNmEuc3ZnI2UzMTQ1ZjY1LTI5YjUtNGY3Zi04YzZlLTJkYzEzNTAyMWI2YVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOIE5leHRcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL0RJTk5FWFQvMzI0ZGVlNzgtNjU4NS00YzEzLThjYTMtNTgxN2NjNjAwZDg0LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZGlzdC9mb250cy9ESU5ORVhULzMyNGRlZTc4LTY1ODUtNGMxMy04Y2EzLTU4MTdjYzYwMGQ4NC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vLi4vZGlzdC9mb250cy9ESU5ORVhUL2JlNjA3YzlmLTNjODEtNDFiNC1iN2FkLTE3YWYwMDVjODBiYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZGlzdC9mb250cy9ESU5ORVhULzRiZjBlYWQ0LWU2MWItNDk5Mi04MzJiLTZmZjA1ODI4ZDk5Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Rpc3QvZm9udHMvRElOTkVYVC83MzcxM2EwYi04ZjZhLTRjNGUtYjhhOC03Y2YyMzhlNjMyZjYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL0RJTk5FWFQvYjkwYjZiZGYtMTVlMi00NTQ0LTlmZTAtOTJjNzlmZmYwZWNkLnN2ZyNiOTBiNmJkZi0xNWUyLTQ1NDQtOWZlMC05MmM3OWZmZjBlY2RcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZGlzdC9mb250cy9ESU5ORVhUL2IzMmFiNzhiLTZjNTEtNGJkMy1iYzM3LTRlZGNlYzAzMzFmOC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Rpc3QvZm9udHMvRElOTkVYVC9iMzJhYjc4Yi02YzUxLTRiZDMtYmMzNy00ZWRjZWMwMzMxZjguZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uLy4uL2Rpc3QvZm9udHMvRElOTkVYVC8xMjE3ODRjMS04NjNjLTRlNDktYjY4Mi02MjVlYTdkZTU1YjAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2Rpc3QvZm9udHMvRElOTkVYVC85OTQ5MDM1Zi02MjI2LTQwODAtYTE0YS1iZjdkOTRmZmIxZTEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL0RJTk5FWFQvNjI0MWJkMDktMTVjMi00ODVlLTk3OTYtOWRiOGQwYWE2OTc0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZGlzdC9mb250cy9ESU5ORVhUL2FmOTRkYTNlLTQyMzItNDE2YS1iNmJjLWYzOWY4NWRkNWRiNi5zdmcjYWY5NGRhM2UtNDIzMi00MTZhLWI2YmMtZjM5Zjg1ZGQ1ZGI2XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiT3BlblNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzJmMmYyZjsgfVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbnAge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS44NTcxNGVtOyB9XG4gIHAubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgcCBhIHtcbiAgICBjb2xvcjogIzE0OUU5RDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICBwIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTsgfSB9XG5cbi5tZy10Yi02MCB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5tZy10Yi02MCB7XG4gICAgICBtYXJnaW46IDYwcHggMDsgfSB9XG5cbi5pbWctbWFyZ2luIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pbWctbWFyZ2luIHtcbiAgICAgIG1hcmdpbjogNDBweCAwOyB9IH1cblxuYXJ0aWNsZSBoMyxcbi5hcnRpY2xlIGgzLFxuLmNrZV9lZGl0YWJsZSBoMyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuYXJ0aWNsZSBoNCxcbi5hcnRpY2xlIGg0LFxuLmNrZV9lZGl0YWJsZSBoNCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuYXJ0aWNsZSAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyxcbi5hcnRpY2xlIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvLFxuLmNrZV9lZGl0YWJsZSAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuYXJ0aWNsZSAuZW1iZWRkZWQtZW50aXR5LFxuLmFydGljbGUgLmVtYmVkZGVkLWVudGl0eSxcbi5ja2VfZWRpdGFibGUgLmVtYmVkZGVkLWVudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGFydGljbGUgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0LFxuICAuYXJ0aWNsZSAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQsXG4gIC5ja2VfZWRpdGFibGUgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgYXJ0aWNsZSAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQsXG4gICAgICAuYXJ0aWNsZSAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQsXG4gICAgICAuY2tlX2VkaXRhYmxlIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgYXJ0aWNsZSAuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0LFxuICAuYXJ0aWNsZSAuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0LFxuICAuY2tlX2VkaXRhYmxlIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICBhcnRpY2xlIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQsXG4gICAgICAuYXJ0aWNsZSAuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0LFxuICAgICAgLmNrZV9lZGl0YWJsZSAuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgYXJ0aWNsZSAuZW1iZWRkZWQtZW50aXR5OmFmdGVyLFxuICAuYXJ0aWNsZSAuZW1iZWRkZWQtZW50aXR5OmFmdGVyLFxuICAuY2tlX2VkaXRhYmxlIC5lbWJlZGRlZC1lbnRpdHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cbi8qIVxyXG4gKiBHZW5lcmF0ZWQgdXNpbmcgdGhlIEJvb3RzdHJhcCBDdXN0b21pemVyIChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jdXN0b21pemUvP2lkPWIwMGM1YTc4N2UwZjUxYjM3YzNmZmI4NDQ5YmVjZWMwKVxyXG4gKiBDb25maWcgc2F2ZWQgdG8gY29uZmlnLmpzb24gYW5kIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2IwMGM1YTc4N2UwZjUxYjM3YzNmZmI4NDQ5YmVjZWMwXHJcbiAqL1xuLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXG4vKi5jb250YWluZXIge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA3NTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDk3MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTE3MHB4O1xyXG4gIH1cclxufSovXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmNvbnRhaW5lci0taHViIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLmNvbnRhaW5lci0taHViIC5yb3cge1xuICAgICAgICB3aWR0aDogOTMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGFpbmVyLS1odWIgLnJvdyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgIC5jb250YWluZXItLWh1YiAucm93IC5jb2wtc20tNjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5jb250YWluZXItLWh1YiAucm93IC5jb2wtc20tNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAucm93LS1sYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yb3ctLWxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH0gfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5ndXR0ZXItbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3V0dGVyLWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci5pcy1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5oZWFkZXIuaXMtc3RpY2t5IC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyLmlzLXN0aWNreSAuaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogN3B4IC0yMHB4IDAgMjBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAzNXB4IDE1cHggMDsgfSB9XG4gICAgLmlzLXN0aWNreSAuaGVhZGVyX19sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmlzLXN0aWNreSAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGVhZGVyX19sb2dvIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJESU4gTmV4dFwiLCBcIkRJTlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQyODZlbTtcbiAgICAgIGNvbG9yOiAjMTQ5RTlEOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nbyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ28gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43MTQyOXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ28gc3BhbiB7XG4gICAgICAgICAgdG9wOiA1MyU7IH0gfVxuICAgICAgLmlzLXN0aWNreSAuaGVhZGVyX19sb2dvIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyX19sb2dvIHNwYW4gc21hbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuNWVtOyB9XG4gIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0OyB9IH1cbiAgLmhlYWRlcl9fdG9vbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzNjM2MzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fdG9vbHMge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuICAuaGVhZGVyX19hZGRpdGlvbmFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuaGVhZGVyX19hZGRpdGlvbmFsLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyX19hZGRpdGlvbmFsLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4OyB9IH1cbiAgICAuaXMtc3RpY2t5IC5oZWFkZXJfX2FkZGl0aW9uYWwtbGlua3Mge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlYWRlcl9fYWRkaXRpb25hbC1saW5rc19fdGV4dCB7XG4gICAgICBjb2xvcjogIzdiN2I3YjtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYWRkaXRpb25hbC1saW5rc19fdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmlzLXN0aWNreSAuaGVhZGVyX19hZGRpdGlvbmFsLWxpbmtzX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXJfX2FkZGl0aW9uYWwtbGlua3NfX3RyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaXMtc3RpY2t5IC5oZWFkZXJfX2FkZGl0aW9uYWwtbGlua3NfX3RyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmlzLW9wZW4gLmhlYWRlcl9fYWRkaXRpb25hbC1saW5rc19fdHJpZ2dlciwgLmhlYWRlcl9fYWRkaXRpb25hbC1saW5rc19fdHJpZ2dlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWI2NjUxOyB9XG4gICAgLmhlYWRlcl9fYWRkaXRpb25hbC1saW5rc19faXRlbXMge1xuICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAgICAgLmlzLXN0aWNreSAuaGVhZGVyX19hZGRpdGlvbmFsLWxpbmtzX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5pcy1vcGVuIC5oZWFkZXJfX2FkZGl0aW9uYWwtbGlua3NfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlOyB9XG4gICAgICAgIC5pcy1vcGVuIC5oZWFkZXJfX2FkZGl0aW9uYWwtbGlua3NfX2l0ZW1zIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxOTlweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjYzNjM2MzOyB9XG4gICAgICAuaGVhZGVyX19hZGRpdGlvbmFsLWxpbmtzX19pdGVtcyA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYWRkaXRpb25hbC1saW5rc19faXRlbXMgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAgICAgLmhlYWRlcl9fYWRkaXRpb25hbC1saW5rc19faXRlbXMgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuaGVhZGVyX19hZGRpdGlvbmFsLWxpbmtzX19pdGVtcyA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZWI2NjUxOyB9XG4gIC5oZWFkZXJfX3NlYXJjaC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaC1iYXJfX3RyaWdnZXIge1xuICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuaGVhZGVyX19zZWFyY2gtYmFyX190cmlnZ2VyIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaXMtc3RpY2t5IC5oZWFkZXJfX3NlYXJjaC1iYXJfX3RyaWdnZXIge1xuICAgICAgICAgIGhlaWdodDogODVweDsgfSB9XG4gICAgICAuaGVhZGVyX19zZWFyY2gtYmFyX190cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupIxcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYW8taWNvbi1wYXJpczIxXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjcxNDI5cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fc2VhcmNoLWJhcl9fdHJpZ2dlcjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmhlYWRlcl9fc2VhcmNoLWJhcl9faW5wdXQge1xuICAgICAgLyogQ2hhbmdlIHRoZSB3aGl0ZSB0byBhbnkgY29sb3IgOykgKi9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIC5oZWFkZXJfX3NlYXJjaC1iYXJfX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggI2VkZWRlZCBpbnNldDsgfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjN2I3YjdiOyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2gtYmFyX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzdiN2I3YjsgfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWJhcl9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjN2I3YjdiOyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2gtYmFyX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjN2I3YjdiOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fc2VhcmNoLWJhcl9faW5wdXQge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogMzY1cHg7XG4gICAgICAgICAgcmlnaHQ6IDYzcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MzYzNjMzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX3NlYXJjaC1iYXJfX2lucHV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvcmRlcjogMDsgfSB9XG4gICAgICAuaXMtb3BlbiAuaGVhZGVyX19zZWFyY2gtYmFyX19pbnB1dCB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5pcy1vcGVuIC5oZWFkZXJfX3NlYXJjaC1iYXJfX2lucHV0IHtcbiAgICAgICAgICAgIHRvcDogNjBweDsgfSB9XG4gICAgICAgIC5pcy1zdGlja3kgLmlzLW9wZW4gLmhlYWRlcl9fc2VhcmNoLWJhcl9faW5wdXQge1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmlzLXN0aWNreSAuaGVhZGVyX19zZWFyY2gtYmFyX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG5cbi5oZWFkZXIgLmhleGFnb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXRoLWZyb250cGFnZSAuaGVhZGVyIC5oZXhhZ29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOTBweDtcbiAgICB0b3A6IDU1cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAucGF0aC1mcm9udHBhZ2UgLmhlYWRlciAuaGV4YWdvbiB7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDIzNXB4O1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIGhlaWdodDogMTA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYXRoLWZyb250cGFnZSAuaGVhZGVyIC5oZXhhZ29uIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGF0aC1mcm9udHBhZ2UgLmhlYWRlciAuaGV4YWdvbiB7XG4gICAgICAgIGxlZnQ6IDIxNXB4OyB9IH1cbiAgICAucGF0aC1mcm9udHBhZ2UgLmhlYWRlciAuaGV4YWdvbiAuY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnBhdGgtZnJvbnRwYWdlIC5oZWFkZXIgLmhleGFnb24gLmNpcmNsZSB7XG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYXRoLWZyb250cGFnZSAuaGVhZGVyIC5oZXhhZ29uIC5jaXJjbGUge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDsgfSB9XG5cbi5oZWFkZXIuaXMtc3RpY2t5IC5oZXhhZ29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5ob21lcGFnZSAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb290ZXJfX3BhdGVybiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvcGF0dGVybl9iZy5wbmcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZvb3Rlcl9fcGF0ZXJuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAuZm9vdGVyX19hc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZvb3Rlcl9fYXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX19hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5mb290ZXJfX2FzaWRlX190ZXh0IHtcbiAgICAgIG1hcmdpbjogMTVweCA1MHB4IDE1cHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3ZW07XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9vdGVyX19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICAvKm1hcmdpbi1yaWdodDogMzFweDsqL1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmZvb3Rlcl9fY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZDogI0I0NTc0NztcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZm9vdGVyX19jb25uZWN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3Rlcl9fY29ubmVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgICB3aWR0aDogNTUlOyB9IH1cbiAgLmZvb3Rlcl9fbmV3c2xldHRlcl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRElOIE5leHRcIiwgXCJESU5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZm9vdGVyX19uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjcxNDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX19uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1NzE0cmVtOyB9IH1cbiAgLmZvb3Rlcl9fbmV3c2xldHRlcl9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX19uZXdzbGV0dGVyX19mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mb290ZXJfX25ld3NsZXR0ZXJfX2lucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBjb2xvcjogIzJmMmYyZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmZvb3Rlcl9fbmV3c2xldHRlcl9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNjM2MzYzM7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAuZm9vdGVyX19uZXdzbGV0dGVyX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYzNjM2MzO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLmZvb3Rlcl9fbmV3c2xldHRlcl9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNjM2MzYzM7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAuZm9vdGVyX19uZXdzbGV0dGVyX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNjM2MzYzM7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmZvb3Rlcl9fbmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMTQ5RTlEO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRElOIE5leHRcIiwgXCJESU5cIiwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB0b3A6IDFweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLmZvb3Rlcl9fbmV3c2xldHRlcl9fc3VibWl0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwZTcxNzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfX3NvY2lhbHMtbmV0d29ya3Mge1xuICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gIC5mb290ZXJfX3NvY2lhbHMtbmV0d29ya3NfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0XCIsIFwiRElOXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFscy1uZXR3b3Jrc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MTQyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFscy1uZXR3b3Jrc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTsgfSB9XG4gIC5mb290ZXJfX3NvY2lhbHMtbmV0d29ya3NfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAzLjIxNDI5cmVtOyB9XG4gIC5mb290ZXJfX3NvY2lhbHMtbmV0d29ya3NfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mb290ZXJfX3NvY2lhbHMtbmV0d29ya3NfX2xpbmtzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmZvb3Rlcl9fc29jaWFscy1uZXR3b3JrcyAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZm9vdGVyX19zb2NpYWxzLW5ldHdvcmtzIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAuZm9vdGVyX19zb2NpYWxzLW5ldHdvcmtzIC5pY29uLWZhY2Vib29rIHtcbiAgICAgIGNvbG9yOiAjM2I1OTk4OyB9XG4gICAgICAuZm9vdGVyX19zb2NpYWxzLW5ldHdvcmtzIC5pY29uLWZhY2Vib29rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyZDQzNzM7IH1cbiAgICAuZm9vdGVyX19zb2NpYWxzLW5ldHdvcmtzIC5pY29uLXR3aXR0ZXIge1xuICAgICAgY29sb3I6ICMyNmE2ZDE7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbHMtbmV0d29ya3MgLmljb24tdHdpdHRlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMWU4NGE2OyB9XG4gICAgLmZvb3Rlcl9fc29jaWFscy1uZXR3b3JrcyAuaWNvbi12aW1lbyB7XG4gICAgICBjb2xvcjogIzg2YzllZjsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFscy1uZXR3b3JrcyAuaWNvbi12aW1lbzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTliNWU5OyB9XG4gICAgLmZvb3Rlcl9fc29jaWFscy1uZXR3b3JrcyAuaWNvbi15b3V0dWJlIHtcbiAgICAgIGNvbG9yOiAjYzQzMDJiOyB9XG4gICAgICAuZm9vdGVyX19zb2NpYWxzLW5ldHdvcmtzIC5pY29uLXlvdXR1YmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzlhMjYyMjsgfVxuICAgIC5mb290ZXJfX3NvY2lhbHMtbmV0d29ya3MgLmljb24tc291bmRjbG91ZCB7XG4gICAgICBjb2xvcjogI2ZmNmEyMjsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFscy1uZXR3b3JrcyAuaWNvbi1zb3VuZGNsb3VkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlZTRlMDA7IH1cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWI2NjUxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZm9vdGVyX19pbmZvcm1hdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX19pbmZvcm1hdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7IH0gfVxuICAgIC5mb290ZXJfX2luZm9ybWF0aW9ucyAuaGV4YWdvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICBib3R0b206IC01MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAgIC5mb290ZXJfX2luZm9ybWF0aW9ucyAuaGV4YWdvbiAuY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2luZm9ybWF0aW9ucyAuaGV4YWdvbiB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMjBweDsgfVxuICAgICAgICAgIC5mb290ZXJfX2luZm9ybWF0aW9ucyAuaGV4YWdvbiAuY2lyY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9faW5mb3JtYXRpb25zIC5oZXhhZ29uIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgYm90dG9tOiAtODBweDsgfVxuICAgICAgICAgIC5mb290ZXJfX2luZm9ybWF0aW9ucyAuaGV4YWdvbiAuY2lyY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mb290ZXJfX21lbnUge1xuICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICAuZm9vdGVyX19tZW51X19saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICBtYXJnaW46IDJweCAwIDAgMDsgfVxuICAgIC5mb290ZXJfX21lbnVfX2xpbmssIC5mb290ZXJfX21lbnUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbWVudV9fbGluaywgLmZvb3Rlcl9fbWVudSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW07IH0gfVxuICAgICAgLmZvb3Rlcl9fbWVudV9fbGluazpob3ZlciwgLmZvb3Rlcl9fbWVudSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mb290ZXJfX2FkZHJlc3Mge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICAuZm9vdGVyX19hZGRyZXNzIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYWRkcmVzcyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW07IH0gfVxuICAgICAgLmZvb3Rlcl9fYWRkcmVzcyBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5jb250YWluZXItLWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGFpbmVyLS1odWIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLnBhdHRlcm4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWdzL3BhdHRlcm5fYmcucG5nXCIpIHJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5wYXR0ZXJuLS1tYXJnaW4tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4uY29sdW1uLS1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5jb2x1bW4tLWxlZnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHJvZHVjdCAuY29sdW1uLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxNDlFOUQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wcm9kdWN0IC5jb2x1bW4tLWxlZnQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0IC5jb2x1bW4tLWxlZnQge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAucHJvZHVjdCAuY29sdW1uLS1sZWZ0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjNweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxNDlFOUQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTQ5RTlEO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgc2tldygtNDVkZWcsIDApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5yZWNpcGUgLmNvbHVtbi0tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxNDlFOUQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAucmVjaXBlIC5jb2x1bW4tLWxlZnQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2M3B4O1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxNDlFOUQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxNDlFOUQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHNrZXcoLTQ1ZGVnLCAwKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVjaXBlIC5jb2x1bW4tLWxlZnQge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbi5jb2x1bW4tLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5jb2x1bW4tLXJpZ2h0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLnByb2R1Y3QgLmNvbHVtbi0tcmlnaHQsXG4gICAgLnJlY2lwZSAuY29sdW1uLS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNjIuMzE4ODQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0IC5jb2x1bW4tLXJpZ2h0LFxuICAgIC5yZWNpcGUgLmNvbHVtbi0tcmlnaHQge1xuICAgICAgd2lkdGg6IDY0JTsgfSB9XG5cbi5idXR0b24sXG4uYnRuLFxuLmJ1dHRvbi0tZG93bmxvYWQsXG4uYnRuLS1kb3dubG9hZCxcbmFbZGF0YS1lbnRpdHktdHlwZT1cImZpbGVcIl0sXG4udGFicyBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEyNXB4O1xuICBwYWRkaW5nOiAxN3B4IDIxcHggMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiRElOIE5leHRcIiwgXCJESU5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDAuNzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5idXR0b24tLXRyYW5zcGFyZW50LFxuICAuYnRuLS10cmFuc3BhcmVudCxcbiAgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLS1yaWdodCxcbiAgLmJ0bi0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYnV0dG9uLS1wcmludCxcbiAgLmJ0bi0tcHJpbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTsgfVxuICAgIC5idXR0b24tLXByaW50OjpiZWZvcmUsXG4gICAgLmJ0bi0tcHJpbnQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgY29udGVudDogXCLupJlcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFvLWljb24tcGFyaXMyMVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmJ1dHRvbi0tZG93bmxvYWQsXG4gIC5idG4tLWRvd25sb2FkLFxuICBhW2RhdGEtZW50aXR5LXR5cGU9XCJmaWxlXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgLmJ1dHRvbi0tZG93bmxvYWQ6OmJlZm9yZSxcbiAgICAuYnRuLS1kb3dubG9hZDo6YmVmb3JlLFxuICAgIGFbZGF0YS1lbnRpdHktdHlwZT1cImZpbGVcIl06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kmFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0OCU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYW8taWNvbi1wYXJpczIxXCI7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5idXR0b246aG92ZXIsXG4gIC5idG46aG92ZXIsXG4gIC5idXR0b24tLWRvd25sb2FkOmhvdmVyLFxuICAuYnRuLS1kb3dubG9hZDpob3ZlcixcbiAgYVtkYXRhLWVudGl0eS10eXBlPVwiZmlsZVwiXTpob3ZlcixcbiAgLnRhYnMgbGkgYTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG5cbi5idG4tLXByaW1hcnksIC5idXR0b24tLWRvd25sb2FkLFxuLmJ0bi0tZG93bmxvYWQsIGFbZGF0YS1lbnRpdHktdHlwZT1cImZpbGVcIl0sIC50YWJzIGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjMTQ5RTlEOyB9XG4gIC5idG4tLXByaW1hcnk6aG92ZXIsIC5idXR0b24tLWRvd25sb2FkOmhvdmVyLFxuICAuYnRuLS1kb3dubG9hZDpob3ZlciwgYVtkYXRhLWVudGl0eS10eXBlPVwiZmlsZVwiXTpob3ZlciwgLnRhYnMgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBlNzE3MDsgfVxuICAuYnRuLS1wcmltYXJ5LS1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQ5RTlEOyB9XG4gICAgLmJ0bi0tcHJpbWFyeS0tYmFzZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGU3MTcwOyB9XG4gIC5idG4tLXByaW1hcnktLWludmVydCB7XG4gICAgYmFja2dyb3VuZDogIzE0OUU5RDsgfVxuICAgIC5idG4tLXByaW1hcnktLWludmVydDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGU3MTcwOyB9XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNlYjY2NTE7IH1cbiAgLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTYzZTIzOyB9XG4gIC5idG4tLXNlY29uZGFyeS0tYmFzZSB7XG4gICAgYmFja2dyb3VuZDogI2ViNjY1MTsgfVxuICAgIC5idG4tLXNlY29uZGFyeS0tYmFzZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTYzZTIzOyB9XG4gIC5idG4tLXNlY29uZGFyeS0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogI2ViNjY1MTsgfVxuICAgIC5idG4tLXNlY29uZGFyeS0tZGFyazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTYzZTIzOyB9XG4gIC5idG4tLXNlY29uZGFyeS0taW52ZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWI2NjUxOyB9XG4gICAgLmJ0bi0tc2Vjb25kYXJ5LS1pbnZlcnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2M2UyMzsgfVxuXG4uYnRuLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6ICNlYzlhM2I7IH1cbiAgLmJ0bi0tdGVydGlhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZTgxMTY7IH1cbiAgLmJ0bi0tdGVydGlhcnktLWJhc2Uge1xuICAgIGJhY2tncm91bmQ6ICNlYzlhM2I7IH1cbiAgICAuYnRuLS10ZXJ0aWFyeS0tYmFzZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGU4MTE2OyB9XG4gIC5idG4tLXRlcnRpYXJ5LS1pbnZlcnQge1xuICAgIGJhY2tncm91bmQ6ICNlYzlhM2I7IH1cbiAgICAuYnRuLS10ZXJ0aWFyeS0taW52ZXJ0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZTgxMTY7IH1cblxuLmJ0bi0tZm9yZWdyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmY7IH1cbiAgLmJ0bi0tZm9yZWdyb3VuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE2MTYxNjsgfVxuICAuYnRuLS1mb3JlZ3JvdW5kLS1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmYyZjJmOyB9XG4gICAgLmJ0bi0tZm9yZWdyb3VuZC0tYmFzZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTYxNjE2OyB9XG4gIC5idG4tLWZvcmVncm91bmQtLWludmVydCB7XG4gICAgYmFja2dyb3VuZDogIzJmMmYyZjsgfVxuICAgIC5idG4tLWZvcmVncm91bmQtLWludmVydDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTYxNjE2OyB9XG5cbi5idG4tLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5idG4tLWJhY2tncm91bmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLmJ0bi0tYmFja2dyb3VuZC0tYmFzZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5idG4tLWJhY2tncm91bmQtLWJhc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAuYnRuLS1iYWNrZ3JvdW5kLS1pbnZlcnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuYnRuLS1iYWNrZ3JvdW5kLS1pbnZlcnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuXG4uYnRuLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAuYnRuLS1ncmF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ0OyB9XG4gIC5idG4tLWdyYXktLWJhc2Uge1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7IH1cbiAgICAuYnRuLS1ncmF5LS1iYXNlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7IH1cbiAgLmJ0bi0tZ3JheS0tbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG4gICAgLmJ0bi0tZ3JheS0tbWVkaXVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7IH1cbiAgLmJ0bi0tZ3JheS0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAgIC5idG4tLWdyYXktLWRhcms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuICAuYnRuLS1ncmF5LS1kYXJrZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7IH1cbiAgICAuYnRuLS1ncmF5LS1kYXJrZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuICAuYnRuLS1ncmF5LS1pbnZlcnQge1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7IH1cbiAgICAuYnRuLS1ncmF5LS1pbnZlcnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuXG4uYnRuLS1zb2NpYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5idG4tLXNvY2lhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAuYnRuLS1zb2NpYWwtLWJhc2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuYnRuLS1zb2NpYWwtLWJhc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAuYnRuLS1zb2NpYWwtLWZiIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmJ0bi0tc29jaWFsLS1mYjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5idG4tLXNvY2lhbC0tdHcge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuYnRuLS1zb2NpYWwtLXR3OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLmJ0bi0tc29jaWFsLS12bSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5idG4tLXNvY2lhbC0tdm06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAuYnRuLS1zb2NpYWwtLXl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmJ0bi0tc29jaWFsLS15dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5idG4tLXNvY2lhbC0tc2Mge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuYnRuLS1zb2NpYWwtLXNjOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLmJ0bi0tc29jaWFsLS1sa2Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuYnRuLS1zb2NpYWwtLWxrZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5idG4tLXNvY2lhbC0taW52ZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmJ0bi0tc29jaWFsLS1pbnZlcnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuXG4ubGluayB7XG4gIGNvbG9yOiAjMTQ5RTlEO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGl0bGUtLXByaW1hcnksIC50aXRsZS0tdGVydGlhcnksIC50aXRsZS0tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMi43MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTA1MjZlbTtcbiAgY29sb3I6ICMxNDlFOUQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLnRpdGxlLS1wcmltYXJ5LCAudGl0bGUtLXRlcnRpYXJ5LCAudGl0bGUtLWJhY2tncm91bmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTA0NzZlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGl0bGUtLXByaW1hcnksIC50aXRsZS0tdGVydGlhcnksIC50aXRsZS0tYmFja2dyb3VuZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBmb250LXNpemU6IDMuNzE0MjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cbiAgLnRpdGxlLS1wcmltYXJ5OjpiZWZvcmUsIC50aXRsZS0tdGVydGlhcnk6OmJlZm9yZSwgLnRpdGxlLS1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogOHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZ3MvdGl0bGUuc3ZnXCIpIGNlbnRlciBsZWZ0L2NvbnRhaW4gbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAudGl0bGUtLXByaW1hcnk6OmJlZm9yZSwgLnRpdGxlLS10ZXJ0aWFyeTo6YmVmb3JlLCAudGl0bGUtLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgdG9wOiA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50aXRsZS0tcHJpbWFyeTo6YmVmb3JlLCAudGl0bGUtLXRlcnRpYXJ5OjpiZWZvcmUsIC50aXRsZS0tYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB0b3A6IDE5cHg7IH0gfVxuICAuYmFja2dyb3VuZC10aXRsZS0tcHJpbWFyeSAudGl0bGUtLXByaW1hcnk6OmJlZm9yZSwgLmJhY2tncm91bmQtdGl0bGUtLXByaW1hcnkgLnRpdGxlLS10ZXJ0aWFyeTo6YmVmb3JlLCAuYmFja2dyb3VuZC10aXRsZS0tcHJpbWFyeSAudGl0bGUtLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1ncy90aXRsZS0tc3BlY2lhbDIuc3ZnXCIpOyB9XG4gIC5iYWNrZ3JvdW5kLXRpdGxlLS1zZWNvbmRhcnkgLnRpdGxlLS1wcmltYXJ5OjpiZWZvcmUsIC5iYWNrZ3JvdW5kLXRpdGxlLS1zZWNvbmRhcnkgLnRpdGxlLS10ZXJ0aWFyeTo6YmVmb3JlLCAuYmFja2dyb3VuZC10aXRsZS0tc2Vjb25kYXJ5IC50aXRsZS0tYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWdzL3RpdGxlLS1zcGVjaWFsLnN2Z1wiKTsgfVxuICAuYmFja2dyb3VuZC10aXRsZS0tdGVydGlhcnkgLnRpdGxlLS1wcmltYXJ5OjpiZWZvcmUsIC5iYWNrZ3JvdW5kLXRpdGxlLS10ZXJ0aWFyeSAudGl0bGUtLXRlcnRpYXJ5OjpiZWZvcmUsIC5iYWNrZ3JvdW5kLXRpdGxlLS10ZXJ0aWFyeSAudGl0bGUtLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1ncy90aXRsZS5zdmdcIik7IH1cblxuLnRpdGxlLS1zdWJ0aXRsZSwgYXJ0aWNsZSBoMixcbi5hcnRpY2xlIGgyLFxuLmNrZV9lZGl0YWJsZSBoMiwgLnBvcHVwX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxNDlFOUQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLnRpdGxlLS1zdWJ0aXRsZSwgYXJ0aWNsZSBoMixcbiAgICAuYXJ0aWNsZSBoMixcbiAgICAuY2tlX2VkaXRhYmxlIGgyLCAucG9wdXBfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGl0bGUtLXN1YnRpdGxlLCBhcnRpY2xlIGgyLFxuICAgIC5hcnRpY2xlIGgyLFxuICAgIC5ja2VfZWRpdGFibGUgaDIsIC5wb3B1cF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjU3MTQzcmVtOyB9IH1cbiAgLnRpdGxlLS1zdWJ0aXRsZS0tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuICAubWFwLWh1YiAudGl0bGUtLXN1YnRpdGxlLCAubWFwLWh1YiBhcnRpY2xlIGgyLCBhcnRpY2xlIC5tYXAtaHViIGgyLCAubWFwLWh1YlxuICAuYXJ0aWNsZSBoMixcbiAgLmFydGljbGUgLm1hcC1odWIgaDIsIC5tYXAtaHViXG4gIC5ja2VfZWRpdGFibGUgaDIsXG4gIC5ja2VfZWRpdGFibGUgLm1hcC1odWIgaDIsIC5tYXAtaHViIC5wb3B1cF9fdGl0bGUge1xuICAgIG1hcmdpbjogMjVweCAwOyB9XG4gIGFydGljbGUgLnRpdGxlLS1zdWJ0aXRsZSwgYXJ0aWNsZSBoMiwgYXJ0aWNsZVxuICAuYXJ0aWNsZSBoMixcbiAgLmFydGljbGUgYXJ0aWNsZSBoMiwgYXJ0aWNsZVxuICAuY2tlX2VkaXRhYmxlIGgyLFxuICAuY2tlX2VkaXRhYmxlIGFydGljbGUgaDIsIGFydGljbGUgLnBvcHVwX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi50aXRsZS0tc3VidGl0bGUtbWVkaXVtLCBhcnRpY2xlIGgzLFxuLmFydGljbGUgaDMsXG4uY2tlX2VkaXRhYmxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxNDlFOUQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLnRpdGxlLS1zdWJ0aXRsZS1tZWRpdW0sIGFydGljbGUgaDMsXG4gICAgLmFydGljbGUgaDMsXG4gICAgLmNrZV9lZGl0YWJsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDEuODU3MTRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRpdGxlLS1zdWJ0aXRsZS1tZWRpdW0sIGFydGljbGUgaDMsXG4gICAgLmFydGljbGUgaDMsXG4gICAgLmNrZV9lZGl0YWJsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4udGl0bGUtLXN1YnRpdGxlLXNtYWxsLCBhcnRpY2xlIGg0LFxuLmFydGljbGUgaDQsXG4uY2tlX2VkaXRhYmxlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMxNDlFOUQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLnRpdGxlLS1zdWJ0aXRsZS1zbWFsbCwgYXJ0aWNsZSBoNCxcbiAgICAuYXJ0aWNsZSBoNCxcbiAgICAuY2tlX2VkaXRhYmxlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTsgfSB9XG5cbi5iYWNrZ3JvdW5kLXRpdGxlIHtcbiAgcGFkZGluZzogMjBweCAwIDYwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5iYWNrZ3JvdW5kLXRpdGxlLS1wcmltYXJ5OmJlZm9yZSwgLmJhY2tncm91bmQtdGl0bGUtLXNlY29uZGFyeTpiZWZvcmUsIC5iYWNrZ3JvdW5kLXRpdGxlLS10ZXJ0aWFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzE0OUU5RDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuYmFja2dyb3VuZC10aXRsZS0tcHJpbWFyeTphZnRlciwgLmJhY2tncm91bmQtdGl0bGUtLXNlY29uZGFyeTphZnRlciwgLmJhY2tncm91bmQtdGl0bGUtLXRlcnRpYXJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzE0OUU5RDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuYmFja2dyb3VuZC10aXRsZS0tc2Vjb25kYXJ5OmJlZm9yZSwgLmJhY2tncm91bmQtdGl0bGUtLXNlY29uZGFyeTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ViNjY1MTsgfVxuICAuYmFja2dyb3VuZC10aXRsZS0tdGVydGlhcnk6YmVmb3JlLCAuYmFja2dyb3VuZC10aXRsZS0tdGVydGlhcnk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlYzlhM2I7IH1cblxuLnRpdGxlLS1wcmltYXJ5IHtcbiAgY29sb3I6ICMxNDlFOUQ7IH1cblxuLmJhY2tncm91bmQtdGl0bGUtLXByaW1hcnkge1xuICBjb2xvcjogIzE0OUU5RDsgfVxuXG4udGl0bGUtLXN1YnRpdGxlLS1wcmltYXJ5IHtcbiAgY29sb3I6ICMxNDlFOUQ7IH1cblxuLnRpdGxlLS1zdWJ0aXRsZS1tZWRpdW0tLXByaW1hcnkge1xuICBjb2xvcjogIzE0OUU5RDsgfVxuXG4udGl0bGUtLXN1YnRpdGxlLXNtYWxsLS1wcmltYXJ5IHtcbiAgY29sb3I6ICMxNDlFOUQ7IH1cblxuLnRpdGxlLS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ViNjY1MTsgfVxuXG4uYmFja2dyb3VuZC10aXRsZS0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNlYjY2NTE7IH1cblxuLnRpdGxlLS1zdWJ0aXRsZS0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNlYjY2NTE7IH1cblxuLnRpdGxlLS1zdWJ0aXRsZS1tZWRpdW0tLXNlY29uZGFyeSwgYXJ0aWNsZSBoMyxcbi5hcnRpY2xlIGgzLFxuLmNrZV9lZGl0YWJsZSBoMyB7XG4gIGNvbG9yOiAjZWI2NjUxOyB9XG5cbi50aXRsZS0tc3VidGl0bGUtc21hbGwtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZWI2NjUxOyB9XG5cbi50aXRsZS0tdGVydGlhcnkge1xuICBjb2xvcjogI2VjOWEzYjsgfVxuXG4uYmFja2dyb3VuZC10aXRsZS0tdGVydGlhcnkge1xuICBjb2xvcjogI2VjOWEzYjsgfVxuXG4udGl0bGUtLXN1YnRpdGxlLS10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjZWM5YTNiOyB9XG5cbi50aXRsZS0tc3VidGl0bGUtbWVkaXVtLS10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjZWM5YTNiOyB9XG5cbi50aXRsZS0tc3VidGl0bGUtc21hbGwtLXRlcnRpYXJ5IHtcbiAgY29sb3I6ICNlYzlhM2I7IH1cblxuLnRpdGxlLS1mb3JlZ3JvdW5kIHtcbiAgY29sb3I6ICMyZjJmMmY7IH1cblxuLmJhY2tncm91bmQtdGl0bGUtLWZvcmVncm91bmQge1xuICBjb2xvcjogIzJmMmYyZjsgfVxuXG4udGl0bGUtLXN1YnRpdGxlLS1mb3JlZ3JvdW5kIHtcbiAgY29sb3I6ICMyZjJmMmY7IH1cblxuLnRpdGxlLS1zdWJ0aXRsZS1tZWRpdW0tLWZvcmVncm91bmQge1xuICBjb2xvcjogIzJmMmYyZjsgfVxuXG4udGl0bGUtLXN1YnRpdGxlLXNtYWxsLS1mb3JlZ3JvdW5kLCBhcnRpY2xlIGg0LFxuLmFydGljbGUgaDQsXG4uY2tlX2VkaXRhYmxlIGg0IHtcbiAgY29sb3I6ICMyZjJmMmY7IH1cblxuLnRpdGxlLS1iYWNrZ3JvdW5kIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJhY2tncm91bmQtdGl0bGUtLWJhY2tncm91bmQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udGl0bGUtLXN1YnRpdGxlLS1iYWNrZ3JvdW5kIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRpdGxlLS1zdWJ0aXRsZS1tZWRpdW0tLWJhY2tncm91bmQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udGl0bGUtLXN1YnRpdGxlLXNtYWxsLS1iYWNrZ3JvdW5kIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRpdGxlLS1ncmF5IHtcbiAgY29sb3I6ICNlZGVkZWQ7IH1cblxuLmJhY2tncm91bmQtdGl0bGUtLWdyYXkge1xuICBjb2xvcjogI2VkZWRlZDsgfVxuXG4udGl0bGUtLXN1YnRpdGxlLS1ncmF5IHtcbiAgY29sb3I6ICNlZGVkZWQ7IH1cblxuLnRpdGxlLS1zdWJ0aXRsZS1tZWRpdW0tLWdyYXkge1xuICBjb2xvcjogI2VkZWRlZDsgfVxuXG4udGl0bGUtLXN1YnRpdGxlLXNtYWxsLS1ncmF5IHtcbiAgY29sb3I6ICNlZGVkZWQ7IH1cblxuLnRpdGxlLS1zb2NpYWwge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmFja2dyb3VuZC10aXRsZS0tc29jaWFsIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRpdGxlLS1zdWJ0aXRsZS0tc29jaWFsIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRpdGxlLS1zdWJ0aXRsZS1tZWRpdW0tLXNvY2lhbCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50aXRsZS0tc3VidGl0bGUtc21hbGwtLXNvY2lhbCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG4uY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIC5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcbiAgICAuY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZjJmMmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgLyouY2hlY2tib3gtLXRyYW5zcGFyZW50ICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgY29sb3IoJ2JhY2tncm91bmQnKTtcclxuICAgICAgICB9Ki8gfVxuICAgIC5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgIC8qLmNoZWNrYm94LS10cmFuc3BhcmVudCAmIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdiYWNrZ3JvdW5kJyk7XHJcbiAgICAgICAgfSovIH1cblxuLmNoZWNrYm94IC5jaGVja2JveC1yb3VuZGVkOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNoZWNrYm94IC5jaGVja2JveC1yb3VuZGVkOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTsgfVxuXG4uY2hlY2tib3gtLXRyYW5zcGFyZW50IFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuLmNoZWNrYm94LS10cmFuc3BhcmVudCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jaGVja2JveC0tdHJhbnNwYXJlbnQgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcbiAgLmNoZWNrYm94LS10cmFuc3BhcmVudCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5jaGVja2JveC0tdHJhbnNwYXJlbnQgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxuICAuY2hlY2tib3gtLXRyYW5zcGFyZW50IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uY2hlY2tib3gtLXRyYW5zcGFyZW50IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2lyY2xlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4uY2lyY2xlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE0OUU5RDsgfVxuXG4tLWJhc2Uge1xuICBiYWNrZ3JvdW5kOiAjMTQ5RTlEOyB9XG5cbi0taW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uY2lyY2xlLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZWI2NjUxOyB9XG5cbi0tYmFzZSB7XG4gIGJhY2tncm91bmQ6ICNlYjY2NTE7IH1cblxuLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogI0I0NTc0NzsgfVxuXG4tLWludmVydCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmNpcmNsZS0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kOiAjZWM5YTNiOyB9XG5cbi0tYmFzZSB7XG4gIGJhY2tncm91bmQ6ICNlYzlhM2I7IH1cblxuLS1pbnZlcnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5jaXJjbGUtLWZvcmVncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmOyB9XG5cbi0tYmFzZSB7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmY7IH1cblxuLS1pbnZlcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5jaXJjbGUtLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi0tYmFzZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLS1pbnZlcnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5jaXJjbGUtLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG5cbi0tYmFzZSB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7IH1cblxuLS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kOiAjYzNjM2MzOyB9XG5cbi0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICM3YjdiN2I7IH1cblxuLS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kOiAjNjU2NTY1OyB9XG5cbi0taW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uY2lyY2xlLS1zb2NpYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi0tYmFzZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuLS10dyB7XG4gIGJhY2tncm91bmQ6ICMyNmE2ZDE7IH1cblxuLS12bSB7XG4gIGJhY2tncm91bmQ6ICM4NmM5ZWY7IH1cblxuLS15dCB7XG4gIGJhY2tncm91bmQ6ICNjNDMwMmI7IH1cblxuLS1zYyB7XG4gIGJhY2tncm91bmQ6ICNmZjZhMjI7IH1cblxuLS1sa2Qge1xuICBiYWNrZ3JvdW5kOiAjMDA3N0I1OyB9XG5cbi0taW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uaGV4YWdvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1oZWFkZXIgLmhleGFnb24ge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmhleGFnb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhleGFnb24tLWFuZC1jaXJjbGUgLmNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4OyB9XG4gIC5oZXhhZ29uLS1hbmQtY2lyY2xlLWludmVydCAuY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7IH1cblxuLmhleGFnb24tLXByaW1hcnkgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjMTQ5RTlEOyB9XG5cbi5oZXhhZ29uLS1wcmltYXJ5LS1iYXNlIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogIzE0OUU5RDsgfVxuXG4uaGV4YWdvbi0tcHJpbWFyeS0taW52ZXJ0IHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uaGV4YWdvbi0tc2Vjb25kYXJ5IHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI2ViNjY1MTsgfVxuXG4uaGV4YWdvbi0tc2Vjb25kYXJ5LS1iYXNlIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI2ViNjY1MTsgfVxuXG4uaGV4YWdvbi0tc2Vjb25kYXJ5LS1kYXJrIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI0I0NTc0NzsgfVxuXG4uaGV4YWdvbi0tc2Vjb25kYXJ5LS1pbnZlcnQgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5oZXhhZ29uLS10ZXJ0aWFyeSBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNlYzlhM2I7IH1cblxuLmhleGFnb24tLXRlcnRpYXJ5LS1iYXNlIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI2VjOWEzYjsgfVxuXG4uaGV4YWdvbi0tdGVydGlhcnktLWludmVydCBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICMwMDA7IH1cblxuLmhleGFnb24tLWZvcmVncm91bmQgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjMmYyZjJmOyB9XG5cbi5oZXhhZ29uLS1mb3JlZ3JvdW5kLS1iYXNlIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogIzJmMmYyZjsgfVxuXG4uaGV4YWdvbi0tZm9yZWdyb3VuZC0taW52ZXJ0IHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uaGV4YWdvbi0tYmFja2dyb3VuZCBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNmZmZmZmY7IH1cblxuLmhleGFnb24tLWJhY2tncm91bmQtLWJhc2Ugc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5oZXhhZ29uLS1iYWNrZ3JvdW5kLS1pbnZlcnQgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjMDAwMDAwOyB9XG5cbi5oZXhhZ29uLS1ncmF5IHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI2VkZWRlZDsgfVxuXG4uaGV4YWdvbi0tZ3JheS0tYmFzZSBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNlZGVkZWQ7IH1cblxuLmhleGFnb24tLWdyYXktLW1lZGl1bSBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNjM2MzYzM7IH1cblxuLmhleGFnb24tLWdyYXktLWRhcmsgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjN2I3YjdiOyB9XG5cbi5oZXhhZ29uLS1ncmF5LS1kYXJrZXIgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjNjU2NTY1OyB9XG5cbi5oZXhhZ29uLS1ncmF5LS1pbnZlcnQgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjMDAwOyB9XG5cbi5oZXhhZ29uLS1zb2NpYWwgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5oZXhhZ29uLS1zb2NpYWwtLWJhc2Ugc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5oZXhhZ29uLS1zb2NpYWwtLWZiIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogIzNiNTk5ODsgfVxuXG4uaGV4YWdvbi0tc29jaWFsLS10dyBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICMyNmE2ZDE7IH1cblxuLmhleGFnb24tLXNvY2lhbC0tdm0gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjODZjOWVmOyB9XG5cbi5oZXhhZ29uLS1zb2NpYWwtLXl0IHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI2M0MzAyYjsgfVxuXG4uaGV4YWdvbi0tc29jaWFsLS1zYyBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNmZjZhMjI7IH1cblxuLmhleGFnb24tLXNvY2lhbC0tbGtkIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogIzAwNzdCNTsgfVxuXG4uaGV4YWdvbi0tc29jaWFsLS1pbnZlcnQgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjMDAwOyB9XG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSxcbmFydGljbGUgYmxvY2txdW90ZSxcbi5hcnRpY2xlIGJsb2NrcXVvdGUsXG4uY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZWM5YTNiO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMi4yODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICBibG9ja3F1b3RlLFxuICAgIC5ibG9ja3F1b3RlLFxuICAgIGFydGljbGUgYmxvY2txdW90ZSxcbiAgICAuYXJ0aWNsZSBibG9ja3F1b3RlLFxuICAgIC5ja2VfZWRpdGFibGUgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDQ1cHggNDBweCA0NXB4IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYmxvY2txdW90ZSxcbiAgICAuYmxvY2txdW90ZSxcbiAgICBhcnRpY2xlIGJsb2NrcXVvdGUsXG4gICAgLmFydGljbGUgYmxvY2txdW90ZSxcbiAgICAuY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiA1NXB4IDEwMHB4IDQ1cHggNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH0gfVxuICAuZXJyb3I0MDQgYmxvY2txdW90ZSxcbiAgLmVycm9yNDA0XG4gIC5ibG9ja3F1b3RlLFxuICAuZXJyb3I0MDQgYXJ0aWNsZSBibG9ja3F1b3RlLFxuICBhcnRpY2xlIC5lcnJvcjQwNCBibG9ja3F1b3RlLFxuICAuZXJyb3I0MDRcbiAgLmFydGljbGUgYmxvY2txdW90ZSxcbiAgLmFydGljbGUgLmVycm9yNDA0IGJsb2NrcXVvdGUsXG4gIC5lcnJvcjQwNFxuICAuY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGUsXG4gIC5ja2VfZWRpdGFibGUgLmVycm9yNDA0IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IC04NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZXJyb3I0MDQgYmxvY2txdW90ZSxcbiAgICAgIC5lcnJvcjQwNFxuICAgICAgLmJsb2NrcXVvdGUsXG4gICAgICAuZXJyb3I0MDQgYXJ0aWNsZSBibG9ja3F1b3RlLFxuICAgICAgYXJ0aWNsZSAuZXJyb3I0MDQgYmxvY2txdW90ZSxcbiAgICAgIC5lcnJvcjQwNFxuICAgICAgLmFydGljbGUgYmxvY2txdW90ZSxcbiAgICAgIC5hcnRpY2xlIC5lcnJvcjQwNCBibG9ja3F1b3RlLFxuICAgICAgLmVycm9yNDA0XG4gICAgICAuY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGUsXG4gICAgICAuY2tlX2VkaXRhYmxlIC5lcnJvcjQwNCBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lcnJvcjQwNCBibG9ja3F1b3RlLFxuICAgICAgLmVycm9yNDA0XG4gICAgICAuYmxvY2txdW90ZSxcbiAgICAgIC5lcnJvcjQwNCBhcnRpY2xlIGJsb2NrcXVvdGUsXG4gICAgICBhcnRpY2xlIC5lcnJvcjQwNCBibG9ja3F1b3RlLFxuICAgICAgLmVycm9yNDA0XG4gICAgICAuYXJ0aWNsZSBibG9ja3F1b3RlLFxuICAgICAgLmFydGljbGUgLmVycm9yNDA0IGJsb2NrcXVvdGUsXG4gICAgICAuZXJyb3I0MDRcbiAgICAgIC5ja2VfZWRpdGFibGUgYmxvY2txdW90ZSxcbiAgICAgIC5ja2VfZWRpdGFibGUgLmVycm9yNDA0IGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG4gIGJsb2NrcXVvdGUgPiAqOmZpcnN0LWNoaWxkLFxuICAuYmxvY2txdW90ZSA+ICo6Zmlyc3QtY2hpbGQsIGFydGljbGUgYmxvY2txdW90ZSA+ICo6Zmlyc3QtY2hpbGQsXG4gIC5hcnRpY2xlIGJsb2NrcXVvdGUgPiAqOmZpcnN0LWNoaWxkLFxuICAuY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQsXG4gIC5ibG9ja3F1b3RlID4gKjpsYXN0LWNoaWxkLCBhcnRpY2xlIGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQsXG4gIC5hcnRpY2xlIGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQsXG4gIC5ja2VfZWRpdGFibGUgYmxvY2txdW90ZSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBibG9ja3F1b3RlIHAsXG4gIC5ibG9ja3F1b3RlIHAsIGFydGljbGUgYmxvY2txdW90ZSBwLFxuICAuYXJ0aWNsZSBibG9ja3F1b3RlIHAsXG4gIC5ja2VfZWRpdGFibGUgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgYmxvY2txdW90ZSBwLFxuICAgICAgLmJsb2NrcXVvdGUgcCwgYXJ0aWNsZSBibG9ja3F1b3RlIHAsXG4gICAgICAuYXJ0aWNsZSBibG9ja3F1b3RlIHAsXG4gICAgICAuY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBibG9ja3F1b3RlIHAsXG4gICAgICAuYmxvY2txdW90ZSBwLCBhcnRpY2xlIGJsb2NrcXVvdGUgcCxcbiAgICAgIC5hcnRpY2xlIGJsb2NrcXVvdGUgcCxcbiAgICAgIC5ja2VfZWRpdGFibGUgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDIuNTcxNDNyZW07IH0gfVxuICAgIGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZCxcbiAgICAuYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkLCBhcnRpY2xlIGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZCxcbiAgICAuYXJ0aWNsZSBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQsXG4gICAgLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZDphZnRlcixcbiAgICAgIC5ibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQ6YWZ0ZXIsIGFydGljbGUgYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkOmFmdGVyLFxuICAgICAgLmFydGljbGUgYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkOmFmdGVyLFxuICAgICAgLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6kglwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFvLWljb24tcGFyaXMyMVwiO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBibG9ja3F1b3RlIHAgYSxcbiAgICAuYmxvY2txdW90ZSBwIGEsIGFydGljbGUgYmxvY2txdW90ZSBwIGEsXG4gICAgLmFydGljbGUgYmxvY2txdW90ZSBwIGEsXG4gICAgLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlIHAgYSB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXNpemU6IDIuMjg1NzFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICBibG9ja3F1b3RlIHAgYSxcbiAgICAgICAgLmJsb2NrcXVvdGUgcCBhLCBhcnRpY2xlIGJsb2NrcXVvdGUgcCBhLFxuICAgICAgICAuYXJ0aWNsZSBibG9ja3F1b3RlIHAgYSxcbiAgICAgICAgLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlIHAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJsb2NrcXVvdGUgcCBhLFxuICAgICAgICAuYmxvY2txdW90ZSBwIGEsIGFydGljbGUgYmxvY2txdW90ZSBwIGEsXG4gICAgICAgIC5hcnRpY2xlIGJsb2NrcXVvdGUgcCBhLFxuICAgICAgICAuY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGUgcCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjU3MTQzcmVtOyB9IH1cbiAgYmxvY2txdW90ZSBjaXRlLFxuICAuYmxvY2txdW90ZSBjaXRlLCBhcnRpY2xlIGJsb2NrcXVvdGUgY2l0ZSxcbiAgLmFydGljbGUgYmxvY2txdW90ZSBjaXRlLFxuICAuY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDsgfVxuICAgIGJsb2NrcXVvdGUgY2l0ZSBiLFxuICAgIC5ibG9ja3F1b3RlIGNpdGUgYiwgYXJ0aWNsZSBibG9ja3F1b3RlIGNpdGUgYixcbiAgICAuYXJ0aWNsZSBibG9ja3F1b3RlIGNpdGUgYixcbiAgICAuY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGUgY2l0ZSBiIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIGJsb2NrcXVvdGUgcDpudGgtY2hpbGQobisyKSxcbiAgLmJsb2NrcXVvdGUgcDpudGgtY2hpbGQobisyKSwgYXJ0aWNsZSBibG9ja3F1b3RlIHA6bnRoLWNoaWxkKG4rMiksXG4gIC5hcnRpY2xlIGJsb2NrcXVvdGUgcDpudGgtY2hpbGQobisyKSxcbiAgLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlIHA6bnRoLWNoaWxkKG4rMikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzM2VtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzJmMmYyZjsgfVxuXG4ua2V5LWZpZ3VyZXMge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXgtd2lkdGg6IDIzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5rZXktZmlndXJlcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgbWluLWhlaWdodDogMzU1cHg7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5rZXktZmlndXJlcyB7XG4gICAgICAvKm1hcmdpbi1ib3R0b206IDQwcHg7Ki8gfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5hbGlnbi1yaWdodCAua2V5LWZpZ3VyZXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLmFsaWduLWxlZnQgLmtleS1maWd1cmVzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5hY3R1cy1saXN0aW5nIC5rZXktZmlndXJlcyB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLmtleS1maWd1cmVzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAua2V5LWZpZ3VyZXMtLWNpcmNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgbWluLXdpZHRoOiAyNTZweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAyNTZweDtcbiAgICBtaW4taGVpZ2h0OiAyNTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmtleS1maWd1cmVzLS1jaXJjbGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5rZXktZmlndXJlcy0tY2lyY2xlIC5rZXktZmlndXJlc19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5rZXktZmlndXJlc19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0XCIsIFwiRElOXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAua2V5LWZpZ3VyZXMtLWNpcmNsZSAua2V5LWZpZ3VyZXNfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAua2V5LWZpZ3VyZXNfX3RpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmtleS1maWd1cmVzX19udW1iZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC1zaXplOiA1LjcxNDI5cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmtleS1maWd1cmVzLS1jaXJjbGUgLmtleS1maWd1cmVzX19udW1iZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmtleS1maWd1cmVzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmtleS1maWd1cmVzX19wZXJjZW50LXN5bWJvbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5rZXktZmlndXJlc19fdGV4dHMge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgICAua2V5LWZpZ3VyZXNfX3RleHRzIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmtleS1maWd1cmVzX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTdlbTsgfVxuICAua2V5LWZpZ3VyZXNfX3NvdXJjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDAuNzE0MjlyZW07IH1cbiAgLmtleS1maWd1cmVzX19kYXRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogXCJESU4gTmV4dFwiLCBcIkRJTlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07IH1cbiAgICAua2V5LWZpZ3VyZXMtLWNpcmNsZSAua2V5LWZpZ3VyZXNfX2RhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ua2V5LWZpZ3VyZXMtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMTQ5RTlEOyB9XG4gIC5rZXktZmlndXJlcy0tcHJpbWFyeSBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4tLWJhc2Uge1xuICBiYWNrZ3JvdW5kOiAjMTQ5RTlEO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4tLWludmVydCB7XG4gIGJhY2tncm91bmQ6ICMxNDlFOUQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5rZXktZmlndXJlcy0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ViNjY1MTsgfVxuICAua2V5LWZpZ3VyZXMtLXNlY29uZGFyeSBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4tLWJhc2Uge1xuICBiYWNrZ3JvdW5kOiAjZWI2NjUxO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4tLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjZWI2NjUxO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4tLWludmVydCB7XG4gIGJhY2tncm91bmQ6ICNlYjY2NTE7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5rZXktZmlndXJlcy0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kOiAjZWM5YTNiOyB9XG4gIC5rZXktZmlndXJlcy0tdGVydGlhcnkgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLS1iYXNlIHtcbiAgYmFja2dyb3VuZDogI2VjOWEzYjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLS1pbnZlcnQge1xuICBiYWNrZ3JvdW5kOiAjZWM5YTNiO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ua2V5LWZpZ3VyZXMtLWZvcmVncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmOyB9XG4gIC5rZXktZmlndXJlcy0tZm9yZWdyb3VuZCBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4tLWJhc2Uge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4tLWludmVydCB7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5rZXktZmlndXJlcy0tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmtleS1maWd1cmVzLS1iYWNrZ3JvdW5kIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi0tYmFzZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi0taW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmtleS1maWd1cmVzLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAua2V5LWZpZ3VyZXMtLWdyYXkgcCB7XG4gICAgY29sb3I6ICMyZjJmMmY7IH1cbiAgLmtleS1maWd1cmVzLS1ncmF5IC5rZXktZmlndXJlc19fdGl0bGUge1xuICAgIGNvbG9yOiAjMmYyZjJmOyB9XG4gICAgLmtleS1maWd1cmVzLS1ncmF5IC5rZXktZmlndXJlc19fdGl0bGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJmMmYyZjsgfVxuICAua2V5LWZpZ3VyZXMtLWdyYXkgLmtleS1maWd1cmVzX19udW1iZXIsIC5rZXktZmlndXJlcy0tZ3JheSAua2V5LWZpZ3VyZXNfX3BlcmNlbnQtc3ltYm9sIHtcbiAgICBjb2xvcjogI2ViNjY1MTsgfVxuXG4tLWJhc2Uge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4tLW1lZGl1bSB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi0tZGFya2VyIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLS1pbnZlcnQge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ua2V5LWZpZ3VyZXMtLXNvY2lhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmtleS1maWd1cmVzLS1zb2NpYWwgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLS1iYXNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLS1mYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4tLXZtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLS15dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi0tc2Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4tLWxrZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi0taW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFnaW5hdGlvbiAqIHtcbiAgICBmb250LWZhbWlseTogXCJESU4gTmV4dFwiLCBcIkRJTlwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnaW5hdGlvbl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NTY1NjU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLnBhZ2luYXRpb25fX2J0bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2MwMmQxNjtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNjMDJkMTY7IH1cbiAgICAucGFnaW5hdGlvbl9fYnRuLS1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucGFnaW5hdGlvbl9fYnRuLS1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYWdpbmF0aW9uX19idG4gLmljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43MTQyOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uX19idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLnBhZ2luYXRpb25fX2J0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAucGFnaW5hdGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uX19pdGVtIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0XCIsIFwiRElOXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1NzE0cmVtOyB9IH1cbiAgICAucGFnaW5hdGlvbl9faXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiAnLic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIuNHB4O1xuICAgICAgYm90dG9tOiAwLjVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAucGFnaW5hdGlvbl9faXRlbTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogIzJmMmYyZjsgfVxuICAgICAgLnBhZ2luYXRpb25fX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWM5YTNiOyB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ViNjY1MTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnBhZ2luYXRpb25fX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gICAgICAucGFnaW5hdGlvbl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjZWI2NjUxOyB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0gLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAucGFnaW5hdGlvbl9faXRlbSAubW9iaWxlLW9ubHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG50YWJsZSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxNDlFOUQ7IH1cbiAgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzYzNjMztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzNjM2MzOyB9XG4gICAgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgdGFibGUtLXNwZWNpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICB0YWJsZS0tc3BlY2lhbCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjM2MzYzM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICB0YWJsZS0tc3BlY2lhbCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgICB0YWJsZS0tc3BlY2lhbF9fZmxhZy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgdGFibGUtLXNwZWNpYWxfX2ZsYWctY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdGFibGUtLXNwZWNpYWxfX2ZsYWctY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAlOyB9IH1cbiAgICAgIHRhYmxlLS1zcGVjaWFsX19mbGFnLWNvbnRhaW5lciBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgdGFibGUtLXNwZWNpYWxfX2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIHRhYmxlLS1zcGVjaWFsX19jb250ZW50IHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICB0YWJsZS0tc3BlY2lhbF9fY29udGVudF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzE0OUU5RDsgfVxuXG4udGFibGVfX3dyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJyZWFkY3J1bWIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5icmVhZGNydW1iX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMyZjJmMmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5icmVhZGNydW1iX19pdGVtIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgLmJyZWFkY3J1bWJfX2l0ZW06OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwi7qSHXCI7XG4gICAgICBmb250LWZhbWlseTogXCJhby1pY29uLXBhcmlzMjFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43MTQyOXJlbTtcbiAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icmVhZGNydW1iX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYmFjayB7XG4gIG1pbi13aWR0aDogMzNweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAuYmFjayB7XG4gICAgICBmb250LWZhbWlseTogXCJESU4gTmV4dFwiLCBcIkRJTlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAuYmFjazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6kgFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJhby1pY29uLXBhcmlzMjFcIjtcbiAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBmb250LXNpemU6IDAuNTcxNDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDMzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0XCIsIFwiRElOXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2NTY1NjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLnByaW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wcmludDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSZXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJhby1pY29uLXBhcmlzMjFcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgY29sb3I6ICMyZjJmMmY7IH1cblxuLnNoYXJlLFxuLmZvbGxvdyB7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAuc2hhcmUsXG4gICAgLmZvbGxvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNoYXJlLFxuICAgIC5mb2xsb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnRlYW1fX21lbWJlciAuc2hhcmUsIC50ZWFtX19tZW1iZXJcbiAgLmZvbGxvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2hhcmUtLW5vLW1hcmdpbixcbiAgLmZvbGxvdy0tbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5zaGFyZS0tbm8tbWFyZ2luLFxuICAgICAgLmZvbGxvdy0tbm8tbWFyZ2luIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLnNoYXJlIC5wdWxsLXJpZ2h0LFxuICAuZm9sbG93IC5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuc2hhcmUgLnB1bGwtcmlnaHQsXG4gICAgICAuZm9sbG93IC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuICAuc2hhcmVfX3RpdGxlLFxuICAuZm9sbG93X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOIE5leHRcIiwgXCJESU5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zaGFyZV9fbGlzdCxcbiAgLmZvbGxvd19fbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC50ZWFtX19tZW1iZXIgLnNoYXJlX19saXN0LCAudGVhbV9fbWVtYmVyXG4gICAgLmZvbGxvd19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnRlYW1fX21lbWJlciAuc2hhcmVfX2xpc3QsIC50ZWFtX19tZW1iZXJcbiAgICAgICAgLmZvbGxvd19fbGlzdCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnNoYXJlX19saXN0X19pdGVtLFxuICAgIC5mb2xsb3dfX2xpc3RfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIC5zaGFyZV9fbGlzdF9faXRlbTpob3ZlcixcbiAgICAgIC5mb2xsb3dfX2xpc3RfX2l0ZW06aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgIC5zaGFyZV9fbGlzdF9faXRlbV9fbGluayxcbiAgICAgIC5mb2xsb3dfX2xpc3RfX2l0ZW1fX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICAuc2hhcmVfX2xpc3RfX2l0ZW1fX2xpbms6aG92ZXIsXG4gICAgICAgIC5mb2xsb3dfX2xpc3RfX2l0ZW1fX2xpbms6aG92ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgICAgLnNoYXJlX19saXN0X19pdGVtX19saW5rLmZiLFxuICAgICAgICAuZm9sbG93X19saXN0X19pdGVtX19saW5rLmZiIHtcbiAgICAgICAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAgICAgICAgIC5zaGFyZV9fbGlzdF9faXRlbV9fbGluay5mYjpob3ZlcixcbiAgICAgICAgICAuZm9sbG93X19saXN0X19pdGVtX19saW5rLmZiOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmQ0MzczOyB9XG4gICAgICAgIC5zaGFyZV9fbGlzdF9faXRlbV9fbGluay50dyxcbiAgICAgICAgLmZvbGxvd19fbGlzdF9faXRlbV9fbGluay50dyB7XG4gICAgICAgICAgY29sb3I6ICMyNmE2ZDE7IH1cbiAgICAgICAgICAuc2hhcmVfX2xpc3RfX2l0ZW1fX2xpbmsudHc6aG92ZXIsXG4gICAgICAgICAgLmZvbGxvd19fbGlzdF9faXRlbV9fbGluay50dzpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzFlODRhNjsgfVxuICAgICAgICAuc2hhcmVfX2xpc3RfX2l0ZW1fX2xpbmsudm0sXG4gICAgICAgIC5mb2xsb3dfX2xpc3RfX2l0ZW1fX2xpbmsudm0ge1xuICAgICAgICAgIGNvbG9yOiAjODZjOWVmOyB9XG4gICAgICAgICAgLnNoYXJlX19saXN0X19pdGVtX19saW5rLnZtOmhvdmVyLFxuICAgICAgICAgIC5mb2xsb3dfX2xpc3RfX2l0ZW1fX2xpbmsudm06aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1OWI1ZTk7IH1cbiAgICAgICAgLnNoYXJlX19saXN0X19pdGVtX19saW5rLnl0LFxuICAgICAgICAuZm9sbG93X19saXN0X19pdGVtX19saW5rLnl0IHtcbiAgICAgICAgICBjb2xvcjogI2M0MzAyYjsgfVxuICAgICAgICAgIC5zaGFyZV9fbGlzdF9faXRlbV9fbGluay55dDpob3ZlcixcbiAgICAgICAgICAuZm9sbG93X19saXN0X19pdGVtX19saW5rLnl0OmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOWEyNjIyOyB9XG4gICAgICAgIC5zaGFyZV9fbGlzdF9faXRlbV9fbGluay5zYyxcbiAgICAgICAgLmZvbGxvd19fbGlzdF9faXRlbV9fbGluay5zYyB7XG4gICAgICAgICAgY29sb3I6ICNmZjZhMjI7IH1cbiAgICAgICAgICAuc2hhcmVfX2xpc3RfX2l0ZW1fX2xpbmsuc2M6aG92ZXIsXG4gICAgICAgICAgLmZvbGxvd19fbGlzdF9faXRlbV9fbGluay5zYzpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2VlNGUwMDsgfVxuICAgICAgICAuc2hhcmVfX2xpc3RfX2l0ZW1fX2xpbmsubGtkLFxuICAgICAgICAuZm9sbG93X19saXN0X19pdGVtX19saW5rLmxrZCB7XG4gICAgICAgICAgY29sb3I6ICMwMDc3QjU7IH1cbiAgICAgICAgICAuc2hhcmVfX2xpc3RfX2l0ZW1fX2xpbmsubGtkOmhvdmVyLFxuICAgICAgICAgIC5mb2xsb3dfX2xpc3RfX2l0ZW1fX2xpbmsubGtkOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1NTgyOyB9XG5cbi5saXN0LFxuLmFydGljbGVfX2NvbnRlbnQgdWwge1xuICBtYXJnaW46IDAgMCAyNXB4IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxpc3QgdWwsXG4gIC5hcnRpY2xlX19jb250ZW50IHVsIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmxpc3QgbGksXG4gIC5hcnRpY2xlX19jb250ZW50IHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNGVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAubGlzdCBsaSxcbiAgICAgIC5hcnRpY2xlX19jb250ZW50IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5saXN0IGxpLFxuICAgICAgLmFydGljbGVfX2NvbnRlbnQgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTsgfSB9XG4gICAgLmxpc3QgbGk6YmVmb3JlLFxuICAgIC5hcnRpY2xlX19jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWI2NjUxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmxpc3QgbGkgKixcbiAgICAuYXJ0aWNsZV9fY29udGVudCB1bCBsaSAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubGlzdCBsaSAqLFxuICAgICAgICAuYXJ0aWNsZV9fY29udGVudCB1bCBsaSAqIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubGlzdCBsaSAqLFxuICAgICAgICAuYXJ0aWNsZV9fY29udGVudCB1bCBsaSAqIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07IH0gfVxuICAubGlzdCBhLFxuICAuYXJ0aWNsZV9fY29udGVudCB1bCBhIHtcbiAgICBjb2xvcjogIzE0OUU5RDsgfVxuXG4uYWxsLXNlbGVjdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLmFsbC1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWxsLXNlbGVjdC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNlbGVjdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIyMHB4OyB9XG4gIC5zZWxlY3QtY29udGFpbmVyLS1iaWcge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLnNlbGVjdC1jb250YWluZXItLWJpZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuc2VsZWN0LWNvbnRhaW5lci0tYmlnLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnNlbGVjdC1jb250YWluZXItLWJpZy5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAuc2VsZWN0LWNvbnRhaW5lci0tYmlnLm1vYmlsZS5pcy1vcGVuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2VsZWN0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSAXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImFvLWljb24tcGFyaXMyMVwiO1xuICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAuc2VsZWN0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiRElOIE5leHRcIiwgXCJESU5cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnNlbGVjdC1jdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzYzNjMzsgfVxuICAuc2VsZWN0LWNvbnRhaW5lci0tYmlnIC5zZWxlY3QtY3VzdG9tIHtcbiAgICB3aWR0aDogMTMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5zZWxlY3QtY29udGFpbmVyLS1iaWcgLnNlbGVjdC1jdXN0b20ge1xuICAgICAgICB3aWR0aDogMjMwcHg7IH0gfVxuICAuc2VsZWN0LWN1c3RvbV9fdHJpZ2dlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJESU4gTmV4dFwiLCBcIkRJTlwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc2VsZWN0LWNvbnRhaW5lci0tYmlnIC5zZWxlY3QtY3VzdG9tX190cmlnZ2VyIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnNlbGVjdC1jdXN0b21fX3RyaWdnZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSAXCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICM3YjdiN2I7XG4gICAgICBmb250LWZhbWlseTogXCJhby1pY29uLXBhcmlzMjFcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5zZWxlY3QtY3VzdG9tX190cmlnZ2VyOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2VsZWN0LWN1c3RvbV9fbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5zZWxlY3QtY3VzdG9tX19saXN0X19pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggI2MzYzNjMztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4OyB9XG4gICAgICAuc2VsZWN0LWN1c3RvbV9fbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuc2VsZWN0LWN1c3RvbS5vcGVuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWI2NjUxO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuc2VsZWN0LWN1c3RvbS5vcGVuIC5zZWxlY3QtY3VzdG9tX19saXN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYjY2NTE7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgLnNlbGVjdC1jdXN0b20ub3BlbiAuc2VsZWN0LWN1c3RvbV9fbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWI2NjUxOyB9XG4gICAgLnNlbGVjdC1jdXN0b20ub3BlbiAuc2VsZWN0LWN1c3RvbV9fdHJpZ2dlciB7XG4gICAgICBjb2xvcjogI2ViNjY1MTsgfVxuICAgICAgLnNlbGVjdC1jdXN0b20ub3BlbiAuc2VsZWN0LWN1c3RvbV9fdHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWCgxODBkZWcpO1xuICAgICAgICBjb2xvcjogI2ViNjY1MTsgfVxuXG4udGFicyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2ViNjY1MTsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50YWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC50YWJzIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAudGFicyBsaSBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogIzJmMmYyZjtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7IH1cbiAgICAgIC50YWJzIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzdiN2I3YjsgfVxuXG4udGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiRElOXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDhweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07IH1cbiAgLnRhZzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG5cbi50YWctLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMTQ5RTlEOyB9XG4gIC50YWctLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwZTcxNzA7IH1cbiAgLnRhZy0tcHJpbWFyeS0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMTQ5RTlEO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudGFnLS1wcmltYXJ5LS1saWdodDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5RTlEOyB9XG4gICAgLnRhZy0tcHJpbWFyeS0tbGlnaHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzBlNzE3MDsgfVxuICAgICAgLnRhZy0tcHJpbWFyeS0tbGlnaHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBlNzE3MDsgfVxuXG4tLWJhc2Uge1xuICBiYWNrZ3JvdW5kOiAjMTQ5RTlEOyB9XG4gIC0tYmFzZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBlNzE3MDsgfVxuICAtLWJhc2UtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzE0OUU5RDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLS1iYXNlLS1saWdodDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5RTlEOyB9XG4gICAgLS1iYXNlLS1saWdodDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMGU3MTcwOyB9XG4gICAgICAtLWJhc2UtLWxpZ2h0OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwZTcxNzA7IH1cblxuLS1pbnZlcnQge1xuICBiYWNrZ3JvdW5kOiAjMTQ5RTlEOyB9XG4gIC0taW52ZXJ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGU3MTcwOyB9XG4gIC0taW52ZXJ0LS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxNDlFOUQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC0taW52ZXJ0LS1saWdodDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5RTlEOyB9XG4gICAgLS1pbnZlcnQtLWxpZ2h0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwZTcxNzA7IH1cbiAgICAgIC0taW52ZXJ0LS1saWdodDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGU3MTcwOyB9XG5cbi50YWctLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNlYjY2NTE7IH1cbiAgLnRhZy0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTYzZTIzOyB9XG4gIC50YWctLXNlY29uZGFyeS0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZWI2NjUxO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudGFnLS1zZWNvbmRhcnktLWxpZ2h0OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjY2NTE7IH1cbiAgICAudGFnLS1zZWNvbmRhcnktLWxpZ2h0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNlNjNlMjM7IH1cbiAgICAgIC50YWctLXNlY29uZGFyeS0tbGlnaHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2M2UyMzsgfVxuXG4tLWJhc2Uge1xuICBiYWNrZ3JvdW5kOiAjZWI2NjUxOyB9XG4gIC0tYmFzZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U2M2UyMzsgfVxuICAtLWJhc2UtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ViNjY1MTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLS1iYXNlLS1saWdodDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2NjUxOyB9XG4gICAgLS1iYXNlLS1saWdodDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZTYzZTIzOyB9XG4gICAgICAtLWJhc2UtLWxpZ2h0OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNjNlMjM7IH1cblxuLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogI2ViNjY1MTsgfVxuICAtLWRhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNjNlMjM7IH1cbiAgLS1kYXJrLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNlYjY2NTE7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC0tZGFyay0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNjY1MTsgfVxuICAgIC0tZGFyay0tbGlnaHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2U2M2UyMzsgfVxuICAgICAgLS1kYXJrLS1saWdodDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTYzZTIzOyB9XG5cbi0taW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ViNjY1MTsgfVxuICAtLWludmVydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U2M2UyMzsgfVxuICAtLWludmVydC0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZWI2NjUxO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAtLWludmVydC0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNjY1MTsgfVxuICAgIC0taW52ZXJ0LS1saWdodDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZTYzZTIzOyB9XG4gICAgICAtLWludmVydC0tbGlnaHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2M2UyMzsgfVxuXG4udGFnLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6ICNlYzlhM2I7IH1cbiAgLnRhZy0tdGVydGlhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZTgxMTY7IH1cbiAgLnRhZy0tdGVydGlhcnktLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2VjOWEzYjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRhZy0tdGVydGlhcnktLWxpZ2h0OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzlhM2I7IH1cbiAgICAudGFnLS10ZXJ0aWFyeS0tbGlnaHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2RlODExNjsgfVxuICAgICAgLnRhZy0tdGVydGlhcnktLWxpZ2h0OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZTgxMTY7IH1cblxuLS1iYXNlIHtcbiAgYmFja2dyb3VuZDogI2VjOWEzYjsgfVxuICAtLWJhc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZTgxMTY7IH1cbiAgLS1iYXNlLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNlYzlhM2I7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC0tYmFzZS0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOWEzYjsgfVxuICAgIC0tYmFzZS0tbGlnaHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2RlODExNjsgfVxuICAgICAgLS1iYXNlLS1saWdodDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGU4MTE2OyB9XG5cbi0taW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogI2VjOWEzYjsgfVxuICAtLWludmVydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RlODExNjsgfVxuICAtLWludmVydC0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZWM5YTNiO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAtLWludmVydC0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOWEzYjsgfVxuICAgIC0taW52ZXJ0LS1saWdodDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZGU4MTE2OyB9XG4gICAgICAtLWludmVydC0tbGlnaHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RlODExNjsgfVxuXG4udGFnLS1mb3JlZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzJmMmYyZjsgfVxuICAudGFnLS1mb3JlZ3JvdW5kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTYxNjE2OyB9XG4gIC50YWctLWZvcmVncm91bmQtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzJmMmYyZjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRhZy0tZm9yZWdyb3VuZC0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjsgfVxuICAgIC50YWctLWZvcmVncm91bmQtLWxpZ2h0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMxNjE2MTY7IH1cbiAgICAgIC50YWctLWZvcmVncm91bmQtLWxpZ2h0OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjE2MTY7IH1cblxuLS1iYXNlIHtcbiAgYmFja2dyb3VuZDogIzJmMmYyZjsgfVxuICAtLWJhc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxNjE2MTY7IH1cbiAgLS1iYXNlLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyZjJmMmY7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC0tYmFzZS0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjsgfVxuICAgIC0tYmFzZS0tbGlnaHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzE2MTYxNjsgfVxuICAgICAgLS1iYXNlLS1saWdodDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTYxNjE2OyB9XG5cbi0taW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogIzJmMmYyZjsgfVxuICAtLWludmVydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE2MTYxNjsgfVxuICAtLWludmVydC0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAtLWludmVydC0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjsgfVxuICAgIC0taW52ZXJ0LS1saWdodDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMTYxNjE2OyB9XG4gICAgICAtLWludmVydC0tbGlnaHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2MTYxNjsgfVxuXG4udGFnLS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAudGFnLS1iYWNrZ3JvdW5kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC50YWctLWJhY2tncm91bmQtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRhZy0tYmFja2dyb3VuZC0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWctLWJhY2tncm91bmQtLWxpZ2h0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgIC50YWctLWJhY2tncm91bmQtLWxpZ2h0OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cblxuLS1iYXNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAtLWJhc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLS1iYXNlLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC0tYmFzZS0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC0tYmFzZS0tbGlnaHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgLS1iYXNlLS1saWdodDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG5cbi0taW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAtLWludmVydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAtLWludmVydC0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAtLWludmVydC0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC0taW52ZXJ0LS1saWdodDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAtLWludmVydC0tbGlnaHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuXG4udGFnLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAudGFnLS1ncmF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ0OyB9XG4gIC50YWctLWdyYXktLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2VkZWRlZDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRhZy0tZ3JheS0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuICAgIC50YWctLWdyYXktLWxpZ2h0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNkNGQ0ZDQ7IH1cbiAgICAgIC50YWctLWdyYXktLWxpZ2h0OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7IH1cblxuLS1iYXNlIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAtLWJhc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7IH1cbiAgLS1iYXNlLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNlZGVkZWQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC0tYmFzZS0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuICAgIC0tYmFzZS0tbGlnaHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2Q0ZDRkNDsgfVxuICAgICAgLS1iYXNlLS1saWdodDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ0OyB9XG5cbi0tbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAtLW1lZGl1bTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuICAtLW1lZGl1bS0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZWRlZGVkO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAtLW1lZGl1bS0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuICAgIC0tbWVkaXVtLS1saWdodDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZDRkNGQ0OyB9XG4gICAgICAtLW1lZGl1bS0tbGlnaHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuXG4tLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG4gIC0tZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuICAtLWRhcmstLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2VkZWRlZDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLS1kYXJrLS1saWdodDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG4gICAgLS1kYXJrLS1saWdodDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZDRkNGQ0OyB9XG4gICAgICAtLWRhcmstLWxpZ2h0OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7IH1cblxuLS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG4gIC0tZGFya2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ0OyB9XG4gIC0tZGFya2VyLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNlZGVkZWQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC0tZGFya2VyLS1saWdodDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG4gICAgLS1kYXJrZXItLWxpZ2h0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNkNGQ0ZDQ7IH1cbiAgICAgIC0tZGFya2VyLS1saWdodDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ0OyB9XG5cbi0taW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAtLWludmVydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuICAtLWludmVydC0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZWRlZGVkO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAtLWludmVydC0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuICAgIC0taW52ZXJ0LS1saWdodDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZDRkNGQ0OyB9XG4gICAgICAtLWludmVydC0tbGlnaHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuXG4udGFnLS1zb2NpYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50YWctLXNvY2lhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAudGFnLS1zb2NpYWwtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRhZy0tc29jaWFsLS1saWdodDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnRhZy0tc29jaWFsLS1saWdodDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAudGFnLS1zb2NpYWwtLWxpZ2h0OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cblxuLS1iYXNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAtLWJhc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLS1iYXNlLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC0tYmFzZS0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC0tYmFzZS0tbGlnaHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgLS1iYXNlLS1saWdodDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG5cbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC0tZmI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLS1mYi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAtLWZiLS1saWdodDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLS1mYi0tbGlnaHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgLS1mYi0tbGlnaHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuXG4tLXR3IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAtLXR3OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC0tdHctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLS10dy0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC0tdHctLWxpZ2h0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgIC0tdHctLWxpZ2h0OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cblxuLS12bSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLS12bTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAtLXZtLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC0tdm0tLWxpZ2h0OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAtLXZtLS1saWdodDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAtLXZtLS1saWdodDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG5cbi0teXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC0teXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLS15dC0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAtLXl0LS1saWdodDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLS15dC0tbGlnaHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgLS15dC0tbGlnaHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuXG4tLXNjIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAtLXNjOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC0tc2MtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLS1zYy0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC0tc2MtLWxpZ2h0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgIC0tc2MtLWxpZ2h0OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cblxuLS1sa2Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC0tbGtkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC0tbGtkLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC0tbGtkLS1saWdodDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLS1sa2QtLWxpZ2h0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgIC0tbGtkLS1saWdodDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG5cbi0taW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAtLWludmVydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAtLWludmVydC0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAtLWludmVydC0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC0taW52ZXJ0LS1saWdodDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAtLWludmVydC0tbGlnaHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuXG4uZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAuZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5maWx0ZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzNjM2MzO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0XCIsIFwiRElOXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgIHBhZGRpbmc6IDEycHggMTBweCAxMHB4IDEwcHg7XG4gICAgbWFyZ2luOiAwIDRweCA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZpbHRlcl9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCA3cHggMCAwOyB9IH1cbiAgICAuZmlsdGVyX19pdGVtLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjMTQ5RTlEO1xuICAgICAgY29sb3I6ICMxNDlFOUQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEzcHggMDsgfVxuXG4vKiFcclxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwIHYxLjYuNCAoaHR0cHM6Ly9naXRodWIuY29tL2V0ZXJuaWNvZGUvYm9vdHN0cmFwLWRhdGVwaWNrZXIpXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxyXG4gKiBJbXByb3ZlbWVudHMgYnkgQW5kcmV3IFJvd2xzXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wIChodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjApXHJcbiAqL1xuLmRhdGVwaWNrZXIge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTQ5RTlEOyB9XG4gIC5kYXRlcGlja2VyIC5wcmV2LCAuZGF0ZXBpY2tlciAubmV4dCB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmRhdGVwaWNrZXIgLnByZXY6YmVmb3JlLCAuZGF0ZXBpY2tlciAubmV4dDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYW8taWNvbi1wYXJpczIxXCI7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRhdGVwaWNrZXIgLnByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6kh1wiO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmRhdGVwaWNrZXIgLm5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6kh1wiOyB9XG4gIC5kYXRlcGlja2VyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZGF0ZXBpY2tlci1jZW50dXJpZXM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGVwaWNrZXIgLmRvdyB7XG4gICAgY29sb3I6ICNlZGVkZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmRhdGVwaWNrZXIgLmRheSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmRhdGVwaWNrZXIgLmRheTpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5kYXRlcGlja2VyLWlubGluZSB7XG4gIHdpZHRoOiAyMjBweDsgfVxuXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjOTk5O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDsgfVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogN3B4OyB9XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7IH1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXIge1xuICByaWdodDogN3B4OyB9XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUge1xuICB0b3A6IC03cHg7IH1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyIHtcbiAgdG9wOiAtNnB4OyB9XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmUge1xuICBib3R0b206IC03cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjOTk5OyB9XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7IH1cblxuLmRhdGVwaWNrZXIgdGFibGUge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5kYXRlcGlja2VyIHRkLCAuZGF0ZXBpY2tlciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLCAudGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmZvY3VzZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmZvY3VzZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheS5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkuZm9jdXNlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgei1pbmRleDogLTIyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkuZm9jdXNlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5OmhvdmVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQubmV3LCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZDllZGY3O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMTQ5RTlEOyB9XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMTQ5RTlEOyB9XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2QxN2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcjpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0sIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTsgfVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmUyNGIgXFw5OyB9XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0OUU5RDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF0sIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTsgfVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjYgXFw5OyB9XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogIzE0OUU5RDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICMxNDlFOUQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNDlFOUQ7IH1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDlFOUQgXFw5XHIgOyB9XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIzJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMSU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmZvY3VzZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZm9jdXNlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5RTlEO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5RTlEOyB9XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0OUU5RCBcXDlcciA7IH1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5uZXcsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ub2xkIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaCwgLmRhdGVwaWNrZXIgLm5leHQsIC5kYXRlcGlja2VyIC5wcmV2LCAuZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGF0ZXBpY2tlciAuY3cge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBwYWRkaW5nOiAwIDJweCAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiwgLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksIC5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiBpIHtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI4OHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5kYXRlcGlja2VyIHRhYmxlIHtcbiAgcGFkZGluZzogMTBweCAxN3B4OyB9XG5cbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIHRkLCAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSB0aCwgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0ZCwgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0aCB7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLWRhdGVwaWNrZXIuc3RhbmRhbG9uZS5taW4uY3NzLm1hcCAqL1xuLmVycm9yNDA0IHtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIHdpZHRoOiA5NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLmVycm9yNDA0IHtcbiAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXJyb3I0MDQge1xuICAgICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cblxuLmRlbW8ge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5kZW1vX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMxNDlFOUQ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTsgfVxuICAgIC5kZW1vX190aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTQ5RTlEO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZGVtb19faW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gICAgY29sb3I6ICMxNDlFOUQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAuZGVtb19faW50cm8gYiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gICAgICBmb250LWZhbWlseTogcHJpbWFyeTsgfVxuICAuZGVtb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZGVtb19fY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuZGVtb19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLmRlbW9fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAuZGVtb19faXRlbS0tdzIwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmRlbW9fX2l0ZW0tLXcyMCB7XG4gICAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5kZW1vX19pdGVtLS13MjAge1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIC5kZW1vX19pdGVtLS13NTAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZGVtb19faXRlbS0tdzUwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZGVtb19faXRlbS0tdzUwIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuZGVtb19faXRlbS0tdzMwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmRlbW9fX2l0ZW0tLXczMCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZGVtb19faXRlbS0tdzMwIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAuZGVtb19faXRlbS0tdzcwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5kZW1vX19pdGVtLS13NzAge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIC5kZW1vX19pdGVtLS1iaWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGVtb19faXRlbS0tZm9yLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7IH1cbiAgLmRlbW8tLWNsYXNzZXMge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjN2I3YjdiOyB9XG5cbi5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJESU4gTmV4dFwiLCBcIkRJTlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyZjJmMmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5tZW51X190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcImFvLWljb24tcGFyaXMyMVwiO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWVudV9fdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5tZW51X190cmlnZ2VyIC5jc3MtdXRpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzJmMmYyZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIC5pcy1vcGVuIC5tZW51X190cmlnZ2VyIC5jc3MtdXRpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IDA7IH1cbiAgICAgIC5tZW51X190cmlnZ2VyIC5jc3MtdXRpbDpiZWZvcmUsIC5tZW51X190cmlnZ2VyIC5jc3MtdXRpbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIC5tZW51X190cmlnZ2VyIC5jc3MtdXRpbDpiZWZvcmUge1xuICAgICAgICB0b3A6IC03cHg7IH1cbiAgICAgICAgLmlzLW9wZW4gLm1lbnVfX3RyaWdnZXIgLmNzcy11dGlsOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC5tZW51X190cmlnZ2VyIC5jc3MtdXRpbDphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTdweDsgfVxuICAgICAgICAuaXMtb3BlbiAubWVudV9fdHJpZ2dlciAuY3NzLXV0aWw6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm1lbnVfX2FkZGl0aW9uYWwtbGlua3NfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5tZW51X19hZGRpdGlvbmFsLWxpbmtzX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5tZW51X19hZGRpdGlvbmFsLWxpbmtzX19pdGVtcyA+IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMyZjJmMmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLm1lbnVfX2FkZGl0aW9uYWwtbGlua3NfX2l0ZW1zID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWI2NjUxOyB9XG4gIC5tZW51X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzNjM2MzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAubWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lbnVfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgICAuaXMtb3BlbiAubWVudV9fY29udGFpbmVyIHtcbiAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaXMtc3RpY2t5IC5tZW51X19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pcy1zdGlja3kgLm1lbnVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLm1lbnVfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzJmMmYyZjtcbiAgICAgIG9wYWNpdHk6IC4yOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tZW51X19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmlzLXN0aWNreSAubWVudV9faXRlbSB7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5tZW51X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lbnVfX2l0ZW06aG92ZXIgLm1lbnVfX3N1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAubWVudV9faXRlbS5pcy1vcGVuID4gLm1lbnVfX2xpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZWI2NjUxOyB9XG4gICAgLm1lbnVfX2l0ZW0gPiAubWVudV9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tZW51X19pdGVtID4gLm1lbnVfX2xpbmsge1xuICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAubWVudV9faXRlbSA+IC5tZW51X19saW5rOmhvdmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLm1lbnVfX2l0ZW0gPiAubWVudV9fbGluazpob3ZlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAubWVudV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICBjb2xvcjogIzJmMmYyZjsgfVxuICAgIC5tZW51X19pdGVtID4gLm1lbnVfX2xpbmsge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWVudV9faXRlbSA+IC5tZW51X19saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJESU4gTmV4dFwiLCBcIkRJTlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAuaXMtc3RpY2t5IC5tZW51X19pdGVtID4gLm1lbnVfX2xpbmsge1xuICAgICAgICBoZWlnaHQ6IDg1cHg7IH1cbiAgICAubWVudV9faXRlbTpob3ZlciA+IC5tZW51X19saW5rIHtcbiAgICAgIGNvbG9yOiAjZWI2NjUxOyB9XG4gICAgLm1lbnVfX3N1Ym1lbnVfX2l0ZW0gPiAubWVudV9fbGluayB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0XCIsIFwiRElOXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1lbnVfX3N1Ym1lbnVfX2l0ZW0gPiAubWVudV9fbGluayB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC5tZW51X19zdWItc3VibWVudV9faXRlbSA+IC5tZW51X19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWVudV9fc3ViLXN1Ym1lbnVfX2l0ZW0gPiAubWVudV9fbGluayB7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDA7IH0gfVxuICAgIC5tZW51X19saW5rOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWVudV9faXRlbSA+IC5tZW51X19saW5rOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViNjY1MTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLm1lbnVfX2l0ZW0gPiAubWVudV9fbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5tZW51X19pdGVtOmhvdmVyID4gLm1lbnVfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1lbnVfX3N1Ym1lbnVfX2l0ZW0gPiAubWVudV9fbGluazo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2MzYzNjMztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLm1lbnVfX3N1Ym1lbnVfX2l0ZW0gPiAubWVudV9fbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWI2NjUxOyB9IH1cbiAgICAgIC5tZW51X19zdWJtZW51X19pdGVtLmlzLW9wZW4gPiAubWVudV9fbGluazo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViNjY1MTsgfVxuICAgIC5pcy1vcGVuID4gLm1lbnVfX2xpbmssIC5tZW51X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWI2NjUxOyB9XG4gICAgICAuaXMtb3BlbiA+IC5tZW51X19saW5rOmFmdGVyLCAubWVudV9fbGluazpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1lbnVfX3N1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYjY2NTE7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLm1lbnVfX3N1Ym1lbnUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWVudV9fc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgICAuaXMtb3BlbiA+IC5tZW51X19zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWVudV9fc3VibWVudV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lbnVfX3N1Ym1lbnVfX2l0ZW0gKyAubWVudV9fc3VibWVudV9faXRlbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MzYzNjMzsgfSB9XG4gIC5tZW51X19zdWItc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzYzNjMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tZW51X19zdWItc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAuaXMtb3BlbiA+IC5tZW51X19zdWItc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tZW51X19zdWItc3VibWVudV9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgICAgIC5tZW51X19zdWItc3VibWVudV9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjRlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWM5YTNiOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubWVudV9fc3ViLXN1Ym1lbnVfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDAuOGVtOyB9IH1cblxuLmNob29zZS1sYW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzNjM2MzO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzNjM2MzO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jaG9vc2UtbGFuZ19fdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuaXMtb3BlbiAuY2hvb3NlLWxhbmdfX3RyaWdnZXIge1xuICAgICAgei1pbmRleDogMTE7IH1cbiAgICAuY2hvb3NlLWxhbmdfX3RyaWdnZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupIBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFvLWljb24tcGFyaXMyMVwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLmlzLW9wZW4gLmNob29zZS1sYW5nX190cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuY2hvb3NlLWxhbmdfX2Nob2ljZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuY2hvb3NlLWxhbmdfX2Nob2ljZXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5pcy1vcGVuIC5jaG9vc2UtbGFuZ19fY2hvaWNlcyB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzMDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jaG9vc2UtbGFuZ19fY2hvaWNlcyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICgyMHB4ICogMikpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMsIG1heC1oZWlnaHQgMnM7IH1cbiAgICAgIC5jaG9vc2UtbGFuZ19fY2hvaWNlcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlYjY2NTE7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucGFnZS1oZWFkZXJfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZ3MvcGF0dGVybl9iZy5wbmcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX3BhdHRlcm4ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19wYXR0ZXJuIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuICAucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdlLWhlYWRlcl9fdGFnIHtcbiAgICBmb250LWZhbWlseTogXCJESU4gTmV4dFwiLCBcIkRJTlwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuICAgIC5wYWdlLWhlYWRlci0tc3BlY2lhbCAucGFnZS1oZWFkZXJfX3RhZyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wYWdlLWhlYWRlcl9fdGFnOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyZjJmMmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXJfX3RhZzo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgLnBhZ2UtaGVhZGVyLS1zcGVjaWFsIC5wYWdlLWhlYWRlcl9fdGFnOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXItLXNwZWNpYWwgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnBhZ2UtaGVhZGVyX190aXRsZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXJfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5wYWdlLWhlYWRlci0tc3BlY2lhbCAucGFnZS1oZWFkZXJfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWdzL3RpdGxlLS1zcGVjaWFsLnN2Z1wiKSBjZW50ZXIgbGVmdC9jb250YWluIG5vLXJlcGVhdDsgfVxuICAgIC5wYWdlLWhlYWRlcl9fdGl0bGVfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAyLjI4NTcxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXJfX3RpdGxlX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNDI4NTdyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE3NjVlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fdGl0bGVfX2NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuNzE0MjlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG4gIC5wYWdlLWhlYWRlcl9faW50cm9kdWN0aW9uIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogIzJmMmYyZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX2ludHJvZHVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU0NTVlbTsgfSB9XG4gIC5wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA3NiU7IH0gfVxuICAgIC5wYWdlLWhlYWRlci0tc3BlY2lhbCAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWI2NjUxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlci0tc3BlY2lhbCAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXJfX2NvbnRlbnQtLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1zcGVjaWFsIC5wYWdlLWhlYWRlcl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlci0tc3BlY2lhbCAucGFnZS1oZWFkZXJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDU1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZS1oZWFkZXItLXNwZWNpYWwgLnBhZ2UtaGVhZGVyX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC5wYWdlLWhlYWRlcl9fY29udGVudDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnBhZ2UtaGVhZGVyLS1zcGVjaWFsIC5wYWdlLWhlYWRlcl9fY29udGVudDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWI2NjUxOyB9XG4gIC5wYWdlLWhlYWRlciAuaGV4YWdvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmhleGFnb24ge1xuICAgICAgICB0b3A6IC0yN3B4O1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5oZXhhZ29uIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLmhleGFnb24gLmNpcmNsZSB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGJvdHRvbTogLTNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlciAuaGV4YWdvbiAuY2lyY2xlIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5oZXhhZ29uIC5jaXJjbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMjBweDsgfSB9XG5cbi5wYWdlX19tZXRhIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2VfX21ldGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uaGlnaGxpZ2h0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIG1hcmdpbjogMzBweCAtMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWI2NjUxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5oaWdobGlnaHQge1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oaWdobGlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAuaGlnaGxpZ2h0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaGlnaGxpZ2h0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oaWdobGlnaHQgaDEsXG4gIC5oaWdobGlnaHQgaDIsXG4gIC5oaWdobGlnaHQgaDMsXG4gIC5oaWdobGlnaHQgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLmhpZ2hsaWdodCBoMSxcbiAgICAgIC5oaWdobGlnaHQgaDIsXG4gICAgICAuaGlnaGxpZ2h0IGgzLFxuICAgICAgLmhpZ2hsaWdodCBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTsgfSB9XG4gICAgLmhpZ2hsaWdodCBoMSArIGJyLFxuICAgIC5oaWdobGlnaHQgaDIgKyBicixcbiAgICAuaGlnaGxpZ2h0IGgzICsgYnIsXG4gICAgLmhpZ2hsaWdodCBzdHJvbmcgKyBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlciAuc2xpZGVyX19jb250cm9sIHtcbiAgICBhcHBhcmVuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2VkZWRlZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2xpZGVyIC5zbGlkZXJfX2NvbnRyb2wgc3BhbiB7XG4gICAgICBjb2xvcjogI2VkZWRlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAuc2xpZGVyIC5zbGlkZXJfX2NvbnRyb2w6aG92ZXIge1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgIzJmMmYyZjsgfVxuICAgICAgLnNsaWRlciAuc2xpZGVyX19jb250cm9sOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzJmMmYyZjsgfVxuICAgIC5zbGlkZXIgLnNsaWRlcl9fY29udHJvbC0tcHJldiB7XG4gICAgICBsZWZ0OiAtNjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgLnNsaWRlciAuc2xpZGVyX19jb250cm9sLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNjBweDsgfVxuICAuc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICAgIC5zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMxNDlFOUQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjcxNDI5cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLnNsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgICAgIGNvbG9yOiAjMTQ5RTlEOyB9XG4gIC5zbGlkZXIgLnNsaWRlcl9fc2xpZGUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLnNsaWRlciAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuc2xpZGVyIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ucHVzaC1ldmVudCAuc2xpY2stZG90cywgLnNsaWRlci1ob21lIC5zbGljay1kb3RzLCAucHVzaC1hcnRpY2xlc19fc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHVzaC1ldmVudCAuc2xpY2stZG90cyBsaSwgLnNsaWRlci1ob21lIC5zbGljay1kb3RzIGxpLCAucHVzaC1hcnRpY2xlc19fc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wdXNoLWV2ZW50IC5zbGljay1kb3RzIGxpICsgbGksIC5zbGlkZXItaG9tZSAuc2xpY2stZG90cyBsaSArIGxpLCAucHVzaC1hcnRpY2xlc19fc2xpZGVyIC5zbGljay1kb3RzIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIC5wdXNoLWV2ZW50IC5zbGljay1kb3RzIGxpIGJ1dHRvbiwgLnNsaWRlci1ob21lIC5zbGljay1kb3RzIGxpIGJ1dHRvbiwgLnB1c2gtYXJ0aWNsZXNfX3NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDNweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5RTlEO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAucHVzaC1ldmVudCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSwgLnNsaWRlci1ob21lIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlLCAucHVzaC1hcnRpY2xlc19fc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wdXNoLWV2ZW50IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sIC5zbGlkZXItaG9tZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLCAucHVzaC1hcnRpY2xlc19fc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmxpc3RpbmctaGV4YWdvbl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5saXN0aW5nLWhleGFnb25fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saXN0aW5nLWhleGFnb25fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpc3RpbmctaGV4YWdvbl9faXRlbS0tc3BlY2lhbCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5saXN0aW5nLWhleGFnb25fX2lsbHVzdHJhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5saXN0aW5nLWhleGFnb24gLmhleGFnb24ge1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMjQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAubGlzdGluZy1oZXhhZ29uIC5oZXhhZ29uIHtcbiAgICAgIGxlZnQ6IC0xMnB4OyB9IH1cblxuLmxpc3RpbmctaGV4YWdvbl9fcGljdG8ge1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5saXN0aW5nLWhleGFnb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBjb2xvcjogI2ViNjY1MTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3MjczZW07IH1cbiAgLmxpc3RpbmctaGV4YWdvbl9fdGl0bGUgYSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIGNvbG9yOiAjZWI2NjUxO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjcyNzNlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRlYW0ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC50ZWFtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzE0OUU5RDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC50ZWFtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGVhbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41NzE0M3JlbTsgfSB9XG4gIC50ZWFtX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ViNjY1MTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC50ZWFtX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg1NzE0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGVhbV9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC50ZWFtX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRlYW1fX21lbWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLnRlYW1fX21lbWJlciB7XG4gICAgICAgIHdpZHRoOiAyMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRlYW1fX21lbWJlciB7XG4gICAgICAgIHdpZHRoOiAyMzBweDsgfSB9XG4gICAgLnRlYW1fX21lbWJlci0tZnVsbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC50ZWFtX19tZW1iZXItLWZ1bGwge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRlYW1fX21lbWJlci0tZnVsbCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC50ZWFtX19tZW1iZXJfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50ZWFtX19tZW1iZXItLWZ1bGwgLnRlYW1fX21lbWJlcl9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAudGVhbV9fbWVtYmVyLS1mdWxsIC50ZWFtX19tZW1iZXJfX2ltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAudGVhbV9fbWVtYmVyX19pbWcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnRlYW1fX21lbWJlcl9faW1nOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG4gICAgICAudGVhbV9fbWVtYmVyX19pbWdfX2hvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViNjY1MTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICAudGVhbV9fbWVtYmVyX19pbWdfX2hvdmVyOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAudGVhbV9fbWVtYmVyX19uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAudGVhbV9fbWVtYmVyX19maXJzdC1uYW1lLCAudGVhbV9fbWVtYmVyX19sYXN0LW5hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjY2NjY3ZW07IH1cbiAgICAgIC50ZWFtX19tZW1iZXJfX2ZpcnN0LW5hbWU6Zmlyc3QtY2hpbGQsIC50ZWFtX19tZW1iZXJfX2xhc3QtbmFtZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAudGVhbV9fbWVtYmVyX19sYXN0LW5hbWUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50ZWFtX19tZW1iZXJfX2pvYiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgICBjb2xvcjogIzdiN2I3YjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLnRlYW1fX21lbWJlcl9fZGVzYyB7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtOyB9IH1cblxuLnNlYXJjaC10b29sIHtcbiAgYmFja2dyb3VuZDogIzE0OUU5RDtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAuc2VhcmNoLXRvb2wge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5zZWFyY2gtdG9vbC0tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2VhcmNoLXRvb2xfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLnNlYXJjaC10b29sX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5zZWFyY2gtdG9vbF9fY29udGFpbmVyLS1sYWJlbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlYXJjaC10b29sLS13aXRob3V0LWNoZWNrYm94ZXMgLnNlYXJjaC10b29sX19jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VhcmNoLXRvb2xfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJESU4gTmV4dFwiLCBcIkRJTlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLnNlYXJjaC10b29sX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlYXJjaC10b29sX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMmVtOyB9IH1cbiAgLnNlYXJjaC10b29sX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLnNlYXJjaC10b29sX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlYXJjaC10b29sX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gIC5zZWFyY2gtdG9vbF9faW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMTNweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRElOIE5leHRcIiwgXCJESU5cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzdiN2I3YjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLnNlYXJjaC10b29sX19pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAuc2VhcmNoLXRvb2xfX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLnNlYXJjaC10b29sX19zdWJtaXQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTUlOyB9IH1cbiAgLnNlYXJjaC10b29sIC5jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5zZWFyY2gtdG9vbCAuY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuc2VhcmNoLXRvb2wgLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmNvbnRhY3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZWM5YTNiO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDYwcHggMCA2MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLmNvbnRhY3QtYmxvY2sge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFjdC1ibG9jayB7XG4gICAgICBtYXJnaW46IDYwcHggMCA4MHB4IDA7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmNvbnRhY3QtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJESU4gTmV4dFwiLCBcIkRJTlwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0cmVtOyB9XG4gICAgLmNvbnRhY3QtYmxvY2tfX3RpdGxlIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRElOIE5leHRcIiwgXCJESU5cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAuY29udGFjdC1ibG9ja19fbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5jb250YWN0LWJsb2NrX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5jb250YWN0LWJsb2NrX19sZWZ0X19jb250ZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICAgIC5jb250YWN0LWJsb2NrX19sZWZ0X19jb250ZW50IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTsgfVxuICAgICAgLmNvbnRhY3QtYmxvY2tfX2xlZnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jb250YWN0LWJsb2NrX19sZWZ0X19jb250ZW50LXN1YiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuY29udGFjdC1ibG9ja19fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5jb250YWN0LWJsb2NrX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuY29udGFjdC1ibG9ja19fcmlnaHRfX2NvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5jb250YWN0LWJsb2NrX19yaWdodF9fY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0zcHg7IH1cblxuLnB1c2gtbWFwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAucHVzaC1tYXAge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmhvbWVwYWdlIC5wdXNoLW1hcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLnB1c2gtbWFwX19pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWdzL3B1c2gtbWFwLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDkwJTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdXNoLW1hcF9faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDkwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzMwcHg7IH0gfVxuICAucHVzaC1tYXBfX2Jsb2NrLWN0YSB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wdXNoLW1hcF9fYmxvY2stY3RhIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnB1c2gtbWFwX19ibG9jay1jdGEge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAwO1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAucHVzaC1tYXBfX2Jsb2NrLWN0YV9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyZjJmMmY7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXNpemU6IDIuMjg1NzFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wdXNoLW1hcF9fYmxvY2stY3RhX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4yODU3MXJlbTsgfSB9XG5cbi5wdXNoLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDE1cHg7XG4gIHBhZGRpbmc6IDI1cHggMTVweCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5wdXNoLWV2ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDMwcHgpO1xuICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVzaC1ldmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLnB1c2gtZXZlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZ3MvcGF0dGVybl9iZy5wbmcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAucHVzaC1ldmVudDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtICgzMHB4ICsgMTVweCkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHVzaC1ldmVudDo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAoNDVweCArIDE1cHgpKTsgfSB9XG4gIC5wdXNoLWV2ZW50IC50aXRsZSwgLnB1c2gtZXZlbnQgYXJ0aWNsZSBoNCwgYXJ0aWNsZSAucHVzaC1ldmVudCBoNCwgLnB1c2gtZXZlbnRcbiAgLmFydGljbGUgaDQsXG4gIC5hcnRpY2xlIC5wdXNoLWV2ZW50IGg0LCAucHVzaC1ldmVudFxuICAuY2tlX2VkaXRhYmxlIGg0LFxuICAuY2tlX2VkaXRhYmxlIC5wdXNoLWV2ZW50IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAucHVzaC1ldmVudCAudGl0bGUsIC5wdXNoLWV2ZW50IGFydGljbGUgaDQsIGFydGljbGUgLnB1c2gtZXZlbnQgaDQsIC5wdXNoLWV2ZW50XG4gICAgICAuYXJ0aWNsZSBoNCxcbiAgICAgIC5hcnRpY2xlIC5wdXNoLWV2ZW50IGg0LCAucHVzaC1ldmVudFxuICAgICAgLmNrZV9lZGl0YWJsZSBoNCxcbiAgICAgIC5ja2VfZWRpdGFibGUgLnB1c2gtZXZlbnQgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgLnB1c2gtZXZlbnQgLml0ZW0tZXZlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAyNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wdXNoLWV2ZW50IC5pdGVtLWV2ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdXNoLWV2ZW50IC5pdGVtLWV2ZW50IHtcbiAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAgIC5wdXNoLWV2ZW50IC5pdGVtLWV2ZW50X19kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAucHVzaC1ldmVudCAuaXRlbS1ldmVudF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgY29sb3I6ICMyZjJmMmY7IH1cbiAgLnB1c2gtZXZlbnRfX2J0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnB1c2gtZXZlbnRfX3NsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wdXNoLWV2ZW50X19zbGlkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfSB9XG4gIC5wdXNoLWV2ZW50IC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW46IDQ1cHggMCAtNDVweCAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAucHVzaC1ldmVudCAuc2xpY2stZG90cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAucHVzaC1ldmVudCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOWEzYjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnB1c2gtcHVibGljYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnB1c2gtcHVibGljYXRpb25fX25lZ2F0aXZlLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuXG4ucHVzaC1wdWJsaWNhdGlvbl9fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHdpZHRoOiA0MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLnB1c2gtcHVibGljYXRpb25fX2xlZnQge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVzaC1wdWJsaWNhdGlvbl9fbGVmdCB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgLnB1c2gtcHVibGljYXRpb25fX2xlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC5wdXNoLXB1YmxpY2F0aW9uX19sZWZ0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4OyB9XG4gIC5wdXNoLXB1YmxpY2F0aW9uX19sZWZ0X19pbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wdXNoLXB1YmxpY2F0aW9uX19yaWdodCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDsgfVxuICAucHVzaC1wdWJsaWNhdGlvbl9fcmlnaHQ6aG92ZXIgLnB1c2gtcHVibGljYXRpb25fX3JpZ2h0X190aXRsZSB7XG4gICAgY29sb3I6ICNlYzlhM2I7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLnB1c2gtcHVibGljYXRpb25fX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1c2gtcHVibGljYXRpb25fX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAucHVzaC1wdWJsaWNhdGlvbl9fcmlnaHRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0XCIsIFwiRElOXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0M2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyZjJmMmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAucHVzaC1wdWJsaWNhdGlvbl9fcmlnaHRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0ZW07IH0gfVxuICAgIC5wdXNoLXB1YmxpY2F0aW9uX19yaWdodF9fdGl0bGU6aG92ZXIsIC5wdXNoLXB1YmxpY2F0aW9uX19yaWdodF9fdGl0bGU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNlYjY2NTE7IH1cbiAgLnB1c2gtcHVibGljYXRpb25fX3JpZ2h0X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wdXNoLXB1YmxpY2F0aW9uX19yaWdodF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnB1c2gtcHVibGljYXRpb25fX3JpZ2h0X19pbmZvcm1hdGlvbiB7XG4gICAgY29sb3I6ICNlYzlhM2I7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5pdGVtLWFjdHUge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pdGVtLWFjdHU6aG92ZXIgLml0ZW0tYWN0dV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZWI2NjUxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5pdGVtLWFjdHUge1xuICAgICAgbWluLWhlaWdodDogMzU1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pdGVtLWFjdHUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvKm1heC13aWR0aDo4NSU7Ki8gfSB9XG4gIC5hbGwtaW4tb25lIC5pdGVtLWFjdHUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLml0ZW0tYWN0dS0tbm8taW1nIC5pdGVtLWFjdHVfX2ltZyB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLml0ZW0tYWN0dS0tbm8taW1nIC5pdGVtLWFjdHVfX2ltZzo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXRlbS1hY3R1LS1zb3VuZGNsb3VkIC5pdGVtLWFjdHVfX2ltZywgLml0ZW0tYWN0dS0tbWljcm9waG9uZSAuaXRlbS1hY3R1X19pbWcsIC5pdGVtLWFjdHUtLXBsYXllciAuaXRlbS1hY3R1X19pbWcsIC5pdGVtLWFjdHUtLW5vLXBpY3RvIC5pdGVtLWFjdHVfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLml0ZW0tYWN0dS0tc291bmRjbG91ZCAuaXRlbS1hY3R1X19pbWc6YmVmb3JlLCAuaXRlbS1hY3R1LS1taWNyb3Bob25lIC5pdGVtLWFjdHVfX2ltZzpiZWZvcmUsIC5pdGVtLWFjdHUtLXBsYXllciAuaXRlbS1hY3R1X19pbWc6YmVmb3JlLCAuaXRlbS1hY3R1LS1uby1waWN0byAuaXRlbS1hY3R1X19pbWc6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFvLWljb24tcGFyaXMyMVwiO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNy4xNDI4NnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgICBib3R0b206IC0zMHB4OyB9XG4gIC5pdGVtLWFjdHUtLXNvdW5kY2xvdWQgLml0ZW0tYWN0dV9faW1nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupJVcIjsgfVxuICAuaXRlbS1hY3R1LS1taWNyb3Bob25lIC5pdGVtLWFjdHVfX2ltZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSXXCI7IH1cbiAgLml0ZW0tYWN0dS0tcGxheWVyIC5pdGVtLWFjdHVfX2ltZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSQXCI7IH1cbiAgLml0ZW0tYWN0dS5zcGVjaWFsIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLml0ZW0tYWN0dS5zcGVjaWFsIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5pdGVtLWFjdHUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pdGVtLWFjdHUgLnRhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAuaXRlbS1hY3R1X19uby1pbWcge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuaXRlbS1hY3R1X19pbWcge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLml0ZW0tYWN0dV9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMzNweDsgfSB9XG4gICAgLml0ZW0tYWN0dV9faW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pdGVtLWFjdHVfX2ltZzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xNHB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubm8taW1nIC5pdGVtLWFjdHVfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLml0ZW0tYWN0dV9fdGl0bGUsXG4gIC5pdGVtLWFjdHVfX3RpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0XCIsIFwiRElOXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyZjJmMmY7XG4gICAgbWFyZ2luOiAyNXB4IDAgMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuaXRlbS1hY3R1X190aXRsZS0tc2Vjb25kYXJ5LFxuICAgIC5pdGVtLWFjdHVfX3RpdGxlLS1zZWNvbmRhcnkgYSxcbiAgICAuaXRlbS1hY3R1X190aXRsZSBhLS1zZWNvbmRhcnksXG4gICAgLml0ZW0tYWN0dV9fdGl0bGUgYS0tc2Vjb25kYXJ5IGEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjcxNDI5cmVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pdGVtLWFjdHVfX3RpdGxlLS1zZWNvbmRhcnksXG4gICAgICAgIC5pdGVtLWFjdHVfX3RpdGxlLS1zZWNvbmRhcnkgYSxcbiAgICAgICAgLml0ZW0tYWN0dV9fdGl0bGUgYS0tc2Vjb25kYXJ5LFxuICAgICAgICAuaXRlbS1hY3R1X190aXRsZSBhLS1zZWNvbmRhcnkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NTcxNHJlbTsgfSB9XG4gICAgICAuaXRlbS1hY3R1LWhpZ2hsaWdodC0tbm8taW1nIC5pdGVtLWFjdHVfX3RpdGxlLS1zZWNvbmRhcnksIC5pdGVtLWFjdHUtaGlnaGxpZ2h0LS1uby1pbWdcbiAgICAgIC5pdGVtLWFjdHVfX3RpdGxlLS1zZWNvbmRhcnkgYSwgLml0ZW0tYWN0dS1oaWdobGlnaHQtLW5vLWltZ1xuICAgICAgLml0ZW0tYWN0dV9fdGl0bGUgYS0tc2Vjb25kYXJ5LCAuaXRlbS1hY3R1LWhpZ2hsaWdodC0tbm8taW1nXG4gICAgICAuaXRlbS1hY3R1X190aXRsZSBhLS1zZWNvbmRhcnkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjcxNDI5cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaXRlbS1hY3R1LWhpZ2hsaWdodC0tbm8taW1nIC5pdGVtLWFjdHVfX3RpdGxlLS1zZWNvbmRhcnksIC5pdGVtLWFjdHUtaGlnaGxpZ2h0LS1uby1pbWdcbiAgICAgICAgICAuaXRlbS1hY3R1X190aXRsZS0tc2Vjb25kYXJ5IGEsIC5pdGVtLWFjdHUtaGlnaGxpZ2h0LS1uby1pbWdcbiAgICAgICAgICAuaXRlbS1hY3R1X190aXRsZSBhLS1zZWNvbmRhcnksIC5pdGVtLWFjdHUtaGlnaGxpZ2h0LS1uby1pbWdcbiAgICAgICAgICAuaXRlbS1hY3R1X190aXRsZSBhLS1zZWNvbmRhcnkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNDI4NTdyZW07IH0gfVxuICAgIC5hbGwtaW4tb25lIC5pdGVtLWFjdHVfX3RpdGxlIC5wdXNoLWFydGljbGVzX19zbGlkZXIzLCAuYWxsLWluLW9uZVxuICAgIC5pdGVtLWFjdHVfX3RpdGxlIGEgLnB1c2gtYXJ0aWNsZXNfX3NsaWRlcjMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaXRlbS1hY3R1X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2NTY1NjU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLml0ZW0tYWN0dV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJESU4gTmV4dFwiLCBcIkRJTlwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMTQ5RTlEO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLml0ZW0tYWN0dV9fYmxvY2staW1nLCAuaXRlbS1hY3R1X19ibG9jay1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5pdGVtLWFjdHVfX2Jsb2NrLWltZywgLml0ZW0tYWN0dV9fYmxvY2stY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0NyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pdGVtLWFjdHVfX2Jsb2NrLWltZy0tbGVmdCwgLml0ZW0tYWN0dV9fYmxvY2stY29udGVudC0tbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pdGVtLWFjdHVfX2Jsb2NrLWltZy0tcmlnaHQsIC5pdGVtLWFjdHVfX2Jsb2NrLWNvbnRlbnQtLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXRlbS1hY3R1X19ibG9jay1pbWcge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLml0ZW0tYWN0dV9fYmxvY2staW1nLS1yaWdodCAuaXRlbS1hY3R1X19pbWc6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5pdGVtLWFjdHVfX2Jsb2NrLWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLml0ZW0tYWN0dV9fYmxvY2stY29udGVudCAuaXRlbS1hY3R1X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uaXRlbS1hY3R1LWhpZ2hsaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1ncy9wYXR0ZXJuX2JnLnBuZyk7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5pdGVtLWFjdHUtaGlnaGxpZ2h0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1NXB4OyB9IH1cbiAgLml0ZW0tYWN0dS1oaWdobGlnaHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7IH1cbiAgLml0ZW0tYWN0dS1oaWdobGlnaHQtLW5vLWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLml0ZW0tYWN0dS1oaWdobGlnaHQtLW5vLWltZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLml0ZW0tYWN0dS1oaWdobGlnaHQtLW5vLWltZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgLml0ZW0tYWN0dS1oaWdobGlnaHQtLW5vLWltZzo6YWZ0ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLml0ZW0tYWN0dS1oaWdobGlnaHQtLW5vLWltZzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1ncy9wYXR0ZXJuX2JnLnBuZyk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuaXRlbS1hY3R1LWhpZ2hsaWdodC0tbm8taW1nOjpiZWZvcmUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLml0ZW0tYWN0dS1oaWdobGlnaHQtLW5vLWltZzo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH0gfVxuICAgIC5pdGVtLWFjdHUtaGlnaGxpZ2h0LS1uby1pbWcgLml0ZW0tYWN0dS1oaWdobGlnaHRfX2xlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pdGVtLWFjdHUtaGlnaGxpZ2h0LS1uby1pbWcgLml0ZW0tYWN0dS1oaWdobGlnaHRfX3JpZ2h0IHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDlFOUQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5pdGVtLWFjdHUtaGlnaGxpZ2h0LS1uby1pbWcgLml0ZW0tYWN0dS1oaWdobGlnaHRfX3JpZ2h0IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMTBweDsgfSB9XG4gIC5pdGVtLWFjdHUtaGlnaGxpZ2h0X19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDE2NXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuaXRlbS1hY3R1LWhpZ2hsaWdodF9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogMzI1cHg7IH0gfVxuICAgIC5pdGVtLWFjdHUtaGlnaGxpZ2h0X19sZWZ0X19pbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLml0ZW0tYWN0dS1oaWdobGlnaHRfX2xlZnRfX2ltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pdGVtLWFjdHUtaGlnaGxpZ2h0X19yaWdodCB7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZWI2NjUxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuaXRlbS1hY3R1LWhpZ2hsaWdodF9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLml0ZW0tYWN0dS1oaWdobGlnaHRfX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi5zZWFyY2gtcmVmaW5lIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiA5NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLnNlYXJjaC1yZWZpbmUge1xuICAgICAgbWF4LXdpZHRoOiAyNzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoLXJlZmluZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLnNlYXJjaC1yZWZpbmVfX2ZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzJmMmYyZjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlYXJjaC1yZWZpbmVfX2ZpbHRlcnM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zZWFyY2gtcmVmaW5lX19maWx0ZXJzLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VhcmNoLXJlZmluZV9fZmlsdGVyc19fdGl0bGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlYXJjaC1yZWZpbmVfX2ZpbHRlcnNfX2J0biB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgICAuc2VhcmNoLXJlZmluZV9fZmlsdGVyc19fYnRuLS1jbGVhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzJmMmYyZjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuc2VhcmNoLXJlZmluZV9fZmlsdGVyc19fYnRuLS1jbGVhcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY2xvc2UucG5nKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICMxNDlFOUQ7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuc2VhcmNoLXJlZmluZV9fZmlsdGVyc19fYnRuLS1jbGVhcjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICM3YjdiN2I7IH1cbiAgICAuc2VhcmNoLXJlZmluZV9fZmlsdGVyc19fdGFncyB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLnNlYXJjaC1yZWZpbmVfX2ZpbHRlcnNfX3RhZ3NfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOIE5leHRcIiwgXCJESU5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC5zZWFyY2gtcmVmaW5lX19maWx0ZXJzX190YWdzX19pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9jbG9zZS5wbmcpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogIzE0OUU5RDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWFyY2gtcmVmaW5lX190cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQzZW07XG4gICAgY29sb3I6ICMxNDlFOUQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLnNlYXJjaC1yZWZpbmVfX3RyaWdnZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWFyY2gtcmVmaW5lX190cmlnZ2VyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU3MTRlbTsgfSB9XG4gICAgLnNlYXJjaC1yZWZpbmVfX3RyaWdnZXJfX2ljb24ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzE0OUU5RDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDsgfVxuICAgICAgLnNlYXJjaC1yZWZpbmVfX3RyaWdnZXJfX2ljb246aG92ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMGU3MTcwOyB9XG4gICAgICAuc2VhcmNoLXJlZmluZV9fdHJpZ2dlcl9faWNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSAXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzE0OUU5RDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYW8taWNvbi1wYXJpczIxXCI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgICAgLnNlYXJjaC1yZWZpbmVfX3RyaWdnZXJfX2ljb246YWZ0ZXI6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMGU3MTcwOyB9XG4gICAgICAgIC5pcy1vcGVuIC5zZWFyY2gtcmVmaW5lX190cmlnZ2VyX19pY29uOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVmaW5lX190cmlnZ2VyX19pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlYXJjaC1yZWZpbmVfX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuc2VhcmNoLXJlZmluZV9fY2hlY2tib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5zZWFyY2gtcmVmaW5lX19jaGVja2JveF9fY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zZWFyY2gtcmVmaW5lX19jaGVja2JveF9fdHJpZ2dlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5zZWFyY2gtcmVmaW5lX19jaGVja2JveF9fdHJpZ2dlcl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgICAgLnNlYXJjaC1yZWZpbmVfX2NoZWNrYm94X190cmlnZ2VyX19pY29uOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5zZWFyY2gtcmVmaW5lX19jaGVja2JveC5pcy1vcGVuIC5zZWFyY2gtcmVmaW5lX19jaGVja2JveF9fY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnNlYXJjaC1yZWZpbmVfX2NoZWNrYm94LmlzLW9wZW4gLnNlYXJjaC1yZWZpbmVfX2NoZWNrYm94X190cmlnZ2VyX19pY29uOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgIC5zZWFyY2gtcmVmaW5lX19jaGVja2JveCAuY2hlY2tib3gge1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYzNjM2MzOyB9XG4gICAgICAuc2VhcmNoLXJlZmluZV9fY2hlY2tib3ggLmNoZWNrYm94Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5zZWFyY2gtcmVmaW5lX19jaGVja2JveCAuY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxuICAgICAgLnNlYXJjaC1yZWZpbmVfX2NoZWNrYm94IC5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTQ5RTlEOyB9XG4gICAgICAuc2VhcmNoLXJlZmluZV9fY2hlY2tib3ggLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlYXJjaC1yZWZpbmVfX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc2VhcmNoLXJlZmluZV9fZGF0ZV9fdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMzMzMzNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc2VhcmNoLXJlZmluZV9fZGF0ZV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VhcmNoLXJlZmluZV9fZGF0ZV9fY29udGVudCBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNlYXJjaC1yZWZpbmVfX2RhdGVfX2NvbnRlbnQgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgLnNlYXJjaC1yZWZpbmVfX2RhdGUgW3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7XG4gICAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IDlweDsgfVxuICAgICAgLnNlYXJjaC1yZWZpbmVfX2RhdGUgW3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgLnNlYXJjaC1yZWZpbmVfX2RhdGUgW3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVmaW5lX19kYXRlIFt0eXBlPVwiZGF0ZVwiXTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCLupJtcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJhby1pY29uLXBhcmlzMjFcIjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4ucmVzZXQtZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGlkZXItaG9tZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnNsaWRlci1ob21lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9wYXR0ZXJuX2JnLnBuZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLnNsaWRlci1ob21lIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5zbGlkZXItaG9tZSAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zbGlkZXItaG9tZSAuc2xpY2stZG90cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuc2xpZGVyLWhvbWUgLnNsaWNrLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zbGlkZXItaG9tZSAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OUU5RDsgfVxuICAuc2xpZGVyLWhvbWVfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGlkZXItaG9tZV9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuc2xpZGVyLWhvbWVfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgICAuc2xpZGVyLWhvbWVfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuc2xpZGVyLWhvbWVfX2lubmVyX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci1ob21lIC50YWcge1xuICAgIG1pbi1oZWlnaHQ6IDIzcHg7IH1cbiAgLnNsaWRlci1ob21lX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE4NXB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5zbGlkZXItaG9tZV9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMjkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgIC5zbGlkZXItaG9tZV9faW1nIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgbWF4LWhlaWdodDogNDg1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC5zbGlkZXItaG9tZV9faW1nIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLWhvbWVfX3Bvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNjY1MTtcbiAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLnNsaWRlci1ob21lX19wb3N0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgMTBweCAjZWRlZGVkOyB9XG4gICAgICAgIC5zbGlkZXItaG9tZV9fcG9zdDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zbGlkZXItaG9tZV9fcG9zdDo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xpZGVyLWhvbWVfX3Bvc3Qge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDMwcHggNTBweCA0MSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ3NnB4OyB9XG4gICAgICAgIC5zbGlkZXItaG9tZV9fcG9zdDo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgICAgLnNsaWRlci1ob21lX19wb3N0IHtcbiAgICAgICAgcGFkZGluZzogODBweCAzMHB4IDUwcHggNDUlOyB9IH1cbiAgICAuc2xpZGVyLWhvbWVfX3Bvc3Q6OmJlZm9yZSwgLnNsaWRlci1ob21lX19wb3N0OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNjY1MTsgfVxuICAgIC5zbGlkZXItaG9tZV9fcG9zdDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IDQwMCU7IH1cbiAgICAuc2xpZGVyLWhvbWVfX3Bvc3Q6OmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSAyMHB4KSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5zbGlkZXItaG9tZV9fcG9zdDo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2VkZWRlZDsgfSB9XG4gICAgLnNsaWRlci1ob21lX19wb3N0X190aXRsZSB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4wNzE0M3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5zbGlkZXItaG9tZV9fcG9zdF9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMThweCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsaWRlci1ob21lX19wb3N0X190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4yODU3MXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wODY5NmVtOyB9IH1cbiAgICAuc2xpZGVyLWhvbWVfX3Bvc3QgLmJ0biwgLnNsaWRlci1ob21lX19wb3N0IC5idXR0b24tLWRvd25sb2FkLCAuc2xpZGVyLWhvbWVfX3Bvc3RcbiAgICAuYnRuLS1kb3dubG9hZCwgLnNsaWRlci1ob21lX19wb3N0IGFbZGF0YS1lbnRpdHktdHlwZT1cImZpbGVcIl0sIC5zbGlkZXItaG9tZV9fcG9zdCAudGFicyBsaSBhLCAudGFicyBsaSAuc2xpZGVyLWhvbWVfX3Bvc3QgYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTRweCAyOHB4IDEycHg7IH1cbiAgICAgIC5zbGlkZXItaG9tZV9fcG9zdCAuYnRuOmhvdmVyLCAuc2xpZGVyLWhvbWVfX3Bvc3QgLmJ1dHRvbi0tZG93bmxvYWQ6aG92ZXIsIC5zbGlkZXItaG9tZV9fcG9zdFxuICAgICAgLmJ0bi0tZG93bmxvYWQ6aG92ZXIsIC5zbGlkZXItaG9tZV9fcG9zdCBhW2RhdGEtZW50aXR5LXR5cGU9XCJmaWxlXCJdOmhvdmVyLCAuc2xpZGVyLWhvbWVfX3Bvc3QgLnRhYnMgbGkgYTpob3ZlciwgLnRhYnMgbGkgLnNsaWRlci1ob21lX19wb3N0IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogI2ViNjY1MTsgfVxuXG4uc2xpZGVyLWhvbWUtbmF2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAuc2xpZGVyLWhvbWUtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNsaWRlci1ob21lLW5hdiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zbGlkZXItaG9tZS1uYXYgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWRlci1ob21lLW5hdl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLnNsaWRlci1ob21lLW5hdl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTEwcHggMCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgICAgLnNsaWRlci1ob21lLW5hdl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2xpZGVyLWhvbWUtbmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLnNsaWRlci1ob21lLW5hdl9faXRlbTpob3ZlciAuc2xpZGVyLWhvbWUtbmF2X19pdGVtX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ViNjY1MTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAuc2xpZGVyLWhvbWUtbmF2X19pdGVtLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbGlkZXItaG9tZS1uYXZfX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgICAgICAuc2xpZGVyLWhvbWUtbmF2X19pdGVtLmFjdGl2ZSAuc2xpZGVyLWhvbWUtbmF2X19pdGVtX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ViNjY1MTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsaWRlci1ob21lLW5hdl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5zbGlkZXItaG9tZS1uYXZfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNjBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbGlkZXItaG9tZS1uYXZfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtNDBweDsgfSB9XG4gICAgLnNsaWRlci1ob21lLW5hdl9faXRlbS5zbGljay1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuc2xpZGVyLWhvbWUtbmF2X19pdGVtLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbGlkZXItaG9tZS1uYXZfX2l0ZW0uc2xpY2stY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9IH1cbiAgICAuc2xpZGVyLWhvbWUtbmF2X19pdGVtIC50YWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zbGlkZXItaG9tZS1uYXZfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0XCIsIFwiRElOXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMyZjJmMmY7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4ubGlzdGluZy1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5saXN0aW5nLWlubGluZS0tbGl0dGxlLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxuICAubGlzdGluZy1pbmxpbmUtLW5lZ2F0aXZlLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGlzdGluZy1pbmxpbmUtLW5lZ2F0aXZlLW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfSB9XG4gIC5saXN0aW5nLWlubGluZS0tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIC5saXN0aW5nLWlubGluZS0tcGFkZGluZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGlzdGluZy1pbmxpbmUtLXBhZGRpbmctbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gIC5saXN0aW5nLWlubGluZS0tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5saXN0aW5nLWlubGluZV9fdGl0bGUtdG9wIHtcbiAgICBjb2xvcjogI2VjOWEzYjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGlzdGluZy1pbmxpbmVfX3RhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5saXN0aW5nLWlubGluZV9fdGFnLmV2ZW50cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5saXN0aW5nLWlubGluZV9fcmVzdWx0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlYzlhM2I7IH1cbiAgLmxpc3RpbmctaW5saW5lX19wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2NTY1NjU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmxpc3RpbmctaW5saW5lX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlYzlhM2I7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGlzdGluZy1pbmxpbmVfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuYWxsLWluLW9uZSAubGlzdGluZy1pbmxpbmVfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hbGwtaW4tb25lIC5saXN0aW5nLWlubGluZV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmxpc3RpbmctaW5saW5lX19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5saXN0aW5nLWlubGluZV9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxpc3RpbmctaW5saW5lX19jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgLmxpc3RpbmctaW5saW5lX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOIE5leHRcIiwgXCJESU5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyZjJmMmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5saXN0aW5nLWlubGluZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDRlbTsgfSB9XG4gICAgLmxpc3RpbmctaW5saW5lX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5saXN0aW5nLWlubGluZV9faW5mb3JtYXRpb25zIHtcbiAgICBjb2xvcjogI2VjOWEzYjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5saXN0aW5nLWlubGluZV9fbGFuZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmxpc3RpbmctaW5saW5lX19sYW5nIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5hbGwtaW4tb25lIC5saXN0aW5nLWlubGluZV9fbGFuZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFsbC1pbi1vbmUgLmxpc3RpbmctaW5saW5lX19sYW5nIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLmxpc3RpbmctaW5saW5lX19sYW5nIHtcbiAgICAgICAgYm90dG9tOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGlzdGluZy1pbmxpbmVfX2xhbmcge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgICAuYWxsLWluLW9uZSAubGlzdGluZy1pbmxpbmVfX2xhbmcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH0gfVxuICAgIC5saXN0aW5nLWlubGluZV9fbGFuZy0tbm8tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxpc3RpbmctaW5saW5lX19sYW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kmFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJhby1pY29uLXBhcmlzMjFcIjtcbiAgICAgIGNvbG9yOiAjZWM5YTNiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmxpc3RpbmctaW5saW5lX19sYW5nX19pdGVtIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJESU4gTmV4dFwiLCBcIkRJTlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODMzMzNlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxpc3RpbmctaW5saW5lX19sYW5nX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0ZW07IH0gfVxuICAgICAgLmxpc3RpbmctaW5saW5lX19sYW5nX19pdGVtOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlYzlhM2I7IH1cbiAgICAgIC5saXN0aW5nLWlubGluZV9fbGFuZ19faXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweDsgfVxuICAgICAgLmxpc3RpbmctaW5saW5lX19sYW5nX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxpc3RpbmctaW5saW5lLS1wcmltYXJ5IC5saXN0aW5nLWlubGluZV9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzE0OUU5RDsgfVxuXG4ubGlzdGluZy1pbmxpbmUtLXByaW1hcnkgLmxpc3RpbmctaW5saW5lX19sYW5nOjpiZWZvcmUge1xuICBjb2xvcjogIzE0OUU5RDsgfVxuXG4ubGlzdGluZy1pbmxpbmUtLXByaW1hcnkgLmxpc3RpbmctaW5saW5lX19pbmZvcm1hdGlvbnMge1xuICBjb2xvcjogIzE0OUU5RDsgfVxuXG4ubGlzdGluZy1pbmxpbmUtLXByaW1hcnkgLmxpc3RpbmctaW5saW5lX19yZXN1bHRzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTQ5RTlEOyB9XG5cbi0tYmFzZSB7XG4gIGJhY2tncm91bmQ6ICMxNDlFOUQ7IH1cblxuLS1pbnZlcnQge1xuICBiYWNrZ3JvdW5kOiAjMTQ5RTlEOyB9XG5cbi5saXN0aW5nLWlubGluZS0tc2Vjb25kYXJ5IC5saXN0aW5nLWlubGluZV9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ViNjY1MTsgfVxuXG4ubGlzdGluZy1pbmxpbmUtLXNlY29uZGFyeSAubGlzdGluZy1pbmxpbmVfX2xhbmc6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZWI2NjUxOyB9XG5cbi5saXN0aW5nLWlubGluZS0tc2Vjb25kYXJ5IC5saXN0aW5nLWlubGluZV9faW5mb3JtYXRpb25zIHtcbiAgY29sb3I6ICNlYjY2NTE7IH1cblxuLmxpc3RpbmctaW5saW5lLS1zZWNvbmRhcnkgLmxpc3RpbmctaW5saW5lX19yZXN1bHRzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWI2NjUxOyB9XG5cbi0tYmFzZSB7XG4gIGJhY2tncm91bmQ6ICNlYjY2NTE7IH1cblxuLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogI2ViNjY1MTsgfVxuXG4tLWludmVydCB7XG4gIGJhY2tncm91bmQ6ICNlYjY2NTE7IH1cblxuLmxpc3RpbmctaW5saW5lLS10ZXJ0aWFyeSAubGlzdGluZy1pbmxpbmVfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlYzlhM2I7IH1cblxuLmxpc3RpbmctaW5saW5lLS10ZXJ0aWFyeSAubGlzdGluZy1pbmxpbmVfX2xhbmc6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZWM5YTNiOyB9XG5cbi5saXN0aW5nLWlubGluZS0tdGVydGlhcnkgLmxpc3RpbmctaW5saW5lX19pbmZvcm1hdGlvbnMge1xuICBjb2xvcjogI2VjOWEzYjsgfVxuXG4ubGlzdGluZy1pbmxpbmUtLXRlcnRpYXJ5IC5saXN0aW5nLWlubGluZV9fcmVzdWx0cyB7XG4gIGJvcmRlci1jb2xvcjogI2VjOWEzYjsgfVxuXG4tLWJhc2Uge1xuICBiYWNrZ3JvdW5kOiAjZWM5YTNiOyB9XG5cbi0taW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogI2VjOWEzYjsgfVxuXG4ubGlzdGluZy1pbmxpbmUtLWZvcmVncm91bmQgLmxpc3RpbmctaW5saW5lX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMmYyZjJmOyB9XG5cbi5saXN0aW5nLWlubGluZS0tZm9yZWdyb3VuZCAubGlzdGluZy1pbmxpbmVfX2xhbmc6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMmYyZjJmOyB9XG5cbi5saXN0aW5nLWlubGluZS0tZm9yZWdyb3VuZCAubGlzdGluZy1pbmxpbmVfX2luZm9ybWF0aW9ucyB7XG4gIGNvbG9yOiAjMmYyZjJmOyB9XG5cbi5saXN0aW5nLWlubGluZS0tZm9yZWdyb3VuZCAubGlzdGluZy1pbmxpbmVfX3Jlc3VsdHMge1xuICBib3JkZXItY29sb3I6ICMyZjJmMmY7IH1cblxuLS1iYXNlIHtcbiAgYmFja2dyb3VuZDogIzJmMmYyZjsgfVxuXG4tLWludmVydCB7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmY7IH1cblxuLmxpc3RpbmctaW5saW5lLS1iYWNrZ3JvdW5kIC5saXN0aW5nLWlubGluZV9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZmZmZmZjsgfVxuXG4ubGlzdGluZy1pbmxpbmUtLWJhY2tncm91bmQgLmxpc3RpbmctaW5saW5lX19sYW5nOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubGlzdGluZy1pbmxpbmUtLWJhY2tncm91bmQgLmxpc3RpbmctaW5saW5lX19pbmZvcm1hdGlvbnMge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubGlzdGluZy1pbmxpbmUtLWJhY2tncm91bmQgLmxpc3RpbmctaW5saW5lX19yZXN1bHRzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi0tYmFzZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLS1pbnZlcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5saXN0aW5nLWlubGluZS0tZ3JheSAubGlzdGluZy1pbmxpbmVfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlZGVkZWQ7IH1cblxuLmxpc3RpbmctaW5saW5lLS1ncmF5IC5saXN0aW5nLWlubGluZV9fbGFuZzo6YmVmb3JlIHtcbiAgY29sb3I6ICNlZGVkZWQ7IH1cblxuLmxpc3RpbmctaW5saW5lLS1ncmF5IC5saXN0aW5nLWlubGluZV9faW5mb3JtYXRpb25zIHtcbiAgY29sb3I6ICNlZGVkZWQ7IH1cblxuLmxpc3RpbmctaW5saW5lLS1ncmF5IC5saXN0aW5nLWlubGluZV9fcmVzdWx0cyB7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZDsgfVxuXG4tLWJhc2Uge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG5cbi0tbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuXG4tLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG5cbi0tZGFya2VyIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuXG4tLWludmVydCB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7IH1cblxuLmxpc3RpbmctaW5saW5lLS1zb2NpYWwgLmxpc3RpbmctaW5saW5lX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmZmOyB9XG5cbi5saXN0aW5nLWlubGluZS0tc29jaWFsIC5saXN0aW5nLWlubGluZV9fbGFuZzo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmxpc3RpbmctaW5saW5lLS1zb2NpYWwgLmxpc3RpbmctaW5saW5lX19pbmZvcm1hdGlvbnMge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubGlzdGluZy1pbmxpbmUtLXNvY2lhbCAubGlzdGluZy1pbmxpbmVfX3Jlc3VsdHMge1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLS1iYXNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4tLWZiIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4tLXR3IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4tLXZtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4tLXl0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4tLXNjIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4tLWxrZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLS1pbnZlcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5pdGVtLWV2ZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzNjM2MzO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAxODVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaXRlbS1ldmVudF9fZGF0ZSB7XG4gICAgY29sb3I6ICMyZjJmMmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJESU4gTmV4dFwiLCBcIkRJTlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIC5pdGVtLWV2ZW50X19kYXRlIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLml0ZW0tZXZlbnRfX2RhdGUtLXRlcnRpYXJ5IHtcbiAgICAgIGNvbG9yOiAjZWM5YTNiO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaXRlbS1ldmVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLml0ZW0tZXZlbnRfX3RpdGxlLCAuaXRlbS1ldmVudF9fbGluayB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0XCIsIFwiRElOXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NDQ0NGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMmYyZjJmOyB9XG4gICAgLml0ZW0tZXZlbnQ6aG92ZXIgLml0ZW0tZXZlbnRfX3RpdGxlLCAuaXRlbS1ldmVudDpob3ZlciAuaXRlbS1ldmVudF9fbGluayB7XG4gICAgICBjb2xvcjogI2VjOWEzYjsgfVxuICAuaXRlbS1ldmVudF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjNjU2NTY1OyB9XG4gIC5pdGVtLWV2ZW50LS1tZWEgLml0ZW0tZXZlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLml0ZW0tZXZlbnQtLW1lYSAuaXRlbS1ldmVudF9fY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLml0ZW0tZXZlbnQtLW1lYSAuaXRlbS1ldmVudF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5pdGVtLWV2ZW50LS1tZWEuaXRlbS1ldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE4NXB4OyB9XG4gICAgLml0ZW0tZXZlbnQtLW1lYS5pdGVtLWV2ZW50OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1ncy9wYXR0ZXJuX2JnLnBuZyk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5pdGVtLWV2ZW50LS1tZWEuaXRlbS1ldmVudDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA5NCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaXRlbS1ldmVudC0tbWVhLml0ZW0tZXZlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLml0ZW0tZXZlbnQtLW1lYS5pdGVtLWV2ZW50OjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG5cbi5pdGVtLWV2ZW50LS1wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMxNDlFOUQ7IH1cbiAgLml0ZW0tZXZlbnQtLXByaW1hcnkgLml0ZW0tZXZlbnRfX2RhdGUsIC5pdGVtLWV2ZW50LS1wcmltYXJ5IC5pdGVtLWV2ZW50X190aXRsZSwgLml0ZW0tZXZlbnQtLXByaW1hcnkgLml0ZW0tZXZlbnRfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pdGVtLWV2ZW50X19kYXRlLnByaW1hcnkge1xuICBjb2xvcjogIzE0OUU5RDsgfVxuXG4uaXRlbS1ldmVudC0tYmFzZSB7XG4gIGJhY2tncm91bmQ6ICMxNDlFOUQ7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pdGVtLWV2ZW50LS1iYXNlIC5pdGVtLWV2ZW50X19kYXRlLCAuaXRlbS1ldmVudC0tYmFzZSAuaXRlbS1ldmVudF9fdGl0bGUsIC5pdGVtLWV2ZW50LS1iYXNlIC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS5iYXNlIHtcbiAgY29sb3I6ICMxNDlFOUQ7IH1cblxuLml0ZW0tZXZlbnQtLWludmVydCB7XG4gIGJhY2tncm91bmQ6ICMxNDlFOUQ7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pdGVtLWV2ZW50LS1pbnZlcnQgLml0ZW0tZXZlbnRfX2RhdGUsIC5pdGVtLWV2ZW50LS1pbnZlcnQgLml0ZW0tZXZlbnRfX3RpdGxlLCAuaXRlbS1ldmVudC0taW52ZXJ0IC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS5pbnZlcnQge1xuICBjb2xvcjogIzE0OUU5RDsgfVxuXG4uaXRlbS1ldmVudC0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlYjY2NTE7IH1cbiAgLml0ZW0tZXZlbnQtLXNlY29uZGFyeSAuaXRlbS1ldmVudF9fZGF0ZSwgLml0ZW0tZXZlbnQtLXNlY29uZGFyeSAuaXRlbS1ldmVudF9fdGl0bGUsIC5pdGVtLWV2ZW50LS1zZWNvbmRhcnkgLml0ZW0tZXZlbnRfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pdGVtLWV2ZW50X19kYXRlLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZWI2NjUxOyB9XG5cbi5pdGVtLWV2ZW50LS1iYXNlIHtcbiAgYmFja2dyb3VuZDogI2ViNjY1MTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLml0ZW0tZXZlbnQtLWJhc2UgLml0ZW0tZXZlbnRfX2RhdGUsIC5pdGVtLWV2ZW50LS1iYXNlIC5pdGVtLWV2ZW50X190aXRsZSwgLml0ZW0tZXZlbnQtLWJhc2UgLml0ZW0tZXZlbnRfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pdGVtLWV2ZW50X19kYXRlLmJhc2Uge1xuICBjb2xvcjogI2ViNjY1MTsgfVxuXG4uaXRlbS1ldmVudC0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICNlYjY2NTE7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pdGVtLWV2ZW50LS1kYXJrIC5pdGVtLWV2ZW50X19kYXRlLCAuaXRlbS1ldmVudC0tZGFyayAuaXRlbS1ldmVudF9fdGl0bGUsIC5pdGVtLWV2ZW50LS1kYXJrIC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS5kYXJrIHtcbiAgY29sb3I6ICNlYjY2NTE7IH1cblxuLml0ZW0tZXZlbnQtLWludmVydCB7XG4gIGJhY2tncm91bmQ6ICNlYjY2NTE7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pdGVtLWV2ZW50LS1pbnZlcnQgLml0ZW0tZXZlbnRfX2RhdGUsIC5pdGVtLWV2ZW50LS1pbnZlcnQgLml0ZW0tZXZlbnRfX3RpdGxlLCAuaXRlbS1ldmVudC0taW52ZXJ0IC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS5pbnZlcnQge1xuICBjb2xvcjogI2ViNjY1MTsgfVxuXG4uaXRlbS1ldmVudC0tdGVydGlhcnkge1xuICBib3JkZXItbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2VjOWEzYjsgfVxuICAuaXRlbS1ldmVudC0tdGVydGlhcnkgLml0ZW0tZXZlbnRfX2RhdGUsIC5pdGVtLWV2ZW50LS10ZXJ0aWFyeSAuaXRlbS1ldmVudF9fdGl0bGUsIC5pdGVtLWV2ZW50LS10ZXJ0aWFyeSAuaXRlbS1ldmVudF9fY29udGVudCB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLml0ZW0tZXZlbnRfX2RhdGUudGVydGlhcnkge1xuICBjb2xvcjogI2VjOWEzYjsgfVxuXG4uaXRlbS1ldmVudC0tYmFzZSB7XG4gIGJhY2tncm91bmQ6ICNlYzlhM2I7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pdGVtLWV2ZW50LS1iYXNlIC5pdGVtLWV2ZW50X19kYXRlLCAuaXRlbS1ldmVudC0tYmFzZSAuaXRlbS1ldmVudF9fdGl0bGUsIC5pdGVtLWV2ZW50LS1iYXNlIC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS5iYXNlIHtcbiAgY29sb3I6ICNlYzlhM2I7IH1cblxuLml0ZW0tZXZlbnQtLWludmVydCB7XG4gIGJhY2tncm91bmQ6ICNlYzlhM2I7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pdGVtLWV2ZW50LS1pbnZlcnQgLml0ZW0tZXZlbnRfX2RhdGUsIC5pdGVtLWV2ZW50LS1pbnZlcnQgLml0ZW0tZXZlbnRfX3RpdGxlLCAuaXRlbS1ldmVudC0taW52ZXJ0IC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS5pbnZlcnQge1xuICBjb2xvcjogI2VjOWEzYjsgfVxuXG4uaXRlbS1ldmVudC0tZm9yZWdyb3VuZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmOyB9XG4gIC5pdGVtLWV2ZW50LS1mb3JlZ3JvdW5kIC5pdGVtLWV2ZW50X19kYXRlLCAuaXRlbS1ldmVudC0tZm9yZWdyb3VuZCAuaXRlbS1ldmVudF9fdGl0bGUsIC5pdGVtLWV2ZW50LS1mb3JlZ3JvdW5kIC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS5mb3JlZ3JvdW5kIHtcbiAgY29sb3I6ICMyZjJmMmY7IH1cblxuLml0ZW0tZXZlbnQtLWJhc2Uge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBib3JkZXItbGVmdDogMDsgfVxuICAuaXRlbS1ldmVudC0tYmFzZSAuaXRlbS1ldmVudF9fZGF0ZSwgLml0ZW0tZXZlbnQtLWJhc2UgLml0ZW0tZXZlbnRfX3RpdGxlLCAuaXRlbS1ldmVudC0tYmFzZSAuaXRlbS1ldmVudF9fY29udGVudCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLml0ZW0tZXZlbnRfX2RhdGUuYmFzZSB7XG4gIGNvbG9yOiAjMmYyZjJmOyB9XG5cbi5pdGVtLWV2ZW50LS1pbnZlcnQge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBib3JkZXItbGVmdDogMDsgfVxuICAuaXRlbS1ldmVudC0taW52ZXJ0IC5pdGVtLWV2ZW50X19kYXRlLCAuaXRlbS1ldmVudC0taW52ZXJ0IC5pdGVtLWV2ZW50X190aXRsZSwgLml0ZW0tZXZlbnQtLWludmVydCAuaXRlbS1ldmVudF9fY29udGVudCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLml0ZW0tZXZlbnRfX2RhdGUuaW52ZXJ0IHtcbiAgY29sb3I6ICMyZjJmMmY7IH1cblxuLml0ZW0tZXZlbnQtLWJhY2tncm91bmQge1xuICBib3JkZXItbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuaXRlbS1ldmVudC0tYmFja2dyb3VuZCAuaXRlbS1ldmVudF9fZGF0ZSwgLml0ZW0tZXZlbnQtLWJhY2tncm91bmQgLml0ZW0tZXZlbnRfX3RpdGxlLCAuaXRlbS1ldmVudC0tYmFja2dyb3VuZCAuaXRlbS1ldmVudF9fY29udGVudCB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLml0ZW0tZXZlbnRfX2RhdGUuYmFja2dyb3VuZCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pdGVtLWV2ZW50LS1iYXNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLml0ZW0tZXZlbnQtLWJhc2UgLml0ZW0tZXZlbnRfX2RhdGUsIC5pdGVtLWV2ZW50LS1iYXNlIC5pdGVtLWV2ZW50X190aXRsZSwgLml0ZW0tZXZlbnQtLWJhc2UgLml0ZW0tZXZlbnRfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5pdGVtLWV2ZW50X19kYXRlLmJhc2Uge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaXRlbS1ldmVudC0taW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLml0ZW0tZXZlbnQtLWludmVydCAuaXRlbS1ldmVudF9fZGF0ZSwgLml0ZW0tZXZlbnQtLWludmVydCAuaXRlbS1ldmVudF9fdGl0bGUsIC5pdGVtLWV2ZW50LS1pbnZlcnQgLml0ZW0tZXZlbnRfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5pdGVtLWV2ZW50X19kYXRlLmludmVydCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pdGVtLWV2ZW50LS1ncmF5IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7IH1cbiAgLml0ZW0tZXZlbnQtLWdyYXkgLml0ZW0tZXZlbnRfX2RhdGUsIC5pdGVtLWV2ZW50LS1ncmF5IC5pdGVtLWV2ZW50X190aXRsZSwgLml0ZW0tZXZlbnQtLWdyYXkgLml0ZW0tZXZlbnRfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5pdGVtLWV2ZW50X19kYXRlLmdyYXkge1xuICBjb2xvcjogI2VkZWRlZDsgfVxuXG4uaXRlbS1ldmVudC0tYmFzZSB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pdGVtLWV2ZW50LS1iYXNlIC5pdGVtLWV2ZW50X19kYXRlLCAuaXRlbS1ldmVudC0tYmFzZSAuaXRlbS1ldmVudF9fdGl0bGUsIC5pdGVtLWV2ZW50LS1iYXNlIC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS5iYXNlIHtcbiAgY29sb3I6ICNlZGVkZWQ7IH1cblxuLml0ZW0tZXZlbnQtLW1lZGl1bSB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pdGVtLWV2ZW50LS1tZWRpdW0gLml0ZW0tZXZlbnRfX2RhdGUsIC5pdGVtLWV2ZW50LS1tZWRpdW0gLml0ZW0tZXZlbnRfX3RpdGxlLCAuaXRlbS1ldmVudC0tbWVkaXVtIC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS5tZWRpdW0ge1xuICBjb2xvcjogI2VkZWRlZDsgfVxuXG4uaXRlbS1ldmVudC0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pdGVtLWV2ZW50LS1kYXJrIC5pdGVtLWV2ZW50X19kYXRlLCAuaXRlbS1ldmVudC0tZGFyayAuaXRlbS1ldmVudF9fdGl0bGUsIC5pdGVtLWV2ZW50LS1kYXJrIC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS5kYXJrIHtcbiAgY29sb3I6ICNlZGVkZWQ7IH1cblxuLml0ZW0tZXZlbnQtLWRhcmtlciB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pdGVtLWV2ZW50LS1kYXJrZXIgLml0ZW0tZXZlbnRfX2RhdGUsIC5pdGVtLWV2ZW50LS1kYXJrZXIgLml0ZW0tZXZlbnRfX3RpdGxlLCAuaXRlbS1ldmVudC0tZGFya2VyIC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS5kYXJrZXIge1xuICBjb2xvcjogI2VkZWRlZDsgfVxuXG4uaXRlbS1ldmVudC0taW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLml0ZW0tZXZlbnQtLWludmVydCAuaXRlbS1ldmVudF9fZGF0ZSwgLml0ZW0tZXZlbnQtLWludmVydCAuaXRlbS1ldmVudF9fdGl0bGUsIC5pdGVtLWV2ZW50LS1pbnZlcnQgLml0ZW0tZXZlbnRfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5pdGVtLWV2ZW50X19kYXRlLmludmVydCB7XG4gIGNvbG9yOiAjZWRlZGVkOyB9XG5cbi5pdGVtLWV2ZW50LS1zb2NpYWwge1xuICBib3JkZXItbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuaXRlbS1ldmVudC0tc29jaWFsIC5pdGVtLWV2ZW50X19kYXRlLCAuaXRlbS1ldmVudC0tc29jaWFsIC5pdGVtLWV2ZW50X190aXRsZSwgLml0ZW0tZXZlbnQtLXNvY2lhbCAuaXRlbS1ldmVudF9fY29udGVudCB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLml0ZW0tZXZlbnRfX2RhdGUuc29jaWFsIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLml0ZW0tZXZlbnQtLWJhc2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItbGVmdDogMDsgfVxuICAuaXRlbS1ldmVudC0tYmFzZSAuaXRlbS1ldmVudF9fZGF0ZSwgLml0ZW0tZXZlbnQtLWJhc2UgLml0ZW0tZXZlbnRfX3RpdGxlLCAuaXRlbS1ldmVudC0tYmFzZSAuaXRlbS1ldmVudF9fY29udGVudCB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLml0ZW0tZXZlbnRfX2RhdGUuYmFzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pdGVtLWV2ZW50LS1mYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pdGVtLWV2ZW50LS1mYiAuaXRlbS1ldmVudF9fZGF0ZSwgLml0ZW0tZXZlbnQtLWZiIC5pdGVtLWV2ZW50X190aXRsZSwgLml0ZW0tZXZlbnQtLWZiIC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS5mYiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pdGVtLWV2ZW50LS10dyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pdGVtLWV2ZW50LS10dyAuaXRlbS1ldmVudF9fZGF0ZSwgLml0ZW0tZXZlbnQtLXR3IC5pdGVtLWV2ZW50X190aXRsZSwgLml0ZW0tZXZlbnQtLXR3IC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS50dyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pdGVtLWV2ZW50LS12bSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pdGVtLWV2ZW50LS12bSAuaXRlbS1ldmVudF9fZGF0ZSwgLml0ZW0tZXZlbnQtLXZtIC5pdGVtLWV2ZW50X190aXRsZSwgLml0ZW0tZXZlbnQtLXZtIC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS52bSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pdGVtLWV2ZW50LS15dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pdGVtLWV2ZW50LS15dCAuaXRlbS1ldmVudF9fZGF0ZSwgLml0ZW0tZXZlbnQtLXl0IC5pdGVtLWV2ZW50X190aXRsZSwgLml0ZW0tZXZlbnQtLXl0IC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS55dCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pdGVtLWV2ZW50LS1zYyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pdGVtLWV2ZW50LS1zYyAuaXRlbS1ldmVudF9fZGF0ZSwgLml0ZW0tZXZlbnQtLXNjIC5pdGVtLWV2ZW50X190aXRsZSwgLml0ZW0tZXZlbnQtLXNjIC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS5zYyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pdGVtLWV2ZW50LS1sa2Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItbGVmdDogMDsgfVxuICAuaXRlbS1ldmVudC0tbGtkIC5pdGVtLWV2ZW50X19kYXRlLCAuaXRlbS1ldmVudC0tbGtkIC5pdGVtLWV2ZW50X190aXRsZSwgLml0ZW0tZXZlbnQtLWxrZCAuaXRlbS1ldmVudF9fY29udGVudCB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLml0ZW0tZXZlbnRfX2RhdGUubGtkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLml0ZW0tZXZlbnQtLWludmVydCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pdGVtLWV2ZW50LS1pbnZlcnQgLml0ZW0tZXZlbnRfX2RhdGUsIC5pdGVtLWV2ZW50LS1pbnZlcnQgLml0ZW0tZXZlbnRfX3RpdGxlLCAuaXRlbS1ldmVudC0taW52ZXJ0IC5pdGVtLWV2ZW50X19jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaXRlbS1ldmVudF9fZGF0ZS5pbnZlcnQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udmlkZW8ge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4ucHVzaC1hcnRpY2xlcyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5wdXNoLWFydGljbGVzOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFsbC1pbi1vbmUgLnB1c2gtYXJ0aWNsZXMge1xuICAgIG1hcmdpbjogNjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVzaC1hcnRpY2xlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5wdXNoLWFydGljbGVzX19pbm5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wdXNoLWFydGljbGVzX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1c2gtYXJ0aWNsZXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDsgfSB9XG4gIC5wdXNoLWFydGljbGVzX19idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAucHVzaC1hcnRpY2xlc19fYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5wdXNoLWFydGljbGVzX19zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHVzaC1hcnRpY2xlc19fc2xpZGVyX19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnB1c2gtYXJ0aWNsZXNfX3NsaWRlcl9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDsgfSB9XG4gICAgLnB1c2gtYXJ0aWNsZXNfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7IH1cbiAgICAgIC5wdXNoLWFydGljbGVzX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OUU5RDsgfVxuICAucHVzaC1hcnRpY2xlc19fc2xpZGVyMiAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5wdXNoLWFydGljbGVzX19zbGlkZXIyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDNweDsgfVxuICAgICAgLnB1c2gtYXJ0aWNsZXNfX3NsaWRlcjIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDlFOUQ7IH1cbiAgICAgICAgLnB1c2gtYXJ0aWNsZXNfX3NsaWRlcjIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wdXNoLWFydGljbGVzX19zbGlkZXIyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVzaC1hcnRpY2xlc19fc2xpZGVyMiAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHVzaC1hcnRpY2xlc19fc2xpZGVyMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAucHVzaC1hcnRpY2xlc19fc2xpZGVyMyAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAucHVzaC1hcnRpY2xlc19fc2xpZGVyMyAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgM3B4OyB9XG4gICAgICAgIC5wdXNoLWFydGljbGVzX19zbGlkZXIzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OUU5RDsgfVxuICAgICAgICAgIC5wdXNoLWFydGljbGVzX19zbGlkZXIzIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnB1c2gtYXJ0aWNsZXNfX3NsaWRlcjMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgLnB1c2gtYXJ0aWNsZXNfX3NsaWRlcjNfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnB1c2gtYXJ0aWNsZXNfX3NsaWRlcjMgLnNsaWRlcl9fY29udHJvbCB7XG4gICAgICBhcHBhcmVuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzIlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucHVzaC1hcnRpY2xlc19fc2xpZGVyMyAuc2xpZGVyX19jb250cm9sIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2VkZWRlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIC5wdXNoLWFydGljbGVzX19zbGlkZXIzIC5zbGlkZXJfX2NvbnRyb2w6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMmYyZjJmOyB9XG4gICAgICAgIC5wdXNoLWFydGljbGVzX19zbGlkZXIzIC5zbGlkZXJfX2NvbnRyb2w6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMyZjJmMmY7IH1cbiAgICAgIC5wdXNoLWFydGljbGVzX19zbGlkZXIzIC5zbGlkZXJfX2NvbnRyb2wtLXByZXYge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgICAgLnB1c2gtYXJ0aWNsZXNfX3NsaWRlcjMgLnNsaWRlcl9fY29udHJvbC0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5wdXNoLWFydGljbGVzX19yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLnB1c2gtYXJ0aWNsZXNfX3JpZ2h0IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnB1c2gtYXJ0aWNsZXNfX3JpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiA0NTJweDsgfSB9XG4gICAgLnB1c2gtYXJ0aWNsZXNfX3JpZ2h0IC5rZXktZmlndXJlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wdXNoLWFydGljbGVzX19yaWdodCAua2V5LWZpZ3VyZXMge1xuICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHVzaC1hcnRpY2xlc19fcmlnaHQgLmtleS1maWd1cmVzIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI1NnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1NnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wdXNoLWFydGljbGVzX19yaWdodCAua2V5LWZpZ3VyZXNfX251bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnB1c2gtYXJ0aWNsZXNfX3JpZ2h0IC5rZXktZmlndXJlc19fbnVtYmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wdXNoLWFydGljbGVzX19yaWdodCAua2V5LWZpZ3VyZXNfX3BlcmNlbnQtc3ltYm9sIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wdXNoLWFydGljbGVzX19yaWdodCAua2V5LWZpZ3VyZXNfX3BlcmNlbnQtc3ltYm9sIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wdXNoLWFydGljbGVzX19yaWdodCAua2V5LWZpZ3VyZXNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnB1c2gtYXJ0aWNsZXNfX3JpZ2h0IC5rZXktZmlndXJlc19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wdXNoLWFydGljbGVzX19yaWdodCAua2V5LWZpZ3VyZXNfX3NvdXJjZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnB1c2gtYXJ0aWNsZXNfX3JpZ2h0IC5rZXktZmlndXJlc19fc291cmNlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAucHVzaC1hcnRpY2xlc19fcmlnaHQgLmFjdHUtaGV4YWdvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9hY3R1LWhleGFnb24ucG5nKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICByaWdodDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wdXNoLWFydGljbGVzX19yaWdodCAuYWN0dS1oZXhhZ29uIHtcbiAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wdXNoLWFydGljbGVzX19yaWdodCAuYWN0dS1oZXhhZ29uIHtcbiAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5hY3R1cy1saXN0aW5nX19jb250YWluZXIsXG4ubWFwLWh1Yl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYWN0dXMtbGlzdGluZyAuaXRlbSxcbi5tYXAtaHViIC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWluLWhlaWdodDogMzg1cHg7IH1cblxuLmFjdHVzLWxpc3RpbmcgLnNlbGVjdC1jb250YWluZXIsXG4ubWFwLWh1YiAuc2VsZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAuYWN0dXMtbGlzdGluZyAuc2VsZWN0LWNvbnRhaW5lcixcbiAgICAubWFwLWh1YiAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFjdHVzLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZXZlbnRzLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZXZlbnRzLWxpc3RpbmcgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ldmVudHMtbGlzdGluZyAuaXRlbS0tbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5ldmVudHMtbGlzdGluZyAuaXRlbS0tbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmV2ZW50cy1saXN0aW5nIGZvcm0gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLmV2ZW50cy1saXN0aW5nIGZvcm0gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmV2ZW50cy1saXN0aW5nIGZvcm0gLmJ1dHRvbiAuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ldmVudHMtbGlzdGluZyBmb3JtIC5idXR0b24gLmlzLW9wZW4uaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ldmVudHMtbGlzdGluZyBmb3JtIC5idXR0b24gLmJhc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmV2ZW50cy1saXN0aW5nIGZvcm0gLmJ1dHRvbiAuYmFzZS5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDE1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuc2lkZWJhcl9fYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tYXBfX2hvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9wYXR0ZXJuX2JnLnBuZyk7IH1cblxuLm1hcF9fcG9wdXAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tYXBfX3BvcHVwOmZvY3VzIC5tYXBfX3BvcHVwX19saW5rLCAubWFwX19wb3B1cDpob3ZlciAubWFwX19wb3B1cF9fbGluayB7XG4gICAgYmFja2dyb3VuZDogI2ViNjY1MTsgfVxuICAubWFwX19wb3B1cF9fbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDQ3LCA0NywgNDcsIDAuMik7IH1cbiAgLm1hcF9fcG9wdXBfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNCNDU3NDc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDQ3LCA0NywgNDcsIDAuMik7IH1cblxuLm1hcCAuc2VsZWN0LWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWFwIC5zZWxlY3QtY29udGFpbmVyIGEge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOIE5leHRcIiwgXCJESU5cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubWFwIC5zZWxlY3QtY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG9yYW5nZTsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLXdpZHRoOiA1cHg7IH1cbiAgLm1hcGJveGdsLXBvcHVwLXRpcDo6YmVmb3JlLCAubWFwYm94Z2wtcG9wdXAtdGlwOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5tYXBib3hnbC1wb3B1cC10aXA6OmJlZm9yZSB7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAubWFwYm94Z2wtcG9wdXAtdGlwOjphZnRlciB7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgb3BhY2l0eTogLjI1OyB9XG4gIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wIC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcCAubWFwYm94Z2wtcG9wdXAtdGlwOjpiZWZvcmUsIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wIC5tYXBib3hnbC1wb3B1cC10aXA6OmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcDo6YmVmb3JlLCAubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXA6OmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcDo6YmVmb3JlLCAubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwOjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7IH1cbiAgLm1hcGJveGdsLXBvcHVwLWFuY2hvci1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXA6OmJlZm9yZSwgLm1hcGJveGdsLXBvcHVwLWFuY2hvci1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwOjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfVxuICAubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbSAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20gLm1hcGJveGdsLXBvcHVwLXRpcDo6YmVmb3JlLCAubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbSAubWFwYm94Z2wtcG9wdXAtdGlwOjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9XG4gIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcDo6YmVmb3JlLCAubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXA6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9XG4gIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwOjpiZWZvcmUsIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXA6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpOyB9XG4gIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwOjpiZWZvcmUsIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwOjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ubWFwLWZpbHRlci5zZWxlY3QucGF5cyArIC5zZWxlY3QtY3VzdG9tIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvcHVwLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3B1cF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIG1heC1oZWlnaHQ6IDkyJTtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6b29tOiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAucG9wdXBfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7IH0gfVxuICAgIC5wb3B1cF9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOTkuOTklO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG4gIC5wb3B1cF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMzVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtOyB9XG4gIC5wb3B1cF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYXBwZWFyZW5jZTogbm9uZTsgfVxuXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTQ5RTlEO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mb3JtLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDE1cHggMDsgfVxuICAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiT3BlblNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmZvcm0tdGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTNweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJmMmYyZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tbGVmdDogLjE1ZW07XG4gIGNvbG9yOiAjZWI2NjUxOyB9XG5cbi5mb3JtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuIiwiLy8gX2ZvbnRzLnNjc3NcclxuLy8vIEdvb2dsZSBGb250c1xyXG4vLyAtIE1vbnNlcnJhdFxyXG4vLyAtIE9wZW4gU2Fuc1xyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw0MDBpLDcwMCw3MDBpfE9wZW4rU2Fuczo0MDAsNDAwaSw3MDAsNzAwaScpO1xyXG5cclxuLy8gQXBwZWwgZm9udCBmYWNlIGNsYXNpcXVlXHJcblxyXG5cclxuQGZvbnQtZmFjZXtcclxuICBmb250LWZhbWlseTpcIkRJTiBOZXh0XCI7XHJcbiAgc3JjOnVybChcIi4uLy4uL2Rpc3QvZm9udHMvRElOTkVYVC9kYTA4OGVjYy1hNTNjLTQ4MzEtYTk1Yi02ZmQ4MWI1YjMzOGEuZW90PyNpZWZpeFwiKTtcclxuICBzcmM6dXJsKFwiLi4vLi4vZGlzdC9mb250cy9ESU5ORVhUL2RhMDg4ZWNjLWE1M2MtNDgzMS1hOTViLTZmZDgxYjViMzM4YS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcclxuICB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL0RJTk5FWFQvNDRlN2IwZmEtNmM4ZC00M2MyLWIxOWUtZjFlM2NlOWVhNTdjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIi4uLy4uL2Rpc3QvZm9udHMvRElOTkVYVC9jNWE3Zjg5ZS0xNWI2LTQ5YTktODI1OS01ZWE2NjVlNzIxOTEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIi4uLy4uL2Rpc3QvZm9udHMvRElOTkVYVC84NjhjOTRiNS1jYTQ5LTQ2YjctYjYyYi0yOTdmOGQ4NjExMjUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gIHVybChcIi4uLy4uL2Rpc3QvZm9udHMvRElOTkVYVC9lMzE0NWY2NS0yOWI1LTRmN2YtOGM2ZS0yZGMxMzUwMjFiNmEuc3ZnI2UzMTQ1ZjY1LTI5YjUtNGY3Zi04YzZlLTJkYzEzNTAyMWI2YVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2V7XHJcbiAgZm9udC1mYW1pbHk6XCJESU4gTmV4dFwiO1xyXG4gIHNyYzp1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL0RJTk5FWFQvMzI0ZGVlNzgtNjU4NS00YzEzLThjYTMtNTgxN2NjNjAwZDg0LmVvdD8jaWVmaXhcIik7XHJcbiAgc3JjOnVybChcIi4uLy4uL2Rpc3QvZm9udHMvRElOTkVYVC8zMjRkZWU3OC02NTg1LTRjMTMtOGNhMy01ODE3Y2M2MDBkODQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXHJcbiAgdXJsKFwiLi4vLi4vZGlzdC9mb250cy9ESU5ORVhUL2JlNjA3YzlmLTNjODEtNDFiNC1iN2FkLTE3YWYwMDVjODBiYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL0RJTk5FWFQvNGJmMGVhZDQtZTYxYi00OTkyLTgzMmItNmZmMDU4MjhkOTlmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL0RJTk5FWFQvNzM3MTNhMGItOGY2YS00YzRlLWI4YTgtN2NmMjM4ZTYzMmY2LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICB1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL0RJTk5FWFQvYjkwYjZiZGYtMTVlMi00NTQ0LTlmZTAtOTJjNzlmZmYwZWNkLnN2ZyNiOTBiNmJkZi0xNWUyLTQ1NDQtOWZlMC05MmM3OWZmZjBlY2RcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNle1xyXG4gIGZvbnQtZmFtaWx5OlwiRElOIE5leHRcIjtcclxuICBzcmM6dXJsKFwiLi4vLi4vZGlzdC9mb250cy9ESU5ORVhUL2IzMmFiNzhiLTZjNTEtNGJkMy1iYzM3LTRlZGNlYzAzMzFmOC5lb3Q/I2llZml4XCIpO1xyXG4gIHNyYzp1cmwoXCIuLi8uLi9kaXN0L2ZvbnRzL0RJTk5FWFQvYjMyYWI3OGItNmM1MS00YmQzLWJjMzctNGVkY2VjMDMzMWY4LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxyXG4gIHVybChcIi4uLy4uL2Rpc3QvZm9udHMvRElOTkVYVC8xMjE3ODRjMS04NjNjLTRlNDktYjY4Mi02MjVlYTdkZTU1YjAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiLi4vLi4vZGlzdC9mb250cy9ESU5ORVhULzk5NDkwMzVmLTYyMjYtNDA4MC1hMTRhLWJmN2Q5NGZmYjFlMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiLi4vLi4vZGlzdC9mb250cy9ESU5ORVhULzYyNDFiZDA5LTE1YzItNDg1ZS05Nzk2LTlkYjhkMGFhNjk3NC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgdXJsKFwiLi4vLi4vZGlzdC9mb250cy9ESU5ORVhUL2FmOTRkYTNlLTQyMzItNDE2YS1iNmJjLWYzOWY4NWRkNWRiNi5zdmcjYWY5NGRhM2UtNDIzMi00MTZhLWI2YmMtZjM5Zjg1ZGQ1ZGI2XCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCIvLyBfaGVscGVycy5zY3NzXHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiIsIi8vIF92LWFnZW5jZS1vLnNjc3NcclxuLmFnZW5jZS1vIHtcclxuICBjb250ZW50OiAnaHR0cDovL28tYWdlbmNlLmZyLyc7XHJcbiAgY29sb3I6IGNvbG9yKCdiYWNrZ3JvdW5kJywgJ2ludmVydCcpO1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKCdiYWNrZ3JvdW5kJyk7XHJcbn1cclxuIiwiLy8gX3ZhcmlhYmxlcy5zY3NzXHJcblxyXG4kZm9udC1zaXplLWJhc2U6IDE0cHg7IC8vIHJlcXVpcmVkIGJ5IHJlbSgpIG1peGluc1xyXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcbiRpY29tb29uLWZvbnQtcGF0aDogJy4uL2ZvbnRzL2FvLWljb24tcGFyaXMyMSc7XHJcbiRsYXlvdXQtd2lkdGg6IDEyMDBweDtcclxuXHJcbiRjb250YWluZXItcGFkZGluZy1zbWFsbDogMTVweDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLW1lZGl1bTogMzBweDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLWxhcmdlOiAxNXB4O1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbi8vLyBDb2xvcnMgbWFwLCBnYXRoZXJpbmcgYWxsIGNvbG9ycyBvZiB0aGUgYXBwbGljYXRpb25cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8gQHR5cGUgTWFwXHJcbi8vLyBAcHJvcCB7U3RyaW5nfSBrZXkgLSBjb2xvciBuYW1lXHJcbi8vLyBAcHJvcCB7SGV4fSB2YWx1ZSAtIGNvbG9yIHZhbHVlIG1hcHBlZCB0byB0aGUga2V5XHJcbiRjb2xvci1rZXk6ICdiYXNlJyAhZGVmYXVsdDtcclxuJGNvbG9yczogKFxyXG4gICdwcmltYXJ5JzogKFxyXG4gICAgJ2Jhc2UnOiAjMTQ5RTlELCAvLyBHcmVlblxyXG4gICAgJ2ludmVydCc6ICNmZmZmZmYgLy8gV2hpdGVcclxuICApLFxyXG4gICdzZWNvbmRhcnknOiAoXHJcbiAgICAnYmFzZSc6ICNlYjY2NTEsIC8vIFJlZC9vcmFuZ2VcclxuICAgICdkYXJrJzogI0I0NTc0NywgLy8gIERhcmsgcmVkL29yYW5nZVxyXG4gICAgJ2ludmVydCc6ICNmZmZmZmYgLy8gV2hpdGVcclxuICApLFxyXG4gICd0ZXJ0aWFyeSc6IChcclxuICAgICdiYXNlJzogI2VjOWEzYiwgLy8gT3JhbmdlXHJcbiAgICAnaW52ZXJ0JzogIzAwMCAvLyBXaGl0ZVxyXG4gICksXHJcbiAgJ2ZvcmVncm91bmQnOihcclxuICAgICdiYXNlJzogIzJmMmYyZiwgLy8gTGlnaHQgYmxhY2tcclxuICAgICdpbnZlcnQnOiAjZmZmZmZmIC8vIFdoaXRlXHJcbiAgKSxcclxuICAnYmFja2dyb3VuZCc6IChcclxuICAgICdiYXNlJzogI2ZmZmZmZiwgLy8gVGVtcG9yYXJ5LCBjaGFuZ2UgaGVyZVxyXG4gICAgJ2ludmVydCc6ICMwMDAwMDAgLy8gV2hpdGVcclxuICApLFxyXG4gICdncmF5JzogKFxyXG4gICAgJ2Jhc2UnOiAjZWRlZGVkLCAvLyBHcmV5XHJcbiAgICAnbWVkaXVtJzogI2MzYzNjMyxcclxuICAgICdkYXJrJzogIzdiN2I3YiwgLy8gRGFya1xyXG4gICAgJ2RhcmtlcicgOiAjNjU2NTY1LCAvL2RhcmtlclxyXG4gICAgJ2ludmVydCcgOiAjMDAwIC8vIEJsYWNrXHJcbiAgKSxcclxuICAnc29jaWFsJzogKFxyXG4gICAgJ2Jhc2UnOiAjZmZmLFxyXG4gICAgJ2ZiJzogIzNiNTk5OCwgLy8gRmFjZWJvb2sgYmx1ZVxyXG4gICAgJ3R3JzogIzI2YTZkMSwgLy8gVHdpdHRlciBibHVlXHJcbiAgICAndm0nOiAjODZjOWVmLCAvLyBWaW1lbyBibHVlXHJcbiAgICAneXQnOiAjYzQzMDJiLCAvLyBZb3V0dWJlIHJlZFxyXG4gICAgJ3NjJzogI2ZmNmEyMiwgLy8gU291bmNsb3VkIG9yYW5nZVxyXG4gICAgJ2xrZCc6ICMwMDc3QjUsIC8vIExpbmtlZGluIGJsdWVcclxuICAgICdpbnZlcnQnIDogIzAwMCAvLyBCbGFja1xyXG4gIClcclxuKTtcclxuXHJcbi8vLyBGb250cyBtYXAsIGdhdGhlcmluZyBhbGwgZm9udHMgb2YgdGhlIGFwcGxpY2F0aW9uXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vIEB0eXBlIE1hcFxyXG4vLy8gQHByb3Age1N0cmluZ30ga2V5IC0gZm9udCBuYW1lXHJcbi8vLyBAcHJvcCB7U3RyaW5nfSB2YWx1ZSAtIGZvbnQgdmFsdWUgbWFwcGVkIHRvIHRoZSBrZXlcclxuJGZvbnQta2V5OiAnYmFzZScgIWRlZmF1bHQ7XHJcbiRmb250czogKFxyXG4gICdwcmltYXJ5JzogKFxyXG4gICAgJ2Jhc2UnOiAoJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmKVxyXG4gICksXHJcbiAgJ3NlY29uZGFyeSc6IChcclxuICAgICdiYXNlJzooJ09wZW4gU2FucycsICdPcGVuU2FucycsIHNhbnMtc2VyaWYpXHJcbiAgKSxcclxuICAndGVydGlhcnknOiAoXHJcbiAgICAnYmFzZSc6KCdESU4gTmV4dCcsICdESU4nLCBzYW5zLXNlcmlmKSxcclxuICAgICdidXR0b24nOignRElOJywgc2Fucy1zZXJpZilcclxuICApLFxyXG4gICdpY29uJzogKFxyXG4gICAgJ2Jhc2UnOignYW8taWNvbi1wYXJpczIxJylcclxuICApXHJcbik7XHJcblxyXG4vLy8gQnJlYWtwb2ludHMgbWFwLCBnYXRoZXJpbmcgYWxsIGJyZWFrcG9pbnRzIG9mIHRoZSBhcHBsaWNhdGlvblxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLyBAdHlwZSBNYXBcclxuLy8vIEBwcm9wIHtTdHJpbmd9IGtleSAtIFNpemUncyBuYW1lXHJcbi8vLyBAcHJvcCB7TnVtYmVyfSB2YWx1ZSAtIG1pbi13aWR0aCB2YWx1ZSBtYXBwZWQgdG8gdGhlIGtleVxyXG4kYnJlYWtwb2ludHM6IChcclxuICAnc21hbGwnOiAobWluLXdpZHRoOiA0ODBweCksIC8vIG5ldmVyIHVzZWQgbm9ybWFseVxyXG4gICdtZWRpdW0nOiAobWluLXdpZHRoOiA3NTBweCksXHJcbiAgJ2xhcmdlJzogKG1pbi13aWR0aDogMTAyNHB4KSxcclxuICAneC1sYXJnZSc6IChtaW4td2lkdGg6IDEyNDBweCksXHJcbiAgJ2N1c3RvbSc6IChtaW4td2lkdGg6ICRsYXlvdXQtd2lkdGgpLFxyXG4gICdodWdlJzogKG1pbi13aWR0aDogMTQ0MHB4KSxcclxuICAnaW5zYW5lJzogKG1pbi13aWR0aDogMjU2MHB4KSAvLyA+NEsgKCctLi0pXHJcbik7XHJcblxyXG4vLy8gWi1pbmRleGVzIG1hcCwgZ2F0aGVyaW5nIGFsbCBaIGxheWVycyBvZiB0aGUgYXBwbGljYXRpb25cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8gQHR5cGUgTWFwXHJcbi8vLyBAcHJvcCB7U3RyaW5nfSBrZXkgLSBMYXllcnMgbmFtZVxyXG4vLy8gQHByb3Age051bWJlcn0gdmFsdWUgLSBaIHZhbHVlIG1hcHBlZCB0byB0aGUga2V5XHJcbiR6LWluZGV4ZXM6IChcclxuICAnbW9kYWwnOiA1MDAwLFxyXG4gICdkcm9wZG93bic6IDQwMDAsXHJcbiAgJ2RlZmF1bHQnOiAxLFxyXG4gICdiZWxvdyc6IC0xLFxyXG4pO1xyXG4iLCIvLyBfYW8taWNvbi1wYXJpczIxLnNjc3NcclxuXHJcblxyXG5cclxuJGljb24tY2xvc2U6IFwiXFxlOTFhXCI7XHJcbiRpY29uLWNhbGVuZGFyOiBcIlxcZTkxYlwiO1xyXG4kaWNvbi1wcmludDogXCJcXGU5MTlcIjtcclxuJGljb24tZG93bmxvYWQ6IFwiXFxlOTE4XCI7XHJcbiRpY29uLXBsYXllcjogXCJcXGU5MTBcIjtcclxuJGljb24tc291bmRjbG91ZC13aGl0ZTogXCJcXGU5MTVcIjtcclxuJGljb24tbWljcm86IFwiXFxlOTE3XCI7XHJcbiRpY29uLXBlcmNlbnRhZ2U6IFwiXFxlOTBlXCI7XHJcbiRpY29uLXF1b3RlOiBcIlxcZTkwMlwiO1xyXG4kaWNvbi1hcnJvdy1kb3duLXNpZ24tdG8tbmF2aWdhdGU6IFwiXFxlOTAwXCI7XHJcbiRpY29uLWZhY2Vib29rOiBcIlxcZTkwMVwiO1xyXG4kaWNvbi1mYWNlYm9vay1sb2dvOiBcIlxcZTkwM1wiO1xyXG4kaWNvbi1mYXN0LWZvcndhcmQtYnV0dG9uOiBcIlxcZTkwNFwiO1xyXG4kaWNvbi1nb29nbGUtZHJpdmUtZmlsZTogXCJcXGU5MDVcIjtcclxuJGljb24tbmVnYXRpdmUtc2lnbjogXCJcXGU5MDZcIjtcclxuJGljb24tbmV4dDogXCJcXGU5MDdcIjtcclxuJGljb24tb3B0aW9ucy1saW5lczogXCJcXGU5MDhcIjtcclxuJGljb24tcGxheS1hcnJvdzogXCJcXGU5MDlcIjtcclxuJGljb24tcGx1czogXCJcXGU5MGFcIjtcclxuJGljb24tcmlnaHQtYXJyb3c6IFwiXFxlOTBiXCI7XHJcbiRpY29uLXNlYXJjaDogXCJcXGU5MGNcIjtcclxuJGljb24tc291bmRjbG91ZDogXCJcXGU5MGRcIjtcclxuJGljb24tdHdpdHRlcjogXCJcXGU5MGZcIjtcclxuJGljb24tdHdpdHRlci1sb2dvLW9uLWJsYWNrLWJhY2tncm91bmQ6IFwiXFxlOTExXCI7XHJcbiRpY29uLXVzZXItMTogXCJcXGU5MTJcIjtcclxuJGljb24tdXNlci0yOiBcIlxcZTkxM1wiO1xyXG4kaWNvbi12aW1lbzogXCJcXGU5MTRcIjtcclxuJGljb24teW91dHViZTogXCJcXGU5MTZcIjtcclxuJGljb24tbGlua2VkaW46IFwiXFxlOTFjXCI7XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdhby1pY29uLXBhcmlzMjEnO1xyXG4gIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L2FvLWljb24tcGFyaXMyMS5lb3Q/NmdmNm51Jyk7XHJcbiAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vYW8taWNvbi1wYXJpczIxLmVvdD82Z2Y2bnUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vYW8taWNvbi1wYXJpczIxLnR0Zj82Z2Y2bnUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vYW8taWNvbi1wYXJpczIxLndvZmY/NmdmNm51JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vYW8taWNvbi1wYXJpczIxLnN2Zz82Z2Y2bnUjYW8taWNvbi1wYXJpczIxJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmljb24ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdhby1pY29uLXBhcmlzMjEnICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLWNsb3NlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1jbG9zZTtcclxuICB9XHJcbn1cclxuLmljb24tY2FsZW5kYXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNhbGVuZGFyO1xyXG4gIH1cclxufVxyXG4uaWNvbi1wcmludCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tcHJpbnQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRvd25sb2FkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1kb3dubG9hZDtcclxuICB9XHJcbn1cclxuLmljb24tcGxheWVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1wbGF5ZXI7XHJcbiAgfVxyXG59XHJcbi5pY29uLXNvdW5kY2xvdWQtd2hpdGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXNvdW5kY2xvdWQtd2hpdGU7XHJcbiAgfVxyXG59XHJcbi5pY29uLW1pY3JvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1taWNybztcclxuICB9XHJcbn1cclxuLmljb24tcGVyY2VudGFnZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tcGVyY2VudGFnZTtcclxuICB9XHJcbn1cclxuLmljb24tcXVvdGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXF1b3RlO1xyXG4gIH1cclxufVxyXG4uaWNvbi1hcnJvdy1kb3duLXNpZ24tdG8tbmF2aWdhdGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24tc2lnbi10by1uYXZpZ2F0ZTtcclxuICB9XHJcbn1cclxuLmljb24tZmFjZWJvb2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rO1xyXG4gIH1cclxufVxyXG4uaWNvbi1mYWNlYm9vay1sb2dvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vay1sb2dvO1xyXG4gIH1cclxufVxyXG4uaWNvbi1mYXN0LWZvcndhcmQtYnV0dG9uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1mYXN0LWZvcndhcmQtYnV0dG9uO1xyXG4gIH1cclxufVxyXG4uaWNvbi1nb29nbGUtZHJpdmUtZmlsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZ29vZ2xlLWRyaXZlLWZpbGU7XHJcbiAgfVxyXG59XHJcbi5pY29uLW5lZ2F0aXZlLXNpZ24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLW5lZ2F0aXZlLXNpZ247XHJcbiAgfVxyXG59XHJcbi5pY29uLW5leHQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLW5leHQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLW9wdGlvbnMtbGluZXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLW9wdGlvbnMtbGluZXM7XHJcbiAgfVxyXG59XHJcbi5pY29uLXBsYXktYXJyb3cge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXBsYXktYXJyb3c7XHJcbiAgfVxyXG59XHJcbi5pY29uLXBsdXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXBsdXM7XHJcbiAgfVxyXG59XHJcbi5pY29uLXJpZ2h0LWFycm93IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1yaWdodC1hcnJvdztcclxuICB9XHJcbn1cclxuLmljb24tc2VhcmNoIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7XHJcbiAgfVxyXG59XHJcbi5pY29uLXNvdW5kY2xvdWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXNvdW5kY2xvdWQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLXR3aXR0ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7XHJcbiAgfVxyXG59XHJcbi5pY29uLXR3aXR0ZXItbG9nby1vbi1ibGFjay1iYWNrZ3JvdW5kIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi10d2l0dGVyLWxvZ28tb24tYmxhY2stYmFja2dyb3VuZDtcclxuICB9XHJcbn1cclxuLmljb24tdXNlci0xIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi11c2VyLTE7XHJcbiAgfVxyXG59XHJcbi5pY29uLXVzZXItMiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tdXNlci0yO1xyXG4gIH1cclxufVxyXG4uaWNvbi12aW1lbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tdmltZW87XHJcbiAgfVxyXG59XHJcbi5pY29uLXlvdXR1YmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXlvdXR1YmU7XHJcbiAgfVxyXG59XHJcbi5pY29uLWxpbmtlZGluIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1saW5rZWRpbjtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBfcmVzZXQuc2Nzc1xyXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLy8gX2Jhc2Uuc2Nzc1xyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQoJ3NlY29uZGFyeScpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGNvbG9yOiBjb2xvcignZm9yZWdyb3VuZCcpO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KCdzZWNvbmRhcnknKTtcclxuICBsaW5lLWhlaWdodDogZW0oMjZweCwgMTRweCk7XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgfVxyXG5cclxuICAmLm5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSgyOHB4LCAxNnB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5tZy10Yi02MCB7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIG1hcmdpbjogNjBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmltZy1tYXJnaW4ge1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5hcnRpY2xlLFxyXG4uYXJ0aWNsZSxcclxuLmNrZV9lZGl0YWJsZSB7XHJcblxyXG4gIGgyIHtcclxuICAgIEBleHRlbmQgLnRpdGxlLS1zdWJ0aXRsZTtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBleHRlbmQgLnRpdGxlLS1zdWJ0aXRsZS1tZWRpdW0tLXNlY29uZGFyeTtcclxuICAgIEBleHRlbmQgLnRpdGxlLS1zdWJ0aXRsZS1tZWRpdW07XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGV4dGVuZCAudGl0bGUtLXN1YnRpdGxlLXNtYWxsLS1mb3JlZ3JvdW5kO1xyXG4gICAgQGV4dGVuZCAudGl0bGUtLXN1YnRpdGxlLXNtYWxsO1xyXG4gICAgQGV4dGVuZCAudGl0bGU7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBAZXh0ZW5kIC5ibG9ja3F1b3RlO1xyXG4gIH1cclxuXHJcbiAgLy8gVE9ETyBEcnVwYWwgV1lTSVdZRyBmaXhcclxuICAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmVtYmVkZGVkLWVudGl0eSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmLmFsaWduLWxlZnQge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbi1yaWdodCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIF9mdW5jdGlvbnMuc2Nzc1xyXG5cclxuLy8vIEdldCBhIHotaW5kZXggdmFsdWUgZnJvbSBhIGxheWVyIG5hbWVcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGxheWVyIC0gTGF5ZXIncyBuYW1lXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vLyBAcmVxdWlyZSAkei1pbmRleGVzXHJcbkBmdW5jdGlvbiB6KCRsYXllcikge1xyXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHotaW5kZXhlcywgJGxheWVyKSB7XHJcbiAgICBAZXJyb3IgJ1RoZXJlIGlzIG5vIGxheWVyIG5hbWVkIGAjeyRsYXllcn1gIGluICR6LWluZGV4ZXMuICdcclxuICAgICAgICAgKyAnTGF5ZXIgc2hvdWxkIGJlIG9uZSBvZjogI3ttYXAta2V5cygkei1pbmRleGVzKX0uJztcclxuICB9XHJcblxyXG4gIEByZXR1cm4gbWFwLWdldCgkei1pbmRleGVzLCAkbGF5ZXIpO1xyXG59XHJcblxyXG4vLy8gR2V0IGEgY29sb3IgdmFsdWUgZnJvbSBhIGNvbG9yIHR5cGUgbmFtZSBhbmQgdmFyaWFudFxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZSAtIENvbG9yIHR5cGUncyBuYW1lXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhcmlhbnQgLSBDb2xvciB2YXJpYW50J3MgbmFtZVxyXG4vLy8gQHJldHVybiB7SGV4fVxyXG4vLy8gQHJlcXVpcmUgJGNvbG9ycywgJGNvbG9yLWtleVxyXG5AZnVuY3Rpb24gY29sb3IoJHR5cGUsICR2YXJpYW50OiAkY29sb3Ita2V5KSB7XHJcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkY29sb3JzLCAkdHlwZSkge1xyXG4gICAgQGVycm9yICdUaGVyZSBpcyBubyBjb2xvciB0eXBlIG5hbWVkIGAjeyR0eXBlfWAgaW4gJGNvbG9ycy4gJ1xyXG4gICAgICAgICArICdDb2xvciB0eXBlIHNob3VsZCBiZSBvbmUgb2Y6ICN7bWFwLWtleXMoJGNvbG9ycyl9Lic7XHJcbiAgfVxyXG5cclxuICAkY29sb3ItbWFwOiBtYXAtZ2V0KCRjb2xvcnMsICR0eXBlKTtcclxuXHJcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkY29sb3ItbWFwLCAkdmFyaWFudCkge1xyXG4gICAgQGVycm9yICdUaGVyZSBpcyBubyBjb2xvciB2YXJpYW50IG5hbWVkIGAjeyR2YXJpYW50fWAgaW4gJGNvbG9yLW1hcC4gJ1xyXG4gICAgICAgICArICd2YXJpYW50IHNob3VsZCBiZSBvbmUgb2Y6ICN7bWFwLWtleXMoJGNvbG9yLW1hcCl9Lic7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9yLW1hcCwgJHZhcmlhbnQpO1xyXG59XHJcblxyXG4vLy8gR2V0IGEgZm9udCB2YWx1ZSBmcm9tIGEgZm9udCB0eXBlIG5hbWVcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgLSBGb250IHR5cGUncyBuYW1lXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhcmlhbnQgLSBGb250IHZhcmlhbnQncyBuYW1lXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9XHJcbi8vLyBAcmVxdWlyZSAkZm9udHMsICRmb250LWtleVxyXG5AZnVuY3Rpb24gZm9udCgkdHlwZSwgJHZhcmlhbnQ6ICRmb250LWtleSkge1xyXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGZvbnRzLCAkdHlwZSkge1xyXG4gICAgQGVycm9yICdUaGVyZSBpcyBubyBmb250IHR5cGUgbmFtZWQgYCN7JHR5cGV9YCBpbiAkZm9udHMuICdcclxuICAgICAgICAgKyAnRm9udCB0eXBlIHNob3VsZCBiZSBvbmUgb2Y6ICN7bWFwLWtleXMoJGZvbnRzKX0uJztcclxuICB9XHJcblxyXG4gICRmb250LW1hcDogbWFwLWdldCgkZm9udHMsICR0eXBlKTtcclxuXHJcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkZm9udC1tYXAsICR2YXJpYW50KSB7XHJcbiAgICBAZXJyb3IgJ1RoZXJlIGlzIG5vIGZvbnQgdmFyaWFudCBuYW1lZCBgI3skdmFyaWFudH1gIGluICRmb250LW1hcC4gJ1xyXG4gICAgICAgICArICd2YXJpYW50IHNob3VsZCBiZSBvbmUgb2Y6ICN7bWFwLWtleXMoJGZvbnQtbWFwKX0uJztcclxuICB9XHJcblxyXG4gIEByZXR1cm4gbWFwLWdldCgkZm9udC1tYXAsICR2YXJpYW50KTtcclxufVxyXG5cclxuLy8vIEdldCBhIHZhbHVlIHdpdGhvdXQgdW5pdFxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gdmFsdWUgd2l0aCB1bml0XHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcclxuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcclxufVxyXG5cclxuLy8vIEdldCBhIGVtIHZhbHVlIGZyb20gYSBwaXhlbCB2YWx1ZVxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGl4ZWxzXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbnRleHQgLSBkZWZhdWx0OiAxNlxyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy8gQHJlcXVpcmUgJGZvbnQtc2l6ZS1iYXNlXHJcbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGZvbnQtc2l6ZS1iYXNlKSB7XHJcbiAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xyXG4gICAgJHBpeGVsczogJHBpeGVscyAqIDFweDtcclxuICB9XHJcbiAgQGlmICh1bml0bGVzcygkY29udGV4dCkpIHtcclxuICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcclxuICB9XHJcbiAgQHJldHVybiAkcGl4ZWxzIC8gJGNvbnRleHQgKiAxZW07XHJcbn1cclxuXHJcbi8vLyBHZXQgYSByZW0gdmFsdWUgZnJvbSBhIHBpeGVsIHZhbHVlXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwaXhlbHNcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29udGV4dCAtIGRlZmF1bHQ6IDE2XHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vLyBAcmVxdWlyZSAkZm9udC1zaXplLWJhc2VcclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGZvbnQtc2l6ZS1iYXNlKSB7XHJcbiAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xyXG4gICAgJHBpeGVsczogJHBpeGVscyAqIDFweDtcclxuICB9XHJcbiAgQGlmICh1bml0bGVzcygkY29udGV4dCkpIHtcclxuICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcclxuICB9XHJcbiAgQHJldHVybiAkcGl4ZWxzIC8gJGNvbnRleHQgKiAxcmVtO1xyXG59XHJcbiIsIi8vIF9taXhpbnMuc2Nzc1xyXG5cclxuLy8vIEhlbHBlciB0byBjbGVhciBpbm5lciBmbG9hdHNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50IG1hbmFnZXJcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBCcmVha3BvaW50XHJcbi8vLyBAcmVxdWlyZXMgJGJyZWFrcG9pbnRzXHJcbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KSB7XHJcbiAgJHJhdy1xdWVyeTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcclxuXHJcbiAgQGlmICRyYXctcXVlcnkge1xyXG4gICAgJHF1ZXJ5OiBpZihcclxuICAgICAgICB0eXBlLW9mKCRyYXctcXVlcnkpID09ICdzdHJpbmcnLFxyXG4gICAgICAgIHVucXVvdGUoJHJhdy1xdWVyeSksXHJcbiAgICAgICAgaW5zcGVjdCgkcmF3LXF1ZXJ5KVxyXG4gICAgKTtcclxuXHJcbiAgICBAbWVkaWEgI3skcXVlcnl9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZXJyb3IgJ05vIHZhbHVlIGZvdW5kIGZvciBgI3skYnJlYWtwb2ludH1gLiAnXHJcbiAgICAgICAgICsgJ1BsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuJztcclxuICB9XHJcbn1cclxuXHJcbi8vLyBIZWxwZXIgdG8gc2l6ZSBhbiBlbGVtZW50XHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR3aWR0aFxyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHRcclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuLy8vIEhlbHBlciB0byBjb252ZXJ0IGZvbnQtc2l6ZSB0byByZW0gd2l0aCBmYWxsYmFja1xyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRzaXplIC0gaW4gcHhcclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkY29udGV4dCAtIGluIHB4XHJcbi8vLyBAcmVxdWlyZXMgJGZvbnQtc2l6ZS1iYXNlXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRjb250ZXh0OiAkZm9udC1zaXplLWJhc2UpIHtcclxuICBAaWYgKHVuaXRsZXNzKCRzaXplKSkge1xyXG4gICAgJHNpemU6ICRzaXplICogMXB4O1xyXG4gIH1cclxuXHJcbiAgZm9udC1zaXplOiAkc2l6ZTsgLy8gZmFsbGJhY2tcclxuICBmb250LXNpemU6ICN7JHNpemUgLyAkY29udGV4dH1yZW07XHJcbn1cclxuXHJcbi8vLyBNaXhpbiB0byBzdHlsZSBpbnB1dHMgcGxhY2Vob2xkZXJzXHJcbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudFxyXG4gIH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnRcclxuICB9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudFxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudFxyXG4gIH1cclxufVxyXG5cclxuLy8vIEhlbHBlciB0byBjcmVhdGUgYmV0dGVyIHRyYW5zaXRpb25cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcCAtIHByb3BlcnR5IChkZWZhdWx0OiBhbGwpXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGR1cmF0aW9uIC0gaW4gbWlsbGlzZWNvbmRlIChtcyBvciBzKVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIC0gdHJhbnNpdGlvbiB0eXBlIChkZWZhdWx0OiBsaW5lYXIpXHJcbi8vLyBAcmVxdWlyZXMgJHRyYW5zaXRpb24tZHVyYXRpb25cclxuJHRyYW5zaXRpb24tZHVyYXRpb246IC4zcyAhZGVmYXVsdDtcclxuQG1peGluIHRyYW5zaXRpb24oJHByb3A6IGFsbCwgJGR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbiwgJHR5cGU6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSkge1xyXG4gIHRyYW5zaXRpb246ICRwcm9wICRkdXJhdGlvbiAkdHlwZTtcclxufVxyXG5cclxuQG1peGluIGNlbnRlci1oKCRwb3NpdGlvbiA6IGFic29sdXRlKSB7XHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyLXYoJHBvc2l0aW9uIDogYWJzb2x1dGUpIHtcclxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGNlbnRlci1oLXYoJHBvc2l0aW9uIDogYWJzb2x1dGUpIHtcclxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG4iLCIvLyBfcHJpbnQuc2Nzc1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAuaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbn0iLCIvKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi8qIVxyXG4gKiBHZW5lcmF0ZWQgdXNpbmcgdGhlIEJvb3RzdHJhcCBDdXN0b21pemVyIChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jdXN0b21pemUvP2lkPWIwMGM1YTc4N2UwZjUxYjM3YzNmZmI4NDQ5YmVjZWMwKVxyXG4gKiBDb25maWcgc2F2ZWQgdG8gY29uZmlnLmpzb24gYW5kIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2IwMGM1YTc4N2UwZjUxYjM3YzNmZmI4NDQ5YmVjZWMwXHJcbiAqL1xyXG4vKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi8qLmNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDc1MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogOTcwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMTcwcHg7XHJcbiAgfVxyXG59Ki9cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4ucm93IHtcclxuICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHJcbiAgLmNvbnRhaW5lci0taHViICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoJ2JhY2tncm91bmQnKTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIHdpZHRoOiA5MyU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS02Omxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1sYXJnZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5jb2wteHMtMTIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLXhzLTExIHtcclxuICB3aWR0aDogOTEuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLTEwIHtcclxuICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTkge1xyXG4gIHdpZHRoOiA3NSU7XHJcbn1cclxuXHJcbi5jb2wteHMtOCB7XHJcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy03IHtcclxuICB3aWR0aDogNTguMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTYge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5jb2wteHMtNSB7XHJcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy00IHtcclxuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTMge1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi5jb2wteHMtMiB7XHJcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy0xIHtcclxuICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVsbC0xMiB7XHJcbiAgcmlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVsbC0xMSB7XHJcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy1wdWxsLTEwIHtcclxuICByaWdodDogODMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLXB1bGwtOSB7XHJcbiAgcmlnaHQ6IDc1JTtcclxufVxyXG5cclxuLmNvbC14cy1wdWxsLTgge1xyXG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVsbC03IHtcclxuICByaWdodDogNTguMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLXB1bGwtNiB7XHJcbiAgcmlnaHQ6IDUwJTtcclxufVxyXG5cclxuLmNvbC14cy1wdWxsLTUge1xyXG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVsbC00IHtcclxuICByaWdodDogMzMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLXB1bGwtMyB7XHJcbiAgcmlnaHQ6IDI1JTtcclxufVxyXG5cclxuLmNvbC14cy1wdWxsLTIge1xyXG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVsbC0xIHtcclxuICByaWdodDogOC4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVsbC0wIHtcclxuICByaWdodDogYXV0bztcclxufVxyXG5cclxuLmNvbC14cy1wdXNoLTEyIHtcclxuICBsZWZ0OiAxMDAlO1xyXG59XHJcblxyXG4uY29sLXhzLXB1c2gtMTEge1xyXG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy1wdXNoLTEwIHtcclxuICBsZWZ0OiA4My4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC05IHtcclxuICBsZWZ0OiA3NSU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC04IHtcclxuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC03IHtcclxuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC02IHtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC01IHtcclxuICBsZWZ0OiA0MS42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC00IHtcclxuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC0zIHtcclxuICBsZWZ0OiAyNSU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC0yIHtcclxuICBsZWZ0OiAxNi42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC0xIHtcclxuICBsZWZ0OiA4LjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy1wdXNoLTAge1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTEyIHtcclxuICBtYXJnaW4tbGVmdDogMTAwJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtMTEge1xyXG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTEwIHtcclxuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC05IHtcclxuICBtYXJnaW4tbGVmdDogNzUlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC04IHtcclxuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC03IHtcclxuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC02IHtcclxuICBtYXJnaW4tbGVmdDogNTAlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC01IHtcclxuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC00IHtcclxuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC0zIHtcclxuICBtYXJnaW4tbGVmdDogMjUlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC0yIHtcclxuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC0xIHtcclxuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTAge1xyXG4gIG1hcmdpbi1sZWZ0OiAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XHJcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmNvbC1zbS0xMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1zbS0xMSB7XHJcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLTEwIHtcclxuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tOSB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuICAuY29sLXNtLTgge1xyXG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS03IHtcclxuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAuY29sLXNtLTUge1xyXG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS00IHtcclxuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tMyB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuICAuY29sLXNtLTIge1xyXG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS0xIHtcclxuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTEyIHtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAuY29sLXNtLXB1bGwtMTEge1xyXG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTEwIHtcclxuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC05IHtcclxuICAgIHJpZ2h0OiA3NSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC04IHtcclxuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC03IHtcclxuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC02IHtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC01IHtcclxuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC00IHtcclxuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC0zIHtcclxuICAgIHJpZ2h0OiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC0yIHtcclxuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC0xIHtcclxuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTAge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC0xMiB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtMTEge1xyXG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtMTAge1xyXG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtOSB7XHJcbiAgICBsZWZ0OiA3NSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC04IHtcclxuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTcge1xyXG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtNiB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC01IHtcclxuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTQge1xyXG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtMyB7XHJcbiAgICBsZWZ0OiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC0yIHtcclxuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTEge1xyXG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC0wIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC0xMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC0xMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMTEge1xyXG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC0xMCB7XHJcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1tZC04IHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtNyB7XHJcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1tZC01IHtcclxuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtNCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1tZC0yIHtcclxuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMSB7XHJcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVsbC0xMiB7XHJcbiAgICByaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdWxsLTExIHtcclxuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVsbC0xMCB7XHJcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtOSB7XHJcbiAgICByaWdodDogNzUlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtOCB7XHJcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtNyB7XHJcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtNiB7XHJcbiAgICByaWdodDogNTAlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtNSB7XHJcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtNCB7XHJcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtMyB7XHJcbiAgICByaWdodDogMjUlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtMiB7XHJcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtMSB7XHJcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVsbC0wIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtMTIge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTExIHtcclxuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTEwIHtcclxuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTkge1xyXG4gICAgbGVmdDogNzUlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtOCB7XHJcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC03IHtcclxuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTYge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtNSB7XHJcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC00IHtcclxuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTMge1xyXG4gICAgbGVmdDogMjUlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtMiB7XHJcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC0xIHtcclxuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtMCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC0xMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuY29sLWxnLTEyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sLWxnLTExIHtcclxuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctMTAge1xyXG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy05IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG4gIC5jb2wtbGctOCB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLTcge1xyXG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtbGctNSB7XHJcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLTQge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy0zIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtbGctMiB7XHJcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLTEge1xyXG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtMTIge1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVsbC0xMSB7XHJcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtMTAge1xyXG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTkge1xyXG4gICAgcmlnaHQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTgge1xyXG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTcge1xyXG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTYge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTUge1xyXG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTQge1xyXG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTMge1xyXG4gICAgcmlnaHQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTIge1xyXG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTEge1xyXG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtMCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTEyIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC0xMSB7XHJcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC0xMCB7XHJcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC05IHtcclxuICAgIGxlZnQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTgge1xyXG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtNyB7XHJcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC02IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTUge1xyXG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtNCB7XHJcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC0zIHtcclxuICAgIGxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTIge1xyXG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtMSB7XHJcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTAge1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xlYXJmaXg6YmVmb3JlLFxyXG4uY2xlYXJmaXg6YWZ0ZXIsXHJcbi5jb250YWluZXI6YmVmb3JlLFxyXG4uY29udGFpbmVyOmFmdGVyLFxyXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcclxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcclxuLnJvdzpiZWZvcmUsXHJcbi5yb3c6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIsXHJcbi5jb250YWluZXI6YWZ0ZXIsXHJcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXHJcbi5yb3c6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY2VudGVyLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wdWxsLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnRleHQtaGlkZSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWZmaXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuQC1tcy12aWV3cG9ydCB7XHJcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG5cclxuLnZpc2libGUteHMsXHJcbi52aXNpYmxlLXNtLFxyXG4udmlzaWJsZS1tZCxcclxuLnZpc2libGUtbGcge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZpc2libGUteHMtYmxvY2ssXHJcbi52aXNpYmxlLXhzLWlubGluZSxcclxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1ibG9jayxcclxuLnZpc2libGUtc20taW5saW5lLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUsXHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbGctYmxvY2ssXHJcbi52aXNpYmxlLWxnLWlubGluZSxcclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xyXG4gIC52aXNpYmxlLXhzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlLnZpc2libGUteHMge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdHIudmlzaWJsZS14cyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGgudmlzaWJsZS14cyxcclxuICB0ZC52aXNpYmxlLXhzIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xyXG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcclxuICAudmlzaWJsZS14cy1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcclxuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAudmlzaWJsZS1zbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZS52aXNpYmxlLXNtIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRyLnZpc2libGUtc20ge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoLnZpc2libGUtc20sXHJcbiAgdGQudmlzaWJsZS1zbSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAudmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLnZpc2libGUtc20taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gIC52aXNpYmxlLW1kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlLnZpc2libGUtbWQge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdHIudmlzaWJsZS1tZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGgudmlzaWJsZS1tZCxcclxuICB0ZC52aXNpYmxlLW1kIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAudmlzaWJsZS1tZC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gIC52aXNpYmxlLW1kLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLnZpc2libGUtbGcge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUudmlzaWJsZS1sZyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0ci52aXNpYmxlLWxnIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0aC52aXNpYmxlLWxnLFxyXG4gIHRkLnZpc2libGUtbGcge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLnZpc2libGUtbGctaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xyXG4gIC5oaWRkZW4teHMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLmhpZGRlbi1zbSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgLmhpZGRlbi1tZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLmhpZGRlbi1sZyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udmlzaWJsZS1wcmludCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC52aXNpYmxlLXByaW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdHIudmlzaWJsZS1wcmludCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGgudmlzaWJsZS1wcmludCxcclxuICB0ZC52aXNpYmxlLXByaW50IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi52aXNpYmxlLXByaW50LWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi52aXNpYmxlLXByaW50LWlubGluZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLmhpZGRlbi1wcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3V0dGVyLWxhcmdlIHtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIH1cclxufVxyXG4iLCIvLyBfbC1oZWFkZXIuc2Nzc1xyXG5cclxuLmhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYuaXMtc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMCAwIHJnYmEoIzAwMCwgLjIpO1xyXG5cclxuICAgIC5oZWFkZXJfX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1heC13aWR0aDogJGxheW91dC13aWR0aDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiA3cHggLTIwcHggMCAyMHB4O1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBtYXJnaW46IDIwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdjdXN0b20nKSB7XHJcbiAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgbWFyZ2luOiAxNXB4IDM1cHggMTVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1zdGlja3kgJiB7XHJcbiAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDYwJTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgZm9udC1mYW1pbHk6IGZvbnQoJ3RlcnRpYXJ5Jyk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IGVtKDhweCwgN3B4KTtcclxuICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2N1c3RvbScpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgIHRvcDogNTMlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXMtc3RpY2t5ICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMC41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZmxleDogMSBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9vbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKCdncmF5Jyk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcignZ3JheScsICdtZWRpdW0nKTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWRkaXRpb25hbC1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1zdGlja3kgJiB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBjb2xvcjogY29sb3IoJ2dyYXknLCAnZGFyaycpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLXN0aWNreSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJpZ2dlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAuaXMtc3RpY2t5ICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXMtb3BlbiAmLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgYmFja2dyb3VuZDogY29sb3IoJ2dyYXknKTtcclxuXHJcbiAgICAgIC5pcy1zdGlja3kgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLW9wZW4gJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxOTlweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgY29sb3IoJ2dyYXknLCAnbWVkaXVtJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ2ZvcmVncm91bmQnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlYXJjaC1iYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJl9fdHJpZ2dlciB7XHJcbiAgICAgIHdpZHRoOiA1OXB4O1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXMtc3RpY2t5ICYge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7IC8vIG1hZ25pZmllciBpY29uXHJcbiAgICAgICAgY29udGVudDogJGljb24tc2VhcmNoO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoaWNvbik7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICAgIC8vbGVmdDogYXV0bztcclxuICAgICAgICAgIC8vcmlnaHQ6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XHJcbiAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcblxyXG4gICAgICAvKiBDaGFuZ2UgdGhlIHdoaXRlIHRvIGFueSBjb2xvciA7KSAqL1xyXG4gICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCBjb2xvcignZ3JheScpIGluc2V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdncmF5Jyk7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignZ3JheScsICdkYXJrJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDM2NXB4O1xyXG4gICAgICAgIHJpZ2h0OiA2M3B4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKCdncmF5JywgJ21lZGl1bScpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLW9wZW4gJiB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDMwMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgICB0b3A6IDYwcHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1zdGlja3kgJiB7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAzMDA7XHJcbiAgICAgICAgICAvL3dpZHRoOiAzNjVweDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXMtc3RpY2t5ICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmhleGFnb24ge1xyXG4gIC5oZWFkZXIgJiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5wYXRoLWZyb250cGFnZSAmIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA5MHB4O1xyXG4gICAgICB0b3A6IDU1cHg7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg2NXB4KTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICBsZWZ0OiAyMzVweDtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEwNXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnY3VzdG9tJykge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTgwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICBsZWZ0OiAyMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnY3VzdG9tJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSg4MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXIuaXMtc3RpY2t5ICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8gX2wtZm9vdGVyLnNjc3NcclxuXHJcbi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgLmhvbWVwYWdlICYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gICZfX3BhdGVybiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9wYXR0ZXJuX2JnLnBuZyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGxheW91dC13aWR0aDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hc2lkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luOiAxNXB4IDUwcHggMTVweCAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzMHB4LCAxOHB4KTtcclxuICAgICAgZm9udC1mYW1pbHk6IGZvbnQocHJpbWFyeSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBjb2xvcjogY29sb3IoJ2JhY2tncm91bmQnKTtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIC8qbWFyZ2luLXJpZ2h0OiAzMXB4OyovXHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nvbm5lY3Qge1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoJ3NlY29uZGFyeScsICdkYXJrJyk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25ld3NsZXR0ZXIge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgxOHB4LCAxMnB4KTtcclxuICAgICAgZm9udC1mYW1pbHk6IGZvbnQoJ3RlcnRpYXJ5Jyk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIGNvbG9yOiBjb2xvcignZm9yZWdyb3VuZCcpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcignYmFja2dyb3VuZCcpO1xyXG4gICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdncmF5JywgJ21lZGl1bScpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Ym1pdCB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcignYmFja2dyb3VuZCcpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICBmb250LWZhbWlseTogZm9udCgndGVydGlhcnknKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMXB4O1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKGNvbG9yKCdwcmltYXJ5JyksIDEwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NvY2lhbHMtbmV0d29ya3Mge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGVtKDE4cHgsIDEycHgpO1xyXG4gICAgICBmb250LWZhbWlseTogZm9udCgndGVydGlhcnknKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg1MHB4KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmtzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWZhY2Vib29rIHtcclxuICAgICAgICBjb2xvcjogY29sb3Ioc29jaWFsLCBmYik7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IGRhcmtlbihjb2xvcihzb2NpYWwsIGZiKSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdHdpdHRlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHNvY2lhbCwgdHcpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oY29sb3Ioc29jaWFsLCB0dyksIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXZpbWVvIHtcclxuICAgICAgICBjb2xvcjogY29sb3Ioc29jaWFsLCB2bSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IGRhcmtlbihjb2xvcihzb2NpYWwsIHZtKSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYteW91dHViZSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHNvY2lhbCwgeXQpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oY29sb3Ioc29jaWFsLCB5dCksIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNvdW5kY2xvdWQge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihzb2NpYWwsIHNjKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogZGFya2VuKGNvbG9yKHNvY2lhbCwgc2MpLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mb3JtYXRpb25zIHtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXhhZ29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNzBweCk7XHJcbiAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMzBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDkwcHgpO1xyXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDE1MHB4KTtcclxuICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtODBweDtcclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoNzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuICAgICAgbWFyZ2luOiAycHggMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluaywgYSB7XHJcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogY29sb3IoJ2JhY2tncm91bmQnKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oMThweCwgMTJweCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogZW0oMjRweCwgMTRweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hZGRyZXNzIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgxOHB4LCAxMnB4KTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJhY2tncm91bmQpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyNHB4LCAxNHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBfbC1jb250YWluZXIuc2Nzc1xyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAkbGF5b3V0LXdpZHRoO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAwICRjb250YWluZXItcGFkZGluZy1zbWFsbDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctbWVkaXVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLW1lZGl1bTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctbGFyZ2U7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAmLS1oaWRkZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYtLWh1YiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcignYmFja2dyb3VuZCcpO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdHRlcm4ge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZ3MvcGF0dGVybl9iZy5wbmdcIikgcmVwZWF0O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgJi0tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcbn1cclxuIiwiLy8gX2wtY29sdW1uLnNjc3NcclxuXHJcbiRiYXNlLW1lZGl1bTogNjkwcHg7XHJcbiRiYXNlLWxhcmdlOiAxMjAwcHg7XHJcblxyXG4uY29sdW1uIHtcclxuICAmLS1sZWZ0IHtcclxuICAgICRjb2wtbGVmdC1zbWFsbDogMTM1cHg7XHJcbiAgICAkY29sLWxlZnQtbWVkaXVtOiAyMzBweDtcclxuICAgICRjb2wtbGVmdC1sYXJnZTogMzYwcHg7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgLnByb2R1Y3QgJntcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAkY29sLWxlZnQtc21hbGw7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICB3aWR0aDogKCgoJGNvbC1sZWZ0LW1lZGl1bSAqIDEwMCkgLyAkYmFzZS1tZWRpdW0pICogMSUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgd2lkdGg6ICgoKCRjb2wtbGVmdC1sYXJnZSAqIDEwMCkgLyAkYmFzZS1sYXJnZSkgKiAxJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHsgLy8gc21hbGwgdHJpYW5nbGUgYXJyb3dcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2M3B4O1xyXG4gICAgICAgIHJpZ2h0OiAtMXB4OyAvLyBjb2x1bW5bYm9yZGVyXTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDE1cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdiYWNrZ3JvdW5kJyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSBza2V3KC00NWRlZywgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjaXBlICYge1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgd2lkdGg6ICgoKCRjb2wtbGVmdC1tZWRpdW0gKiAxMDApIC8gJGJhc2UtbWVkaXVtKSAqIDElKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHsgLy8gc21hbGwgdHJpYW5nbGUgYXJyb3dcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA2M3B4O1xyXG4gICAgICAgICAgcmlnaHQ6IC0xcHg7IC8vIGNvbHVtbltib3JkZXJdO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxNXB4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdiYWNrZ3JvdW5kJyk7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSBza2V3KC00NWRlZywgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICB3aWR0aDogKCgoJGNvbC1sZWZ0LWxhcmdlICogMTAwKSAvICRiYXNlLWxhcmdlKSAqIDElKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHQge1xyXG4gICAgJGNvbC1yaWdodC1zbWFsbDogYXV0bztcclxuICAgICRjb2wtcmlnaHQtbWVkaXVtOiA0MzBweDtcclxuICAgICRjb2wtcmlnaHQtbGFyZ2U6IDc2OHB4O1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgIC5wcm9kdWN0ICYsXHJcbiAgICAucmVjaXBlICYge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAoKCgkY29sLXJpZ2h0LW1lZGl1bSAqIDEwMCkgLyAkYmFzZS1tZWRpdW0pICogMSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICB3aWR0aDogKCgoJGNvbC1yaWdodC1sYXJnZSAqIDEwMCkgLyAkYmFzZS1sYXJnZSkgKiAxJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gX2MtYnV0dG9uLnNjc3NcclxuXHJcbi5idXR0b24sXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gIHBhZGRpbmc6IDE3cHggMjFweCAxNXB4O1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KHRlcnRpYXJ5KTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogY29sb3IoJ2JhY2tncm91bmQnKTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNDJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAvL3BhZGRpbmc6IDExcHggMjBweCA5cHg7XHJcbiAgfVxyXG5cclxuICAmLS10cmFuc3BhcmVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJi0tcHJpbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIGNvbG9yOiBjb2xvcignZm9yZWdyb3VuZCcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLXByaW50O1xyXG4gICAgICBmb250LWZhbWlseTogZm9udChpY29uKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kb3dubG9hZCB7XHJcbiAgICBAZXh0ZW5kIC5idG47XHJcbiAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tZG93bmxvYWQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0OCU7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6IGZvbnQoaWNvbik7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgfVxyXG59XHJcbmFbZGF0YS1lbnRpdHktdHlwZT1cImZpbGVcIl17XHJcbiAgQGV4dGVuZCAuYnRuLS1kb3dubG9hZDtcclxufVxyXG4vLy8gQ3JlYXRlIHRoZW1lZCBrZXktZmlndXJlcyBhcnJvdyB2ZXJzaW9uIGJhc2VkIG9uICRjb2xvcnMgdmFyaWFibGUgbWFwXHJcbi8vLyBAdmFyaWFibGUge1N0cmluZ30gJGNvbG9yLW5hbWUgLSBDb2xvcidzIG5hbWVcclxuLy8vIEB2YXJpYWJsZSB7TGlzdH0gJGNvbG9yLXZhcmlhbnQgLSBDb2xvcidzIHRoZW1lZCBtYXBcclxuLy8vIEByZXR1cm4ge01peGVkfSAuYnRuLS1jb2xvci1uYW1lXHJcbi8vLyBAcmVxdWlyZSAkY29sb3JzXHJcbkBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFyaWFudHMgaW4gJGNvbG9ycyB7XHJcbiAgLmJ0bi0tI3skY29sb3ItbmFtZX0ge1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoJGNvbG9yLW5hbWUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oY29sb3IoJGNvbG9yLW5hbWUpLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlYWNoICR2YXJpYW50LW5hbWUsICRjb2xvci12YXJpYW50IGluICRjb2xvci12YXJpYW50cyB7XHJcbiAgICAgICYtLSN7JHZhcmlhbnQtbmFtZX0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihjb2xvcigkY29sb3ItbmFtZSksIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIF9jLWxpbmsuc2Nzc1xyXG5cclxuLmxpbmt7XHJcbiAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuIiwiLy8gX2MtdGl0bGUuc2Nzc1xyXG5cclxuLnRpdGxlIHtcclxuICAmLS1wcmltYXJ5LFxyXG4gICYtLXRlcnRpYXJ5LFxyXG4gICYtLWJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSg0MnB4LCAzOHB4KTtcclxuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oMzhweCwgNDJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7IC8vIHNtYWxsIGRlY29yYXRpdmUgdHJpYW5nbGUvc3F1YXJlL2NpcmNsZSBpY29uc1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWdzL3RpdGxlLnN2ZycpIGNlbnRlciBsZWZ0IC8gY29udGFpbiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtdGl0bGUtLXByaW1hcnkgJiB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWdzL3RpdGxlLS1zcGVjaWFsMi5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhY2tncm91bmQtdGl0bGUtLXNlY29uZGFyeSAmIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZ3MvdGl0bGUtLXNwZWNpYWwuc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWNrZ3JvdW5kLXRpdGxlLS10ZXJ0aWFyeSAmIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZ3MvdGl0bGUuc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXN1YnRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250KCdwcmltYXJ5Jyk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYXJnaW4tdG9wIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWFwLWh1YiAmIHtcclxuICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSAmIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi0tc3VidGl0bGUtbWVkaXVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LWZhbWlseTogZm9udCgncHJpbWFyeScpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zdWJ0aXRsZS1zbWFsbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICBmb250LWZhbWlseTogZm9udCgncHJpbWFyeScpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uYmFja2dyb3VuZC10aXRsZSB7XHJcbiAgcGFkZGluZzogMjBweCAwIDYwcHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgJi0tcHJpbWFyeSxcclxuICAmLS1zZWNvbmRhcnksXHJcbiAgJi0tdGVydGlhcnkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICByaWdodDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2Vjb25kYXJ5IHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRlcnRpYXJ5IHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCd0ZXJ0aWFyeScpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLyBDcmVhdGUgdGhlbWVkIGtleS1maWd1cmVzIGFycm93IHZlcnNpb24gYmFzZWQgb24gJGNvbG9ycyB2YXJpYWJsZSBtYXBcclxuLy8vIEB2YXJpYWJsZSB7U3RyaW5nfSAkY29sb3ItbmFtZSAtIENvbG9yJ3MgbmFtZVxyXG4vLy8gQHZhcmlhYmxlIHtMaXN0fSAkY29sb3ItdmFyaWFudCAtIENvbG9yJ3MgdGhlbWVkIG1hcFxyXG4vLy8gQHJldHVybiB7TWl4ZWR9IC50aXRsZS0tY29sb3ItbmFtZVxyXG4vLy8gQHJlcXVpcmUgJGNvbG9yc1xyXG5AZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhcmlhbnRzIGluICRjb2xvcnMge1xyXG4gIC50aXRsZS0tI3skY29sb3ItbmFtZX0ge1xyXG4gICAgY29sb3I6IGNvbG9yKCRjb2xvci1uYW1lKTtcclxuICB9XHJcbiAgLmJhY2tncm91bmQtdGl0bGUtLSN7JGNvbG9yLW5hbWV9IHtcclxuICAgIGNvbG9yOiBjb2xvcigkY29sb3ItbmFtZSk7XHJcbiAgfVxyXG4gIC50aXRsZS0tc3VidGl0bGUtLSN7JGNvbG9yLW5hbWV9IHtcclxuICAgIGNvbG9yOiBjb2xvcigkY29sb3ItbmFtZSk7XHJcbiAgfVxyXG4gIC50aXRsZS0tc3VidGl0bGUtbWVkaXVtLS0jeyRjb2xvci1uYW1lfSB7XHJcbiAgICBjb2xvcjogY29sb3IoJGNvbG9yLW5hbWUpO1xyXG4gIH1cclxuICAudGl0bGUtLXN1YnRpdGxlLXNtYWxsLS0jeyRjb2xvci1uYW1lfSB7XHJcbiAgICBjb2xvcjogY29sb3IoJGNvbG9yLW5hbWUpO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8gX2MtaW5wdXQuc2Nzc1xyXG5cclxuLmNoZWNrYm94IHtcclxuICAkYm94LXdpZHRoOiAyMHB4O1xyXG4gICRzaWduLXdpZHRoOiAxMnB4O1xyXG4gICRib3JkZXItd2lkdGg6IDFweDtcclxuXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYgKyBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkYm9yZGVyLXdpZHRoO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYm9yZGVyLXdpZHRoO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYm94LXdpZHRoO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgLy8uY2hlY2tib3gtLXRyYW5zcGFyZW50ICYge1xyXG4gICAgICAvLyAgY29sb3I6IGNvbG9yKCdiYWNrZ3JvdW5kJyk7XHJcbiAgICAgIC8vfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHsgLy8gY2hlY2tib3ggYm94XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoJGJveC13aWR0aCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ2JhY2tncm91bmQnKTtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgY29sb3IoJ2ZvcmVncm91bmQnKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgIC8qLmNoZWNrYm94LS10cmFuc3BhcmVudCAmIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIGNvbG9yKCdiYWNrZ3JvdW5kJyk7XHJcbiAgICAgICAgfSovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHsgLy8gY2hlY2tib3ggc2lnblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnOyAvLyBjaGVjayBzaWduIChmb250LWF3ZXNvbWUpXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKCRzaWduLXdpZHRoKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignZm9yZWdyb3VuZCcpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgLyouY2hlY2tib3gtLXRyYW5zcGFyZW50ICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ2JhY2tncm91bmQnKTtcclxuICAgICAgICB9Ki9cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94LXJvdW5kZWR7XHJcbiAgICAmOjpiZWZvcmUgeyAvLyBjaGVja2JveCBib3hcclxuICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlcnsgLy8gY2hlY2tib3ggYm94XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY2hlY2tib3ggY2hlY2tlZFxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIC8vYmFja2dyb3VuZDogY29sb3IoJ2ZvcmVncm91bmQnKTtcclxuXHJcbiAgICAgIC8vLmNoZWNrYm94LS10cmFuc3BhcmVudCAmIHtcclxuICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvL31cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjaGVja2JveCBub3QgY2hlY2tlZFxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICB9XHJcblxyXG4gICYtLXRyYW5zcGFyZW50IHtcclxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcclxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdiYWNrZ3JvdW5kJyk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCBjb2xvcignYmFja2dyb3VuZCcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ2JhY2tncm91bmQnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8vIF9jLWNpcmNsZS5zY3NzXHJcblxyXG4uY2lyY2xlIHtcclxuICBAaW5jbHVkZSBzaXplKDQwcHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGUgdGhlbWVkIGNpcmNsZSBhcnJvdyB2ZXJzaW9uIGJhc2VkIG9uICRjb2xvcnMgdmFyaWFibGUgbWFwXHJcbi8vLyBAdmFyaWFibGUge1N0cmluZ30gJGNvbG9yLW5hbWUgLSBDb2xvcidzIG5hbWVcclxuLy8vIEB2YXJpYWJsZSB7TGlzdH0gJGNvbG9yLXZhcmlhbnQgLSBDb2xvcidzIHRoZW1lZCBtYXBcclxuLy8vIEByZXR1cm4ge01peGVkfSAuY2lyY2xlLS1jb2xvci1uYW1lXHJcbi8vLyBAcmVxdWlyZSAkY29sb3JzXHJcbkBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFyaWFudHMgaW4gJGNvbG9ycyB7XHJcbiAgLmNpcmNsZS0tI3skY29sb3ItbmFtZX0ge1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoJGNvbG9yLW5hbWUpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJHZhcmlhbnQtbmFtZSwgJGNvbG9yLXZhcmlhbnQgaW4gJGNvbG9yLXZhcmlhbnRzIHtcclxuICAgICYtLSN7JHZhcmlhbnQtbmFtZX0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3ItbmFtZSwgJHZhcmlhbnQtbmFtZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gX2MtaGV4YWdvbi5zY3NzXHJcblxyXG4uaGV4YWdvbiB7XHJcbiAgQGluY2x1ZGUgc2l6ZSg4MHB4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5wYWdlLWhlYWRlciAmIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKVxyXG4gIH1cclxuXHJcbiAgJi0tYW5kLWNpcmNsZSB7XHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBib3R0b206IC01cHg7XHJcbiAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYW5kLWNpcmNsZS1pbnZlcnQge1xyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICByaWdodDogLTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGUgdGhlbWVkIGhleGFnb24gYXJyb3cgdmVyc2lvbiBiYXNlZCBvbiAkY29sb3JzIHZhcmlhYmxlIG1hcFxyXG4vLy8gQHZhcmlhYmxlIHtTdHJpbmd9ICRjb2xvci1uYW1lIC0gQ29sb3IncyBuYW1lXHJcbi8vLyBAdmFyaWFibGUge0xpc3R9ICRjb2xvci12YXJpYW50IC0gQ29sb3IncyB0aGVtZWQgbWFwXHJcbi8vLyBAcmV0dXJuIHtNaXhlZH0gLmhleGFnb24tLWNvbG9yLW5hbWVcclxuLy8vIEByZXF1aXJlICRjb2xvcnNcclxuQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YXJpYW50cyBpbiAkY29sb3JzIHtcclxuICAuaGV4YWdvbi0tI3skY29sb3ItbmFtZX0ge1xyXG4gICAgc3ZnIHBvbHlnb24ge1xyXG4gICAgICBmaWxsOiBjb2xvcigkY29sb3ItbmFtZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJHZhcmlhbnQtbmFtZSwgJGNvbG9yLXZhcmlhbnQgaW4gJGNvbG9yLXZhcmlhbnRzIHtcclxuICAgICAgJi0tI3skdmFyaWFudC1uYW1lfSB7XHJcbiAgICAgICAgc3ZnIHBvbHlnb24ge1xyXG4gICAgICAgICAgZmlsbDogY29sb3IoJGNvbG9yLW5hbWUsICR2YXJpYW50LW5hbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBfYy1ibG9ja3F1b3RlLnNjc3NcclxuXHJcbmJsb2NrcXVvdGUsXHJcbi5ibG9ja3F1b3RlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LWZhbWlseTogZm9udCgncHJpbWFyeScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6IGNvbG9yKCd0ZXJ0aWFyeScpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcclxuICBsaW5lLWhlaWdodDogZW0oMzVweCwgMzJweCk7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIG1hcmdpbjogNDVweCA0MHB4IDQ1cHggODBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgbWFyZ2luOiA1NXB4IDEwMHB4IDQ1cHggNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSg0MHB4LCAzMnB4KTtcclxuICB9XHJcblxyXG4gIC5lcnJvcjQwNCAmIHtcclxuICAgIG1hcmdpbi10b3A6IC04NXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGaXJzdCBjaGlsZCBkcnVwYWwgZml4XHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXF1b3RlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogZm9udChpY29uKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGNpdGUge1xyXG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxuXHJcbiAgICBiIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5vIGNpdGUgaW4gZHJ1cGFsLCBsaXR0bGUgZml4IHdpdGggdGhpcyBibG9ja1xyXG4gIHA6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IC0xMHB4IDAgMDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMTZweCwgMTJweCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogY29sb3IoJ2ZvcmVncm91bmQnKTtcclxuICB9XHJcbn1cclxuIiwiLy8gX2Mta2V5LWZpZ3VyZXMuc2Nzc1xyXG5cclxuLmtleS1maWd1cmVzIHtcclxuICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgbWF4LXdpZHRoOiAyMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM1NXB4O1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgLy9tYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgLyptYXJnaW4tYm90dG9tOiA0MHB4OyovXHJcbiAgfVxyXG5cclxuICAuYWxpZ24tcmlnaHQgJiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsaWduLWxlZnQgJiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjdHVzLWxpc3RpbmcgJiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYtLWNpcmNsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDI1NnB4O1xyXG4gICAgbWluLXdpZHRoOiAyNTZweDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGhlaWdodDogMjU2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgLy8gRHJ1cGFsIGZpeFxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgLmtleS1maWd1cmVzLS1jaXJjbGUgJiB7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogZm9udCgndGVydGlhcnknKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IGNvbG9yKCdiYWNrZ3JvdW5kJyk7XHJcblxyXG4gICAgLmtleS1maWd1cmVzLS1jaXJjbGUgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcignYmFja2dyb3VuZCcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbnVtYmVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250KCdwcmltYXJ5Jyk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoODBweCk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiBjb2xvcignYmFja2dyb3VuZCcpO1xyXG5cclxuICAgIC5rZXktZmlndXJlcy0tY2lyY2xlICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICZfX3BlcmNlbnQtc3ltYm9sIHtcclxuICAgIC8vIHdpZHRoOiAyMCU7XHJcbiAgICAvLyBmb250LWZhbWlseTogZm9udChwcmltYXJ5KTtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xyXG4gICAgLy8gY29sb3I6IGNvbG9yKGJhY2tncm91bmQpO1xyXG5cclxuICAgIC8vIFRpY2tldCAjNzY0MlxyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250KHByaW1hcnkpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGNvbG9yOiBjb2xvcignYmFja2dyb3VuZCcpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dHMge1xyXG4gICAgLy8gZ2VuYWwgcHJvcHJpZXRpZXMgaGVyZVxyXG4gICAgd2lkdGg6IDc1JTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6IGNvbG9yKCdiYWNrZ3JvdW5kJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQoJ3ByaW1hcnknKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKDIwcHgsIDE0cHgpO1xyXG4gIH1cclxuXHJcbiAgJl9fc291cmNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LWZhbWlseTogZm9udCgnc2Vjb25kYXJ5Jyk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XHJcbiAgfVxyXG5cclxuICAmX19kYXRlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogZm9udCgndGVydGlhcnknKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHJcbiAgICAua2V5LWZpZ3VyZXMtLWNpcmNsZSAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLy8gQ3JlYXRlIHRoZW1lZCBrZXktZmlndXJlcyBhcnJvdyB2ZXJzaW9uIGJhc2VkIG9uICRjb2xvcnMgdmFyaWFibGUgbWFwXHJcbi8vLyBAdmFyaWFibGUge1N0cmluZ30gJGNvbG9yLW5hbWUgLSBDb2xvcidzIG5hbWVcclxuLy8vIEB2YXJpYWJsZSB7TGlzdH0gJGNvbG9yLXZhcmlhbnQgLSBDb2xvcidzIHRoZW1lZCBtYXBcclxuLy8vIEByZXR1cm4ge01peGVkfSAua2V5LWZpZ3VyZXMtLWNvbG9yLW5hbWVcclxuLy8vIEByZXF1aXJlICRjb2xvcnNcclxuQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YXJpYW50cyBpbiAkY29sb3JzIHtcclxuICAua2V5LWZpZ3VyZXMtLSN7JGNvbG9yLW5hbWV9IHtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAgIEBpZiAkY29sb3ItbmFtZSA9PSBcImdyYXlcIiB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignZm9yZWdyb3VuZCcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAua2V5LWZpZ3VyZXNfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ2ZvcmVncm91bmQnKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdmb3JlZ3JvdW5kJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5rZXktZmlndXJlc19fbnVtYmVyLCAua2V5LWZpZ3VyZXNfX3BlcmNlbnQtc3ltYm9sIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdiYWNrZ3JvdW5kJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlYWNoICR2YXJpYW50LW5hbWUsICRjb2xvci12YXJpYW50IGluICRjb2xvci12YXJpYW50cyB7XHJcbiAgICAmLS0jeyR2YXJpYW50LW5hbWV9IHtcclxuICAgICAgYmFja2dyb3VuZDogY29sb3IoJGNvbG9yLW5hbWUpO1xyXG4gICAgICBjb2xvcjogY29sb3IoJ2JhY2tncm91bmQnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gX2MtcGFnaW5hdGlvbi5zY3NzXHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgKiB7XHJcbiAgICBmb250LWZhbWlseTogZm9udCgndGVydGlhcnknKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI1cHgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcignZ3JheScsICdkYXJrZXInKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oY29sb3IoJ3NlY29uZGFyeScpLCAyMCUpO1xyXG4gICAgICBib3JkZXI6IDRweCBzb2xpZCBkYXJrZW4oY29sb3IoJ3NlY29uZGFyeScpLCAyMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByZXYge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmV4dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogZm9udCgndGVydGlhcnknKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJy4nO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtMi40cHg7XHJcbiAgICAgIGJvdHRvbTogMC41cHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1pbi13aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihmb3JlZ3JvdW5kKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXJ0aWFyeScpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1vbmx5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gX2MtdGFibGUuc2Nzc1xyXG5cclxudGFibGUge1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG5cclxuICB0aCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQoJ3ByaW1hcnknKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScsICdpbnZlcnQnKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMjJweCwgMTZweCk7XHJcbiAgICBjb2xvcjogY29sb3IoJ2dyYXknLCAnZGFyaycpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKCdncmF5JywgJ21lZGl1bScpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoJ2dyYXknLCAnbWVkaXVtJyk7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc3BlY2lhbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMnB4LCAxNnB4KTtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcignZ3JheScsICdkYXJrJyk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoJ2dyYXknLCAnbWVkaXVtJyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mbGFnLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlX193cmFwcGVyIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4iLCIvLyBfYy1icmVhZGNydW1iLnNjc3NcclxuXHJcbi5icmVhZGNydW1iIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiBlbSgyMHB4LCAxMnB4KTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBjb2xvcignZm9yZWdyb3VuZCcpO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb250ZW50OiAkaWNvbi1uZXh0O1xyXG4gICAgICBmb250LWZhbWlseTogZm9udChpY29uKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xyXG4gICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBfYy1iYWNrLnNjc3NcclxuXHJcbi5iYWNrIHtcclxuICBtaW4td2lkdGg6IDMzcHg7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250KHRlcnRpYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogY29sb3IoJ2dyYXknLCdkYXJrZXInKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOjFweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24tc2lnbi10by1uYXZpZ2F0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6IGZvbnQoaWNvbik7XHJcbiAgICAgIGNvbG9yOiBjb2xvcignZ3JheScsJ2RhcmtlcicpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoOHB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xyXG4gICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiIsIi8vIF9jLXByaW50LnNjc3NcclxuXHJcbi5wcmludCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6IDMzcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZzogNnB4IDA7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KCd0ZXJ0aWFyeScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogY29sb3IoJ2dyYXknLCAnZGFya2VyJyk7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXByaW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogZm9udCgnaWNvbicpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgIGNvbG9yOiBjb2xvcignZm9yZWdyb3VuZCcpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiIsIi8vIF9jLXNoYXJlLnNjc3NcclxuXHJcbi5zaGFyZSxcclxuLmZvbGxvdyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAudGVhbV9fbWVtYmVyICYge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmLS1uby1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wdWxsLXJpZ2h0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQodGVydGlhcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAudGVhbV9fbWVtYmVyICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mYiB7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3Ioc29jaWFsLCBmYik7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihjb2xvcihzb2NpYWwsIGZiKSwgMTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50dyB7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3Ioc29jaWFsLCB0dyk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihjb2xvcihzb2NpYWwsIHR3KSwgMTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi52bSB7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3Ioc29jaWFsLCB2bSk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihjb2xvcihzb2NpYWwsIHZtKSwgMTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi55dCB7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3Ioc29jaWFsLCB5dCk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihjb2xvcihzb2NpYWwsIHl0KSwgMTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zYyB7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3Ioc29jaWFsLCBzYyk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihjb2xvcihzb2NpYWwsIHNjKSwgMTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sa2Qge1xyXG4gICAgICAgICAgY29sb3I6IGNvbG9yKHNvY2lhbCwgbGtkKTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKGNvbG9yKHNvY2lhbCwgbGtkKSwgMTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gX2MtbGlzdC5zY3NzXHJcblxyXG4ubGlzdCxcclxuLmFydGljbGVfX2NvbnRlbnQgdWwge1xyXG4gIG1hcmdpbjogMCAwIDI1cHggMjVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKDI2cHgsIDE0cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oMjhweCwgMTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGVtKDI4cHgsIDE2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNXB4KTtcclxuICAgICAgYmFja2dyb3VuZDogY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICoge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyNnB4LCAxNHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDI4cHgsIDE2cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDI4cHgsIDE2cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBfYy1zZWxlY3Quc2Nzc1xyXG5cclxuLmFsbC1zZWxlY3QtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG5cclxuICAmLS1iaWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJGljb24tYXJyb3ctZG93bi1zaWduLXRvLW5hdmlnYXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQoaWNvbik7XHJcbiAgICBjb2xvcjogY29sb3IoJ2dyYXknLCBkYXJrKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBmb250LWZhbWlseTogZm9udCh0ZXJ0aWFyeSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignZ3JheScsIG1lZGl1bSk7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICB6LWluZGV4OiAyO1xyXG5cclxufVxyXG5cclxuLnNlbGVjdC1jdXN0b20ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMjMwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2dyYXknLCBtZWRpdW0pO1xyXG5cclxuICAuc2VsZWN0LWNvbnRhaW5lci0tYmlnICYge1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdHJpZ2dlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250KHRlcnRpYXJ5KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgIC5zZWxlY3QtY29udGFpbmVyLS1iaWcgJiB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24tc2lnbi10by1uYXZpZ2F0ZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgY29sb3I6IGNvbG9yKCdncmF5JywgZGFyayk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250KGljb24pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgIGxlZnQ6IC0xcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignZ3JheScsIG1lZGl1bSk7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmFja2dyb3VuZCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogOTk7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4IGNvbG9yKCdncmF5JywgbWVkaXVtKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgIC5zZWxlY3QtY3VzdG9tX19saXN0IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XHJcbiAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1jdXN0b21fX3RyaWdnZXIge1xyXG4gICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWCgxODBkZWcpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIF9jLXRhYnMuc2Nzc1xyXG5cclxuLnRhYnMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xyXG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcblxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICArIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgY29sb3I6IGNvbG9yKCdmb3JlZ3JvdW5kJyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdncmF5Jyk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ2ZvcmVncm91bmQnLCAnaW52ZXJ0Jyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ2dyYXknLCAnZGFyaycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIF9jLXRhZy5zY3NzXHJcblxyXG4udGFnIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KHRlcnRpYXJ5LCAnYnV0dG9uJyk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gIHBhZGRpbmc6MTBweCAxMHB4IDhweCAxMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogY29sb3IoYmFja2dyb3VuZCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIENyZWF0ZSB0aGVtZWQga2V5LWZpZ3VyZXMgYXJyb3cgdmVyc2lvbiBiYXNlZCBvbiAkY29sb3JzIHZhcmlhYmxlIG1hcFxyXG4vLy8gQHZhcmlhYmxlIHtTdHJpbmd9ICRjb2xvci1uYW1lIC0gQ29sb3IncyBuYW1lXHJcbi8vLyBAdmFyaWFibGUge0xpc3R9ICRjb2xvci12YXJpYW50IC0gQ29sb3IncyB0aGVtZWQgbWFwXHJcbi8vLyBAcmV0dXJuIHtNaXhlZH0gLnRhZy0tY29sb3ItbmFtZVxyXG4vLy8gQHJlcXVpcmUgJGNvbG9yc1xyXG5AZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhcmlhbnRzIGluICRjb2xvcnMge1xyXG4gIC50YWctLSN7JGNvbG9yLW5hbWV9IHtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgYmFja2dyb3VuZDogZGFya2VuKGNvbG9yKCRjb2xvci1uYW1lKSwxMCUpO1xyXG4gICAgfVxyXG4gICAgJi0tbGlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6IGNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yLW5hbWUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oY29sb3IoJGNvbG9yLW5hbWUpLDEwJSk7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKGNvbG9yKCRjb2xvci1uYW1lKSwxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJHZhcmlhbnQtbmFtZSwgJGNvbG9yLXZhcmlhbnQgaW4gJGNvbG9yLXZhcmlhbnRzIHtcclxuICAgICYtLSN7JHZhcmlhbnQtbmFtZX0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3ItbmFtZSk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihjb2xvcigkY29sb3ItbmFtZSksMTAlKTtcclxuICAgICAgfVxyXG4gICAgICAmLS1saWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDsgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3ItbmFtZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogZGFya2VuKGNvbG9yKCRjb2xvci1uYW1lKSwxMCUpO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oY29sb3IoJGNvbG9yLW5hbWUpLDEwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIF9jLWZpbHRlci5zY3NzXHJcblxyXG4uZmlsdGVyIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgZGlzcGxheTpibG9ja1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCBjb2xvcignZ3JheScsIG1lZGl1bSk7XHJcbiAgICBmb250LWZhbWlseTogZm9udCh0ZXJ0aWFyeSk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6MC41cHg7XHJcbiAgICBjb2xvcjogY29sb3IoJ2dyYXknLCBkYXJrKTtcclxuICAgIHBhZGRpbmc6IDEycHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICBtYXJnaW46IDAgNHB4IDRweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBfYy1kYXRlLnNjc3NcclxuXHJcbi5kYXRlIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmbG9hdDpsZWZ0O1xyXG4gIHBhZGRpbmc6IDEzcHggMDtcclxufVxyXG4iLCIvKiFcclxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwIHYxLjYuNCAoaHR0cHM6Ly9naXRodWIuY29tL2V0ZXJuaWNvZGUvYm9vdHN0cmFwLWRhdGVwaWNrZXIpXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxyXG4gKiBJbXByb3ZlbWVudHMgYnkgQW5kcmV3IFJvd2xzXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wIChodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjApXHJcbiAqL1xyXG5cclxuXHJcbi5kYXRlcGlja2VyIHtcclxuICAvL3BhZGRpbmc6IDRweDtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgYm9yZGVyOiAycHggc29saWQgY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbiAgLnByZXYsIC5uZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LWZhbWlseTogZm9udCgnaWNvbicpO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmV2IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tbmV4dDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXh0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tbmV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLWNlbnR1cmllcyB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb3cge1xyXG4gICAgY29sb3I6IGNvbG9yKCdncmF5Jyk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLmRheSB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5kYXRlcGlja2VyLWlubGluZSB7XHJcbiAgd2lkdGg6IDIyMHB4XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHtcclxuICBkaXJlY3Rpb246IHJ0bFxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXJ0bCB0YWJsZSB0ciB0ZCBzcGFuIHtcclxuICBmbG9hdDogcmlnaHRcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwXHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICM5OTk7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGVcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUge1xyXG4gIGxlZnQ6IDZweFxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyIHtcclxuICBsZWZ0OiA3cHhcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlIHtcclxuICByaWdodDogNnB4XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyIHtcclxuICByaWdodDogN3B4XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUge1xyXG4gIHRvcDogLTdweFxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xyXG4gIHRvcDogLTZweFxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcclxuICBib3R0b206IC03cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBib3JkZXItdG9wOiA3cHggc29saWQgIzk5OVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YWZ0ZXIge1xyXG4gIGJvdHRvbTogLTZweDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmXHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lXHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRkLCAuZGF0ZXBpY2tlciB0aCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBib3JkZXI6IG5vbmVcclxufVxyXG5cclxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsIC50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxyXG59XHJcblxyXG4uZGF5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheS5mb2N1c2VkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkuZm9jdXNlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5OmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmZvY3VzZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheTphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgei1pbmRleDogLTIyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkuZm9jdXNlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5OmhvdmVyOmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQubmV3LCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQge1xyXG4gIGNvbG9yOiAjOTk5XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogMCAwO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGN1cnNvcjogZGVmYXVsdFxyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZCB7XHJcbiAgYmFja2dyb3VuZDogI2Q5ZWRmNztcclxuICBib3JkZXItcmFkaXVzOiAwXHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyIHtcclxuXHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5IHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcltkaXNhYmxlZF0sIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXSB7XHJcblxyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSB7XHJcblxyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3ZlciB7XHJcbiAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpob3ZlciB7XHJcbiAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDBcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2QxN2E7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcjpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0sIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhXHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlMjRiIFxcOVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF0sIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2IFxcOVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcigncHJpbWFyeScpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCBjb2xvcigncHJpbWFyeScpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdwcmltYXJ5Jyk7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5JykgXFw5XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyMyU7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMSU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmZvY3VzZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW46aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlZWU7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZm9jdXNlZCxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IDAgMDtcclxuICBjb2xvcjogIzk5OTtcclxuICBjdXJzb3I6IGRlZmF1bHRcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5JykgXFw5XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ubmV3LCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm9sZCB7XHJcbiAgY29sb3I6ICM5OTlcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoIHtcclxuICB3aWR0aDogMTQ1cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoLCAuZGF0ZXBpY2tlciAubmV4dCwgLmRhdGVwaWNrZXIgLnByZXYsIC5kYXRlcGlja2VyIHRmb290IHRyIHRoIHtcclxuICBjdXJzb3I6IHBvaW50ZXJcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgLmN3IHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgcGFkZGluZzogMCAycHggMCA1cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG59XHJcblxyXG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiwgLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXJcclxufVxyXG5cclxuLmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24gaSwgLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGkge1xyXG4gIG1hcmdpbi10b3A6IDNweFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAjNTU1O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgd2lkdGg6IDElO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB7XHJcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDI4OHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XHJcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHhcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUge1xyXG4gIHBhZGRpbmc6IDEwcHggMTdweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgdGQsIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIHRoLCAuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHRkLCAuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHRoIHtcclxuICBwYWRkaW5nOiA0cHggNXB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC1kYXRlcGlja2VyLnN0YW5kYWxvbmUubWluLmNzcy5tYXAgKi9cclxuIiwiLy8gX2MtZXJyb3I0MDQuc2Nzc1xyXG5cclxuLmVycm9yNDA0IHtcclxuICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICB3aWR0aDogOTUlO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgIG1hcmdpbi10b3A6IC05MHB4O1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICB9XHJcbn1cclxuIiwiLy8gX20tZGVtby5zY3NzXHJcblxyXG4uZGVtbyB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ludHJvIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgYiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgZm9udC1mYW1pbHk6IChwcmltYXJ5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICB3aWR0aDogMzMlO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXcyMCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdzUwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdzMwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13NzAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iaWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAmLS1mb3ItdHJhbnNwYXJlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcignZ3JheScpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY2xhc3NlcyB7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGNvbG9yOiBjb2xvcignZ3JheScsICdkYXJrJyk7XHJcbiAgfVxyXG59IiwiLy8gX20tbWVudS5zY3NzXHJcblxyXG4ubWVudSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQoJ3RlcnRpYXJ5Jyk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIGNvbG9yOiBjb2xvcignZm9yZWdyb3VuZCcpO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICZfX3RyaWdnZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250KGljb24pO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcignYmFja2dyb3VuZCcpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzcy11dGlsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgYmFja2dyb3VuZDogY29sb3IoJ2ZvcmVncm91bmQnKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAuaXMtb3BlbiAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignZm9yZWdyb3VuZCcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC03cHg7XHJcblxyXG4gICAgICAgIC5pcy1vcGVuICYge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTdweDtcclxuXHJcbiAgICAgICAgLmlzLW9wZW4gJiB7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hZGRpdGlvbmFsLWxpbmtzX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcignZ3JheScpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBjb2xvcignZm9yZWdyb3VuZCcpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlOyAvLyBmYWxsYmFja1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgLy9tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7IC8vICh2aWV3cG9ydFtoZWlnaHRdIC0gaGVhZGVyW2hlaWdodF0pXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcignYmFja2dyb3VuZCcpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKCdncmF5JywgJ21lZGl1bScpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgd2lkdGg6IDkyJTsgLy8gZmFsbGJhY2s7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7IC8vICh2aWV3cG9ydFt3aWR0aF0gLSAodGhpc1twYWRkaW5nXSAqIDIpKVxyXG4gICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtb3BlbiAmIHtcclxuICAgICAgei1pbmRleDogMzAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1zdGlja3kgJiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogY29sb3IoZm9yZWdyb3VuZCk7XHJcbiAgICAgIG9wYWNpdHk6IC4yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtc3RpY2t5ICYge1xyXG4gICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgIC5tZW51X19zdWJtZW51IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgPiAubWVudV9fbGluayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAubWVudV9fbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICBjb2xvcjogY29sb3IoJ2ZvcmVncm91bmQnKTtcclxuXHJcbiAgICAubWVudV9faXRlbSA+ICYge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogZm9udCgndGVydGlhcnknKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLXN0aWNreSAmIHtcclxuICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51X19pdGVtOmhvdmVyID4gJiB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVfX3N1Ym1lbnVfX2l0ZW0gPiAmIHtcclxuICAgICAgcGFkZGluZzogMTVweCAwIDEzcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250KCd0ZXJ0aWFyeScpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMnB4LCAxNnB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVfX3N1Yi1zdWJtZW51X19pdGVtID4gJiB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgLm1lbnVfX2l0ZW0gPiAmIHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnVfX2l0ZW06aG92ZXIgPiAmIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudV9fc3VibWVudV9faXRlbSA+ICYge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdncmF5JywgJ21lZGl1bScpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnVfX3N1Ym1lbnVfX2l0ZW0uaXMtb3BlbiA+ICYge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1vcGVuID4gJixcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VibWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcignYmFja2dyb3VuZCcpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW9wZW4gPiAmIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiArICYge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcignZ3JheScsICdtZWRpdW0nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Yi1zdWJtZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKCdncmF5JywgJ21lZGl1bScpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtb3BlbiA+ICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvL21hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7IC8vIEJ1bGxldFxyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEuNGVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3RlcnRpYXJ5Jyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgICAgdG9wOiAwLjhlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gX20tY2hvb3NlLWxhbmcuc2Nzc1xyXG5cclxuLmNob29zZS1sYW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3IoJ2dyYXknLCAnbWVkaXVtJyk7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoJ2dyYXknLCAnbWVkaXVtJyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJl9fdHJpZ2dlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcbiAgICAvL2hlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoJ2dyYXknKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgLmlzLW9wZW4gJiB7XHJcbiAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duLXNpZ24tdG8tbmF2aWdhdGU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDIwcHg7IC8vIHBhZGluZ1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250KGljb24pO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAuaXMtb3BlbiAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWCgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaG9pY2VzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwMCU7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignZ3JheScsICdtZWRpdW0nKTtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtb3BlbiAmIHtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAzMDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMzNweDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gKDIwcHggKiAyKSk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogY29sb3IoZm9yZWdyb3VuZCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdncmF5Jyk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cywgbWF4LWhlaWdodCAycztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIF9tLXBhZ2UtaGVhZGVyLnNjc3NcclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgJl9fcGF0dGVybiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1ncy9wYXR0ZXJuX2JnLnBuZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMjNweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19icmVhZGNydW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJl9fdGFnIHtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250KCd0ZXJ0aWFyeScpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuXHJcbiAgICAucGFnZS1oZWFkZXItLXNwZWNpYWwgJiB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5JywgJ2ludmVydCcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHsgLy8gdW5kZXJsaW5lXHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdmb3JlZ3JvdW5kJyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhZ2UtaGVhZGVyLS1zcGVjaWFsICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdzZWNvbmRhcnknLCAnaW52ZXJ0Jyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXItLXNwZWNpYWwgJiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogY29sb3IoJ2JhY2tncm91bmQnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUgeyAvLyBzbWFsbCBkZWNvcmF0aXZlIHRyaWFuZ2xlL3NxdWFyZS9jaXJjbGUgaWNvbnNcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFnZS1oZWFkZXItLXNwZWNpYWwgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWdzL3RpdGxlLS1zcGVjaWFsLnN2ZycpIGNlbnRlciBsZWZ0IC8gY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogZm9udCgncHJpbWFyeScpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzNnB4LCAzMnB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogZW0oMzhweCwgMzRweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbnRyb2R1Y3Rpb24ge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICBmb250LWZhbWlseTogZm9udCgncHJpbWFyeScpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSgzMHB4LCAyMHB4KTtcclxuICAgIGNvbG9yOiBjb2xvcignZm9yZWdyb3VuZCcpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGVtKDMxcHgsIDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oMzJweCwgMjJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKCdiYWNrZ3JvdW5kJyk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgd2lkdGg6IDc2JTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXItLXNwZWNpYWwgJiB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7IC8vIERyb3Agc2hhZG93XHJcbiAgICAgIC5wYWdlLWhlYWRlci0tc3BlY2lhbCAmIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgICByaWdodDogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogNTAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdiYWNrZ3JvdW5kJyk7XHJcblxyXG4gICAgICAucGFnZS1oZWFkZXItLXNwZWNpYWwgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGV4YWdvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xNXB4O1xyXG4gICAgcmlnaHQ6IC0zcHg7XHJcbiAgICBAaW5jbHVkZSBzaXplKDUwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgdG9wOiAtMjdweDtcclxuICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwM3B4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgyMDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMjVweCk7XHJcbiAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgYm90dG9tOiAtM3B4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNTBweCk7XHJcbiAgICAgICAgcmlnaHQ6IC0xM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMHB4KTtcclxuICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gX20tcGFnZS1tZXRhLnNjc3NcclxuXHJcbi5wYWdlX19tZXRhIHtcclxuICBjbGVhcjogYm90aDtcclxuICAvL292ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxufVxyXG4iLCIvLyBfbS1oaWdobGlnaHQuc2Nzc1xyXG5cclxuLmhpZ2hsaWdodCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gIG1hcmdpbjogMzBweCAtMTVweDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDI2cHgsIDE0cHgpO1xyXG4gIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5JywgJ2ludmVydCcpO1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKCdzZWNvbmRhcnknKTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMjhweCwgMTZweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gIH1cclxuICBcclxuICA+ICoge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IGNvbG9yKCdzZWNvbmRhcnknLCAnaW52ZXJ0Jyk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVHJpY0sgZm9yIHJlbmRlciBpbiBEcnVwYWwgZWRpdGVkIGNvbnRlbnRcclxuICAgICsgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBfbS1zbGlkZXIuc2Nzc1xyXG5cclxuLnNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2xpZGVyX19jb250cm9sIHtcclxuICAgIGFwcGFyZW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IDA7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCBjb2xvcihcImdyYXlcIik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg0NXB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcignZ3JheScpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyOiA0cHggc29saWQgY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdmb3JlZ3JvdW5kJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmV2IHtcclxuICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5leHQge1xyXG4gICAgICByaWdodDogLTYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIGJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMzBweCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYWN0aXZlIHtcclxuICAgICAgYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVjdXN0b20tc2xpY2stZG90IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJiArIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBfbS1zbGlkZXItaG9tZS5zY3NzXHJcblxyXG4uc2xpZGVyLWhvbWUtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLnNsaWRlci1ob21lIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9wYXR0ZXJuX2JnLnBuZyk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIEBleHRlbmQgJWN1c3RvbS1zbGljay1kb3Q7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3gtbGFyZ2UnKSB7XHJcbiAgICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFnIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIzcHg7XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE4NXB4O1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3gtbGFyZ2UnKSB7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQ4NXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wb3N0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICAvL2JvcmRlci1ib3R0b206IDEwcHggc29saWQgY29sb3IoJ2dyYXknKTtcclxuICAgIGJveC1zaGFkb3c6IDEwcHggMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDY0JTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwJTtcclxuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgMTBweCBjb2xvcignZ3JheScpO1xyXG4gICAgICAvL2JveC1zaGFkb3c6IDA7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMzBweCA1MHB4IDQxJTtcclxuICAgICAgbWluLWhlaWdodDogNDc2cHg7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygneC1sYXJnZScpIHtcclxuICAgICAgcGFkZGluZzogODBweCAzMHB4IDUwcHggNDUlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgIGhlaWdodDogNDAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDIwcHgpKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIGNvbG9yKCdncmF5Jyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICBmb250LWZhbWlseTogZm9udCgncHJpbWFyeScpO1xyXG4gICAgICAvL0BpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI5cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogY29sb3IoYmFja2dyb3VuZCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxOHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSg1MHB4LCA0NnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMjhweCAxMnB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JhY2tncm91bmQnKTtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWhvbWUtbmF2IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJiAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtMTBweCAwIDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3gtbGFyZ2UnKSB7XHJcbiAgICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAmOmhvdmVyIC5zbGlkZXItaG9tZS1uYXZfX2l0ZW1fX3RpdGxlIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignZ3JheScpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgLnNsaWRlci1ob21lLW5hdl9faXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIC8vaGVpZ2h0OiAxMTUlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTYwcHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihiYWNrZ3JvdW5kLCBpbnZlcnQpLCAwLjIpO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICAgIC8vaGVpZ2h0OiAxNDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stc2xpZGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2dyYXknKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFnIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IGZvbnQodGVydGlhcnkpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihmb3JlZ3JvdW5kKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIF9tLXB1c2gtZXZlbnQuc2Nzc1xyXG5cclxuLnB1c2gtZXZlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMzBweCAtJGNvbnRhaW5lci1wYWRkaW5nLXNtYWxsO1xyXG4gIHBhZGRpbmc6IDI1cHggJGNvbnRhaW5lci1wYWRkaW5nLXNtYWxsIDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTsgLy8gRmFsbGJhY2tcclxuICAgIHdpZHRoOiBjYWxjKDUwJSArICN7JGNvbnRhaW5lci1wYWRkaW5nLW1lZGl1bX0pOyAvLyAoNTAlICsgdGhpc1ttYXJnaW4tcmlnaHRdKVxyXG4gICAgbWluLWhlaWdodDogNDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogLSRjb250YWluZXItcGFkZGluZy1tZWRpdW07XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1tZWRpdW07XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7IC8vIERvdHRlZCBiYWNrZ3JvdW5kXHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZ3MvcGF0dGVybl9iZy5wbmcpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtICgzMHB4ICsgMTVweCkpOyAvLyAoKCB2aWV3cG9ydFt3aWR0aF0gLyAyICkgLSAoIHRoaXNbbWFyZ2luLWxlZnRdICsgY29udGFpbmVyW3BhZGRpbmctcmlnaHRdICkpXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gKDQ1cHggKyAxNXB4KSk7IC8vICgoIHZpZXdwb3J0W3dpZHRoXSAvIDIgKSAtICggdGhpc1ttYXJnaW4tbGVmdF0gKyBjb250YWluZXJbcGFkZGluZy1yaWdodF0gKSlcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRlbS1ldmVudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDI1cHggMTVweCAyNXB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcignYmFja2dyb3VuZCcpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIHdpZHRoOiAyNjVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICBjb2xvcjogY29sb3IoJ2ZvcmVncm91bmQnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGNvbnRhaW5lci1wYWRkaW5nLXNtYWxsO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1wYWRkaW5nLXNtYWxsO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLSRjb250YWluZXItcGFkZGluZy1tZWRpdW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBAZXh0ZW5kICVjdXN0b20tc2xpY2stZG90O1xyXG4gICAgbWFyZ2luOiA0NXB4IDAgLTQ1cHggMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigndGVydGlhcnknKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBfbS1saXN0aW5nLWhleGFnb24uc2Nzc1xyXG5cclxuLmxpc3RpbmctaGV4YWdvbiB7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWluLWhlaWdodDogNjQwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNwZWNpYWx7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbGx1c3RyYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICAvL2p1c3RpZnktY29udGVudDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXhhZ29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMjQwcHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9sZWZ0OiAtMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGljdG8ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMjhweCwgMjJweCk7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oMjhweCwgMjJweCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gX20tdGVhbS5zY3NzXHJcblxyXG4udGVhbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICBmb250LWZhbWlseTogZm9udCgncHJpbWFyeScpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgNTBweCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQoJ3ByaW1hcnknKTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fbWVtYmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZ1bGwge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC50ZWFtX19tZW1iZXItLWZ1bGwgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignZ3JheScpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19ob3ZlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlyc3QtbmFtZSxcclxuICAgICZfX2xhc3QtbmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oMTJweCwgMThweCk7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFzdC1uYW1lIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19qb2Ige1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcignZ3JheScsICdkYXJrJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyOHB4LCAxNnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBfbS1zZWFyY2gtdG9vbC5zY3NzXHJcblxyXG4uc2VhcmNoLXRvb2wge1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcblxyXG4gICYtLW1hcmdpbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxhYmVsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtdG9vbC0td2l0aG91dC1jaGVja2JveGVzICYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6IGNvbG9yKCdiYWNrZ3JvdW5kJyk7XHJcbiAgICBmb250LWZhbWlseTogZm9udCh0ZXJ0aWFyeSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMjJweCwgMTZweCk7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgcGFkZGluZy1sZWZ0OjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGVtKDIycHgsIDE4cHgpO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX19mb3Jte1xyXG4gICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIHdpZHRoOjQ1JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgd2lkdGg6NjUlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICBmb250LWZhbWlseTogZm9udCgndGVydGlhcnknKTtcclxuICAgIGNvbG9yOiBjb2xvcignZ3JheScsICdkYXJrJyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIC8vbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgd2lkdGg6IDk1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Ym1pdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB3aWR0aDogMTUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gX20tY29udGFjdC1ibG9jay5zY3NzXHJcblxyXG4uY29udGFjdC1ibG9jayB7XHJcbiAgYmFja2dyb3VuZDogY29sb3IodGVydGlhcnkpO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6IGNvbG9yKGJhY2tncm91bmQpO1xyXG4gIG1pbi1oZWlnaHQ6IDI3MHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgbWFyZ2luOiA2MHB4IDAgNjBweCAwO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICBtYXJnaW46IDYwcHggMCA4MHB4IDA7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQodGVydGlhcnkpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1mYW1pbHk6IGZvbnQodGVydGlhcnkpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoYmFja2dyb3VuZCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihiYWNrZ3JvdW5kKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC1zdWIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBjb2xvcigncHJpbWFyeScgLCAnaW52ZXJ0Jyk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYmFja2dyb3VuZCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8vIF9tLXB1c2gtbWFwLnNjc3NcclxuXHJcbi5wdXNoLW1hcCB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAuaG9tZXBhZ2UgJiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZ3MvcHVzaC1tYXAuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA5MCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDkwJTtcclxuICAgICAgbWluLWhlaWdodDogMzMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ibG9jay1jdGEge1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4IDAgMDtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGJhY2tncm91bmQpO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAwO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250KHByaW1hcnkpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogY29sb3IoZm9yZWdyb3VuZCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ2cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIF9tLXB1c2gtcHVibGljYXRpb24uc2Nzc1xyXG5cclxuLnB1c2gtcHVibGljYXRpb24ge1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX25lZ2F0aXZlLW1hcmdpbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTEwcHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICZfX2ltZ3tcclxuXHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnB1c2gtcHVibGljYXRpb25fX3JpZ2h0X190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXJ0aWFyeScpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJyl7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDQwcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJyl7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250KCd0ZXJ0aWFyeScpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6IGNvbG9yKCdmb3JlZ3JvdW5kJyk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDI2cHgsIDE4cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mb3JtYXRpb24ge1xyXG4gICAgICBjb2xvcjogY29sb3IoJ3RlcnRpYXJ5Jyk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBfbS1pdGVtLWFjdHUuc2Nzc1xyXG5cclxuLml0ZW0tYWN0dSB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgYmFja2dyb3VuZDogY29sb3IoJ2JhY2tncm91bmQnKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaXRlbS1hY3R1X190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvKm1heC13aWR0aDo4NSU7Ki9cclxuICB9XHJcblxyXG4gIC5hbGwtaW4tb25lICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgfVxyXG5cclxuICAmLS1uby1pbWcge1xyXG4gICAgLml0ZW0tYWN0dV9faW1nIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc291bmRjbG91ZCxcclxuICAmLS1taWNyb3Bob25lLFxyXG4gICYtLXBsYXllcixcclxuICAmLS1uby1waWN0byB7XHJcbiAgICAuaXRlbS1hY3R1X19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogZm9udChpY29uKTtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ2JhY2tncm91bmQnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tc291bmRjbG91ZCB7XHJcbiAgICAuaXRlbS1hY3R1X19pbWcge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tc291bmRjbG91ZC13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1taWNyb3Bob25lIHtcclxuICAgIC5pdGVtLWFjdHVfX2ltZyB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1taWNybztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1wbGF5ZXIge1xyXG4gICAgLml0ZW0tYWN0dV9faW1nIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXBsYXllcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zcGVjaWFsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGFnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbm8taW1nIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIGhlaWdodDogMTMzcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xNHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIC5uby1pbWcgJiB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX190aXRsZSxcclxuICAmX190aXRsZSBhIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250KHRlcnRpYXJ5KTtcclxuICAgIGNvbG9yOiBjb2xvcihmb3JlZ3JvdW5kKTtcclxuICAgIG1hcmdpbjogMjVweCAwIDEwcHggMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgJi0tc2Vjb25kYXJ5LFxyXG4gICAgJi0tc2Vjb25kYXJ5IGEge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihiYWNrZ3JvdW5kKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS1hY3R1LWhpZ2hsaWdodC0tbm8taW1nICYge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbGwtaW4tb25lICYge1xyXG4gICAgICAucHVzaC1hcnRpY2xlc19fc2xpZGVyMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xyXG4gICAgY29sb3I6IGNvbG9yKCdncmF5JywgJ2RhcmtlcicpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gICZfX2RhdGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQodGVydGlhcnkpO1xyXG4gICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICB9XHJcblxyXG4gICZfX2Jsb2NrLWltZyxcclxuICAmX19ibG9jay1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICB3aWR0aDogNDclO1xyXG4gICAgfVxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXJpZ2h0IHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2staW1nIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICAuaXRlbS1hY3R1X19pbWcge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Jsb2NrLWNvbnRlbnQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgLml0ZW0tYWN0dV9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBfbS1pdGVtLWFjdHUtaGlnaGxpZ2h0LnNjc3NcclxuXHJcbi5pdGVtLWFjdHUtaGlnaGxpZ2h0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1ncy9wYXR0ZXJuX2JnLnBuZyk7XHJcbiAgbWluLWhlaWdodDogMzYwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM1NXB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmLS1uby1pbWcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNDVweDtcclxuICAgICAgLy8gd2lkdGg6IDEwMHZoOyBEcnVwYWwgZml4XHJcbiAgICAgIHdpZHRoOiA4MCU7IC8vIDwtIGJlY2F1c2UgZGl2IGNhbiBiZSBwbGFjZWQgZXZlcnl3aGVyZVxyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZ3MvcGF0dGVybl9iZy5wbmcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1hY3R1LWhpZ2hsaWdodF9fbGVmdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1hY3R1LWhpZ2hsaWdodF9fcmlnaHQge1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcblxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDE2NXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgaGVpZ2h0OiAzMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBfbS1zZWFyY2gtcmVmaW5lLnNjc3NcclxuXHJcbi5zZWFyY2gtcmVmaW5lIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcihiYWNrZ3JvdW5kKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB3aWR0aDogOTUlO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAvL2JveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgbWF4LXdpZHRoOiAyNzVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gICZfX2ZpbHRlcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgY29sb3IoZm9yZWdyb3VuZCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuXHJcbiAgICAgICYtLWNsZWFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ2ZvcmVncm91bmQnKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY2xvc2UucG5nKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBjb2xvcjogIzE0OUU5RDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3IoJ2dyYXknLCdkYXJrJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFncyB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250KCd0ZXJ0aWFyeScpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2Nsb3NlLnBuZyk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdHJpZ2dlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMzBweCwgMjhweCk7XHJcbiAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IGVtKDM4cHgsIDI4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMzVweCk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oY29sb3IocHJpbWFyeSksIDEwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24tc2lnbi10by1uYXZpZ2F0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBmb250LWZhbWlseTogZm9udCgnaWNvbicpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogZGFya2VuKGNvbG9yKHByaW1hcnkpLCAxMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLW9wZW4gJiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIC8vbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgLy9tYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtb3BlbiAmIHtcclxuICAgICAgLy9tYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NoZWNrYm94IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdncmF5JywgJ21lZGl1bScpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX190cmlnZ2VyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAuc2VhcmNoLXJlZmluZV9fY2hlY2tib3hfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoLXJlZmluZV9fY2hlY2tib3hfX3RyaWdnZXJfX2ljb246YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBjb2xvcignZ3JheScsICdtZWRpdW0nKTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsXHJcbiAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyOHB4LCAxMnB4KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9XCJkYXRlXCJdIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2dyYXknLCAnbWVkaXVtJyk7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYWxlbmRhcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoaWNvbik7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc2V0LWZpbHRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8vIF9tLWxpc3RpbmctaW5saW5lLnNjc3NcclxuXHJcbi5saXN0aW5nLWlubGluZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgJi0tbGl0dGxlLXBhZGRpbmctdG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tbmVnYXRpdmUtbWFyZ2luLXRvcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6NTBweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXBhZGRpbmctdG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tcGFkZGluZy1sZWZ0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZS10b3B7XHJcbiAgICBjb2xvcjpjb2xvcih0ZXJ0aWFyeSk7XHJcbiAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgfVxyXG5cclxuICAmX190YWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICYuZXZlbnRzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmVzdWx0cyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGNvbG9yKHRlcnRpYXJ5KTtcclxuICB9XHJcblxyXG4gICZfX3ByZXZpZXcge1xyXG4gICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzY1NjU2NTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgY29sb3IoJ3RlcnRpYXJ5Jyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsbC1pbi1vbmUgJntcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogZm9udCgndGVydGlhcnknKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSgyMnB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IGNvbG9yKCdmb3JlZ3JvdW5kJyk7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGVtKDI2cHgsIDE4cHgpO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcignZm9yZWdyb3VuZCcpO1xyXG4gICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm9ybWF0aW9ucyB7XHJcbiAgICBjb2xvcjogY29sb3IoJ3RlcnRpYXJ5Jyk7XHJcbiAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgfVxyXG5cclxuICAmX19sYW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsbC1pbi1vbmUgJntcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICBwb3NpdGlvbjppbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIGJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgYm90dG9tOjA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgLmFsbC1pbi1vbmUgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLW1hcmdpbntcclxuICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWRvd25sb2FkO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6IGZvbnQoaWNvbik7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih0ZXJ0aWFyeSk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LWZhbWlseTogZm9udCgndGVydGlhcnknKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oMjJweCwgMTJweCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSg0MHB4LCAxMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd0ZXJ0aWFyeScpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ3JlYXRlIHRoZW1lZCBrZXktZmlndXJlcyBhcnJvdyB2ZXJzaW9uIGJhc2VkIG9uICRjb2xvcnMgdmFyaWFibGUgbWFwXHJcbi8vLyBAdmFyaWFibGUge1N0cmluZ30gJGNvbG9yLW5hbWUgLSBDb2xvcidzIG5hbWVcclxuLy8vIEB2YXJpYWJsZSB7TGlzdH0gJGNvbG9yLXZhcmlhbnQgLSBDb2xvcidzIHRoZW1lZCBtYXBcclxuLy8vIEByZXR1cm4ge01peGVkfSAubGlzdGluZy1pbmxpbmUtLWNvbG9yLW5hbWVcclxuLy8vIEByZXF1aXJlICRjb2xvcnNcclxuQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YXJpYW50cyBpbiAkY29sb3JzIHtcclxuICAubGlzdGluZy1pbmxpbmUge1xyXG4gICAgJi0tI3skY29sb3ItbmFtZX0ge1xyXG5cclxuICAgICAgLmxpc3RpbmctaW5saW5lX19pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpc3RpbmctaW5saW5lX19sYW5nOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcigkY29sb3ItbmFtZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saXN0aW5nLWlubGluZV9faW5mb3JtYXRpb25zIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJGNvbG9yLW5hbWUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGlzdGluZy1pbmxpbmVfX3Jlc3VsdHMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJGNvbG9yLW5hbWUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkdmFyaWFudC1uYW1lLCAkY29sb3ItdmFyaWFudCBpbiAkY29sb3ItdmFyaWFudHMge1xyXG4gICAgJi0tI3skdmFyaWFudC1uYW1lfSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gX20taXRlbS1ldmVudC5zY3NzXHJcblxyXG4uaXRlbS1ldmVudCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcignZ3JheScsICdtZWRpdW0nKTtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDE4NXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICZfX2RhdGUge1xyXG4gICAgY29sb3I6IGNvbG9yKGZvcmVncm91bmQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250KCd0ZXJ0aWFyeScpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGVydGlhcnkge1xyXG4gICAgICBjb2xvcjogY29sb3IoJ3RlcnRpYXJ5Jyk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlLFxyXG4gICZfX2xpbmsge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQoJ3RlcnRpYXJ5Jyk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMjZweCwgMThweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGNvbG9yKCdmb3JlZ3JvdW5kJyk7XHJcblxyXG4gICAgLml0ZW0tZXZlbnQ6aG92ZXIgJiB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcigndGVydGlhcnknKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBjb2xvcjogY29sb3IoJ2dyYXknLCAnZGFya2VyJyk7XHJcbiAgfVxyXG5cclxuICAmLS1tZWEge1xyXG4gICAgLml0ZW0tZXZlbnQge1xyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pdGVtLWV2ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxODVweDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZ3MvcGF0dGVybl9iZy5wbmcpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdncmF5Jyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YXJpYW50cyBpbiAkY29sb3JzIHtcclxuICAuaXRlbS1ldmVudCB7XHJcbiAgICAmLS0jeyRjb2xvci1uYW1lfSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3ItbmFtZSk7XHJcblxyXG4gICAgICAuaXRlbS1ldmVudCB7XHJcbiAgICAgICAgJl9fZGF0ZSxcclxuICAgICAgICAmX190aXRsZSxcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcigkY29sb3ItbmFtZSwgJ2ludmVydCcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICYuI3skY29sb3ItbmFtZX0ge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcigkY29sb3ItbmFtZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlYWNoICR2YXJpYW50LW5hbWUsICRjb2xvci12YXJpYW50IGluICRjb2xvci12YXJpYW50cyB7XHJcbiAgICAuaXRlbS1ldmVudCB7XHJcbiAgICAgICYtLSN7JHZhcmlhbnQtbmFtZX0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuXHJcbiAgICAgICAgLml0ZW0tZXZlbnQge1xyXG4gICAgICAgICAgJl9fZGF0ZSxcclxuICAgICAgICAgICZfX3RpdGxlLFxyXG4gICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcigkY29sb3ItbmFtZSwgJ2ludmVydCcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19kYXRlIHtcclxuICAgICAgICAmLiN7JHZhcmlhbnQtbmFtZX0ge1xyXG4gICAgICAgICAgY29sb3I6IGNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gX20tdmlkZW8uc2Nzc1xyXG5cclxuLnZpZGVvIHtcclxuICBtYXJnaW46IDQwcHggMDtcclxufSIsIi8vIF9tLXB1c2gtYXJ0aWNsZXMuc2Nzc1xyXG5cclxuLnB1c2gtYXJ0aWNsZXMge1xyXG4gIG1heC13aWR0aDogJGxheW91dC13aWR0aDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAuYWxsLWluLW9uZSAmIHtcclxuICAgIG1hcmdpbjogNjBweCAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiA2MHZ3O1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcclxuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHdpZHRoOiAxMDAlOyAvLyBEZWxldGUgd2hlbiBncmlkIHdpbGwgYmUgYWN0aXZlLi4uXHJcblxyXG4gICAgLy9AaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAvLyAgd2lkdGg6IDc1JTsgLy8gRGVsZXRlIHdoZW4gZ3JpZCB3aWxsIGJlIGFjdGl2ZS4uLlxyXG4gICAgLy8gIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy99XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgQGV4dGVuZCAlY3VzdG9tLXNsaWNrLWRvdDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVyMiB7XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCAzcHg7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCAzcHg7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2NvbnRyb2wge1xyXG4gICAgICBhcHBhcmVuY2U6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IDA7XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIGNvbG9yKFwiZ3JheVwiKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg0NXB4KTtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDMyJTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignZ3JheScpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3IoJ2ZvcmVncm91bmQnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9hY3R1L3B1c2gtYWN0dS1yaWdodC5wbmcpIG5vLXJlcGVhdCByaWdodDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvL2hlaWdodDogMzQwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgaGVpZ2h0OiAzODBweDtcclxuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIGhlaWdodDogNDUycHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5rZXktZmlndXJlcyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzMCU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjU2cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjU2cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbnVtYmVyIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19wZXJjZW50LXN5bWJvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3NvdXJjZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdHUtaGV4YWdvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2FjdHUtaGV4YWdvbi5wbmcpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgcmlnaHQ6IDIwJTtcclxuICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG5cclxuICAgICAgICByaWdodDogLTEwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gX20tYWN0dXMtbGlzdGluZy5zY3NzXHJcblxyXG4uYWN0dXMtbGlzdGluZyxcclxuLm1hcC1odWIge1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC5pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzODVweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0dXMtbGlzdGluZyB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG59XHJcbiIsIi8vIF9tLWV2ZW50cy1saXN0aW5nLnNjc3NcclxuXHJcbi5ldmVudHMtbGlzdGluZyB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAmLS1sYXJnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLW9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFzZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBfbS1zaWRlYmFyLnNjc3NcclxuXHJcbi5zaWRlYmFyIHtcclxuICBtYXJnaW4tdG9wOjE1MHB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgbWFyZ2luLXRvcDotNDBweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2sge1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8gX20tbWFwLnNjc3NcclxuXHJcbi5tYXAge1xyXG5cclxuICAmX19ob2xkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDY1NXB4O1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL3BhdHRlcm5fYmcucG5nKTtcclxuICB9XHJcblxyXG4gICZfX2ZpbHRlciB7XHJcbiAgfVxyXG5cclxuICAmX19wb3B1cCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5tYXBfX3BvcHVwX19saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcignZm9yZWdyb3VuZCcpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcignYmFja2dyb3VuZCcpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKGNvbG9yKCdmb3JlZ3JvdW5kJyksIC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMzNweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICBjb2xvcjogY29sb3IoJ3NlY29uZGFyeScsICdpbnZlcnQnKTtcclxuICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3NlY29uZGFyeScsICdkYXJrJyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoY29sb3IoJ2ZvcmVncm91bmQnKSwgLjIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LWZhbWlseTogZm9udCh0ZXJ0aWFyeSk7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPdmVycmlkZSBtYXBib3hHTCBwb3B1cCBzdHlsZXNcclxuLm1hcGJveGdsIHtcclxuICAmLXBvcHVwIHtcclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTtcclxuICAgIH1cclxuICAgIC8vIGFycm93L3RyaWFuZ2xlXHJcbiAgICAmLXRpcCB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGJvcmRlci13aWR0aDogNXB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignYmFja2dyb3VuZCcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDJweCByZ2JhKGNvbG9yKCdiYWNrZ3JvdW5kJywgJ2ludmVydCcpLCAuMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBvcGFjaXR5OiAuMjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0ICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXJpZ2h0ICYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20gJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0ICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0ICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdCAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWFwLWZpbHRlci5zZWxlY3QucGF5cyArIC5zZWxlY3QtY3VzdG9te1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvLyBfbS1wb3B1cC5zY3NzXHJcblxyXG4ucG9wdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yKCdiYWNrZ3JvdW5kJywgJ2ludmVydCcpLCAuNSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5pcy1vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogOTIlO1xyXG4gICAgbWF4LWhlaWdodDogOTIlO1xyXG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcignYmFja2dyb3VuZCcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6b29tOiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogOTkuOTklO1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogY29sb3IoJ2dyYXknKTtcclxuICAgIH1cclxuXHJcbiAgICAubXktYWNjb3VudCAmIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC50aXRsZS0tc3VidGl0bGU7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbjogMjVweCAwIDM1cHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYXBwZWFyZW5jZTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8gX3VzZXItbG9naW4tZm9ybS5zY3NzXHJcblxyXG4udXNlci1sb2dpbi1mb3JtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBjb2xvcjogY29sb3IoJ3ByaW1hcnknLCAnaW52ZXJ0Jyk7XHJcbiAgYmFja2dyb3VuZDogY29sb3IoJ3ByaW1hcnknKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ0bi0tdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1pdGVtIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBmb250LWZhbWlseTogZm9udCgnc2Vjb25kYXJ5Jyk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKDIycHgsIDE2cHgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEzcHggMTBweDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQoJ3ByaW1hcnknKTtcclxuICBjb2xvcjogY29sb3IoJ2ZvcmVncm91bmQnKTtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcignYmFja2dyb3VuZCcpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tcmVxdWlyZWQge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcqJztcclxuICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAuMTVlbTtcclxuICAgIGNvbG9yOiBjb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1hY3Rpb25zIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4iXX0= */
