@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css?family=Roboto+Slab:300,400,700|Kalam:700|Roboto+Mono:300,500");
@import url("https://use.typekit.net/bnf1uil.css");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/**
 * Flex Grid -
 * Version: 0.3.5
 *
 * Simple grid built with flex box and sass.
 *
 * Matthew Simo - matthew.a.simo@gmail.com
 */
/**
 * Grid setup
 *
 * The grid will calculate dimensions based on these two variables:
 * $fg-columns will inform the grid loops how many columns there should be.
 * $fg-gutter will inform the grid loops how big eac column's gutters should be.
 *
 * The grid will name columns, rows, offsets based on these three variables:
 * $fg-class-row string used for the row class
 * $fg-class-col string used for the column class
 * $fg-class-off string used for the offset class
 */
/**
 * Break point namespace object
 *
 * Set the default namespace object with these defaults with the
 * understanding that you can pass in whatever you might require for your site.
 *
 * $fg-breakpoints is a Sass list with nested lists inside. Each sub list defines two things.
 * 1. The namespace for that breakpoint. (Required) (i.e. xs, sm, md, lg)
 * 2. The min-width measurement for the breakpoint for that namespace. (i.e. 48em, 62em, 75em)
 *
 * Note: These should be in the proper order (at least till libsass handles map keys properly).
 *
 * Note: If the measurement is left out then it will be skipped when generating
 * the grid and applied to global styles.
 *
 */
/**
 * Class Name Defaults
 *
 * Define class names for columns, rows and offsets in case compatibility with other
 * libraries is necessary.


/**
 * Calculate column size percentage
 */
/**
 * Spacing mixin to create uniform margin/padding
 */
/**
 * Row wrapper class, flex box parent.
 */
.row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem; }

.col-xs, .col-sm, .col-md, .col-lg, .col-xl, .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, .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, .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, .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, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-height: 1px;
  padding-left: 1rem;
  padding-right: 1rem; }

.col-xs, .col-sm, .col-md, .col-lg, .col-xl {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%; }

/**
 * Generate a set of grid column classes using a namespace
 *
 * .col-[namespace] for intelligent column division
 * .col-[namespace]-[number] for a column that covers a specific number of columns (e.g. 1-12 by default)
 * .off-[namespace]-[number] for pushing a col a specific number of columns (e.g. 1-11 by default)
 * .off-[namespace]-reset for resetting a col's offset for that and larger namespaces
 */
/**
 * Build the grid in two steps, to help minimize file size
 * Step 1, for each namespace, create the grid-base
 * Step 2, for each namespace, wrap the col width/offset measurements in their breakpoint media query
 */
.col-xs-1 {
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

.col-xs-2 {
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

.col-xs-5 {
  -ms-flex-preferred-size: 41.66667%;
  flex-basis: 41.66667%;
  max-width: 41.66667%; }

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333%;
  flex-basis: 58.33333%;
  max-width: 58.33333%; }

.col-xs-8 {
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%;
  max-width: 66.66667%; }

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333%;
  flex-basis: 83.33333%;
  max-width: 83.33333%; }

.col-xs-11 {
  -ms-flex-preferred-size: 91.66667%;
  flex-basis: 91.66667%;
  max-width: 91.66667%; }

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.off-xs-1 {
  margin-left: 8.33333%; }

.off-xs-2 {
  margin-left: 16.66667%; }

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

.off-xs-4 {
  margin-left: 33.33333%; }

.off-xs-5 {
  margin-left: 41.66667%; }

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

.off-xs-7 {
  margin-left: 58.33333%; }

.off-xs-8 {
  margin-left: 66.66667%; }

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

.off-xs-10 {
  margin-left: 83.33333%; }

.off-xs-11 {
  margin-left: 91.66667%; }

.off-xs-reset {
  margin-left: 0; }

@media only screen and (min-width: 768px) {
  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .off-sm-1 {
    margin-left: 8.33333%; }
  .off-sm-2 {
    margin-left: 16.66667%; }
  .off-sm-3 {
    margin-left: 25%; }
  .off-sm-4 {
    margin-left: 33.33333%; }
  .off-sm-5 {
    margin-left: 41.66667%; }
  .off-sm-6 {
    margin-left: 50%; }
  .off-sm-7 {
    margin-left: 58.33333%; }
  .off-sm-8 {
    margin-left: 66.66667%; }
  .off-sm-9 {
    margin-left: 75%; }
  .off-sm-10 {
    margin-left: 83.33333%; }
  .off-sm-11 {
    margin-left: 91.66667%; }
  .off-sm-reset {
    margin-left: 0; } }

@media only screen and (min-width: 992px) {
  .col-md-1 {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .off-md-1 {
    margin-left: 8.33333%; }
  .off-md-2 {
    margin-left: 16.66667%; }
  .off-md-3 {
    margin-left: 25%; }
  .off-md-4 {
    margin-left: 33.33333%; }
  .off-md-5 {
    margin-left: 41.66667%; }
  .off-md-6 {
    margin-left: 50%; }
  .off-md-7 {
    margin-left: 58.33333%; }
  .off-md-8 {
    margin-left: 66.66667%; }
  .off-md-9 {
    margin-left: 75%; }
  .off-md-10 {
    margin-left: 83.33333%; }
  .off-md-11 {
    margin-left: 91.66667%; }
  .off-md-reset {
    margin-left: 0; } }

@media only screen and (min-width: 1200px) {
  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .off-lg-1 {
    margin-left: 8.33333%; }
  .off-lg-2 {
    margin-left: 16.66667%; }
  .off-lg-3 {
    margin-left: 25%; }
  .off-lg-4 {
    margin-left: 33.33333%; }
  .off-lg-5 {
    margin-left: 41.66667%; }
  .off-lg-6 {
    margin-left: 50%; }
  .off-lg-7 {
    margin-left: 58.33333%; }
  .off-lg-8 {
    margin-left: 66.66667%; }
  .off-lg-9 {
    margin-left: 75%; }
  .off-lg-10 {
    margin-left: 83.33333%; }
  .off-lg-11 {
    margin-left: 91.66667%; }
  .off-lg-reset {
    margin-left: 0; } }

@media only screen and (min-width: 1400px) {
  .col-xl-1 {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .off-xl-1 {
    margin-left: 8.33333%; }
  .off-xl-2 {
    margin-left: 16.66667%; }
  .off-xl-3 {
    margin-left: 25%; }
  .off-xl-4 {
    margin-left: 33.33333%; }
  .off-xl-5 {
    margin-left: 41.66667%; }
  .off-xl-6 {
    margin-left: 50%; }
  .off-xl-7 {
    margin-left: 58.33333%; }
  .off-xl-8 {
    margin-left: 66.66667%; }
  .off-xl-9 {
    margin-left: 75%; }
  .off-xl-10 {
    margin-left: 83.33333%; }
  .off-xl-11 {
    margin-left: 91.66667%; }
  .off-xl-reset {
    margin-left: 0; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../../img/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*!
 * fullPage 3.0.2
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
.fp-enabled body, html.fp-enabled {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out; }

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent; }

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: hidden;
  position: relative; }

.fp-scroller {
  overflow: hidden; }

.iScrollIndicator {
  border: 0 !important; }

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important; }

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }

#fp-nav.fp-right {
  right: 17px; }

#fp-nav.fp-left {
  left: 17px; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important; }

.fp-slidesNav.fp-bottom {
  bottom: 17px; }

.fp-slidesNav.fp-top {
  top: 17px; }

#fp-nav ul, .fp-slidesNav ul {
  margin: 0;
  padding: 0; }

#fp-nav ul li, .fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

.fp-slidesNav ul li {
  display: inline-block; }

#fp-nav ul li a, .fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%; }

#fp-nav ul li a span, .fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px; }

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial,helvetica,sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer; }

#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  width: auto;
  opacity: 1; }

#fp-nav ul li .fp-tooltip.fp-right {
  right: 20px; }

#fp-nav ul li .fp-tooltip.fp-left {
  left: 20px; }

.fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell, .fp-auto-height.fp-section {
  height: auto !important; }

.fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell, .fp-responsive .fp-auto-height-responsive.fp-section {
  height: auto !important; }

/*# sourceMappingURL=fullpage.min.css.map */
.showIf {
  display: none; }

@media only screen and (max-width: 47.99em) {
  .isMobile {
    display: initial; } }

@media only screen and (min-width: 48em) and (max-width: 61.99em) {
  .isSmall {
    display: initial; } }

@media only screen and (min-width: 62em) and (max-width: 74.99em) {
  .isMedium {
    display: initial; } }

@media only screen and (min-width: 75em) and (max-width: 90.09em) {
  .isLarge {
    display: initial; } }

@media only screen and (min-width: 90.1em) {
  .isXLarge {
    display: initial; } }

.row.marginless {
  margin-left: 0;
  margin-right: 0; }
  .row.marginless > div {
    padding-left: 0;
    padding-right: 0; }

.page-padding {
  padding-left: 1.11111rem;
  padding-right: 1.11111rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media only screen and (min-width: 62em) {
    .page-padding {
      padding-left: 6.66667rem;
      padding-right: 6.66667rem; } }
  @media only screen and (min-width: 90.1em) {
    .page-padding {
      max-width: 1400px;
      margin-left: auto;
      margin-right: auto; } }

.full-bleed {
  margin-left: -1.11111rem;
  margin-right: -1.11111rem; }
  @media only screen and (min-width: 62em) {
    .full-bleed {
      margin-left: -6.66667rem;
      margin-right: -6.66667rem; } }

.dark-bg {
  background: #f2f2f2; }

html {
  font-size: 16px; }

body,
p,
ul,
ol {
  font-family: 'Roboto Slab', serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: #2e2e2e;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0rem; }
  @media only screen and (min-width: 62em) {
    body,
    p,
    ul,
    ol {
      font-size: 1.11111rem;
      line-height: 1.66667rem; } }

h1 {
  font-weight: 700;
  font-size: 1.77778rem;
  line-height: 2.5rem;
  margin-bottom: 0.83333rem; }
  @media only screen and (min-width: 62em) {
    h1 {
      font-size: 3.33333rem;
      line-height: 4rem;
      margin-bottom: 1.66667rem; } }

h2 {
  font-weight: 700;
  font-size: 1.33333rem;
  line-height: 1.88889rem;
  margin-bottom: 0.55556rem; }
  @media only screen and (min-width: 62em) {
    h2 {
      font-size: 1.66667rem;
      line-height: 2.33333rem;
      margin-bottom: 1.11111rem; } }
  @media only screen and (min-width: 75em) {
    h2 {
      font-size: 2.66667rem;
      line-height: 3.11111rem;
      margin-bottom: 1.38889rem; } }

h3 {
  font-weight: 700;
  font-size: 1.77778rem;
  line-height: 2.33333rem; }

h4 {
  font-weight: 700;
  font-size: 1.22222rem;
  line-height: 1.72222rem; }
  @media only screen and (min-width: 62em) {
    h4 {
      font-size: 1.44444rem;
      line-height: 1.77778rem; } }

.intro-para {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.38889rem;
  margin-bottom: 0.55556rem; }
  @media only screen and (min-width: 62em) {
    .intro-para {
      font-size: 1.33333rem;
      line-height: 1.66667rem; } }
  @media only screen and (min-width: 75em) {
    .intro-para {
      font-size: 1.66667rem;
      line-height: 2.33333rem; } }

.reverse {
  color: white; }

header.active nav ul {
  padding-top: 77px; }
  header.active nav ul li.cube-logo {
    display: block; }

header {
  background-color: #fff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0);
  padding-top: 0.83333rem;
  padding-bottom: 0.83333rem;
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.265, 1), -webkit-box-shadow 0.15s;
  transition: -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.265, 1), -webkit-box-shadow 0.15s;
  transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.265, 1), box-shadow 0.15s;
  transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.265, 1), box-shadow 0.15s, -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.265, 1), -webkit-box-shadow 0.15s;
  z-index: 99; }
  header.headroom--unpinned {
    -webkit-transform: translateY(-101%);
    transform: translateY(-101%); }
  header.headroom--not-top {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
  header .mainHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    header .mainHeader .logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 1.11111rem;
      font-weight: 200; }
      header .mainHeader .logo:hover {
        text-decoration: none; }
      header .mainHeader .logo:before {
        content: '';
        display: block;
        background-image: url("../img/svgs/cube.svg");
        background-repeat: no-repeat;
        background-size: contain;
        height: 24px;
        width: 24px;
        margin-right: 10px; }
      header .mainHeader .logo span {
        font-weight: bold;
        margin-right: 0.2em;
        display: inline-block; }
      @media only screen and (min-width: 62em) {
        header .mainHeader .logo {
          font-size: 1.55556rem; }
          header .mainHeader .logo:before {
            height: 37px;
            width: 37px;
            margin-right: 20px; } }
    header .mainHeader .burger-wrapper {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      header .mainHeader .burger-wrapper .burger {
        background-image: url(../img/sprite.png);
        background-position: -133px -146px;
        width: 21px;
        height: 17px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          header .mainHeader .burger-wrapper .burger {
            background-image: url(../img/sprite@2x.png);
            background-size: 270px 237px; } }
    header .mainHeader nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      visibility: hidden;
      background: #f0eff3;
      position: fixed;
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px;
      z-index: 9999; }
      header .mainHeader nav .close-wrapper {
        position: absolute;
        top: 1.38889rem;
        right: 1.66667rem; }
        header .mainHeader nav .close-wrapper .close {
          background-image: url(../img/sprite.png);
          background-position: -154px -146px;
          width: 17px;
          height: 17px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            header .mainHeader nav .close-wrapper .close {
              background-image: url(../img/sprite@2x.png);
              background-size: 270px 237px; } }
      header .mainHeader nav ul {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-weight: 700;
        font-size: 1.33333rem;
        line-height: 1.88889rem;
        margin-bottom: 0.55556rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start; }
        @media only screen and (min-width: 62em) {
          header .mainHeader nav ul {
            font-size: 1.66667rem;
            line-height: 2.33333rem;
            margin-bottom: 1.11111rem; } }
        @media only screen and (min-width: 75em) {
          header .mainHeader nav ul {
            font-size: 2.66667rem;
            line-height: 3.11111rem;
            margin-bottom: 1.38889rem; } }
        header .mainHeader nav ul li {
          padding: 0.55556rem 0; }
        header .mainHeader nav ul .cube-logo {
          display: none;
          margin-top: 9px;
          font-weight: 300; }
          header .mainHeader nav ul .cube-logo span {
            font-weight: 700; }
          header .mainHeader nav ul .cube-logo img {
            width: 35px;
            vertical-align: middle;
            margin-top: -7px;
            margin-right: 7px; }
    header .mainHeader .credit-logo {
      display: none; }
    @media only screen and (min-width: 62em) {
      header .mainHeader {
        min-height: 73px; }
        header .mainHeader .burger-wrapper,
        header .mainHeader .close-wrapper {
          display: none; }
        header .mainHeader .credit-logo {
          display: block; }
        header .mainHeader nav {
          visibility: visible;
          position: relative;
          background: transparent;
          padding: 0;
          margin-right: 1rem; }
          header .mainHeader nav a {
            display: block; }
          header .mainHeader nav ul {
            font-weight: 300;
            font-size: 1rem;
            line-height: 3.11111rem;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            margin-bottom: 0; }
            header .mainHeader nav ul li {
              padding: 0;
              border-bottom: solid 3px white;
              margin: 0 0.55556rem; }
              header .mainHeader nav ul li:hover, header .mainHeader nav ul li.active {
                border-bottom: solid 3px #6e08ff; }
                header .mainHeader nav ul li:hover a, header .mainHeader nav ul li.active a {
                  text-decoration: none; }
              header .mainHeader nav ul li:first-child {
                margin-left: 0; }
          header .mainHeader nav #language-selector {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            cursor: pointer;
            z-index: 1000; }
            header .mainHeader nav #language-selector .flag {
              width: 1.22222rem;
              height: 0.88889rem;
              margin-right: 0.55556rem;
              margin-left: 0.55556rem; }
              header .mainHeader nav #language-selector .flag.en-GB {
                background: url("../img/flag-en-GB@2x.png") no-repeat 90% 50%;
                background-size: 1.22222rem 0.88889rem; }
              header .mainHeader nav #language-selector .flag.de {
                background: url("../img/flag-de@2x.png") no-repeat 90% 50%;
                background-size: 1.22222rem 0.88889rem; }
              header .mainHeader nav #language-selector .flag.ko-KR {
                background: url("../img/flag-ko-KR@2x.png") no-repeat 90% 50%;
                background-size: 1.22222rem 0.88889rem; }
            header .mainHeader nav #language-selector ul {
              background: white;
              position: absolute;
              top: 2.77778rem;
              right: 0rem;
              display: none;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -ms-flex-direction: column;
              flex-direction: column;
              -webkit-box-align: end;
              -ms-flex-align: end;
              align-items: flex-end;
              border: solid 1px #ccc;
              border-radius: 0.16667rem;
              width: 11.11111rem; }
              header .mainHeader nav #language-selector ul li {
                margin-right: 0;
                border-bottom: solid 0.05556rem #ccc;
                line-height: 2.77778rem;
                text-align: right;
                padding-right: 2.77778rem;
                width: 8.33333rem;
                font-family: 'freight-sans-pro', sans-serif;
                font-style: normal;
                font-weight: 400;
                font-size: 0.77778rem; } }
          @media only screen and (min-width: 62em) and (min-width: 62em) {
            header .mainHeader nav #language-selector ul li {
              font-size: 1rem; } }
    @media only screen and (min-width: 62em) {
                header .mainHeader nav #language-selector ul li.en-GB {
                  background: url("../img/flag-en-GB@2x.png") no-repeat 90% 50%;
                  background-size: 1rem 0.72222rem; }
                header .mainHeader nav #language-selector ul li.de {
                  background: url("../img/flag-de@2x.png") no-repeat 90% 50%;
                  background-size: 1rem 0.72222rem; }
                header .mainHeader nav #language-selector ul li.ko-KR {
                  background: url("../img/flag-ko-KR@2x.png") no-repeat 90% 50%;
                  background-size: 1rem 0.72222rem; }
                header .mainHeader nav #language-selector ul li:last-child {
                  border: none; }
                header .mainHeader nav #language-selector ul li:hover {
                  background-color: #efefef; }
                header .mainHeader nav #language-selector ul li.active {
                  color: #999; }
                  header .mainHeader nav #language-selector ul li.active:hover {
                    background-color: #fff;
                    cursor: default; }
            header .mainHeader nav #language-selector:hover ul {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex; } }
  header.overlay nav {
    -webkit-animation: slideOutRight 0.3s;
    animation: slideOutRight 0.3s; }
  header.overlay.active nav {
    -webkit-animation: slideInLeft 0.3s;
    animation: slideInLeft 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  @media only screen and (min-width: 62em) {
    header.home .logo {
      font-size: 1.55556rem; }
      header.home .logo:before {
        height: 73px;
        width: 73px;
        margin-right: 20px; } }
  header.toolkit nav ul li.active {
    border-color: transparent;
    position: relative; }
    @media only screen and (min-width: 62em) {
      header.toolkit nav ul li.active:after {
        content: '';
        position: absolute;
        border: 7px solid transparent;
        border-bottom: 10px solid #eeeeee;
        bottom: -15px;
        left: 50%;
        margin-left: -7px; } }
  header .credit-logo {
    height: 50px;
    width: 140px;
    margin-left: 2.22222rem;
    display: block; }
  header.tool_page {
    margin-bottom: 0; }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible; }
  99% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: hidden; } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible; }
  99% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: hidden; } }

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: hidden; }
  1% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible; } }

@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: hidden; }
  1% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible; } }

.accordion {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 1.66667rem;
  padding-bottom: 1.66667rem; }
  .accordion button {
    font-weight: 700;
    font-size: 1.22222rem;
    line-height: 1.72222rem;
    background-color: transparent;
    line-height: 1.3;
    border: none;
    cursor: pointer;
    padding: 0;
    white-space: normal;
    text-align: left;
    font-family: 'Roboto Slab', serif;
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 0.55556rem;
    padding-right: 3em;
    outline: none; }
    @media only screen and (min-width: 62em) {
      .accordion button {
        font-size: 1.44444rem;
        line-height: 1.77778rem; } }
    .accordion button:after {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      background-image: url("../img/svgs/chevron.svg");
      background-repeat: no-repeat;
      background-position: center;
      width: 1.77778rem;
      height: 1.77778rem;
      -webkit-transform: rotateX(180deg);
      transform: rotateX(180deg);
      -webkit-transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .accordion .markdown {
    font-weight: 300;
    font-size: 1.55556rem;
    line-height: 2.22222rem;
    margin-bottom: -rem(30); }
  .accordion .accordion-content {
    display: none; }
  .accordion.show-content .accordion-content {
    display: block; }
  .accordion.expanded button:after {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg); }

.agendasActivity .activity-details {
  position: -webkit-sticky;
  position: sticky;
  top: 85px; }

.agendaActivityBreak {
  background-color: #eee;
  margin-bottom: 1.66667rem; }
  .agendaActivityBreak .page-padding {
    padding-top: 1.11111rem; }
  .agendaActivityBreak .activity-details {
    position: -webkit-sticky;
    position: sticky;
    top: 35px; }
  .agendaActivityBreak .break_image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%; }
    @media only screen and (max-width: 47.99em) {
      .agendaActivityBreak .break_image {
        padding-bottom: 1.66667rem; } }
    .agendaActivityBreak .break_image img {
      max-height: 150px;
      height: 100%; }

.authors-table .wrapper + .wrapper {
  margin-top: 10px; }

.authors-table .name {
  font-family: 'freight-sans-pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.77778rem;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.38889rem; }
  @media only screen and (min-width: 62em) {
    .authors-table .name {
      font-size: 1rem; } }

.authors-table .detail {
  font-family: 'freight-sans-pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.77778rem;
  line-height: 1.11111rem; }
  @media only screen and (min-width: 62em) {
    .authors-table .detail {
      font-size: 1rem; } }

.sortable {
  display: block;
  width: 100%;
  margin: 0; }

.card {
  position: relative;
  margin-bottom: 1.66667rem;
  margin-right: 30px;
  width: 100%; }
  @media only screen and (min-width: 48em) {
    .card {
      -webkit-transform: translate3d(0px, 0px, 0px);
      transform: translate3d(0px, 0px, 0px); }
      .card.active, .card.noTransition {
        opacity: 1;
        -webkit-transform: translate3d(0px, 0px, 0px);
        transform: translate3d(0px, 0px, 0px); } }
  .card.toolkit.promo .button {
    border: 1px solid #6e08ff;
    color: #6e08ff;
    font-weight: 500;
    font-size: 16px !important; }
    .card.toolkit.promo .button:hover {
      color: #fff; }
  .card.toolkit.promo .toolkit_details:before {
    display: none; }
  .card.asset .card_content, .card.research .card_content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .card.asset .image, .card.research .image {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-right: 1px solid #eee; }
    .card.asset .image .corner, .card.research .image .corner {
      width: 25%; }
  .card.asset .button, .card.research .button {
    border: 1px solid #6e08ff;
    color: #6e08ff;
    font-weight: 500;
    font-size: 16px !important; }
    .card.asset .button:hover, .card.research .button:hover {
      color: #fff; }
  .card.asset .image,
  .card.asset .card_copy_wrapper, .card.research .image,
  .card.research .card_copy_wrapper {
    width: 50%; }
  .card.design .title, .card.insight .title {
    margin-bottom: 1.66667rem; }
  .card.insight .image {
    background-color: #f8f8f8; }
  .card.toolkit .title {
    margin-bottom: 1.11111rem; }
  .card.design .related_event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: auto; }
    .card.design .related_event:before {
      content: '';
      display: inline-block;
      width: 60px;
      border-bottom: 1px solid;
      margin-bottom: 0.27778rem; }
    .card .card.design .related_event:before {
      margin-bottom: 1rem; }
    .card.design .related_event:before {
      margin-bottom: 1rem; }
  .card.design .date {
    font-family: 'freight-sans-pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.77778rem;
    line-height: 1.11111rem; }
    @media only screen and (min-width: 62em) {
      .card.design .date {
        font-size: 1rem; } }
  .card.design img {
    max-width: 63%;
    margin-top: 10px; }
  .card.design .location {
    font-family: 'freight-sans-pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.77778rem;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1.38889rem; }
    @media only screen and (min-width: 62em) {
      .card.design .location {
        font-size: 1rem; } }
  .card.toolkit .image {
    position: relative; }
    .card.toolkit .image:after {
      content: "";
      display: block;
      padding-bottom: 59%; }
    .card.toolkit .image .imgWrapper {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .card.toolkit .image img {
      width: 50%;
      max-height: 60%; }
  .card.toolkit.promo img {
    width: 100%;
    max-height: none; }
  .card.toolkit .toolkit_details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: auto; }
    .card.toolkit .toolkit_details:before {
      content: '';
      display: inline-block;
      width: 60px;
      border-bottom: 1px solid;
      margin-bottom: 0.27778rem; }
    .card .card.toolkit .toolkit_details:before {
      margin-bottom: 1rem; }
    .card.toolkit .toolkit_details:before {
      margin-bottom: 1rem; }
    .card.toolkit .toolkit_details .sub_phase {
      font-family: 'freight-sans-pro', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 0.77778rem;
      margin-bottom: 0;
      font-weight: 700;
      line-height: 1.38889rem; }
      @media only screen and (min-width: 62em) {
        .card.toolkit .toolkit_details .sub_phase {
          font-size: 1rem; } }
    .card.toolkit .toolkit_details .session_details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      line-height: 1.11111rem; }
    .card.toolkit .toolkit_details .collab {
      font-family: 'freight-sans-pro', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 0.77778rem; }
      @media only screen and (min-width: 62em) {
        .card.toolkit .toolkit_details .collab {
          font-size: 1rem; } }
      .card.toolkit .toolkit_details .collab .logo {
        height: 12px;
        margin-bottom: 0px;
        width: auto;
        display: inline-block;
        vertical-align: baseline; }
    .card.toolkit .toolkit_details p {
      font-family: 'freight-sans-pro', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 0.77778rem;
      white-space: nowrap;
      line-height: 1.3; }
      @media only screen and (min-width: 62em) {
        .card.toolkit .toolkit_details p {
          font-size: 1rem; } }
      .card.toolkit .toolkit_details p span {
        color: #2e2e2e;
        opacity: 0.65;
        margin-left: 0.3em; }
      .card.toolkit .toolkit_details p.participants span {
        margin-right: 0.5em; }
  .card .button.secondary {
    height: 63px; }
  .card .card_content {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    height: 100%;
    width: 100%;
    -webkit-transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
    transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
    transition: transform 0.3s, box-shadow 0.3s;
    transition: transform 0.3s, box-shadow 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s; }
    @media only screen and (min-width: 48em) {
      .card .card_content {
        position: absolute; } }
    .card .card_content .image {
      background-color: #ccc; }
    .card .card_content.plan .image {
      background-color: #4d3b8c; }
    .card .card_content.discover .image {
      background-color: #fed800; }
    .card .card_content.ideate .image {
      background-color: #00bec6; }
    .card .card_content.prototype .image {
      background-color: #fe135e; }
    .card .card_content.develop .image {
      background-color: #3b7c8c; }
  .card .card_copy_wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 1.11111rem 1.11111rem; }
    .card .card_copy_wrapper.no_category {
      padding-top: 0; }
    .card .card_copy_wrapper .button {
      margin-top: auto; }
  .card .creator {
    margin-top: auto; }
  .card .image {
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .card:hover {
    cursor: pointer;
    text-decoration: none; }
    .card:hover .card_content {
      -webkit-transform: translateY(-5px);
      transform: translateY(-5px);
      -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }
    .card:hover .button.secondary {
      color: white;
      background: #6e08ff;
      -webkit-transition: background 0.2s, color 0.2s;
      transition: background 0.2s, color 0.2s; }
    .card:hover .button.primary {
      color: #6e08ff;
      background: white;
      border-color: #6e08ff;
      -webkit-transition: background 0.2s, color 0.2s;
      transition: background 0.2s, color 0.2s; }
  .card img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin-bottom: -1px; }
  .card .screenshot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .card .screenshot img {
      -webkit-transform-origin: 50% 100%;
      transform-origin: 50% 100%; }
  .card .title {
    font-weight: 700;
    font-size: 1.22222rem;
    line-height: 1.72222rem;
    margin-bottom: 0.55556rem;
    line-height: 1.5rem; }
    @media only screen and (min-width: 62em) {
      .card .title {
        font-size: 1.44444rem;
        line-height: 1.77778rem; } }
  .card .type {
    font-family: 'freight-sans-pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.77778rem;
    font-size: 14px !important;
    text-transform: uppercase;
    border-bottom: 1px solid #eee;
    margin-left: -1.11111rem;
    margin-right: -1.11111rem;
    line-height: 3rem;
    letter-spacing: 0.2em;
    color: #999;
    padding-left: 1.11111rem;
    margin-bottom: 1.11111rem; }
    @media only screen and (min-width: 62em) {
      .card .type {
        font-size: 1rem; } }
  .card .date {
    font-family: 'freight-sans-pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.77778rem;
    font-weight: 700;
    line-height: 1.11111rem; }
    @media only screen and (min-width: 62em) {
      .card .date {
        font-size: 1rem; } }
  .card .location {
    font-family: 'freight-sans-pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.77778rem;
    margin-bottom: 1.66667rem; }
    @media only screen and (min-width: 62em) {
      .card .location {
        font-size: 1rem; } }
  .card .author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: auto; }
    .card .author:before {
      content: '';
      display: inline-block;
      width: 60px;
      border-bottom: 1px solid;
      margin-bottom: 0.27778rem; }
    .card .card .author:before {
      margin-bottom: 1rem; }
    .card .author:before {
      margin-bottom: 1rem; }
  .card .button,
  .card .author {
    margin-top: 1.66667rem; }
    @media only screen and (min-width: 48em) {
      .card .button,
      .card .author {
        margin-top: auto; } }
  .card.insight .author {
    margin-top: auto; }
  @media only screen and (min-width: 48em) {
    .card {
      width: calc(33.3333% - 30px);
      float: left;
      min-height: 470px; }
      .card.asset, .card.research {
        width: calc(66.6666% - 30px); } }

@media only screen and (max-width: 767px) {
  .indexToolkit .card.asset .card_content, .indexToolkit .card.research .card_content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: block; }
  .indexToolkit .card.asset .image, .indexToolkit .card.asset .card_copy_wrapper, .indexToolkit .card.research .image, .indexToolkit .card.research .card_copy_wrapper {
    width: auto; }
  .indexToolkit .asset.card .image, .indexToolkit .research.card .image {
    background-color: #f2f2f2;
    min-height: 250px;
    position: static;
    background-size: cover; } }

.asset.card .category,
.research.card .category {
  font-family: 'freight-sans-pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.77778rem;
  font-weight: bold; }
  @media only screen and (min-width: 62em) {
    .asset.card .category,
    .research.card .category {
      font-size: 1rem; } }

.asset.card .sub-title,
.research.card .sub-title {
  font-weight: 200;
  font-size: 1.22222rem;
  line-height: 1.72222rem;
  display: inline-block;
  color: #747474; }
  @media only screen and (min-width: 62em) {
    .asset.card .sub-title,
    .research.card .sub-title {
      font-size: 1.44444rem;
      line-height: 1.77778rem; } }

.asset.card .image,
.research.card .image {
  background-color: #f2f2f2; }

.asset.card .description,
.research.card .description {
  font-family: 'freight-sans-pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.77778rem;
  font-size: 18px !important;
  line-height: 1.3;
  margin-bottom: 1.66667rem; }
  @media only screen and (min-width: 62em) {
    .asset.card .description,
    .research.card .description {
      font-size: 1rem; } }
  .asset.card .description .credit,
  .research.card .description .credit {
    font-size: 14px !important;
    color: #888; }
  .asset.card .description .logo,
  .research.card .description .logo {
    width: 30%;
    margin-top: 5px; }

.asset.card .size,
.research.card .size {
  font-weight: 200;
  display: inline-block;
  margin-left: 0.5em;
  font-size: 0.8em; }

.card_download {
  -webkit-transition: -webkit-transform .3s, -webkit-box-shadow .3s;
  transition: -webkit-transform .3s, -webkit-box-shadow .3s;
  transition: transform .3s, box-shadow .3s;
  transition: transform .3s, box-shadow .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
  margin-bottom: 1.11111rem;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); }
  .card_download:hover {
    cursor: pointer;
    text-decoration: none;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }
  .card_download .icon {
    background: #6e08ff;
    -webkit-box-flex: 5;
    -ms-flex: 5;
    flex: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.83333rem 0;
    max-width: 160px; }
    .card_download .icon svg {
      width: 50%;
      overflow: visible; }
    .card_download .icon path#arrow {
      -webkit-transition: -webkit-transform .3s  ease-out;
      transition: -webkit-transform .3s  ease-out;
      transition: transform .3s  ease-out;
      transition: transform .3s  ease-out, -webkit-transform .3s  ease-out; }
  .card_download:hover path#arrow {
    -webkit-transform: translateY(10%);
    transform: translateY(10%); }
  .card_download .details {
    font-family: 'Roboto Slab', serif;
    font-style: normal;
    font-weight: 300;
    font-size: 0.77778rem;
    -webkit-box-flex: 10;
    -ms-flex: 10;
    flex: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1em 1.38889rem;
    font-size: 0.77778rem; }
    @media only screen and (min-width: 48em) {
      .card_download .details {
        font-size: 0.88889rem; } }
    @media only screen and (min-width: 62em) {
      .card_download .details {
        font-size: 1rem; } }
    .card_download .details .from_section {
      font-family: 'freight-sans-pro', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 0.77778rem;
      font-size: 0.55556rem;
      line-height: 1.2;
      margin-bottom: .3em; }
      @media only screen and (min-width: 62em) {
        .card_download .details .from_section {
          font-size: 1rem; } }
    .card_download .details .file_name {
      font-weight: 600;
      line-height: 1.2;
      word-break: break-all;
      margin-bottom: .3em; }
      @media only screen and (min-width: 48em) {
        .card_download .details .file_name {
          font-size: 1.11111rem; } }
      @media only screen and (min-width: 62em) {
        .card_download .details .file_name {
          font-size: 1.44444rem; } }
    .card_download .details .title {
      font-family: "freight-sans-pro", sans-serif;
      line-height: 1.2; }
    .card_download .details .size {
      color: #898989;
      line-height: 1.2;
      margin-bottom: .5em; }
    .card_download .details .link {
      background-image: url(../img/sprite.png);
      background-position: -133px -163px;
      width: 12px;
      height: 20px;
      margin-left: auto; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .card_download .details .link {
          background-image: url(../img/sprite@2x.png);
          background-size: 270px 237px; } }

.carousel h2 {
  line-height: 1.1;
  margin-bottom: 0.6em; }

.carousel .button.primary {
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  .carousel .button.primary:hover {
    border-color: white; }

.carousel.slick-slider {
  margin-bottom: 15vw; }

@media only screen and (min-width: 62em) {
  .carousel {
    margin-top: 3.88889rem;
    margin-bottom: 2.77778rem; }
    .carousel.slick-slider {
      margin-bottom: 3.88889rem; } }

.carousel .slick-next {
  opacity: 0.7;
  right: 2.22222rem;
  background-image: url(../img/sprite.png);
  background-position: -92px -186px;
  width: 25px;
  height: 44px; }
  .carousel .slick-next:before {
    content: ""; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .carousel .slick-next {
      background-image: url(../img/sprite@2x.png);
      background-size: 270px 237px; } }
  .carousel .slick-next:hover {
    background-image: url(../img/sprite.png);
    background-position: -92px -186px;
    width: 25px;
    height: 44px;
    opacity: 1; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .carousel .slick-next:hover {
        background-image: url(../img/sprite@2x.png);
        background-size: 270px 237px; } }

.carousel .slick-prev {
  opacity: 0.7;
  left: 2.22222rem;
  background-image: url(../img/sprite.png);
  background-position: -92px -186px;
  width: 25px;
  height: 44px;
  -webkit-transform: scaleX(-1) translate(0, -50%);
  transform: scaleX(-1) translate(0, -50%);
  z-index: 1000; }
  .carousel .slick-prev:before {
    content: ""; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .carousel .slick-prev {
      background-image: url(../img/sprite@2x.png);
      background-size: 270px 237px; } }
  .carousel .slick-prev:hover {
    background-image: url(../img/sprite.png);
    background-position: -92px -186px;
    width: 25px;
    height: 44px;
    opacity: 1; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .carousel .slick-prev:hover {
        background-image: url(../img/sprite@2x.png);
        background-size: 270px 237px; } }

.carousel .slick-dots li {
  width: 10px;
  height: 10px; }
  .carousel .slick-dots li button {
    background: #464646;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    opacity: 0.5;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
  .carousel .slick-dots li.slick-active button {
    background: #6e08ff;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  .carousel .slick-dots li button::before {
    display: none; }

.carousel .slide.insight {
  height: 80vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media only screen and (min-width: 48em) {
    .carousel .slide.insight {
      background-position: top right; } }
  .carousel .slide.insight .dark_bg {
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%; }
    .carousel .slide.insight .dark_bg > .page-padding {
      width: 100%;
      height: 100%; }
      .carousel .slide.insight .dark_bg > .page-padding > .row {
        height: 100%; }
  .carousel .slide.insight .carousel_content_wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2em; }
    @media only screen and (min-width: 48em) {
      .carousel .slide.insight .carousel_content_wrapper {
        padding: 0 5em;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    @media only screen and (min-width: 62em) {
      .carousel .slide.insight .carousel_content_wrapper {
        padding: 0 1em; } }
  @media only screen and (min-width: 48em) {
    .carousel .slide.insight {
      height: 50vw;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      text-align: left; } }
  @media only screen and (min-width: 62em) {
    .carousel .slide.insight {
      height: 27.77778rem; } }
  .carousel .slide.insight .intro-para {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.38889rem;
    margin-bottom: 0.55556rem;
    color: white; }
    @media only screen and (min-width: 62em) {
      .carousel .slide.insight .intro-para {
        font-size: 1.33333rem;
        line-height: 1.77778rem; } }
    @media only screen and (min-width: 75em) {
      .carousel .slide.insight .intro-para {
        font-size: 1.77778rem;
        line-height: 2.33333rem; } }
  .carousel .slide.insight a.button {
    margin-top: 1.66667rem; }
    @media only screen and (min-width: 48em) {
      .carousel .slide.insight a.button {
        width: 260px; } }

.carousel .slide.insight.generic h2,
.carousel .slide.insight.generic .intro-para {
  color: #000; }
  @media only screen and (max-width: 48em) {
    .carousel .slide.insight.generic h2,
    .carousel .slide.insight.generic .intro-para {
      color: #fff; } }

.carousel .slide.insight.generic .dark_bg {
  background-color: transparent; }
  @media only screen and (max-width: 48em) {
    .carousel .slide.insight.generic .dark_bg {
      background-color: rgba(0, 0, 0, 0.7); } }

.carousel .slide.inspiration {
  height: 80vw;
  background: black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }
  .carousel .slide.inspiration > .page-padding {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center bottom; }
    @media only screen and (min-width: 48em) {
      .carousel .slide.inspiration > .page-padding {
        background-image: none !important; } }
    .carousel .slide.inspiration > .page-padding > .row {
      height: 100%;
      background-repeat: no-repeat;
      background-size: 220px;
      background-position: right 5em bottom; }
      @media only screen and (max-width: 47.99em) {
        .carousel .slide.inspiration > .page-padding > .row {
          margin: 0;
          background-image: none !important; } }
      @media only screen and (min-width: 62em) {
        .carousel .slide.inspiration > .page-padding > .row {
          background-size: 380px;
          background-position: right 1rem bottom; } }
  .carousel .slide.inspiration .carousel_content_wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2em 0; }
    @media only screen and (min-width: 48em) {
      .carousel .slide.inspiration .carousel_content_wrapper {
        padding: 0 5em;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .carousel .slide.inspiration .carousel_content_wrapper > * {
          width: calc(100% - 220px - 2rem); } }
    @media only screen and (min-width: 62em) {
      .carousel .slide.inspiration .carousel_content_wrapper {
        padding: 0 2em; }
        .carousel .slide.inspiration .carousel_content_wrapper > * {
          width: calc(100% - 220px - 9rem); } }
  @media only screen and (min-width: 48em) {
    .carousel .slide.inspiration {
      height: 50vw;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      text-align: left; } }
  @media only screen and (min-width: 62em) {
    .carousel .slide.inspiration {
      height: 27.77778rem; } }
  .carousel .slide.inspiration .intro-para {
    display: none;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.38889rem;
    margin-bottom: 0.55556rem;
    color: white; }
    @media only screen and (min-width: 48em) {
      .carousel .slide.inspiration .intro-para {
        display: block; } }
    @media only screen and (min-width: 62em) {
      .carousel .slide.inspiration .intro-para {
        font-size: 1.33333rem;
        line-height: 1.77778rem; } }
    @media only screen and (min-width: 75em) {
      .carousel .slide.inspiration .intro-para {
        font-size: 1.77778rem;
        line-height: 2.33333rem; } }
  .carousel .slide.inspiration a.button {
    margin-top: 1.66667rem; }
    @media only screen and (min-width: 48em) {
      .carousel .slide.inspiration a.button {
        width: 200px; } }

.creative-common {
  margin-bottom: 50px;
  font-family: 'freight-sans-pro', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.11111rem; }
  @media only screen and (min-width: 48em) {
    .creative-common {
      margin-bottom: 60px; } }
  .creative-common .icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
    .creative-common .icons img {
      width: 36px;
      height: 36px;
      margin-right: 5px; }
  .creative-common .description {
    font-family: 'freight-sans-pro', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.11111rem;
    color: #848484;
    line-height: 1.3; }
  .creative-common .cc-attribution {
    color: #6232fc; }
  .creative-common.centered {
    text-align: center; }
    .creative-common.centered .icons {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }

.plan .biglink,
.indexToolkit .biglink {
  color: #6e08ff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1em;
  border: 0;
  display: inline-block;
  outline: none;
  background: #fff;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 20px;
  cursor: pointer;
  margin-top: 10px;
  margin-left: -20px;
  margin-right: -20px; }
  .plan .biglink label,
  .indexToolkit .biglink label {
    width: 100%;
    margin: 0 !important;
    cursor: pointer;
    padding: 0; }

.plan label,
.indexToolkit label {
  padding: 0; }

.plan .big-drop,
.indexToolkit .big-drop {
  cursor: pointer; }

.plan .clickTitle,
.indexToolkit .clickTitle {
  position: relative;
  padding: 0 20px; }

.plan .hiddenSelect,
.indexToolkit .hiddenSelect {
  background: #fff;
  -webkit-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.2);
  max-height: 0;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  width: calc(100%);
  cursor: pointer;
  margin-top: 10px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0.75em; }
  @media only screen and (min-width: 62em) {
    .plan .hiddenSelect,
    .indexToolkit .hiddenSelect {
      width: calc(100% + 40px);
      margin-left: -20px; } }
  .plan .hiddenSelect .row,
  .indexToolkit .hiddenSelect .row {
    color: #666;
    font-weight: 400;
    padding: 5px 40px;
    font-size: 0.75em;
    border-top: 1px solid #eee;
    cursor: pointer; }
    .plan .hiddenSelect .row:first-child,
    .indexToolkit .hiddenSelect .row:first-child {
      border: 0; }
    .plan .hiddenSelect .row:hover,
    .indexToolkit .hiddenSelect .row:hover {
      background: #fbfbfb; }
    .plan .hiddenSelect .row.inactive,
    .indexToolkit .hiddenSelect .row.inactive {
      color: #ccc;
      cursor: default; }
      .plan .hiddenSelect .row.inactive:hover,
      .indexToolkit .hiddenSelect .row.inactive:hover {
        background: #fff; }

.plan input,
.indexToolkit input {
  display: none; }

.plan input:checked ~ .hiddenSelect,
.indexToolkit input:checked ~ .hiddenSelect {
  max-height: 500px; }

.indexToolkit .biglink {
  padding: 10px 10px;
  margin: 0; }

.indexToolkit .biglink {
  color: #6e08ff; }
  @media only screen and (max-width: 48em) {
    .indexToolkit .biglink {
      margin-left: 0;
      margin-right: 0; } }

.indexToolkit .clickTitle {
  margin-left: -20px; }

.external_resources {
  font-family: 'Roboto Slab', serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.77778rem; }
  .external_resources a {
    line-height: 1.75;
    color: #6232fc;
    text-decoration: none;
    position: relative;
    display: inline-block; }

footer {
  background: #fe135e;
  color: white;
  clear: both; }
  footer .extra-footer {
    background: #f7f8f9;
    color: #2e2e2e;
    padding-bottom: 3rem; }
    footer .extra-footer .toolkit-header {
      font-family: 'Roboto Mono', monospace;
      height: 85px;
      line-height: 85px;
      border-bottom: 1px solid #ccc;
      font-weight: 300;
      margin-bottom: 2rem; }
    footer .extra-footer h3 {
      margin-bottom: 1rem; }
    footer .extra-footer .button {
      width: 70%;
      float: right; }
      @media only screen and (max-width: 62em) {
        footer .extra-footer .button {
          margin-top: 1rem;
          width: 100%; } }
  footer .footer-content {
    padding-top: 4.44444rem;
    padding-bottom: 2.77778rem; }
    footer .footer-content * {
      font-family: 'freight-sans-pro', sans-serif;
      font-size: 18px;
      line-height: 1.2;
      color: white;
      font-size: 1rem; }
  footer .footerNav {
    background: #b90c45; }
    footer .footerNav > div {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    footer .footerNav a {
      font-family: 'freight-sans-pro', sans-serif;
      color: white;
      display: block;
      font-weight: 400; }
    footer .footerNav .links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 1.66667rem 0;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    footer .footerNav .text-link {
      margin-right: 25px;
      white-space: nowrap;
      line-height: 32px; }
    footer .footerNav .left-links {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    footer .footerNav .social-icon {
      width: 40px;
      height: 40px;
      margin-left: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      footer .footerNav .social-icon img {
        max-height: 32px; }
  footer #mc_embed_signup {
    padding-bottom: 2.77778rem; }
    @media only screen and (min-width: 62em) {
      footer #mc_embed_signup {
        padding-top: 4.44444rem;
        padding-bottom: 0rem; } }
    footer #mc_embed_signup h5 {
      margin-bottom: 0.55556rem; }
    footer #mc_embed_signup .mc-field-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      footer #mc_embed_signup .mc-field-group #mce-EMAIL {
        -webkit-box-flex: 5;
        -ms-flex: 5;
        flex: 5;
        font-family: 'freight-sans-pro', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.38889rem;
        padding: 0 0.83333rem;
        border: none; }
        @media only screen and (min-width: 62em) {
          footer #mc_embed_signup .mc-field-group #mce-EMAIL {
            font-size: 1.22222rem;
            line-height: 1.77778rem; } }
        footer #mc_embed_signup .mc-field-group #mce-EMAIL:focus {
          outline: none; }
      footer #mc_embed_signup .mc-field-group #mc-embedded-subscribe {
        -webkit-box-flex: 2;
        -ms-flex: 2;
        flex: 2;
        height: 3.33333rem;
        cursor: pointer; }

.homeHero {
  position: relative;
  max-width: 1400px;
  margin: auto; }
  .homeHero .heroContent {
    position: relative;
    padding-bottom: 50%;
    overflow: hidden; }
    .homeHero .heroContent:after {
      content: "";
      position: absolute;
      background-image: url(../img/svgs/play.svg);
      background-size: cover;
      width: 20vw;
      height: 20vw;
      top: calc(50% - 10vw);
      left: calc(50% - 10vw);
      -webkit-filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3)); }
    @media only screen and (min-width: 48em) {
      .homeHero .heroContent:after {
        width: 150px;
        height: 150px;
        top: calc(50% - 75px);
        left: calc(50% - 75px); } }
  .homeHero img {
    position: absolute;
    width: 100%; }

.iframe-video {
  position: relative; }
  .iframe-video:before {
    padding-bottom: 56.25%;
    content: "";
    display: block; }

.related-content {
  padding-bottom: 5.55556rem; }
  .related-content .related-content_title {
    margin-bottom: 1.11111rem;
    font-weight: 700;
    font-size: 1.77778rem;
    line-height: 2.33333rem; }

.subHeader {
  background-color: #eeeeee;
  margin-top: 13px;
  margin-bottom: -0.83333rem; }
  @media only screen and (min-width: 62em) {
    .subHeader {
      margin-top: 4px; } }
  .subHeader ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
    .subHeader ul > li {
      font-family: 'Roboto Slab', serif;
      font-style: normal;
      font-weight: 300;
      font-size: 0.77778rem; }
    .subHeader ul a {
      display: block;
      padding-right: 1.66667rem;
      margin: 0px; }
      .subHeader ul a span {
        line-height: 60px;
        display: inline-block;
        border-bottom: 2px solid transparent; }
      .subHeader ul a .label {
        display: none; }
      @media only screen and (min-width: 48em) {
        .subHeader ul a .label {
          display: inline-block; }
        .subHeader ul a .shortLabel {
          display: none; } }
      .subHeader ul a:hover {
        text-decoration: none; }
        .subHeader ul a:hover span {
          border-color: #6e08ff; }
    .subHeader ul .selected a span {
      border-color: #6e08ff; }

#tool .header {
  background-color: #ccc; }

#tool.plan .count {
  background-color: #4d3b8c;
  color: #fff; }

#tool.plan .header {
  background-color: #4d3b8c;
  color: white; }
  #tool.plan .header *,
  #tool.plan .header .meta a {
    color: white; }
  #tool.plan .header .icon {
    opacity: 0.7; }

#tool.discover .count {
  background-color: #fed800; }

#tool.discover .header {
  background-color: #fed800; }
  #tool.discover .header .icon {
    opacity: 0.8; }

#tool.ideate .count {
  background-color: #00bec6; }

#tool.ideate .header {
  background-color: #00bec6; }
  #tool.ideate .header .icon {
    opacity: 0.7; }

#tool.prototype .count {
  background-color: #fe135e;
  color: #fff; }

#tool.prototype .header {
  background-color: #fe135e;
  color: white; }
  #tool.prototype .header .icon {
    opacity: 0.7; }
  #tool.prototype .header *,
  #tool.prototype .header .meta a {
    color: white; }

#tool.develop .count {
  background-color: #3b7c8c;
  color: #fff; }

#tool.develop .header {
  background-color: #3b7c8c;
  color: white; }
  #tool.develop .header .icon {
    opacity: 0.7; }
  #tool.develop .header *,
  #tool.develop .header .meta a {
    color: white; }

#tool > .header {
  padding: 1.66667rem 0;
  margin-bottom: 1.66667rem; }
  @media only screen and (min-width: 48em) {
    #tool > .header {
      padding: 3.33333rem 0;
      margin-bottom: 3.33333rem; } }
  #tool > .header .header_wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
    @media only screen and (max-width: 47.99em) {
      #tool > .header .header_wrapper .row {
        margin: auto; } }
    #tool > .header .header_wrapper .sub_phase {
      font-family: 'freight-sans-pro', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 0.77778rem;
      margin-bottom: 0;
      font-weight: 700;
      padding-top: 0.55556rem; }
      @media only screen and (min-width: 62em) {
        #tool > .header .header_wrapper .sub_phase {
          font-size: 1rem; } }
  #tool > .header .meta a {
    color: #000; }
  #tool > .header .tool_user_svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin: 0 auto 1.66667rem; }
    @media only screen and (min-width: 48em) {
      #tool > .header .tool_user_svg {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }
  #tool > .header .tool_details {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media only screen and (min-width: 48em) {
      #tool > .header .tool_details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

#tool .meta {
  white-space: nowrap; }
  #tool .meta:before {
    content: '';
    display: inline-block;
    width: 60px;
    border-bottom: 1px solid;
    margin-bottom: 0.27778rem; }
  .card #tool .meta:before {
    margin-bottom: 1rem; }
  #tool .meta .details {
    font-family: 'freight-sans-pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.77778rem;
    font-size: 0.88889rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media only screen and (min-width: 62em) {
      #tool .meta .details {
        font-size: 1rem; } }
    @media only screen and (min-width: 48em) {
      #tool .meta .details {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; } }
    #tool .meta .details .tool_detail {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #tool .meta .details .label {
      margin-right: 0.55556rem; }
    #tool .meta .details .value {
      opacity: 0.6;
      margin-right: 1.66667rem; }
      #tool .meta .details .value:last-child {
        margin-right: 0; }
  #tool .meta a {
    font-family: 'freight-sans-pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.77778rem;
    font-size: 0.88889rem;
    font-weight: 600;
    color: #6232fc;
    position: relative;
    display: inline-block; }
    @media only screen and (min-width: 62em) {
      #tool .meta a {
        font-size: 1rem; } }

#tool .row h3 {
  margin-bottom: 1.66667rem; }

#tool .row .section {
  margin-bottom: 1.66667rem; }
  #tool .row .section h5 {
    font-weight: 700;
    font-size: 1.22222rem;
    line-height: 1.72222rem;
    font-weight: 400;
    margin-bottom: 2.77778rem; }
    @media only screen and (min-width: 62em) {
      #tool .row .section h5 {
        font-size: 1.44444rem;
        line-height: 1.77778rem; } }
  #tool .row .section .step {
    margin-bottom: 1.66667rem; }
    #tool .row .section .step .title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
      font-family: 'Roboto Slab', serif;
      font-style: normal;
      font-weight: 300;
      font-size: 0.77778rem;
      font-weight: 600;
      margin-bottom: 0.55556rem; }
      @media only screen and (min-width: 48em) {
        #tool .row .section .step .title {
          font-size: 1.11111rem; } }
      #tool .row .section .step .title .count {
        width: 1.94444rem;
        height: 1.94444rem;
        line-height: 1.94444rem;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 0.55556rem; }
    #tool .row .section .step .details > p img {
      margin-top: 1.11111rem; }
      @media only screen and (min-width: 48em) {
        #tool .row .section .step .details > p img {
          margin-top: 1.66667rem; } }

#tool .markdown {
  font-weight: 300; }

#tool .card_download:last-of-type {
  margin-bottom: 50px; }

#tool .page_body > .row {
  margin-bottom: 0.55556rem; }
  @media only screen and (min-width: 48em) {
    #tool .page_body > .row {
      margin-bottom: 1.66667rem; } }

@media only screen and (min-width: 48em) {
  #tool .page_body .why_section {
    display: none; } }

@media only screen and (max-width: 47.99em) {
  #tool .page_body .why_section p {
    font-size: 0.88889rem; } }

#tool .page_body .meta {
  margin-bottom: 3.33333rem; }
  @media only screen and (min-width: 48em) {
    #tool .page_body .meta {
      display: none; } }

@media only screen and (max-width: 47.99em) {
  #tool .page_body p {
    font-size: 0.88889rem; } }

#tool .page_body p {
  line-height: 1.5em; }

#tool .page_body h3 {
  font-weight: 700;
  font-size: 1.33333rem;
  line-height: 1.88889rem;
  margin-bottom: 0.55556rem; }
  @media only screen and (min-width: 62em) {
    #tool .page_body h3 {
      font-size: 1.66667rem;
      line-height: 2.33333rem;
      margin-bottom: 1.11111rem; } }
  @media only screen and (min-width: 75em) {
    #tool .page_body h3 {
      font-size: 2.66667rem;
      line-height: 3.11111rem;
      margin-bottom: 1.38889rem; } }
  @media only screen and (min-width: 75em) {
    #tool .page_body h3 {
      font-size: 1.66667rem;
      line-height: 2.33333rem;
      margin-bottom: 1.11111rem; } }

#tool .page_body .hero_image {
  margin-bottom: 1.11111rem; }

#tool .page_body .image-caption {
  font-family: 'freight-sans-pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.77778rem;
  line-height: 1.3;
  margin-top: 0.3em; }
  @media only screen and (min-width: 62em) {
    #tool .page_body .image-caption {
      font-size: 1rem; } }

#tool .required_materials {
  font-family: 'Roboto Slab', serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.77778rem; }

#tool .external_resources {
  margin-bottom: 5.55556rem; }

#tool .relatedTools {
  margin-top: 4.44444rem; }

.indexToolkit label {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.indexToolkit .row.homepage {
  margin-bottom: 20px; }
  .indexToolkit .row.homepage .intro-copy {
    font-weight: 300;
    font-size: 1.55556rem;
    line-height: 2.22222rem; }

.indexToolkit .grey-bg {
  background: #fbfbfb; }

.indexToolkit .filters {
  margin-top: 0rem;
  padding: 0;
  width: 100%;
  font-family: 'freight-sans-pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.38889rem; }
  @media only screen and (min-width: 62em) {
    .indexToolkit .filters {
      font-size: 1.22222rem;
      line-height: 1.77778rem; } }
  .indexToolkit .filters b {
    font-weight: 700; }
  .indexToolkit .filters label {
    opacity: 0.2;
    pointer-events: none;
    margin-left: 15px;
    font-size: 0.75em;
    display: none; }
    .indexToolkit .filters label.active {
      pointer-events: auto;
      opacity: 1;
      display: inline-block; }

.indexToolkit .checkbox {
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  outline: none;
  position: relative; }
  .indexToolkit .checkbox:checked:after {
    display: block;
    content: "";
    position: absolute;
    left: 2px;
    right: 2px;
    top: 2px;
    bottom: 2px;
    border-radius: 10px;
    background: #6e08ff; }

.indexToolkit .sortable .hide {
  display: none; }

.button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "freight-sans-pro", sans-serif;
  font-size: 0.88889rem;
  font-style: normal;
  width: 100%;
  height: 2.77778rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid transparent;
  -webkit-transition: background 0.2s, color 0.2s, border 0.2s;
  transition: background 0.2s, color 0.2s, border 0.2s; }
  @media only screen and (min-width: 62em) {
    .button {
      height: 3.88889rem; } }
  .button.primary {
    background: #6e08ff;
    color: white;
    font-weight: 700;
    border: 1px solid #6e08ff; }
    .button.primary:hover {
      text-decoration: none;
      color: #6e08ff;
      background: white; }
  .button.secondary {
    border: solid 1px #6e08ff;
    color: #6e08ff;
    font-weight: 500; }
  .button:hover {
    text-decoration: none;
    color: white;
    background: #6e08ff;
    border-color: #6e08ff; }

section {
  margin-bottom: 60px; }
  section .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-top: 2.22222rem;
    margin-bottom: 1.11111rem; }
    section .header .section-link {
      text-align: right;
      font-family: 'freight-sans-pro', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 1.22222rem; }
      section .header .section-link a {
        color: #6232fc; }
  section.car.designs .row > div:nth-child(1) a .screenshot {
    background: #fed800; }
  section.car.designs .row > div:nth-child(2) a .screenshot {
    background: #eeeeee; }
  section.car.designs .row > div:nth-child(3) a .screenshot {
    background: #00bec7; }
  section.car.designs .row > div:nth-child(4) a .screenshot {
    background: #fe135e; }

.attendee-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .attendee-grid .author {
    padding: 0.83333rem 0; }
    .attendee-grid .author .text {
      margin-right: 1.11111rem; }

.page_header {
  margin-bottom: 2.22222rem; }

#design h1 {
  margin-bottom: 2rem; }

#design .design_page_content {
  background: #f8f8f8; }

#design .page-intro {
  margin-bottom: 2.77778rem; }
  #design .page-intro .intro-para {
    margin-bottom: 2rem; }
  #design .page-intro .section {
    font-family: 'freight-sans-pro', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.38889rem;
    color: black; }
    @media only screen and (min-width: 62em) {
      #design .page-intro .section {
        font-size: 1rem;
        line-height: 1.22222rem; } }

#design .header {
  background: white;
  padding-bottom: 5.55556rem; }

#design .problem-opportunity h4 {
  margin-bottom: 1.11111rem; }

#design .heroImage_xs {
  margin: 1.11111rem auto; }
  #design .heroImage_xs img {
    max-width: 65vw; }
  @media only screen and (min-width: 62em) {
    #design .heroImage_xs {
      display: none; } }

#design .heroImage_md {
  display: none; }
  @media only screen and (min-width: 62em) {
    #design .heroImage_md {
      display: block; }
      #design .heroImage_md img {
        max-width: 23vw;
        margin: 1.11111rem auto; } }

#design .team .image-caption {
  font-family: 'freight-sans-pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.77778rem;
  line-height: 1.3;
  margin-top: 0.3em; }
  @media only screen and (min-width: 62em) {
    #design .team .image-caption {
      font-size: 1rem; } }

#design .sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 10px; }

#design .section_image {
  display: block;
  max-width: 65vw;
  margin: 1.66667rem auto 0; }
  @media only screen and (min-width: 62em) {
    #design .section_image {
      max-width: 23vw; } }

#design .how-might-we {
  background: #fcff87;
  position: relative;
  margin: 1.66667rem auto;
  -webkit-transform: rotate(3deg);
  transform: rotate(3deg);
  -webkit-box-shadow: 1px 4px 3px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 4px 3px 1px rgba(0, 0, 0, 0.2);
  width: 65%;
  padding-bottom: 65%; }
  @media only screen and (min-width: 62em) {
    #design .how-might-we {
      margin-top: 2.77778rem;
      width: 100%;
      padding-bottom: 100%; } }
  #design .how-might-we .content {
    color: white;
    position: absolute;
    top: 0;
    bottom: 0;
    overflow: hidden;
    padding: 1.66667rem; }
    #design .how-might-we .content p {
      font-family: 'Kalam', cursive;
      font-size: 4vw;
      line-height: 1.6; }
      @media only screen and (min-width: 48em) {
        #design .how-might-we .content p {
          font-size: 3vw; } }
      @media only screen and (min-width: 62em) {
        #design .how-might-we .content p {
          font-size: 2vw;
          line-height: 1.3; } }
      @media only screen and (min-width: 90.1em) {
        #design .how-might-we .content p {
          font-size: 1.44444rem; } }
      #design .how-might-we .content p:first-child {
        margin-bottom: 1.11111rem; }
    @media only screen and (min-width: 90.1em) {
      #design .how-might-we .content {
        padding: 2.22222rem; } }

#design .author {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.66667rem; }
  #design .author:before {
    content: '';
    display: inline-block;
    width: 60px;
    border-bottom: 1px solid;
    margin-bottom: 0.27778rem; }
  .card #design .author:before {
    margin-bottom: 1rem; }
  #design .author:before {
    margin-bottom: 0.83333rem; }
  #design .author .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  #design .author .name {
    font-family: 'freight-sans-pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.77778rem;
    font-weight: bold;
    line-height: 1.2; }
    @media only screen and (min-width: 62em) {
      #design .author .name {
        font-size: 1rem; } }
  #design .author .position {
    font-family: 'freight-sans-pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.77778rem;
    line-height: 1.2; }
    @media only screen and (min-width: 62em) {
      #design .author .position {
        font-size: 1rem; } }

#design .module {
  padding-bottom: 4.16667rem;
  padding-top: 4.16667rem; }
  @media only screen and (min-width: 48em) {
    #design .module {
      padding-bottom: 6.66667rem;
      padding-top: 6.66667rem; } }
  #design .module:last-child {
    margin-bottom: 0; }
  #design .module ul {
    list-style-type: disc; }
  #design .module:last-child {
    padding-bottom: 5.55556rem; }
  #design .module.paper {
    padding: 100px 0;
    background: #ffffff;
    -webkit-box-shadow: 0 20px 30px 0 rgba(191, 197, 209, 0.22), 0 10px 10px 0 rgba(93, 97, 104, 0.1);
    box-shadow: 0 20px 30px 0 rgba(191, 197, 209, 0.22), 0 10px 10px 0 rgba(93, 97, 104, 0.1); }
    #design .module.paper .section,
    #design .module.paper .title {
      text-align: center; }

#design .section {
  font-family: 'freight-sans-pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.38889rem;
  margin-bottom: 1.11111rem;
  color: #848484; }
  @media only screen and (min-width: 62em) {
    #design .section {
      font-size: 1.22222rem;
      line-height: 1.77778rem; } }

#design .title {
  font-weight: 700;
  font-size: 1.77778rem;
  line-height: 2.33333rem;
  margin-bottom: 0.83333rem; }

#design .detail {
  font-weight: 300;
  font-size: 1.55556rem;
  line-height: 2.22222rem; }

#toolkit {
  padding-bottom: 5.55556rem; }
  #toolkit h3 {
    margin-top: 1.11111rem;
    margin-bottom: 2.77778rem; }
  #toolkit section {
    margin-bottom: 0; }
  #toolkit .outer_wrapper {
    margin-bottom: 5.55556rem; }
  #toolkit .phaseNum {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 2.8em;
    line-height: 2.8em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    color: white;
    margin-right: 1.11111rem; }
  #toolkit .plan .phaseNum {
    background-color: #4d3b8c; }
  #toolkit .discover .phaseNum {
    background-color: #fed800; }
  #toolkit .ideate .phaseNum {
    background-color: #00bec6; }
  #toolkit .prototype .phaseNum {
    background-color: #fe135e; }
  #toolkit .develop .phaseNum {
    background-color: #3b7c8c; }
  #toolkit .subphase {
    position: relative;
    margin-bottom: 1rem; }
    #toolkit .subphase .sticky {
      position: -webkit-sticky;
      position: sticky;
      top: 10px; }
    #toolkit .subphase .cards .card {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
    @media only screen and (min-width: 48em) {
      #toolkit .subphase .cards .card {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
    #toolkit .subphase .details .title {
      font-weight: 300;
      font-size: 1rem;
      line-height: 1.38889rem;
      margin-bottom: 0.55556rem; }
      @media only screen and (min-width: 62em) {
        #toolkit .subphase .details .title {
          font-size: 1.33333rem;
          line-height: 1.77778rem; } }
      @media only screen and (min-width: 75em) {
        #toolkit .subphase .details .title {
          font-size: 1.77778rem;
          line-height: 2.33333rem; } }
    #toolkit .subphase .details .description {
      font-family: 'freight-sans-pro', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 1rem;
      line-height: 1.38889rem;
      margin-bottom: 1.66667rem; }
      @media only screen and (min-width: 62em) {
        #toolkit .subphase .details .description {
          font-size: 1.22222rem;
          line-height: 1.77778rem; } }
    #toolkit .subphase .tool {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-bottom: 2.77778rem; }
      @media only screen and (min-width: 48em) {
        #toolkit .subphase .tool {
          margin-bottom: 5.55556rem; } }
      #toolkit .subphase .tool .icon {
        height: 11.11111rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: white; }
        #toolkit .subphase .tool .icon img {
          width: 8.33333rem;
          width: 8.33333rem; }
      #toolkit .subphase .tool .title {
        font-weight: 700;
        font-size: 1.22222rem;
        line-height: 1.72222rem;
        min-height: 2.77778rem;
        margin-top: 1.66667rem; }
        @media only screen and (min-width: 62em) {
          #toolkit .subphase .tool .title {
            font-size: 1.44444rem;
            line-height: 1.77778rem; } }
        @media only screen and (min-width: 48em) {
          #toolkit .subphase .tool .title {
            min-height: 5.55556rem; } }
      #toolkit .subphase .tool .details {
        font-family: 'freight-sans-pro', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 0.77778rem;
        margin-top: auto; }
        @media only screen and (min-width: 62em) {
          #toolkit .subphase .tool .details {
            font-size: 1rem; } }
        #toolkit .subphase .tool .details:before {
          content: '';
          display: inline-block;
          width: 60px;
          border-bottom: 1px solid;
          margin-bottom: 0.27778rem; }
        .card #toolkit .subphase .tool .details:before {
          margin-bottom: 1rem; }
        #toolkit .subphase .tool .details .text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          #toolkit .subphase .tool .details .text .duration {
            margin-left: 1.11111rem; }

.download-label {
  font-family: 'Roboto Slab', serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.77778rem;
  font-size: 0.66667rem;
  width: 100%;
  text-align: center;
  margin-top: 2.77778rem;
  padding-bottom: 1.5em; }
  @media only screen and (min-width: 62em) {
    .download-label {
      font-size: 0.88889rem; } }
  @media only screen and (min-width: 75em) {
    .download-label {
      font-size: 1.11111rem; } }

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

.toolkit-promo {
  height: 540px;
  background-size: contain;
  background-position: right bottom;
  background-repeat: no-repeat;
  margin-bottom: 4em;
  margin-top: 2em;
  padding: 4em;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); }
  .toolkit-promo h2,
  .toolkit-promo .intro-para {
    color: #2e2e2e !important; }
  .toolkit-promo h2 {
    margin-bottom: 0; }
  .toolkit-promo .toolkit-logo {
    margin-bottom: 2em; }
  .toolkit-promo .button {
    width: 60%; }
  @media only screen and (max-width: 48em) {
    .toolkit-promo {
      padding: 1rem;
      margin: 0.25rem;
      height: 320px;
      background: 0;
      margin-bottom: 2em; } }
  @media only screen and (max-width: 62em) {
    .toolkit-promo {
      margin: 0.25rem;
      margin-bottom: 2em; } }

.markdown p,
.markdown img {
  margin-bottom: 1.66667rem; }

.markdown strong {
  font-weight: 700; }

.markdown ul {
  list-style-type: disc;
  margin-left: 24px; }
  .markdown ul li {
    margin-bottom: 1em;
    line-height: 1.3; }
  .markdown ul ul {
    list-style-type: circle; }
  .markdown ul ol,
  .markdown ul ul {
    margin-top: 1em; }

.markdown ol {
  list-style-type: decimal;
  margin-left: 24px; }
  .markdown ol li {
    margin-bottom: 1em; }
  .markdown ol ol,
  .markdown ol ul {
    margin-top: 1em; }

.markdown a {
  color: #6232fc; }

.markdown em {
  font-style: italic; }

.divider {
  width: 100%;
  background: black;
  height: 0.05556rem;
  margin: 0.83333rem 0; }
  @media only screen and (min-width: 48em) {
    .divider {
      margin: 1.66667rem 0; } }

.toolkit-logo {
  font-family: "Roboto Mono", monospace;
  font-weight: 300;
  font-size: 1.25em; }
  .toolkit-logo img {
    max-width: 18px;
    margin-right: 15px;
    vertical-align: baseline; }
  .toolkit-logo .strong {
    font-weight: 500; }

.row .card.banner {
  cursor: default;
  padding: 0 2rem; }
  .row .card.banner .toolkit-promo {
    margin-bottom: 1rem;
    margin-top: 1rem; }

.sorry {
  background: #f8f8f8;
  padding: 2rem;
  padding-left: calc(4rem + 80px);
  background-image: url("../img/sorry.png");
  background-repeat: no-repeat;
  background-size: 80px auto;
  background-position: left 2rem top 2rem;
  min-height: 80px; }
  @media only screen and (max-width: 48em) {
    .sorry {
      padding: 2rem;
      background-image: none; } }
  .sorry p:last-child {
    margin-bottom: 0; }

#page-intro .intro-para {
  padding-bottom: 1.66667rem; }

#page-intro .ttc .col {
  text-align: center; }
  #page-intro .ttc .col img {
    width: 70%;
    display: inline-block; }
  #page-intro .ttc .col p {
    font-weight: 300;
    padding: 0 2rem;
    margin-bottom: 3em; }

.log_object {
  background-color: rgba(0, 0, 0, 0.1);
  margin-bottom: 5px;
  font-family: 'Roboto Slab', serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.77778rem; }
  .log_object p {
    word-break: break-word;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .log_object .key {
    padding: 5px;
    background-color: rgba(0, 0, 0, 0.1);
    margin-right: 5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 100px; }
  .log_object .value {
    padding: 5px; }

#urlDropdown {
  height: 60px;
  line-height: 60px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: 'freight-sans-pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.77778rem;
  padding-left: 20px;
  padding-right: 45px;
  width: 100%;
  background: #ffffff;
  border: 1px solid rgba(151, 151, 151, 0.2);
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background-image: url(../img/small-arrow.png);
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: right 20px center;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media only screen and (min-width: 62em) {
    #urlDropdown {
      font-size: 1rem; } }

#insight {
  padding: 0 0 5.55556rem; }
  #insight h1 {
    margin-bottom: 2rem; }
  #insight .intro-para {
    margin: 1.77778rem 0 2.77778rem 0; }
  #insight .hero {
    margin-bottom: 2.77778rem; }
  #insight .image-caption {
    font-family: 'freight-sans-pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.77778rem;
    line-height: 1.3;
    margin-top: .3em; }
    @media only screen and (min-width: 62em) {
      #insight .image-caption {
        font-size: 1rem; } }
  #insight .creation_date {
    font-family: 'freight-sans-pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.77778rem; }
    @media only screen and (min-width: 62em) {
      #insight .creation_date {
        font-size: 1rem; } }
  #insight .author {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.77778rem; }
    #insight .author:before {
      content: '';
      display: inline-block;
      width: 60px;
      border-bottom: 1px solid;
      margin-bottom: 0.27778rem; }
    .card #insight .author:before {
      margin-bottom: 1rem; }
    #insight .author:before {
      margin-bottom: 0.83333rem; }
    #insight .author .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    #insight .author .position {
      font-family: 'freight-sans-pro', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 0.77778rem;
      line-height: 1.2; }
      @media only screen and (min-width: 62em) {
        #insight .author .position {
          font-size: 1rem; } }
    #insight .author .name {
      font-family: 'freight-sans-pro', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 0.77778rem;
      font-weight: bold;
      line-height: 1.2; }
      @media only screen and (min-width: 62em) {
        #insight .author .name {
          font-size: 1rem; } }
  #insight .related-content {
    margin-top: 5.55556rem; }
  #insight .markdown {
    font-weight: 300;
    font-size: 1.55556rem;
    line-height: 2.22222rem; }
  #insight .content-author img {
    display: block;
    border-radius: 100%;
    max-width: 150px;
    margin-bottom: 1.11111rem; }
    @media only screen and (min-width: 48em) {
      #insight .content-author img {
        margin-right: 1.66667rem;
        margin-bottom: 0; } }
  #insight .content-author .profile-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px; }
    @media only screen and (min-width: 48em) {
      #insight .content-author .profile-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; } }
  #insight .content-author .profile_image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    #insight .content-author .profile_image:before {
      content: '';
      display: inline-block;
      width: 60px;
      border-bottom: 1px solid;
      margin-bottom: 0.27778rem; }
    .card #insight .content-author .profile_image:before {
      margin-bottom: 1rem; }
    #insight .content-author .profile_image:before {
      -ms-flex-item-align: center;
      align-self: center;
      margin: 1.11111rem; }
  #insight .content-author .markdown {
    font-family: "freight-sans-pro",sans-serif;
    font-size: 18px;
    font-weight: 200;
    line-height: 1.5;
    font-style: italic; }
    #insight .content-author .markdown p {
      font-family: "freight-sans-pro",sans-serif;
      font-size: 18px;
      font-style: italic;
      font-weight: 200;
      line-height: 1.5; }
      #insight .content-author .markdown p:last-child {
        margin-bottom: 0; }

#simple-page {
  padding-bottom: 5.55556rem; }
  #simple-page .intro-para {
    margin: 0.55556rem 0 2.77778rem; }
  #simple-page .hero {
    margin-bottom: 2.77778rem; }
    #simple-page .hero .image-caption {
      font-family: 'freight-sans-pro', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 0.77778rem;
      line-height: 1.3;
      margin-top: 0.3em; }
      @media only screen and (min-width: 62em) {
        #simple-page .hero .image-caption {
          font-size: 1rem; } }
  #simple-page .markdown {
    font-weight: 300;
    font-size: 1.55556rem;
    line-height: 2.22222rem; }

#welcome-page {
  padding-bottom: 250px; }
  #welcome-page .intro-para {
    margin: 0.55556rem 0 2.77778rem; }
  #welcome-page h3 {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.38889rem;
    margin-bottom: 0.55556rem; }
    @media only screen and (min-width: 62em) {
      #welcome-page h3 {
        font-size: 1.33333rem;
        line-height: 1.77778rem; } }
    @media only screen and (min-width: 75em) {
      #welcome-page h3 {
        font-size: 1.77778rem;
        line-height: 2.33333rem; } }
  #welcome-page .hero {
    margin-bottom: 2.77778rem; }
    #welcome-page .hero .image-caption {
      font-family: 'freight-sans-pro', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 0.77778rem;
      line-height: 1.3;
      margin-top: .3em; }
      @media only screen and (min-width: 62em) {
        #welcome-page .hero .image-caption {
          font-size: 1rem; } }
  #welcome-page .markdown {
    font-weight: 300;
    font-size: 1.55556rem;
    line-height: 2.22222rem; }
  #welcome-page .cta {
    font-weight: 300;
    font-size: 1.55556rem;
    line-height: 2.22222rem;
    position: fixed;
    width: 100%;
    left: 0px;
    bottom: -2px;
    background-color: #6e08ff;
    padding: 2.77778rem 0;
    text-align: center; }
    #welcome-page .cta p {
      color: white;
      margin: 0 auto; }
    #welcome-page .cta .button {
      background-color: #fff;
      max-width: 60%;
      margin: auto;
      display: none; }
      #welcome-page .cta .button:hover {
        color: #6e08ff; }

.bottom #welcome-page .cta p {
  display: none; }

.bottom #welcome-page .cta a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#toolkitIntro {
  padding-bottom: 5.55556rem; }
  #toolkitIntro .intro-para {
    margin: 0 0 2.77778rem 0; }
  #toolkitIntro .hero {
    margin-bottom: 2.77778rem; }
    #toolkitIntro .hero .image-caption {
      font-family: 'freight-sans-pro', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 0.77778rem;
      line-height: 1.3;
      margin-top: 0.3em; }
      @media only screen and (min-width: 62em) {
        #toolkitIntro .hero .image-caption {
          font-size: 1rem; } }
  #toolkitIntro .section {
    margin-bottom: 0; }
  #toolkitIntro .title {
    font-weight: 700;
    font-size: 1.77778rem;
    line-height: 2.33333rem;
    margin-bottom: 0.83333rem; }
  #toolkitIntro .section_title {
    margin-bottom: 1.11111rem;
    position: relative;
    text-align: center; }
    #toolkitIntro .section_title:before {
      content: '';
      width: 40%;
      padding-bottom: 40%;
      margin: 0 auto 1.11111rem;
      background-color: red;
      border-radius: 100%;
      display: block; }
    #toolkitIntro .section_title a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      text-align: center; }
      #toolkitIntro .section_title a:after {
        content: '';
        position: absolute;
        left: 0%;
        top: 0%;
        right: 0;
        background-image: url(../img/svgs/TTC_Labs_Discover.svg);
        background-size: 28%;
        background-repeat: no-repeat;
        background-position: center;
        padding-bottom: 40%; }
  #toolkitIntro .toolkit_sections {
    margin-top: 1.66667rem; }
  #toolkitIntro .tk_section {
    margin-bottom: 2.77778rem; }
    #toolkitIntro .tk_section.plan .section_title:before {
      background-color: #4d3b8c; }
    #toolkitIntro .tk_section.plan .section_title a:after {
      background-image: url("../img/svgs/TTC_Labs_Plan.svg"); }
    #toolkitIntro .tk_section.discover .section_title:before {
      background-color: #fed800; }
    #toolkitIntro .tk_section.discover .section_title a:after {
      background-image: url("../img/svgs/TTC_Labs_Discover.svg"); }
    #toolkitIntro .tk_section.ideate .section_title:before {
      background-color: #00bec6; }
    #toolkitIntro .tk_section.ideate .section_title a:after {
      background-image: url("../img/svgs/TTC_Labs_Ideate.svg"); }
    #toolkitIntro .tk_section.prototype .section_title:before {
      background-color: #fe135e; }
    #toolkitIntro .tk_section.prototype .section_title a:after {
      background-image: url("../img/svgs/TTC_Labs_Prototype.svg"); }
  #toolkitIntro .section_description {
    font-weight: 300;
    font-size: 1.55556rem;
    line-height: 2.22222rem;
    text-align: center; }
  #toolkitIntro .markdown {
    font-weight: 300;
    font-size: 1.55556rem;
    line-height: 2.22222rem; }

#page-agendas {
  background: #fbfbfb;
  padding: 4rem 0; }

.plan .plan .biglink,
.plan .indexToolkit .biglink {
  color: #6e08ff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1em;
  border: 0;
  display: inline-block;
  outline: none;
  background: #fff;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 20px;
  cursor: pointer;
  margin-top: 10px;
  margin-left: -20px;
  margin-right: -20px; }
  .plan .plan .biglink label,
  .plan .indexToolkit .biglink label {
    width: 100%;
    margin: 0 !important;
    cursor: pointer;
    padding: 0; }

.plan .plan label,
.plan .indexToolkit label {
  padding: 0; }

.plan .plan .big-drop,
.plan .indexToolkit .big-drop {
  cursor: pointer; }

.plan .plan .clickTitle,
.plan .indexToolkit .clickTitle {
  position: relative;
  padding: 0 20px; }

.plan .plan .hiddenSelect,
.plan .indexToolkit .hiddenSelect {
  background: #fff;
  -webkit-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.2);
  max-height: 0;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  width: calc(100%);
  cursor: pointer;
  margin-top: 10px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0.75em; }
  @media only screen and (min-width: 62em) {
    .plan .plan .hiddenSelect,
    .plan .indexToolkit .hiddenSelect {
      width: calc(100% + 40px);
      margin-left: -20px; } }
  .plan .plan .hiddenSelect .row,
  .plan .indexToolkit .hiddenSelect .row {
    color: #666;
    font-weight: 400;
    padding: 5px 40px;
    font-size: 0.75em;
    border-top: 1px solid #eee;
    cursor: pointer; }
    .plan .plan .hiddenSelect .row:first-child,
    .plan .indexToolkit .hiddenSelect .row:first-child {
      border: 0; }
    .plan .plan .hiddenSelect .row:hover,
    .plan .indexToolkit .hiddenSelect .row:hover {
      background: #fbfbfb; }
    .plan .plan .hiddenSelect .row.inactive,
    .plan .indexToolkit .hiddenSelect .row.inactive {
      color: #ccc;
      cursor: default; }
      .plan .plan .hiddenSelect .row.inactive:hover,
      .plan .indexToolkit .hiddenSelect .row.inactive:hover {
        background: #fff; }

.plan .plan input,
.plan .indexToolkit input {
  display: none; }

.plan .plan input:checked ~ .hiddenSelect,
.plan .indexToolkit input:checked ~ .hiddenSelect {
  max-height: 500px; }

.plan .indexToolkit .biglink {
  padding: 10px 10px;
  margin: 0; }

.plan .indexToolkit .biglink {
  color: #6e08ff; }
  @media only screen and (max-width: 48em) {
    .plan .indexToolkit .biglink {
      margin-left: 0;
      margin-right: 0; } }

.plan .indexToolkit .clickTitle {
  margin-left: -20px; }

.plan .intro {
  padding: 0 20px; }
  .plan .intro.intro-copy {
    font-weight: 300;
    font-size: 1.55556rem;
    line-height: 2.22222rem; }

.plan .row.middle .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.plan .row.middle .small {
  font-family: 'freight-sans-pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.38889rem; }
  @media only screen and (min-width: 62em) {
    .plan .row.middle .small {
      font-size: 1.22222rem;
      line-height: 1.77778rem; } }

.plan .row.middle .verySmall {
  text-align: right;
  font-family: 'freight-sans-pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.77778rem; }
  @media only screen and (min-width: 62em) {
    .plan .row.middle .verySmall {
      font-size: 1rem; } }

.plan .row .break {
  padding: 1em;
  background: url("../img/snack.png");
  background-repeat: no-repeat;
  background-size: auto 60%;
  background-position: right 2em center;
  background-color: #eee;
  margin: 2em 0;
  margin-top: 0;
  position: relative;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2); }
  .plan .row .break h3 {
    margin-bottom: 0.25em; }
  .plan .row .break p {
    width: 50%;
    font-weight: 300;
    font-family: "freight-sans-pro", sans-serif; }
  .plan .row .break:after {
    display: block;
    width: 1px;
    background: #ccc;
    content: "";
    position: absolute;
    left: -35px;
    top: 0;
    bottom: -2.5em; }
  .plan .row .break:before {
    right: 100%;
    top: 40px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(238, 238, 238, 0);
    border-right-color: #eee;
    border-width: 10px;
    margin-top: -10px; }
  @media only screen and (max-width: 48em) {
    .plan .row .break {
      margin-top: 0; }
      .plan .row .break:after, .plan .row .break:before {
        display: none; } }

.plan .row.plan-group {
  margin-bottom: 40px; }
  .plan .row.plan-group .circle-number {
    width: 2.8em;
    line-height: 2.8em;
    background: #333;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700; }
  .plan .row.plan-group h3 {
    padding-left: 1em;
    vertical-align: middle;
    position: relative;
    margin-bottom: 1em;
    margin-top: 1em; }
    @media only screen and (max-width: 48em) {
      .plan .row.plan-group h3 {
        margin-left: 2.5em; } }
    .plan .row.plan-group h3:before {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 2.5em;
      line-height: 2.5em;
      background: grey;
      border-radius: 100%;
      content: "01";
      color: #fff;
      position: absolute;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      left: -70px;
      top: -20px;
      z-index: 1; }
    .plan .row.plan-group h3:after {
      display: block;
      width: 1px;
      background: #ccc;
      content: "";
      position: absolute;
      left: -35px;
      top: 100%;
      height: 4em; }
    .plan .row.plan-group h3.Plan:before {
      background: #4d3b8c;
      content: "01"; }
    .plan .row.plan-group h3.Discover:before {
      background: #fed800;
      content: "02"; }
    .plan .row.plan-group h3.Ideate:before {
      background: #00bec6;
      content: "03"; }
    .plan .row.plan-group h3.Prototype:before {
      background: #fe135e;
      content: "04"; }
    .plan .row.plan-group h3.Develop:before {
      background: #3b7c8c;
      content: "04"; }
    .plan .row.plan-group h3.small {
      font-weight: 300;
      font-size: 1.55556rem;
      line-height: 2.22222rem;
      font-size: 1em;
      margin-top: 0em;
      margin-bottom: 0em; }
      .plan .row.plan-group h3.small:before {
        content: "";
        width: 1em;
        height: 1em;
        left: -43px;
        top: 10px; }
      .plan .row.plan-group h3.small:after {
        top: 80%; }
      @media only screen and (max-width: 48em) {
        .plan .row.plan-group h3.small {
          margin-left: 4.5em; } }
  .plan .row.plan-group:last-child .box:after {
    display: none; }
  .plan .row.plan-group.Plan .icon {
    background: #4d3b8c; }
  .plan .row.plan-group.Plan .box:before {
    background: #4d3b8c; }
  .plan .row.plan-group.Discover .icon {
    background: #fed800; }
  .plan .row.plan-group.Discover .box:before {
    background: #fed800; }
  .plan .row.plan-group.Ideate .icon {
    background: #00bec6; }
  .plan .row.plan-group.Ideate .box:before {
    background: #00bec6; }
  .plan .row.plan-group.Prototype .icon {
    background: #fe135e; }
  .plan .row.plan-group.Prototype .box:before {
    background: #fe135e; }
  .plan .row.plan-group.Develop .icon {
    background: #3b7c8c; }
  .plan .row.plan-group.Develop .box:before {
    background: #3b7c8c; }

.plan .row .box {
  background: #ffffff;
  position: relative;
  min-height: 200px;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .plan .row .box * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .plan .row .box:before {
    display: block;
    width: 20px;
    background: grey;
    border-radius: 20px;
    content: "";
    position: absolute;
    left: -45px;
    top: 0;
    height: 100%; }
  .plan .row .box:after {
    display: block;
    width: 1px;
    background: #ccc;
    content: "";
    position: absolute;
    left: -35px;
    top: 100%;
    height: 4.3em; }
  .plan .row .box h4 {
    margin-bottom: 0.55556rem; }
  .plan .row .box .intro {
    padding: 20px;
    min-height: 10em;
    width: calc(100% - 10em); }
    .plan .row .box .intro p {
      font-weight: 300;
      font-size: 1rem; }
    .plan .row .box .intro .pdf-link {
      font-family: 'freight-sans-pro', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 0.77778rem;
      color: #6e08ff; }
      @media only screen and (min-width: 62em) {
        .plan .row .box .intro .pdf-link {
          font-size: 1rem; } }
    .plan .row .box .intro:after, .plan .row .box .intro:before {
      right: 100%;
      top: 4em;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .plan .row .box .intro:after {
      border-color: rgba(255, 255, 255, 0);
      border-right-color: #fff;
      border-width: 20px;
      margin-top: -20px; }
    .plan .row .box .intro:before {
      border-color: rgba(255, 255, 255, 0);
      border-right-color: #eee;
      border-width: 22px;
      margin-top: -21px; }
    @media only screen and (max-width: 48em) {
      .plan .row .box .intro:after, .plan .row .box .intro:before {
        display: none; } }
  .plan .row .box .expand-button {
    border-top: 1px solid #eee;
    display: block;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #6e08ff;
    font-family: 'freight-sans-pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.77778rem;
    font-weight: bold;
    cursor: pointer; }
    @media only screen and (min-width: 62em) {
      .plan .row .box .expand-button {
        font-size: 1rem; } }
    .plan .row .box .expand-button:hover {
      background: #fbfbfb; }
    .plan .row .box .expand-button .close-icon {
      display: inline-block;
      vertical-align: middle;
      width: 16px;
      height: 16px;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      margin-left: 10px;
      background: url("../img/plus.png");
      background-repeat: no-repeat;
      background-size: 100%; }
  .plan .row .box .icon {
    height: 10em;
    width: 10em;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: 0; }
    .plan .row .box .icon img {
      height: 75%;
      width: auto; }
  .plan .row .box input {
    display: none; }
  .plan .row .box .tip {
    position: absolute;
    left: calc(100% + 2em);
    width: 33.33334%;
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    overflow: hidden;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s; }
    .plan .row .box .tip .tip-inner {
      padding: 20px;
      font-size: 1em;
      background: #eee;
      margin-left: 10px;
      position: relative; }
      .plan .row .box .tip .tip-inner p {
        font-size: 0.75em;
        line-height: 120% !important;
        margin-bottom: 1em;
        font-family: 'freight-sans-pro', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 0.77778rem; }
        @media only screen and (min-width: 62em) {
          .plan .row .box .tip .tip-inner p {
            font-size: 1rem; } }
      .plan .row .box .tip .tip-inner h1,
      .plan .row .box .tip .tip-inner h2,
      .plan .row .box .tip .tip-inner h3,
      .plan .row .box .tip .tip-inner h4,
      .plan .row .box .tip .tip-inner h5 {
        font-size: 1.5em;
        font-weight: bold;
        padding: 0;
        margin: 0;
        margin-bottom: 0.5em; }
        .plan .row .box .tip .tip-inner h1:after, .plan .row .box .tip .tip-inner h1:before,
        .plan .row .box .tip .tip-inner h2:after,
        .plan .row .box .tip .tip-inner h2:before,
        .plan .row .box .tip .tip-inner h3:after,
        .plan .row .box .tip .tip-inner h3:before,
        .plan .row .box .tip .tip-inner h4:after,
        .plan .row .box .tip .tip-inner h4:before,
        .plan .row .box .tip .tip-inner h5:after,
        .plan .row .box .tip .tip-inner h5:before {
          display: none; }
      .plan .row .box .tip .tip-inner:after {
        right: 100%;
        top: 40px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(238, 238, 238, 0);
        border-right-color: #eee;
        border-width: 10px;
        margin-top: -10px; }
  @media only screen and (max-width: 75em) {
    .plan .row .box .tip {
      display: none; } }
  .plan .row .box .activities {
    max-height: 0;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    overflow: hidden;
    position: relative; }
    .plan .row .box .activities a:hover {
      text-decoration: none; }
    .plan .row .box .activities .prep {
      margin-top: 1em;
      color: #666;
      font-family: 'freight-sans-pro', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 0.77778rem; }
      @media only screen and (min-width: 62em) {
        .plan .row .box .activities .prep {
          font-size: 1rem; } }
  .plan .row .box input:checked ~ .activities {
    max-height: 1000px; }
  .plan .row .box input:checked ~ .tip {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s; }
  .plan .row .box input:checked ~ .expand-button .close-icon {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .plan .row .box .activity {
    padding: 20px;
    border-top: 1px solid #eee;
    background-image: url(../img/right-arrow.png);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: right 20px center;
    padding-right: 70px;
    cursor: pointer; }
    .plan .row .box .activity:hover {
      background-color: #fbfbfb; }
    .plan .row .box .activity .image {
      background: #eee;
      height: 100px;
      width: 100px;
      float: left;
      margin-right: 30px; }
      .plan .row .box .activity .image.image-icon {
        background: #999;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .plan .row .box .activity .image.image-icon img {
          width: 60%; }
        .plan .row .box .activity .image.image-icon.Plan {
          background: #4d3b8c; }
        .plan .row .box .activity .image.image-icon.Discover {
          background: #fed800; }
        .plan .row .box .activity .image.image-icon.Ideate {
          background: #00bec6; }
        .plan .row .box .activity .image.image-icon.Prototype {
          background: #fe135e; }
        .plan .row .box .activity .image.image-icon.Develop {
          background: #3b7c8c; }
    .plan .row .box .activity .content {
      font-weight: 300;
      font-size: 1rem;
      display: block;
      overflow: hidden; }
  @media only screen and (max-width: 62em) {
    .plan .row .box .activity {
      padding-right: 1em;
      background: none; }
      .plan .row .box .activity .image {
        margin-right: 20px; }
    .plan .row .box .intro {
      width: 100%; }
    .plan .row .box .icon {
      display: none; } }

.plan .activity_counter {
  font-family: 'freight-sans-pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.77778rem;
  font-weight: 600;
  margin-bottom: 0.83333rem; }
  @media only screen and (min-width: 62em) {
    .plan .activity_counter {
      font-size: 1rem; } }

.plan .activity_title {
  font-weight: 700;
  font-size: 1.22222rem;
  line-height: 1.72222rem;
  margin-bottom: 0.55556rem;
  line-height: 1.5rem; }
  @media only screen and (min-width: 62em) {
    .plan .activity_title {
      font-size: 1.44444rem;
      line-height: 1.77778rem; } }

.plan .activity_duration {
  font-weight: 200;
  font-size: 1.22222rem;
  line-height: 1.72222rem;
  margin-bottom: 0.83333rem;
  line-height: 1.5rem; }
  @media only screen and (min-width: 62em) {
    .plan .activity_duration {
      font-size: 1.44444rem;
      line-height: 1.77778rem; } }

.plan .intro-para {
  margin-bottom: 2.77778rem; }

.plan .activity_description {
  margin-bottom: 1.11111rem; }

.plan .activity_description,
.plan .activity_description p {
  font-family: 'freight-sans-pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.38889rem; }
  @media only screen and (min-width: 62em) {
    .plan .activity_description,
    .plan .activity_description p {
      font-size: 1.22222rem;
      line-height: 1.77778rem; } }

.plan .card {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.plan .sticky-tab {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  margin-bottom: 2.77778rem;
  z-index: 2; }

.plan .tab_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .plan .tab_menu li {
    margin-bottom: -1px;
    margin-right: 0.55556rem; }
    .plan .tab_menu li a {
      display: block;
      text-align: center;
      padding: 1.11111rem;
      border-bottom: 2px solid transparent;
      text-decoration: none; }
      .plan .tab_menu li a span {
        opacity: 0.65; }
      .plan .tab_menu li a.active, .plan .tab_menu li a:hover {
        border-bottom: 2px solid #6e08ff; }
        .plan .tab_menu li a.active span, .plan .tab_menu li a:hover span {
          opacity: 1; }

.plan .simple-padding {
  padding: 0 1rem; }

.event_page .header {
  margin-bottom: 2.77778rem; }
  .event_page .header h1 {
    text-align: center;
    margin-bottom: .20em;
    line-height: 1.2; }
  .event_page .header h2 {
    font-weight: 700;
    font-size: 1.22222rem;
    line-height: 1.72222rem;
    text-align: center;
    margin-bottom: .25em;
    line-height: 1.2; }
    @media only screen and (min-width: 62em) {
      .event_page .header h2 {
        font-size: 1.44444rem;
        line-height: 1.77778rem; } }
  .event_page .header h3 {
    font-weight: 200;
    font-size: 1rem;
    line-height: 1.3;
    text-align: center;
    margin-bottom: .25em; }
    @media only screen and (min-width: 62em) {
      .event_page .header h3 {
        font-size: 1.22222rem; } }

.event_page .hero-wrapper {
  margin-bottom: 2.77778rem; }

.event_page .section {
  margin-bottom: 1.66667rem; }
  .event_page .section .title {
    font-weight: 700;
    font-size: 1.77778rem;
    line-height: 2.33333rem;
    margin-bottom: 0.83333rem; }
  .event_page .section .markdown {
    font-weight: 300;
    font-size: 1.55556rem;
    line-height: 2.22222rem; }

.event_page .event-image {
  margin-bottom: 2.77778rem; }

.event_page .quote {
  background-color: #f8f8f8;
  margin-bottom: 2.77778rem;
  padding: 2.77778rem;
  margin-top: 1.11111rem; }
  .event_page .quote + .quote {
    margin-top: -2.5rem; }
  .event_page .quote quote {
    font-family: 'Roboto Slab', serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    text-align: center;
    display: block;
    line-height: 1.5;
    font-style: italic;
    color: #4d3b8c;
    margin-bottom: 0.83333rem; }
    @media only screen and (min-width: 62em) {
      .event_page .quote quote {
        font-size: 1.33333rem; } }
  .event_page .quote .attribution {
    font-weight: 200;
    text-align: center;
    position: relative;
    padding-top: 0.55556rem; }
    .event_page .quote .attribution:before {
      content: "";
      position: absolute;
      width: 100px;
      border-top: 1px solid;
      left: calc(50% - 50px);
      top: 0; }

.event_page .video {
  margin-bottom: 2.77778rem; }
  .event_page .video .caption {
    font-family: 'freight-sans-pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.77778rem; }
    @media only screen and (min-width: 62em) {
      .event_page .video .caption {
        font-size: 1rem; } }

.fixed-banner {
  position: fixed;
  background: rgba(255, 255, 255, 0.8);
  width: calc(50% - 16px);
  height: 100px;
  text-align: center;
  line-height: 100px;
  bottom: 0;
  z-index: 1000; }
  .fixed-banner .download-icon {
    height: 16px;
    width: 16px;
    background: url("../img/download.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px;
    display: inline-block; }
  @media only screen and (max-width: 62em) {
    .fixed-banner {
      width: 100%; } }

.fixed-banner a:hover {
  text-decoration: underline !important; }

#toolkitIntro .fullpage {
  width: 100%;
  position: relative;
  height: 100vh; }
  #toolkitIntro .fullpage .fp-tableCell {
    vertical-align: initial; }
  #toolkitIntro .fullpage .col-50 {
    width: 50%;
    height: 100vh;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    #toolkitIntro .fullpage .col-50 .pad {
      padding: 2.77778rem 5.55556rem;
      max-width: 600px;
      padding-top: 0; }
      #toolkitIntro .fullpage .col-50 .pad .title {
        margin-bottom: 1.38889rem; }
      #toolkitIntro .fullpage .col-50 .pad .markdown p {
        font-size: 1.2rem;
        line-height: 1.75; }
    @media only screen and (min-width: 48em) {
      #toolkitIntro .fullpage .col-50.first {
        clear: both;
        position: absolute;
        text-align: left;
        width: 70%;
        left: 15%;
        margin-top: -2.77778rem; }
        #toolkitIntro .fullpage .col-50.first .pad {
          padding: 2.77778rem;
          max-width: 1000px; }
        #toolkitIntro .fullpage .col-50.first .iframe-video {
          width: 55rem; }
        #toolkitIntro .fullpage .col-50.first .title {
          line-height: 1.25;
          font-size: 2em !important;
          margin-bottom: 1.38889rem; }
        #toolkitIntro .fullpage .col-50.first .markdown p {
          font-size: 1em;
          line-height: 1.75; } }
    #toolkitIntro .fullpage .col-50.noimage {
      margin-left: -6.66667rem; }

#toolkitIntro .full-pager {
  width: 100%;
  height: 100vh; }

@media only screen and (max-width: 48em) {
  #toolkitIntro .fullpage {
    height: auto;
    width: auto;
    margin: 0;
    padding: 20px; }
    #toolkitIntro .fullpage .col-50 {
      float: none;
      width: auto;
      height: auto; }
      #toolkitIntro .fullpage .col-50.noimage {
        margin: 0; }
      #toolkitIntro .fullpage .col-50 .pad {
        padding: 0; }
    #toolkitIntro .fullpage .bgimage {
      width: 100vw;
      margin-left: -20px;
      margin-right: -20px;
      height: 200px;
      margin-bottom: 30px; }
  #toolkitIntro .full-pager {
    height: auto; } }

#toolkitIntro .col {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5.55556rem; }

#toolkitIntro .what-carousel {
  position: relative;
  margin: 0; }
  #toolkitIntro .what-carousel .slick-list,
  #toolkitIntro .what-carousel .slick-track {
    height: 100%; }
  #toolkitIntro .what-carousel .slick-arrow {
    -webkit-transform: translate3d(-50%, 0, 0) scale(0.8);
    transform: translate3d(-50%, 0, 0) scale(0.8);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 50px;
    height: 50px;
    background-image: url("../img/arrow.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top left;
    opacity: 0.75; }
  #toolkitIntro .what-carousel .slick-prev {
    -webkit-transform: scaleX(-1) translate3d(-50%, 0, 0) scale(0.8);
    transform: scaleX(-1) translate3d(-50%, 0, 0) scale(0.8); }
  #toolkitIntro .what-carousel:hover .slick-arrow {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; }
  #toolkitIntro .what-carousel:hover .slick-prev {
    -webkit-transform: scaleX(-1) translate3d(0, 0, 0) scale(1);
    transform: scaleX(-1) translate3d(0, 0, 0) scale(1);
    opacity: 1; }

#toolkitIntro .bgimage {
  display: inline-block !important;
  float: left;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  #toolkitIntro .bgimage .carousel {
    width: 100%;
    height: 100%; }
    #toolkitIntro .bgimage .carousel .slide2 {
      background-size: cover;
      background-position: center; }

#toolkitIntro img {
  width: 50% !important; }

.subtitle {
  text-transform: uppercase;
  font-size: 0.5em; }

.big-download {
  border: 1px solid #ccc;
  height: 200px;
  max-height: 200px;
  background: url("../img/sketch-asset.png");
  background-repeat: no-repeat;
  background-size: 200px;
  padding-left: 220px;
  padding-top: 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  border-radius: 6px;
  overflow: hidden;
  font-weight: bold; }
  .big-download.application_pdf {
    background-image: url("../img/download.svg");
    background-size: 80px;
    background-position: left 50px center; }
  .big-download .size {
    font-size: 0.5em;
    color: #999; }

.attr {
  font-size: 0.5em;
  text-align: center;
  font-weight: bold;
  margin-bottom: 2.22222rem; }

a:hover {
  text-decoration: none !important; }
  a:hover .big-download {
    background-color: #eee; }

.faqs .intro-para {
  margin-bottom: 2.77778rem; }

.faqs .questions {
  margin-bottom: 5.55556rem; }

#cookie-tunnel {
  position: fixed;
  display: none;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.95);
  -webkit-box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.1);
  padding-top: 2.22222rem; }
  #cookie-tunnel .intro {
    text-align: center;
    margin-bottom: 1.66667rem; }
    #cookie-tunnel .intro:first-of-type {
      margin-top: 0; }
    #cookie-tunnel .intro p {
      font-weight: 700;
      font-size: 1.22222rem;
      line-height: 1.72222rem; }
      @media only screen and (min-width: 62em) {
        #cookie-tunnel .intro p {
          font-size: 1.44444rem;
          line-height: 1.77778rem; } }
  #cookie-tunnel h3 {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.38889rem;
    margin-bottom: 0.55556rem; }
    @media only screen and (min-width: 62em) {
      #cookie-tunnel h3 {
        font-size: 1.33333rem;
        line-height: 1.77778rem; } }
    @media only screen and (min-width: 75em) {
      #cookie-tunnel h3 {
        font-size: 1.77778rem;
        line-height: 2.33333rem; } }
  #cookie-tunnel .pane .button {
    display: none; }
  #cookie-tunnel .pane {
    height: 16.66667rem;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    position: relative;
    margin-right: 0;
    margin-bottom: 0;
    font-weight: 300;
    font-size: 1.55556rem;
    line-height: 2.22222rem; }
    @media only screen and (min-width: 48em) {
      #cookie-tunnel .pane {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        height: 9em;
        overflow: auto;
        margin-right: 1.66667rem; } }
    #cookie-tunnel .pane a {
      color: #6e08ff; }
    #cookie-tunnel .pane p {
      margin-bottom: 1em;
      line-height: 2 !important; }
      #cookie-tunnel .pane p strong {
        font-weight: 700; }
    #cookie-tunnel .pane::-webkit-scrollbar {
      -webkit-appearance: none; }
    #cookie-tunnel .pane::-webkit-scrollbar:vertical {
      width: 11px; }
    #cookie-tunnel .pane::-webkit-scrollbar:horizontal {
      height: 11px; }
    #cookie-tunnel .pane::-webkit-scrollbar-thumb {
      border-radius: 8px;
      border: 2px solid white;
      /* should match background, can't be transparent */
      background-color: rgba(0, 0, 0, 0.5); }
  #cookie-tunnel .button-holder {
    width: 100%;
    text-align: center;
    margin-bottom: 1.66667rem; }
  #cookie-tunnel .button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 1.66667rem;
    padding-right: 1.66667rem;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    height: 2.22222rem;
    line-height: 2.22222rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer; }
    @media only screen and (min-width: 62em) {
      #cookie-tunnel .button {
        height: 2.77778rem;
        line-height: 2.77778rem;
        font-size: 1.11111rem; } }
    #cookie-tunnel .button:hover {
      color: #fff; }
    #cookie-tunnel .button.primary {
      color: #fff; }
      #cookie-tunnel .button.primary:hover {
        color: #6e08ff; }

html {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

body {
  margin: 0;
  padding: 0; }

a {
  text-decoration: none;
  color: #2e2e2e; }
  a:hover {
    text-decoration: underline; }

img {
  width: 100%; }

.tags {
  opacity: 0.6;
  font-size: 0.77778rem;
  color: #000000;
  letter-spacing: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibGliL3Jlc2V0LmNzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJsaWIvX2ZsZXgtZ3JpZC5zY3NzIiwiX3ZhcnMuc2NzcyIsImxpYi9zbGljay5zY3NzIiwibGliL3NsaWNrLXRoZW1lLnNjc3MiLCJsaWIvZnVsbHBhZ2UubWluLmNzcyIsIl91dGlscy5zY3NzIiwiX2hlYWRlci5zY3NzIiwic3ByaXRlLnNjc3MiLCJfcGFydGlhbHMuc2NzcyIsImluZGV4LnNjc3MiLCJwYWdlcy5zY3NzIiwiZGVzaWducy5zY3NzIiwidG9vbGtpdC5zY3NzIiwic2hhcmVkLnNjc3MiLCJpbnNpZ2h0LnNjc3MiLCJzaW1wbGVQYWdlLnNjc3MiLCJ3ZWxjb21lUGFnZS5zY3NzIiwidG9vbGtpdEludHJvLnNjc3MiLCJwbGFuLnNjc3MiLCJwYXJ0aWFscy9kcm9wZG93bi5zY3NzIiwiZXZlbnQuc2NzcyIsIndoeS5zY3NzIiwiYXNzZXQuc2NzcyIsImZhcXMuc2NzcyIsImNvb2tpZXR1bm5lbC5zY3NzIiwibWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7O0VBR0U7QUNIRiw2R0FBWTtBQUNaLG1EQUFZO0FESVo7Ozs7Ozs7Ozs7Ozs7RUFhQyxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxnQkFBZTtFQUNmLGNBQWE7RUFDYix5QkFBd0I7RUFDeEIsb0NBQW1DO0VBQ2pDLG1DQUFrQyxFQUNwQzs7QUFDRCxpREFBaUQ7QUFDakQ7O0VBRUMsZUFBYyxFQUNkOztBQUNEO0VBQ0MsZUFBYyxFQUNkOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsYUFBWSxFQUNaOztBQUNEOztFQUVDLFlBQVc7RUFDWCxjQUFhLEVBQ2I7O0FBQ0Q7RUFDQywwQkFBeUI7RUFDekIsa0JBQWlCLEVBQ2pCOztBRWhERDs7Ozs7OztHQU9HO0FBRUg7Ozs7Ozs7Ozs7O0dBV0c7QUFVSDs7Ozs7Ozs7Ozs7Ozs7O0dB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RUZNakIsZ0JNaEJ3QztFTmlCeEMsb0JNakJ3QztFTmtCeEMscUJNbEJ3QyxFTndCM0M7RU1KTztJTmJSOzs7O01BY1Esc0JNckJvQztNTnNCcEMsd0JNdEJvQyxFTndCM0MsRUFBQTs7QUFnTkQ7RUFsTUksaUJBQWdCO0VBQ2hCLHNCTXZDd0M7RU53Q3hDLG9CTXhDd0M7RU55Q3hDLDBCTXpDd0MsRU4wTzNDO0VNdE5PO0lOb05SO01BNUxRLHNCTTVDb0M7TU42Q3BDLGtCTTdDb0M7TU44Q3BDLDBCTTlDb0MsRU4wTzNDLEVBQUE7O0FBRUQ7RUF6TEksaUJBQWdCO0VBQ2hCLHNCTXBEd0M7RU5xRHhDLHdCTXJEd0M7RU5zRHhDLDBCTXREd0MsRU44TzNDO0VNMU5PO0lOd05SO01BbkxRLHNCTXpEb0M7TU4wRHBDLHdCTTFEb0M7TU4yRHBDLDBCTTNEb0MsRU44TzNDLEVBQUE7RU1yTk87SU5tTlI7TUE3S1Esc0JNL0RvQztNTmdFcEMsd0JNaEVvQztNTmlFcEMsMEJNakVvQyxFTjhPM0MsRUFBQTs7QUFFRDtFQXpKSSxpQkFBZ0I7RUFDaEIsc0JNeEZ3QztFTnlGeEMsd0JNekZ3QyxFTmtQM0M7O0FBRUQ7RUF2SkksaUJBQWdCO0VBQ2hCLHNCTTlGd0M7RU4rRnhDLHdCTS9Gd0MsRU5zUDNDO0VNbE9PO0lOZ09SO01BbEpRLHNCTWxHb0M7TU5tR3BDLHdCTW5Hb0MsRU5zUDNDLEVBQUE7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsZ0JNMVB3QztFTjJQeEMsd0JNM1B3QztFTjRQeEMsMEJNNVB3QyxFTnVRM0M7RU1uUE87SU5vT1I7TUFPUSxzQk0vUG9DO01OZ1FwQyx3Qk1oUW9DLEVOdVEzQyxFQUFBO0VNOU9PO0lOK05SO01BWVEsc0JNcFFvQztNTnFRcEMsd0JNclFvQyxFTnVRM0MsRUFBQTs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QU83UUQ7RUFHWSxrQkFBaUIsRUFJcEI7RUFQVDtJQUtnQixlQUFjLEVBQ2pCOztBQUliO0VBQ0ksdUJBQXNCO0VBQ3RCLCtDQUFzQztFQUF0Qyx1Q0FBc0M7RUFF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Z0IsdUJIemdENEIsRUcyZ0QvQixFQUFBOztBQW5QYjtFQTJQSSxpQkFBZ0IsRUFDakI7O0FBNVBIO0VBK1BJLG9CQUFtQixFQUNwQjs7QUFoUUg7RUFvUU0sMEJINWhEc0MsRUdnaUR2QztFSGpoREc7SUd5d0NSO01Bc1FRLDBCSDloRG9DLEVHZ2lEdkMsRUFBQTs7QUhqaERHO0VHeXdDUjtJQTRRUSxjQUFhLEVBUWhCLEVBQUE7O0FIbGlERztFRzh3Q1I7SUFpUlUsc0JIemlEa0MsRUcwaURuQyxFQUFBOztBQWxSVDtFQXVSTSwwQkgvaURzQyxFR21qRHZDO0VIcGlERztJR3l3Q1I7TUF5UlEsY0FBYSxFQUVoQixFQUFBOztBSHppREc7RUc4d0NSO0lBK1JRLHNCSHZqRG9DLEVHd2pEckMsRUFBQTs7QUFoU1A7RUFvU00sbUJBQWtCLEVBQ25COztBQXJTTDtFVHJ1Q0ksaUJBQWdCO0VBQ2hCLHNCTXBEd0M7RU5xRHhDLHdCTXJEd0M7RU5zRHhDLDBCTXREd0MsRUd1a0R2QztFSG5qREc7SUdvd0NSO01UL3RDUSxzQk16RG9DO01OMERwQyx3Qk0xRG9DO01OMkRwQywwQk0zRG9DLEVHdWtEdkMsRUFBQTtFSDlpREc7SUcrdkNSO01UenRDUSxzQk0vRG9DO01OZ0VwQyx3Qk1oRW9DO01OaUVwQywwQk1qRW9DLEVHdWtEdkMsRUFBQTtFSDlpREc7SUcrdkNSO01BMlNRLHNCSG5rRG9DO01Hb2tEcEMsd0JIcGtEb0M7TUdxa0RwQywwQkhya0RvQyxFR3VrRHZDLEVBQUE7O0FBL1NMO0VBa1RNLDBCSDFrRHNDLEVHMmtEdkM7O0FBblRMO0VUam9DSSw0Q0FBMkM7RUFDM0MsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixzQk0xSndDO0VHK2tEdEMsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQUNsQjtFSDdqREc7SUdvd0NSO01UM25DUSxnQk03Sm9DLEVHaWxEdkMsRUFBQTs7QUF6VEw7RVR0bkNJLGtDQUFpQztFQUNqQyxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHNCTXJLd0MsRUcwbER6Qzs7QUFsVUg7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MUlGO01Ba0lHLFlBQVcsRUFDWDtJQW5JSDtNQXFJRyxZQUFXLEVBSVg7TUF6SUg7UUF1SUksZXZCcEhZLEV1QnFIWjs7QXpCcElKO0UwQjJCSSwrQkFBMEI7RUFBMUIsMkJBQTBCLEVBQzdCOztBM0JBRDtFMkJHSSxVQUFTO0VBQ1QsV0FBVSxFQUNiOztBQUVEO0VBQ0ksc0JBQXFCO0VBQ3JCLGV4QjdCaUIsRXdCaUNwQjtFSFJEO0lHTVEsMkJBQTBCLEVBQzdCOztBQUdMO0VBQ0ksWUFBVyxFQUNkOztBQUVEO0VBQ0ksYUFBWTtFQUNaLHNCcEJuRHdDO0VvQm9EeEMsZUFBYztFQUNkLGtCQUFpQixFQUNwQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytTbGFiOjMwMCw0MDAsNzAwfEthbGFtOjcwMHxSb2JvdG8rTW9ubzozMDAsNTAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9ibmYxdWlsLmNzc1wiKTtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBGbGV4IEdyaWQgLVxyXG4gKiBWZXJzaW9uOiAwLjMuNVxyXG4gKlxyXG4gKiBTaW1wbGUgZ3JpZCBidWlsdCB3aXRoIGZsZXggYm94IGFuZCBzYXNzLlxyXG4gKlxyXG4gKiBNYXR0aGV3IFNpbW8gLSBtYXR0aGV3LmEuc2ltb0BnbWFpbC5jb21cclxuICovXG4vKipcclxuICogR3JpZCBzZXR1cFxyXG4gKlxyXG4gKiBUaGUgZ3JpZCB3aWxsIGNhbGN1bGF0ZSBkaW1lbnNpb25zIGJhc2VkIG9uIHRoZXNlIHR3byB2YXJpYWJsZXM6XHJcbiAqICRmZy1jb2x1bW5zIHdpbGwgaW5mb3JtIHRoZSBncmlkIGxvb3BzIGhvdyBtYW55IGNvbHVtbnMgdGhlcmUgc2hvdWxkIGJlLlxyXG4gKiAkZmctZ3V0dGVyIHdpbGwgaW5mb3JtIHRoZSBncmlkIGxvb3BzIGhvdyBiaWcgZWFjIGNvbHVtbidzIGd1dHRlcnMgc2hvdWxkIGJlLlxyXG4gKlxyXG4gKiBUaGUgZ3JpZCB3aWxsIG5hbWUgY29sdW1ucywgcm93cywgb2Zmc2V0cyBiYXNlZCBvbiB0aGVzZSB0aHJlZSB2YXJpYWJsZXM6XHJcbiAqICRmZy1jbGFzcy1yb3cgc3RyaW5nIHVzZWQgZm9yIHRoZSByb3cgY2xhc3NcclxuICogJGZnLWNsYXNzLWNvbCBzdHJpbmcgdXNlZCBmb3IgdGhlIGNvbHVtbiBjbGFzc1xyXG4gKiAkZmctY2xhc3Mtb2ZmIHN0cmluZyB1c2VkIGZvciB0aGUgb2Zmc2V0IGNsYXNzXHJcbiAqL1xuLyoqXHJcbiAqIEJyZWFrIHBvaW50IG5hbWVzcGFjZSBvYmplY3RcclxuICpcclxuICogU2V0IHRoZSBkZWZhdWx0IG5hbWVzcGFjZSBvYmplY3Qgd2l0aCB0aGVzZSBkZWZhdWx0cyB3aXRoIHRoZVxyXG4gKiB1bmRlcnN0YW5kaW5nIHRoYXQgeW91IGNhbiBwYXNzIGluIHdoYXRldmVyIHlvdSBtaWdodCByZXF1aXJlIGZvciB5b3VyIHNpdGUuXHJcbiAqXHJcbiAqICRmZy1icmVha3BvaW50cyBpcyBhIFNhc3MgbGlzdCB3aXRoIG5lc3RlZCBsaXN0cyBpbnNpZGUuIEVhY2ggc3ViIGxpc3QgZGVmaW5lcyB0d28gdGhpbmdzLlxyXG4gKiAxLiBUaGUgbmFtZXNwYWNlIGZvciB0aGF0IGJyZWFrcG9pbnQuIChSZXF1aXJlZCkgKGkuZS4geHMsIHNtLCBtZCwgbGcpXHJcbiAqIDIuIFRoZSBtaW4td2lkdGggbWVhc3VyZW1lbnQgZm9yIHRoZSBicmVha3BvaW50IGZvciB0aGF0IG5hbWVzcGFjZS4gKGkuZS4gNDhlbSwgNjJlbSwgNzVlbSlcclxuICpcclxuICogTm90ZTogVGhlc2Ugc2hvdWxkIGJlIGluIHRoZSBwcm9wZXIgb3JkZXIgKGF0IGxlYXN0IHRpbGwgbGlic2FzcyBoYW5kbGVzIG1hcCBrZXlzIHByb3Blcmx5KS5cclxuICpcclxuICogTm90ZTogSWYgdGhlIG1lYXN1cmVtZW50IGlzIGxlZnQgb3V0IHRoZW4gaXQgd2lsbCBiZSBza2lwcGVkIHdoZW4gZ2VuZXJhdGluZ1xyXG4gKiB0aGUgZ3JpZCBhbmQgYXBwbGllZCB0byBnbG9iYWwgc3R5bGVzLlxyXG4gKlxyXG4gKi9cbi8qKlxyXG4gKiBDbGFzcyBOYW1lIERlZmF1bHRzXHJcbiAqXHJcbiAqIERlZmluZSBjbGFzcyBuYW1lcyBmb3IgY29sdW1ucywgcm93cyBhbmQgb2Zmc2V0cyBpbiBjYXNlIGNvbXBhdGliaWxpdHkgd2l0aCBvdGhlclxyXG4gKiBsaWJyYXJpZXMgaXMgbmVjZXNzYXJ5LlxyXG5cclxuXHJcbi8qKlxyXG4gKiBDYWxjdWxhdGUgY29sdW1uIHNpemUgcGVyY2VudGFnZVxyXG4gKi9cbi8qKlxyXG4gKiBTcGFjaW5nIG1peGluIHRvIGNyZWF0ZSB1bmlmb3JtIG1hcmdpbi9wYWRkaW5nXHJcbiAqL1xuLyoqXHJcbiAqIFJvdyB3cmFwcGVyIGNsYXNzLCBmbGV4IGJveCBwYXJlbnQuXHJcbiAqL1xuLnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG5cbi5jb2wteHMsIC5jb2wtc20sIC5jb2wtbWQsIC5jb2wtbGcsIC5jb2wteGwsIC5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4uY29sLXhzLCAuY29sLXNtLCAuY29sLW1kLCAuY29sLWxnLCAuY29sLXhsIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyoqXHJcbiAqIEdlbmVyYXRlIGEgc2V0IG9mIGdyaWQgY29sdW1uIGNsYXNzZXMgdXNpbmcgYSBuYW1lc3BhY2VcclxuICpcclxuICogLmNvbC1bbmFtZXNwYWNlXSBmb3IgaW50ZWxsaWdlbnQgY29sdW1uIGRpdmlzaW9uXHJcbiAqIC5jb2wtW25hbWVzcGFjZV0tW251bWJlcl0gZm9yIGEgY29sdW1uIHRoYXQgY292ZXJzIGEgc3BlY2lmaWMgbnVtYmVyIG9mIGNvbHVtbnMgKGUuZy4gMS0xMiBieSBkZWZhdWx0KVxyXG4gKiAub2ZmLVtuYW1lc3BhY2VdLVtudW1iZXJdIGZvciBwdXNoaW5nIGEgY29sIGEgc3BlY2lmaWMgbnVtYmVyIG9mIGNvbHVtbnMgKGUuZy4gMS0xMSBieSBkZWZhdWx0KVxyXG4gKiAub2ZmLVtuYW1lc3BhY2VdLXJlc2V0IGZvciByZXNldHRpbmcgYSBjb2wncyBvZmZzZXQgZm9yIHRoYXQgYW5kIGxhcmdlciBuYW1lc3BhY2VzXHJcbiAqL1xuLyoqXHJcbiAqIEJ1aWxkIHRoZSBncmlkIGluIHR3byBzdGVwcywgdG8gaGVscCBtaW5pbWl6ZSBmaWxlIHNpemVcclxuICogU3RlcCAxLCBmb3IgZWFjaCBuYW1lc3BhY2UsIGNyZWF0ZSB0aGUgZ3JpZC1iYXNlXHJcbiAqIFN0ZXAgMiwgZm9yIGVhY2ggbmFtZXNwYWNlLCB3cmFwIHRoZSBjb2wgd2lkdGgvb2Zmc2V0IG1lYXN1cmVtZW50cyBpbiB0aGVpciBicmVha3BvaW50IG1lZGlhIHF1ZXJ5XHJcbiAqL1xuLmNvbC14cy0xIHtcbiAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9mZi14cy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmYteHMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZi14cy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2ZmLXhzLTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmYteHMtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZi14cy02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2ZmLXhzLTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmYteHMtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZi14cy05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2ZmLXhzLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2ZmLXhzLTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4ub2ZmLXhzLXJlc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub2ZmLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2ZmLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZi1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmYtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2ZmLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZi1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmYtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2ZmLXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZi1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmYtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZi1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAub2ZmLXNtLXJlc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9mZi1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZi1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmYtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2ZmLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZi1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmYtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2ZmLW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZi1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmYtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2ZmLW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmYtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm9mZi1tZC1yZXNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub2ZmLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2ZmLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZi1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmYtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2ZmLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZi1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmYtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2ZmLWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZi1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmYtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZi1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAub2ZmLWxnLXJlc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vZmYteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmYteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2ZmLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZi14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmYteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2ZmLXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZi14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmYteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2ZmLXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZi14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2ZmLXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5vZmYteGwtcmVzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLy4uLy4uL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyohXHJcbiAqIGZ1bGxQYWdlIDMuMC4yXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHZhcm90cmlnby9mdWxsUGFnZS5qc1xyXG4gKlxyXG4gKiBAbGljZW5zZSBHUEx2MyBmb3Igb3BlbiBzb3VyY2UgdXNlIG9ubHlcclxuICogb3IgRnVsbHBhZ2UgQ29tbWVyY2lhbCBMaWNlbnNlIGZvciBjb21tZXJjaWFsIHVzZVxyXG4gKiBodHRwOi8vYWx2YXJvdHJpZ28uY29tL2Z1bGxQYWdlL3ByaWNpbmcvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOCBodHRwOi8vYWx2YXJvdHJpZ28uY29tL2Z1bGxQYWdlIC0gQSBwcm9qZWN0IGJ5IEFsdmFybyBUcmlnb1xyXG4gKi9cbi5mcC1lbmFibGVkIGJvZHksIGh0bWwuZnAtZW5hYmxlZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5mcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZnAtc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZnAtc2xpZGUsIC5mcC1zbGlkZXNDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mcC1zbGlkZXMge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0OyB9XG5cbi5mcC1zZWN0aW9uLmZwLXRhYmxlLCAuZnAtc2xpZGUuZnAtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZwLXRhYmxlQ2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZwLWNvbnRyb2xBcnJvdyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG1hcmdpbi10b3A6IC0zOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5mcC1jb250cm9sQXJyb3cuZnAtcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAzNHB4IDM4LjVweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmZwLWNvbnRyb2xBcnJvdy5mcC1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMzguNXB4IDAgMzguNXB4IDM0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjsgfVxuXG4uZnAtc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZnAtc2Nyb2xsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pU2Nyb2xsSW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZwLW5vdHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2ZwLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4jZnAtbmF2LmZwLXJpZ2h0IHtcbiAgcmlnaHQ6IDE3cHg7IH1cblxuI2ZwLW5hdi5mcC1sZWZ0IHtcbiAgbGVmdDogMTdweDsgfVxuXG4uZnAtc2xpZGVzTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mcC1zbGlkZXNOYXYuZnAtYm90dG9tIHtcbiAgYm90dG9tOiAxN3B4OyB9XG5cbi5mcC1zbGlkZXNOYXYuZnAtdG9wIHtcbiAgdG9wOiAxN3B4OyB9XG5cbiNmcC1uYXYgdWwsIC5mcC1zbGlkZXNOYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2ZwLW5hdiB1bCBsaSwgLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2ZwLW5hdiB1bCBsaSBhLCAuZnAtc2xpZGVzTmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sICNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiwgLmZwLXNsaWRlc05hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4ge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTJweCAwIDAgLTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuI2ZwLW5hdiB1bCBsaTpob3ZlciBhIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAtNXB4IDAgMCAtNXB4OyB9XG5cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLCAjZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlICsgLmZwLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAxOyB9XG5cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAuZnAtcmlnaHQge1xuICByaWdodDogMjBweDsgfVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmZwLWxlZnQge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsIC5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsLCAuZnAtYXV0by1oZWlnaHQuZnAtc2VjdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUuZnAtc2VjdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZ1bGxwYWdlLm1pbi5jc3MubWFwICovXG4uc2hvd0lmIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmlzTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuaXNTbWFsbCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ZW0pIHtcbiAgLmlzTWVkaXVtIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogOTAuMDllbSkge1xuICAuaXNMYXJnZSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMWVtKSB7XG4gIC5pc1hMYXJnZSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDsgfSB9XG5cbi5yb3cubWFyZ2lubGVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5tYXJnaW5sZXNzID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGFnZS1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjExMTExcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjExMTExcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5wYWdlLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjY2NjY3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMWVtKSB7XG4gICAgLnBhZ2UtcGFkZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmZ1bGwtYmxlZWQge1xuICBtYXJnaW4tbGVmdDogLTEuMTExMTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMTExMTFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZ1bGwtYmxlZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02LjY2NjY3cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNi42NjY2N3JlbTsgfSB9XG5cbi5kYXJrLWJnIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHksXG5wLFxudWwsXG5vbCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIGJvZHksXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2N3JlbTsgfSB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42NjY2N3JlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICBsaW5lLWhlaWdodDogMS44ODg4OXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NTU1NnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zMzMzM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xMTExMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODlyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS43Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzMzMzNyZW07IH1cblxuaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcyMjIycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3Nzc4cmVtOyB9IH1cblxuLmludHJvLXBhcmEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODg5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5pbnRyby1wYXJhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmludHJvLXBhcmEge1xuICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMzMzMzNyZW07IH0gfVxuXG4ucmV2ZXJzZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5oZWFkZXIuYWN0aXZlIG5hdiB1bCB7XG4gIHBhZGRpbmctdG9wOiA3N3B4OyB9XG4gIGhlYWRlci5hY3RpdmUgbmF2IHVsIGxpLmN1YmUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBhZGRpbmctdG9wOiAwLjgzMzMzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44MzMzM3JlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAtMXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMjY1LCAxKSwgYm94LXNoYWRvdyAwLjE1cztcbiAgei1pbmRleDogOTk7IH1cbiAgaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTsgfVxuICBoZWFkZXIuaGVhZHJvb20tLW5vdC10b3Age1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgaGVhZGVyIC5tYWluSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgaGVhZGVyIC5tYWluSGVhZGVyIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIC5sb2dvOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBoZWFkZXIgLm1haW5IZWFkZXIgLmxvZ286YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3N2Z3MvY3ViZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBoZWFkZXIgLm1haW5IZWFkZXIgLmxvZ28gc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICBoZWFkZXIgLm1haW5IZWFkZXIgLmxvZ28ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTsgfVxuICAgICAgICAgIGhlYWRlciAubWFpbkhlYWRlciAubG9nbzpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgIGhlYWRlciAubWFpbkhlYWRlciAuYnVyZ2VyLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICBoZWFkZXIgLm1haW5IZWFkZXIgLmJ1cmdlci13cmFwcGVyIC5idXJnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzM3B4IC0xNDZweDtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMTdweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIC5idXJnZXItd3JhcHBlciAuYnVyZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZUAyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNzBweCAyMzdweDsgfSB9XG4gICAgaGVhZGVyIC5tYWluSGVhZGVyIG5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogI2YwZWZmMztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgei1pbmRleDogOTk5OTsgfVxuICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIG5hdiAuY2xvc2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjM4ODg5cmVtO1xuICAgICAgICByaWdodDogMS42NjY2N3JlbTsgfVxuICAgICAgICBoZWFkZXIgLm1haW5IZWFkZXIgbmF2IC5jbG9zZS13cmFwcGVyIC5jbG9zZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IC0xNDZweDtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgICBoZWFkZXIgLm1haW5IZWFkZXIgbmF2IC5jbG9zZS13cmFwcGVyIC5jbG9zZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZUAyeC5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3MHB4IDIzN3B4OyB9IH1cbiAgICAgIGhlYWRlciAubWFpbkhlYWRlciBuYXYgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODg4ODlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTU1NTZyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIG5hdiB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zMzMzM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICBoZWFkZXIgLm1haW5IZWFkZXIgbmF2IHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjExMTExcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OXJlbTsgfSB9XG4gICAgICAgIGhlYWRlciAubWFpbkhlYWRlciBuYXYgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNTU1NTZyZW0gMDsgfVxuICAgICAgICBoZWFkZXIgLm1haW5IZWFkZXIgbmF2IHVsIC5jdWJlLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICBoZWFkZXIgLm1haW5IZWFkZXIgbmF2IHVsIC5jdWJlLWxvZ28gc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIG5hdiB1bCAuY3ViZS1sb2dvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgICBoZWFkZXIgLm1haW5IZWFkZXIgLmNyZWRpdC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIGhlYWRlciAubWFpbkhlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDczcHg7IH1cbiAgICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIC5idXJnZXItd3JhcHBlcixcbiAgICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIC5jbG9zZS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlciAubWFpbkhlYWRlciAuY3JlZGl0LWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGhlYWRlciAubWFpbkhlYWRlciBuYXYge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIG5hdiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIG5hdiB1bCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTExMTFyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAubWFpbkhlYWRlciBuYXYgdWwgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggd2hpdGU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwLjU1NTU2cmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAubWFpbkhlYWRlciBuYXYgdWwgbGk6aG92ZXIsIGhlYWRlciAubWFpbkhlYWRlciBuYXYgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzZlMDhmZjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAubWFpbkhlYWRlciBuYXYgdWwgbGk6aG92ZXIgYSwgaGVhZGVyIC5tYWluSGVhZGVyIG5hdiB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIG5hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICBoZWFkZXIgLm1haW5IZWFkZXIgbmF2ICNsYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgLm1haW5IZWFkZXIgbmF2ICNsYW5ndWFnZS1zZWxlY3RvciAuZmxhZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjIyMjIycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDAuODg4ODlyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41NTU1NnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNTU1NTZyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIG5hdiAjbGFuZ3VhZ2Utc2VsZWN0b3IgLmZsYWcuZW4tR0Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmxhZy1lbi1HQkAyeC5wbmdcIikgbm8tcmVwZWF0IDkwJSA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjIyMjIycmVtIDAuODg4ODlyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIG5hdiAjbGFuZ3VhZ2Utc2VsZWN0b3IgLmZsYWcuZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmxhZy1kZUAyeC5wbmdcIikgbm8tcmVwZWF0IDkwJSA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjIyMjIycmVtIDAuODg4ODlyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIG5hdiAjbGFuZ3VhZ2Utc2VsZWN0b3IgLmZsYWcua28tS1Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmxhZy1rby1LUkAyeC5wbmdcIikgbm8tcmVwZWF0IDkwJSA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjIyMjIycmVtIDAuODg4ODlyZW07IH1cbiAgICAgICAgICAgIGhlYWRlciAubWFpbkhlYWRlciBuYXYgI2xhbmd1YWdlLXNlbGVjdG9yIHVsIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAyLjc3Nzc4cmVtO1xuICAgICAgICAgICAgICByaWdodDogMHJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE2NjY3cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTEuMTExMTFyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIG5hdiAjbGFuZ3VhZ2Utc2VsZWN0b3IgdWwgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA1NTU2cmVtICNjY2M7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzc3NzhyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi43Nzc3OHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOC4zMzMzM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIG5hdiAjbGFuZ3VhZ2Utc2VsZWN0b3IgdWwgbGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAubWFpbkhlYWRlciBuYXYgI2xhbmd1YWdlLXNlbGVjdG9yIHVsIGxpLmVuLUdCIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmxhZy1lbi1HQkAyeC5wbmdcIikgbm8tcmVwZWF0IDkwJSA1MCU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMC43MjIyMnJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAubWFpbkhlYWRlciBuYXYgI2xhbmd1YWdlLXNlbGVjdG9yIHVsIGxpLmRlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmxhZy1kZUAyeC5wbmdcIikgbm8tcmVwZWF0IDkwJSA1MCU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMC43MjIyMnJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAubWFpbkhlYWRlciBuYXYgI2xhbmd1YWdlLXNlbGVjdG9yIHVsIGxpLmtvLUtSIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmxhZy1rby1LUkAyeC5wbmdcIikgbm8tcmVwZWF0IDkwJSA1MCU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMC43MjIyMnJlbTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAubWFpbkhlYWRlciBuYXYgI2xhbmd1YWdlLXNlbGVjdG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIG5hdiAjbGFuZ3VhZ2Utc2VsZWN0b3IgdWwgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAubWFpbkhlYWRlciBuYXYgI2xhbmd1YWdlLXNlbGVjdG9yIHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5tYWluSGVhZGVyIG5hdiAjbGFuZ3VhZ2Utc2VsZWN0b3IgdWwgbGkuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICAgICBoZWFkZXIgLm1haW5IZWFkZXIgbmF2ICNsYW5ndWFnZS1zZWxlY3Rvcjpob3ZlciB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBoZWFkZXIub3ZlcmxheSBuYXYge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXRSaWdodCAwLjNzOyB9XG4gIGhlYWRlci5vdmVybGF5LmFjdGl2ZSBuYXYge1xuICAgIGFuaW1hdGlvbjogc2xpZGVJbkxlZnQgMC4zcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICBoZWFkZXIuaG9tZSAubG9nbyB7XG4gICAgICBmb250LXNpemU6IDEuNTU1NTZyZW07IH1cbiAgICAgIGhlYWRlci5ob21lIC5sb2dvOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIGhlYWRlci50b29sa2l0IG5hdiB1bCBsaS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICBoZWFkZXIudG9vbGtpdCBuYXYgdWwgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDsgfSB9XG4gIGhlYWRlciAuY3JlZGl0LWxvZ28ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMjIyMjJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaGVhZGVyLnRvb2xfcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDk5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMS42NjY2N3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNjY2NjdyZW07IH1cbiAgLmFjY29yZGlvbiBidXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcyMjIycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTU1NTZyZW07XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5hY2NvcmRpb24gYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43Nzc3OHJlbTsgfSB9XG4gICAgLmFjY29yZGlvbiBidXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zdmdzL2NoZXZyb24uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxLjc3Nzc4cmVtO1xuICAgICAgaGVpZ2h0OiAxLjc3Nzc4cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuICAuYWNjb3JkaW9uIC5tYXJrZG93biB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjIyMjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLXJlbSgzMCk7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGlvbi5zaG93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWNjb3JkaW9uLmV4cGFuZGVkIGJ1dHRvbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG5cbi5hZ2VuZGFzQWN0aXZpdHkgLmFjdGl2aXR5LWRldGFpbHMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDg1cHg7IH1cblxuLmFnZW5kYUFjdGl2aXR5QnJlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3cmVtOyB9XG4gIC5hZ2VuZGFBY3Rpdml0eUJyZWFrIC5wYWdlLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxLjExMTExcmVtOyB9XG4gIC5hZ2VuZGFBY3Rpdml0eUJyZWFrIC5hY3Rpdml0eS1kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMzVweDsgfVxuICAuYWdlbmRhQWN0aXZpdHlCcmVhayAuYnJlYWtfaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5hZ2VuZGFBY3Rpdml0eUJyZWFrIC5icmVha19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjY2NjY3cmVtOyB9IH1cbiAgICAuYWdlbmRhQWN0aXZpdHlCcmVhayAuYnJlYWtfaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hdXRob3JzLXRhYmxlIC53cmFwcGVyICsgLndyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5hdXRob3JzLXRhYmxlIC5uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODg5cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hdXRob3JzLXRhYmxlIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5hdXRob3JzLXRhYmxlIC5kZXRhaWwge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmF1dGhvcnMtdGFibGUgLmRldGFpbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uc29ydGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS42NjY2N3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FyZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gICAgICAuY2FyZC5hY3RpdmUsIC5jYXJkLm5vVHJhbnNpdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH0gfVxuICAuY2FyZC50b29sa2l0LnByb21vIC5idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTA4ZmY7XG4gICAgY29sb3I6ICM2ZTA4ZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAgIC5jYXJkLnRvb2xraXQucHJvbW8gLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2FyZC50b29sa2l0LnByb21vIC50b29sa2l0X2RldGFpbHM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkLmFzc2V0IC5jYXJkX2NvbnRlbnQsIC5jYXJkLnJlc2VhcmNoIC5jYXJkX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmNhcmQuYXNzZXQgLmltYWdlLCAuY2FyZC5yZXNlYXJjaCAuaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgLmNhcmQuYXNzZXQgLmltYWdlIC5jb3JuZXIsIC5jYXJkLnJlc2VhcmNoIC5pbWFnZSAuY29ybmVyIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNhcmQuYXNzZXQgLmJ1dHRvbiwgLmNhcmQucmVzZWFyY2ggLmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZlMDhmZjtcbiAgICBjb2xvcjogIzZlMDhmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgLmNhcmQuYXNzZXQgLmJ1dHRvbjpob3ZlciwgLmNhcmQucmVzZWFyY2ggLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2FyZC5hc3NldCAuaW1hZ2UsXG4gIC5jYXJkLmFzc2V0IC5jYXJkX2NvcHlfd3JhcHBlciwgLmNhcmQucmVzZWFyY2ggLmltYWdlLFxuICAuY2FyZC5yZXNlYXJjaCAuY2FyZF9jb3B5X3dyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNhcmQuZGVzaWduIC50aXRsZSwgLmNhcmQuaW5zaWdodCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW07IH1cbiAgLmNhcmQuaW5zaWdodCAuaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgLmNhcmQudG9vbGtpdCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07IH1cbiAgLmNhcmQuZGVzaWduIC5yZWxhdGVkX2V2ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5jYXJkLmRlc2lnbiAucmVsYXRlZF9ldmVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjc3NzhyZW07IH1cbiAgICAuY2FyZCAuY2FyZC5kZXNpZ24gLnJlbGF0ZWRfZXZlbnQ6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuY2FyZC5kZXNpZ24gLnJlbGF0ZWRfZXZlbnQ6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNhcmQuZGVzaWduIC5kYXRlIHtcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNhcmQuZGVzaWduIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmNhcmQuZGVzaWduIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MyU7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY2FyZC5kZXNpZ24gLmxvY2F0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg4ODlyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jYXJkLmRlc2lnbiAubG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuY2FyZC50b29sa2l0IC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmQudG9vbGtpdCAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU5JTsgfVxuICAgIC5jYXJkLnRvb2xraXQgLmltYWdlIC5pbWdXcmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2FyZC50b29sa2l0IC5pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDYwJTsgfVxuICAuY2FyZC50b29sa2l0LnByb21vIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAuY2FyZC50b29sa2l0IC50b29sa2l0X2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLmNhcmQudG9vbGtpdCAudG9vbGtpdF9kZXRhaWxzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNzc3OHJlbTsgfVxuICAgIC5jYXJkIC5jYXJkLnRvb2xraXQgLnRvb2xraXRfZGV0YWlsczpiZWZvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5jYXJkLnRvb2xraXQgLnRvb2xraXRfZGV0YWlsczpiZWZvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5jYXJkLnRvb2xraXQgLnRvb2xraXRfZGV0YWlscyAuc3ViX3BoYXNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zODg4OXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5jYXJkLnRvb2xraXQgLnRvb2xraXRfZGV0YWlscyAuc3ViX3BoYXNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5jYXJkLnRvb2xraXQgLnRvb2xraXRfZGV0YWlscyAuc2Vzc2lvbl9kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMTExMXJlbTsgfVxuICAgIC5jYXJkLnRvb2xraXQgLnRvb2xraXRfZGV0YWlscyAuY29sbGFiIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmNhcmQudG9vbGtpdCAudG9vbGtpdF9kZXRhaWxzIC5jb2xsYWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAuY2FyZC50b29sa2l0IC50b29sa2l0X2RldGFpbHMgLmNvbGxhYiAubG9nbyB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAuY2FyZC50b29sa2l0IC50b29sa2l0X2RldGFpbHMgcCB7XG4gICAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmNhcmQudG9vbGtpdCAudG9vbGtpdF9kZXRhaWxzIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAuY2FyZC50b29sa2l0IC50b29sa2l0X2RldGFpbHMgcCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMyZTJlMmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTsgfVxuICAgICAgLmNhcmQudG9vbGtpdCAudG9vbGtpdF9kZXRhaWxzIHAucGFydGljaXBhbnRzIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC5jYXJkIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBoZWlnaHQ6IDYzcHg7IH1cbiAgLmNhcmQgLmNhcmRfY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYm94LXNoYWRvdyAwLjNzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2FyZCAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAuY2FyZCAuY2FyZF9jb250ZW50IC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gICAgLmNhcmQgLmNhcmRfY29udGVudC5wbGFuIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQzYjhjOyB9XG4gICAgLmNhcmQgLmNhcmRfY29udGVudC5kaXNjb3ZlciAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDgwMDsgfVxuICAgIC5jYXJkIC5jYXJkX2NvbnRlbnQuaWRlYXRlIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZWM2OyB9XG4gICAgLmNhcmQgLmNhcmRfY29udGVudC5wcm90b3R5cGUgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTEzNWU7IH1cbiAgICAuY2FyZCAuY2FyZF9jb250ZW50LmRldmVsb3AgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjdjOGM7IH1cbiAgLmNhcmQgLmNhcmRfY29weV93cmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMS4xMTExMXJlbSAxLjExMTExcmVtOyB9XG4gICAgLmNhcmQgLmNhcmRfY29weV93cmFwcGVyLm5vX2NhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmNhcmQgLmNhcmRfY29weV93cmFwcGVyIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuY2FyZCAuY3JlYXRvciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuY2FyZCAuaW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmNhcmQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2FyZDpob3ZlciAuY2FyZF9jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5jYXJkOmhvdmVyIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZTA4ZmY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7IH1cbiAgICAuY2FyZDpob3ZlciAuYnV0dG9uLnByaW1hcnkge1xuICAgICAgY29sb3I6ICM2ZTA4ZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzZlMDhmZjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4yczsgfVxuICAuY2FyZCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLmNhcmQgLnNjcmVlbnNob3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuY2FyZCAuc2NyZWVuc2hvdCBpbWcge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IH1cbiAgLmNhcmQgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MjIyMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jYXJkIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzc3NzhyZW07IH0gfVxuICAuY2FyZCAudHlwZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMTExMTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4xMTExMXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgY29sb3I6ICM5OTk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjExMTExcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jYXJkIC50eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmNhcmQgLmRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jYXJkIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmNhcmQgLmxvY2F0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY2FyZCAubG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuY2FyZCAuYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAuY2FyZCAuYXV0aG9yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNzc3OHJlbTsgfVxuICAgIC5jYXJkIC5jYXJkIC5hdXRob3I6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuY2FyZCAuYXV0aG9yOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jYXJkIC5idXR0b24sXG4gIC5jYXJkIC5hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDEuNjY2NjdyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJkIC5idXR0b24sXG4gICAgICAuY2FyZCAuYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG4gIC5jYXJkLmluc2lnaHQgLmF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDMwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiA0NzBweDsgfVxuICAgICAgLmNhcmQuYXNzZXQsIC5jYXJkLnJlc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NiUgLSAzMHB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZGV4VG9vbGtpdCAuY2FyZC5hc3NldCAuY2FyZF9jb250ZW50LCAuaW5kZXhUb29sa2l0IC5jYXJkLnJlc2VhcmNoIC5jYXJkX2NvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbmRleFRvb2xraXQgLmNhcmQuYXNzZXQgLmltYWdlLCAuaW5kZXhUb29sa2l0IC5jYXJkLmFzc2V0IC5jYXJkX2NvcHlfd3JhcHBlciwgLmluZGV4VG9vbGtpdCAuY2FyZC5yZXNlYXJjaCAuaW1hZ2UsIC5pbmRleFRvb2xraXQgLmNhcmQucmVzZWFyY2ggLmNhcmRfY29weV93cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuaW5kZXhUb29sa2l0IC5hc3NldC5jYXJkIC5pbWFnZSwgLmluZGV4VG9vbGtpdCAucmVzZWFyY2guY2FyZCAuaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuLmFzc2V0LmNhcmQgLmNhdGVnb3J5LFxuLnJlc2VhcmNoLmNhcmQgLmNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hc3NldC5jYXJkIC5jYXRlZ29yeSxcbiAgICAucmVzZWFyY2guY2FyZCAuY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmFzc2V0LmNhcmQgLnN1Yi10aXRsZSxcbi5yZXNlYXJjaC5jYXJkIC5zdWItdGl0bGUge1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcyMjIycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNzQ3NDc0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hc3NldC5jYXJkIC5zdWItdGl0bGUsXG4gICAgLnJlc2VhcmNoLmNhcmQgLnN1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNDQ0NDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43Nzc3OHJlbTsgfSB9XG5cbi5hc3NldC5jYXJkIC5pbWFnZSxcbi5yZXNlYXJjaC5jYXJkIC5pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmFzc2V0LmNhcmQgLmRlc2NyaXB0aW9uLFxuLnJlc2VhcmNoLmNhcmQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hc3NldC5jYXJkIC5kZXNjcmlwdGlvbixcbiAgICAucmVzZWFyY2guY2FyZCAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmFzc2V0LmNhcmQgLmRlc2NyaXB0aW9uIC5jcmVkaXQsXG4gIC5yZXNlYXJjaC5jYXJkIC5kZXNjcmlwdGlvbiAuY3JlZGl0IHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzg4ODsgfVxuICAuYXNzZXQuY2FyZCAuZGVzY3JpcHRpb24gLmxvZ28sXG4gIC5yZXNlYXJjaC5jYXJkIC5kZXNjcmlwdGlvbiAubG9nbyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmFzc2V0LmNhcmQgLnNpemUsXG4ucmVzZWFyY2guY2FyZCAuc2l6ZSB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5jYXJkX2Rvd25sb2FkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgYm94LXNoYWRvdyAuM3M7XG4gIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmNhcmRfZG93bmxvYWQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuY2FyZF9kb3dubG9hZCAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzZlMDhmZjtcbiAgICBmbGV4OiA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjgzMzMzcmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxNjBweDsgfVxuICAgIC5jYXJkX2Rvd25sb2FkIC5pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuY2FyZF9kb3dubG9hZCAuaWNvbiBwYXRoI2Fycm93IHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgIGVhc2Utb3V0OyB9XG4gIC5jYXJkX2Rvd25sb2FkOmhvdmVyIHBhdGgjYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpOyB9XG4gIC5jYXJkX2Rvd25sb2FkIC5kZXRhaWxzIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgIGZsZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMWVtIDEuMzg4ODlyZW07XG4gICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2FyZF9kb3dubG9hZCAuZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY2FyZF9kb3dubG9hZCAuZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmNhcmRfZG93bmxvYWQgLmRldGFpbHMgLmZyb21fc2VjdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC41NTU1NnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuM2VtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmNhcmRfZG93bmxvYWQgLmRldGFpbHMgLmZyb21fc2VjdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAuY2FyZF9kb3dubG9hZCAuZGV0YWlscyAuZmlsZV9uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5jYXJkX2Rvd25sb2FkIC5kZXRhaWxzIC5maWxlX25hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmNhcmRfZG93bmxvYWQgLmRldGFpbHMgLmZpbGVfbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtOyB9IH1cbiAgICAuY2FyZF9kb3dubG9hZCAuZGV0YWlscyAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5jYXJkX2Rvd25sb2FkIC5kZXRhaWxzIC5zaXplIHtcbiAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgICAuY2FyZF9kb3dubG9hZCAuZGV0YWlscyAubGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzNweCAtMTYzcHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5jYXJkX2Rvd25sb2FkIC5kZXRhaWxzIC5saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGVAMngucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3MHB4IDIzN3B4OyB9IH1cblxuLmNhcm91c2VsIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07IH1cblxuLmNhcm91c2VsIC5idXR0b24ucHJpbWFyeSB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5jYXJvdXNlbCAuYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmNhcm91c2VsLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1dnc7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMy44ODg4OXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc3Nzc4cmVtOyB9XG4gICAgLmNhcm91c2VsLnNsaWNrLXNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjg4ODg5cmVtOyB9IH1cblxuLmNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgb3BhY2l0eTogMC43O1xuICByaWdodDogMi4yMjIyMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0xODZweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogNDRweDsgfVxuICAuY2Fyb3VzZWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3MHB4IDIzN3B4OyB9IH1cbiAgLmNhcm91c2VsIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMTg2cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuY2Fyb3VzZWwgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGVAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNzBweCAyMzdweDsgfSB9XG5cbi5jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMi4yMjIyMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0xODZweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogNDRweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgei1pbmRleDogMTAwMDsgfVxuICAuY2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3MHB4IDIzN3B4OyB9IH1cbiAgLmNhcm91c2VsIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMTg2cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuY2Fyb3VzZWwgLnNsaWNrLXByZXY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGVAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNzBweCAyMzdweDsgfSB9XG5cbi5jYXJvdXNlbCAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7IH1cbiAgLmNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzQ2NDY0NjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgLmNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM2ZTA4ZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5jYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwgLnNsaWRlLmluc2lnaHQge1xuICBoZWlnaHQ6IDgwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2Fyb3VzZWwgLnNsaWRlLmluc2lnaHQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9IH1cbiAgLmNhcm91c2VsIC5zbGlkZS5pbnNpZ2h0IC5kYXJrX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNhcm91c2VsIC5zbGlkZS5pbnNpZ2h0IC5kYXJrX2JnID4gLnBhZ2UtcGFkZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmNhcm91c2VsIC5zbGlkZS5pbnNpZ2h0IC5kYXJrX2JnID4gLnBhZ2UtcGFkZGluZyA+IC5yb3cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsIC5zbGlkZS5pbnNpZ2h0IC5jYXJvdXNlbF9jb250ZW50X3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJvdXNlbCAuc2xpZGUuaW5zaWdodCAuY2Fyb3VzZWxfY29udGVudF93cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1ZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jYXJvdXNlbCAuc2xpZGUuaW5zaWdodCAuY2Fyb3VzZWxfY29udGVudF93cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2Fyb3VzZWwgLnNsaWRlLmluc2lnaHQge1xuICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jYXJvdXNlbCAuc2xpZGUuaW5zaWdodCB7XG4gICAgICBoZWlnaHQ6IDI3Ljc3Nzc4cmVtOyB9IH1cbiAgLmNhcm91c2VsIC5zbGlkZS5pbnNpZ2h0IC5pbnRyby1wYXJhIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zODg4OXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNhcm91c2VsIC5zbGlkZS5pbnNpZ2h0IC5pbnRyby1wYXJhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43Nzc3OHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuY2Fyb3VzZWwgLnNsaWRlLmluc2lnaHQgLmludHJvLXBhcmEge1xuICAgICAgICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjMzMzMzcmVtOyB9IH1cbiAgLmNhcm91c2VsIC5zbGlkZS5pbnNpZ2h0IGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjY2NjY3cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2Fyb3VzZWwgLnNsaWRlLmluc2lnaHQgYS5idXR0b24ge1xuICAgICAgICB3aWR0aDogMjYwcHg7IH0gfVxuXG4uY2Fyb3VzZWwgLnNsaWRlLmluc2lnaHQuZ2VuZXJpYyBoMixcbi5jYXJvdXNlbCAuc2xpZGUuaW5zaWdodC5nZW5lcmljIC5pbnRyby1wYXJhIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcm91c2VsIC5zbGlkZS5pbnNpZ2h0LmdlbmVyaWMgaDIsXG4gICAgLmNhcm91c2VsIC5zbGlkZS5pbnNpZ2h0LmdlbmVyaWMgLmludHJvLXBhcmEge1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uY2Fyb3VzZWwgLnNsaWRlLmluc2lnaHQuZ2VuZXJpYyAuZGFya19iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5jYXJvdXNlbCAuc2xpZGUuaW5zaWdodC5nZW5lcmljIC5kYXJrX2JnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfSB9XG5cbi5jYXJvdXNlbCAuc2xpZGUuaW5zcGlyYXRpb24ge1xuICBoZWlnaHQ6IDgwdnc7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJvdXNlbCAuc2xpZGUuaW5zcGlyYXRpb24gPiAucGFnZS1wYWRkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2Fyb3VzZWwgLnNsaWRlLmluc3BpcmF0aW9uID4gLnBhZ2UtcGFkZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmNhcm91c2VsIC5zbGlkZS5pbnNwaXJhdGlvbiA+IC5wYWdlLXBhZGRpbmcgPiAucm93IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNWVtIGJvdHRvbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAgIC5jYXJvdXNlbCAuc2xpZGUuaW5zcGlyYXRpb24gPiAucGFnZS1wYWRkaW5nID4gLnJvdyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmNhcm91c2VsIC5zbGlkZS5pbnNwaXJhdGlvbiA+IC5wYWdlLXBhZGRpbmcgPiAucm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gYm90dG9tOyB9IH1cbiAgLmNhcm91c2VsIC5zbGlkZS5pbnNwaXJhdGlvbiAuY2Fyb3VzZWxfY29udGVudF93cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMmVtIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJvdXNlbCAuc2xpZGUuaW5zcGlyYXRpb24gLmNhcm91c2VsX2NvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNWVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuY2Fyb3VzZWwgLnNsaWRlLmluc3BpcmF0aW9uIC5jYXJvdXNlbF9jb250ZW50X3dyYXBwZXIgPiAqIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHggLSAycmVtKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY2Fyb3VzZWwgLnNsaWRlLmluc3BpcmF0aW9uIC5jYXJvdXNlbF9jb250ZW50X3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAgICAgICAuY2Fyb3VzZWwgLnNsaWRlLmluc3BpcmF0aW9uIC5jYXJvdXNlbF9jb250ZW50X3dyYXBwZXIgPiAqIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHggLSA5cmVtKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYXJvdXNlbCAuc2xpZGUuaW5zcGlyYXRpb24ge1xuICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jYXJvdXNlbCAuc2xpZGUuaW5zcGlyYXRpb24ge1xuICAgICAgaGVpZ2h0OiAyNy43Nzc3OHJlbTsgfSB9XG4gIC5jYXJvdXNlbCAuc2xpZGUuaW5zcGlyYXRpb24gLmludHJvLXBhcmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg4ODlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NTU1NnJlbTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJvdXNlbCAuc2xpZGUuaW5zcGlyYXRpb24gLmludHJvLXBhcmEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY2Fyb3VzZWwgLnNsaWRlLmluc3BpcmF0aW9uIC5pbnRyby1wYXJhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43Nzc3OHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuY2Fyb3VzZWwgLnNsaWRlLmluc3BpcmF0aW9uIC5pbnRyby1wYXJhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc3Nzc4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zMzMzM3JlbTsgfSB9XG4gIC5jYXJvdXNlbCAuc2xpZGUuaW5zcGlyYXRpb24gYS5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuNjY2NjdyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJvdXNlbCAuc2xpZGUuaW5zcGlyYXRpb24gYS5idXR0b24ge1xuICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG4uY3JlYXRpdmUtY29tbW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMTExMTFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNyZWF0aXZlLWNvbW1vbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmNyZWF0aXZlLWNvbW1vbiAuaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jcmVhdGl2ZS1jb21tb24gLmljb25zIGltZyB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5jcmVhdGl2ZS1jb21tb24gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5jcmVhdGl2ZS1jb21tb24gLmNjLWF0dHJpYnV0aW9uIHtcbiAgICBjb2xvcjogIzYyMzJmYzsgfVxuICAuY3JlYXRpdmUtY29tbW9uLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY3JlYXRpdmUtY29tbW9uLmNlbnRlcmVkIC5pY29ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGxhbiAuYmlnbGluayxcbi5pbmRleFRvb2xraXQgLmJpZ2xpbmsge1xuICBjb2xvcjogIzZlMDhmZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgLnBsYW4gLmJpZ2xpbmsgbGFiZWwsXG4gIC5pbmRleFRvb2xraXQgLmJpZ2xpbmsgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5wbGFuIGxhYmVsLFxuLmluZGV4VG9vbGtpdCBsYWJlbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBsYW4gLmJpZy1kcm9wLFxuLmluZGV4VG9vbGtpdCAuYmlnLWRyb3Age1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBsYW4gLmNsaWNrVGl0bGUsXG4uaW5kZXhUb29sa2l0IC5jbGlja1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnBsYW4gLmhpZGRlblNlbGVjdCxcbi5pbmRleFRvb2xraXQgLmhpZGRlblNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDAuNzVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGxhbiAuaGlkZGVuU2VsZWN0LFxuICAgIC5pbmRleFRvb2xraXQgLmhpZGRlblNlbGVjdCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuICAucGxhbiAuaGlkZGVuU2VsZWN0IC5yb3csXG4gIC5pbmRleFRvb2xraXQgLmhpZGRlblNlbGVjdCAucm93IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDVweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wbGFuIC5oaWRkZW5TZWxlY3QgLnJvdzpmaXJzdC1jaGlsZCxcbiAgICAuaW5kZXhUb29sa2l0IC5oaWRkZW5TZWxlY3QgLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAucGxhbiAuaGlkZGVuU2VsZWN0IC5yb3c6aG92ZXIsXG4gICAgLmluZGV4VG9vbGtpdCAuaGlkZGVuU2VsZWN0IC5yb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZiZmJmYjsgfVxuICAgIC5wbGFuIC5oaWRkZW5TZWxlY3QgLnJvdy5pbmFjdGl2ZSxcbiAgICAuaW5kZXhUb29sa2l0IC5oaWRkZW5TZWxlY3QgLnJvdy5pbmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnBsYW4gLmhpZGRlblNlbGVjdCAucm93LmluYWN0aXZlOmhvdmVyLFxuICAgICAgLmluZGV4VG9vbGtpdCAuaGlkZGVuU2VsZWN0IC5yb3cuaW5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5wbGFuIGlucHV0LFxuLmluZGV4VG9vbGtpdCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBsYW4gaW5wdXQ6Y2hlY2tlZCB+IC5oaWRkZW5TZWxlY3QsXG4uaW5kZXhUb29sa2l0IGlucHV0OmNoZWNrZWQgfiAuaGlkZGVuU2VsZWN0IHtcbiAgbWF4LWhlaWdodDogNTAwcHg7IH1cblxuLmluZGV4VG9vbGtpdCAuYmlnbGluayB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5pbmRleFRvb2xraXQgLmJpZ2xpbmsge1xuICBjb2xvcjogIzZlMDhmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW5kZXhUb29sa2l0IC5iaWdsaW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmluZGV4VG9vbGtpdCAuY2xpY2tUaXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuXG4uZXh0ZXJuYWxfcmVzb3VyY2VzIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTsgfVxuICAuZXh0ZXJuYWxfcmVzb3VyY2VzIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGNvbG9yOiAjNjIzMmZjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZTEzNWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgZm9vdGVyIC5leHRyYS1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y4Zjk7XG4gICAgY29sb3I6ICMyZTJlMmU7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICBmb290ZXIgLmV4dHJhLWZvb3RlciAudG9vbGtpdC1oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gTW9ubycsIG1vbm9zcGFjZTtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIGZvb3RlciAuZXh0cmEtZm9vdGVyIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBmb290ZXIgLmV4dHJhLWZvb3RlciAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICAgICAgICBmb290ZXIgLmV4dHJhLWZvb3RlciAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgZm9vdGVyIC5mb290ZXItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDQuNDQ0NDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNzc3NzhyZW07IH1cbiAgICBmb290ZXIgLmZvb3Rlci1jb250ZW50ICoge1xuICAgICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgZm9vdGVyIC5mb290ZXJOYXYge1xuICAgIGJhY2tncm91bmQ6ICNiOTBjNDU7IH1cbiAgICBmb290ZXIgLmZvb3Rlck5hdiA+IGRpdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgZm9vdGVyIC5mb290ZXJOYXYgYSB7XG4gICAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgZm9vdGVyIC5mb290ZXJOYXYgLmxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxLjY2NjY3cmVtIDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgZm9vdGVyIC5mb290ZXJOYXYgLnRleHQtbGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICBmb290ZXIgLmZvb3Rlck5hdiAubGVmdC1saW5rcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBmb290ZXIgLmZvb3Rlck5hdiAuc29jaWFsLWljb24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlck5hdiAuc29jaWFsLWljb24gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzJweDsgfVxuICBmb290ZXIgI21jX2VtYmVkX3NpZ251cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNzc3NzhyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIGZvb3RlciAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuNDQ0NDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtOyB9IH1cbiAgICBmb290ZXIgI21jX2VtYmVkX3NpZ251cCBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2cmVtOyB9XG4gICAgZm9vdGVyICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIGZvb3RlciAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCAjbWNlLUVNQUlMIHtcbiAgICAgICAgZmxleDogNTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4ODg5cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuODMzMzNyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgICBmb290ZXIgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgI21jZS1FTUFJTCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43Nzc3OHJlbTsgfSB9XG4gICAgICAgIGZvb3RlciAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCAjbWNlLUVNQUlMOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICBmb290ZXIgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XG4gICAgICAgIGZsZXg6IDI7XG4gICAgICAgIGhlaWdodDogMy4zMzMzM3JlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ob21lSGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuaG9tZUhlcm8gLmhlcm9Db250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhvbWVIZXJvIC5oZXJvQ29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3Zncy9wbGF5LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICBoZWlnaHQ6IDIwdnc7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTB2dyk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwdncpO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMykpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaG9tZUhlcm8gLmhlcm9Db250ZW50OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNzVweCk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzVweCk7IH0gfVxuICAuaG9tZUhlcm8gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmlmcmFtZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWZyYW1lLXZpZGVvOmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZWxhdGVkLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNS41NTU1NnJlbTsgfVxuICAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnRfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzMzMzNyZW07IH1cblxuLnN1YkhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IC0wLjgzMzMzcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zdWJIZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cbiAgLnN1YkhlYWRlciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnN1YkhlYWRlciB1bCA+IGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07IH1cbiAgICAuc3ViSGVhZGVyIHVsIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY3cmVtO1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgIC5zdWJIZWFkZXIgdWwgYSBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAuc3ViSGVhZGVyIHVsIGEgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zdWJIZWFkZXIgdWwgYSAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuc3ViSGVhZGVyIHVsIGEgLnNob3J0TGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnN1YkhlYWRlciB1bCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5zdWJIZWFkZXIgdWwgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM2ZTA4ZmY7IH1cbiAgICAuc3ViSGVhZGVyIHVsIC5zZWxlY3RlZCBhIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNmUwOGZmOyB9XG5cbiN0b29sIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbiN0b29sLnBsYW4gLmNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkM2I4YztcbiAgY29sb3I6ICNmZmY7IH1cblxuI3Rvb2wucGxhbiAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkM2I4YztcbiAgY29sb3I6IHdoaXRlOyB9XG4gICN0b29sLnBsYW4gLmhlYWRlciAqLFxuICAjdG9vbC5wbGFuIC5oZWFkZXIgLm1ldGEgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICN0b29sLnBsYW4gLmhlYWRlciAuaWNvbiB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbiN0b29sLmRpc2NvdmVyIC5jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ4MDA7IH1cblxuI3Rvb2wuZGlzY292ZXIgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ4MDA7IH1cbiAgI3Rvb2wuZGlzY292ZXIgLmhlYWRlciAuaWNvbiB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbiN0b29sLmlkZWF0ZSAuY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZWM2OyB9XG5cbiN0b29sLmlkZWF0ZSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmVjNjsgfVxuICAjdG9vbC5pZGVhdGUgLmhlYWRlciAuaWNvbiB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbiN0b29sLnByb3RvdHlwZSAuY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUxMzVlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jdG9vbC5wcm90b3R5cGUgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTEzNWU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAjdG9vbC5wcm90b3R5cGUgLmhlYWRlciAuaWNvbiB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICN0b29sLnByb3RvdHlwZSAuaGVhZGVyICosXG4gICN0b29sLnByb3RvdHlwZSAuaGVhZGVyIC5tZXRhIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4jdG9vbC5kZXZlbG9wIC5jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjdjOGM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiN0b29sLmRldmVsb3AgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjdjOGM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAjdG9vbC5kZXZlbG9wIC5oZWFkZXIgLmljb24ge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAjdG9vbC5kZXZlbG9wIC5oZWFkZXIgKixcbiAgI3Rvb2wuZGV2ZWxvcCAuaGVhZGVyIC5tZXRhIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4jdG9vbCA+IC5oZWFkZXIge1xuICBwYWRkaW5nOiAxLjY2NjY3cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgI3Rvb2wgPiAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMuMzMzMzNyZW0gMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMzMzMzNyZW07IH0gfVxuICAjdG9vbCA+IC5oZWFkZXIgLmhlYWRlcl93cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAjdG9vbCA+IC5oZWFkZXIgLmhlYWRlcl93cmFwcGVyIC5yb3cge1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgICN0b29sID4gLmhlYWRlciAuaGVhZGVyX3dyYXBwZXIgLnN1Yl9waGFzZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZy10b3A6IDAuNTU1NTZyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAjdG9vbCA+IC5oZWFkZXIgLmhlYWRlcl93cmFwcGVyIC5zdWJfcGhhc2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICN0b29sID4gLmhlYWRlciAubWV0YSBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAjdG9vbCA+IC5oZWFkZXIgLnRvb2xfdXNlcl9zdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjY2NjY3cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAjdG9vbCA+IC5oZWFkZXIgLnRvb2xfdXNlcl9zdmcge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgI3Rvb2wgPiAuaGVhZGVyIC50b29sX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgI3Rvb2wgPiAuaGVhZGVyIC50b29sX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuI3Rvb2wgLm1ldGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICN0b29sIC5tZXRhOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI3Nzc4cmVtOyB9XG4gIC5jYXJkICN0b29sIC5tZXRhOmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAjdG9vbCAubWV0YSAuZGV0YWlscyB7XG4gICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgI3Rvb2wgLm1ldGEgLmRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgI3Rvb2wgLm1ldGEgLmRldGFpbHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAjdG9vbCAubWV0YSAuZGV0YWlscyAudG9vbF9kZXRhaWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICN0b29sIC5tZXRhIC5kZXRhaWxzIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNTU1NTZyZW07IH1cbiAgICAjdG9vbCAubWV0YSAuZGV0YWlscyAudmFsdWUge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY2NjY3cmVtOyB9XG4gICAgICAjdG9vbCAubWV0YSAuZGV0YWlscyAudmFsdWU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjdG9vbCAubWV0YSBhIHtcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzYyMzJmYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAjdG9vbCAubWV0YSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuI3Rvb2wgLnJvdyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW07IH1cblxuI3Rvb2wgLnJvdyAuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW07IH1cbiAgI3Rvb2wgLnJvdyAuc2VjdGlvbiBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzIyMjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc3Nzc4cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAjdG9vbCAucm93IC5zZWN0aW9uIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43Nzc3OHJlbTsgfSB9XG4gICN0b29sIC5yb3cgLnNlY3Rpb24gLnN0ZXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW07IH1cbiAgICAjdG9vbCAucm93IC5zZWN0aW9uIC5zdGVwIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgI3Rvb2wgLnJvdyAuc2VjdGlvbiAuc3RlcCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTsgfSB9XG4gICAgICAjdG9vbCAucm93IC5zZWN0aW9uIC5zdGVwIC50aXRsZSAuY291bnQge1xuICAgICAgICB3aWR0aDogMS45NDQ0NHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjk0NDQ0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45NDQ0NHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjU1NTU2cmVtOyB9XG4gICAgI3Rvb2wgLnJvdyAuc2VjdGlvbiAuc3RlcCAuZGV0YWlscyA+IHAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMTExMTFyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAjdG9vbCAucm93IC5zZWN0aW9uIC5zdGVwIC5kZXRhaWxzID4gcCBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNjY2NjdyZW07IH0gfVxuXG4jdG9vbCAubWFya2Rvd24ge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbiN0b29sIC5jYXJkX2Rvd25sb2FkOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuI3Rvb2wgLnBhZ2VfYm9keSA+IC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICN0b29sIC5wYWdlX2JvZHkgPiAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI3Rvb2wgLnBhZ2VfYm9keSAud2h5X3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgI3Rvb2wgLnBhZ2VfYm9keSAud2h5X3NlY3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtOyB9IH1cblxuI3Rvb2wgLnBhZ2VfYm9keSAubWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMzMzMzNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgI3Rvb2wgLnBhZ2VfYm9keSAubWV0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICN0b29sIC5wYWdlX2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtOyB9IH1cblxuI3Rvb2wgLnBhZ2VfYm9keSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbiN0b29sIC5wYWdlX2JvZHkgaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg4ODg5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICN0b29sIC5wYWdlX2JvZHkgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMzMzMzNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgI3Rvb2wgLnBhZ2VfYm9keSBoMyB7XG4gICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xMTExMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODlyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAjdG9vbCAucGFnZV9ib2R5IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjMzMzMzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMTExMXJlbTsgfSB9XG5cbiN0b29sIC5wYWdlX2JvZHkgLmhlcm9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjExMTExcmVtOyB9XG5cbiN0b29sIC5wYWdlX2JvZHkgLmltYWdlLWNhcHRpb24ge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMC4zZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgI3Rvb2wgLnBhZ2VfYm9keSAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4jdG9vbCAucmVxdWlyZWRfbWF0ZXJpYWxzIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTsgfVxuXG4jdG9vbCAuZXh0ZXJuYWxfcmVzb3VyY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogNS41NTU1NnJlbTsgfVxuXG4jdG9vbCAucmVsYXRlZFRvb2xzIHtcbiAgbWFyZ2luLXRvcDogNC40NDQ0NHJlbTsgfVxuXG4uaW5kZXhUb29sa2l0IGxhYmVsIHtcbiAgZmxleDogMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmluZGV4VG9vbGtpdCAucm93LmhvbWVwYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaW5kZXhUb29sa2l0IC5yb3cuaG9tZXBhZ2UgLmludHJvLWNvcHkge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjU1NTU2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIyMjIycmVtOyB9XG5cbi5pbmRleFRvb2xraXQgLmdyZXktYmcge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiOyB9XG5cbi5pbmRleFRvb2xraXQgLmZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODg5cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5pbmRleFRvb2xraXQgLmZpbHRlcnMge1xuICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzc3NzhyZW07IH0gfVxuICAuaW5kZXhUb29sa2l0IC5maWx0ZXJzIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmluZGV4VG9vbGtpdCAuZmlsdGVycyBsYWJlbCB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaW5kZXhUb29sa2l0IC5maWx0ZXJzIGxhYmVsLmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmluZGV4VG9vbGtpdCAuY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5kZXhUb29sa2l0IC5jaGVja2JveDpjaGVja2VkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICM2ZTA4ZmY7IH1cblxuLmluZGV4VG9vbGtpdCAuc29ydGFibGUgLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXNhbnMtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjc3Nzc4cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycywgYm9yZGVyIDAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDMuODg4ODlyZW07IH0gfVxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICM2ZTA4ZmY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZlMDhmZjsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzZlMDhmZjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNmUwOGZmO1xuICAgIGNvbG9yOiAjNmUwOGZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNmUwOGZmO1xuICAgIGJvcmRlci1jb2xvcjogIzZlMDhmZjsgfVxuXG5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBzZWN0aW9uIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDIuMjIyMjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMTExMXJlbTsgfVxuICAgIHNlY3Rpb24gLmhlYWRlciAuc2VjdGlvbi1saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07IH1cbiAgICAgIHNlY3Rpb24gLmhlYWRlciAuc2VjdGlvbi1saW5rIGEge1xuICAgICAgICBjb2xvcjogIzYyMzJmYzsgfVxuICBzZWN0aW9uLmNhci5kZXNpZ25zIC5yb3cgPiBkaXY6bnRoLWNoaWxkKDEpIGEgLnNjcmVlbnNob3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZWQ4MDA7IH1cbiAgc2VjdGlvbi5jYXIuZGVzaWducyAucm93ID4gZGl2Om50aC1jaGlsZCgyKSBhIC5zY3JlZW5zaG90IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gIHNlY3Rpb24uY2FyLmRlc2lnbnMgLnJvdyA+IGRpdjpudGgtY2hpbGQoMykgYSAuc2NyZWVuc2hvdCB7XG4gICAgYmFja2dyb3VuZDogIzAwYmVjNzsgfVxuICBzZWN0aW9uLmNhci5kZXNpZ25zIC5yb3cgPiBkaXY6bnRoLWNoaWxkKDQpIGEgLnNjcmVlbnNob3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZTEzNWU7IH1cblxuLmF0dGVuZGVlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmF0dGVuZGVlLWdyaWQgLmF1dGhvciB7XG4gICAgcGFkZGluZzogMC44MzMzM3JlbSAwOyB9XG4gICAgLmF0dGVuZGVlLWdyaWQgLmF1dGhvciAudGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTFyZW07IH1cblxuLnBhZ2VfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yMjIyMnJlbTsgfVxuXG4jZGVzaWduIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4jZGVzaWduIC5kZXNpZ25fcGFnZV9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4jZGVzaWduIC5wYWdlLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMi43Nzc3OHJlbTsgfVxuICAjZGVzaWduIC5wYWdlLWludHJvIC5pbnRyby1wYXJhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICNkZXNpZ24gLnBhZ2UtaW50cm8gLnNlY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4ODg5cmVtO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgI2Rlc2lnbiAucGFnZS1pbnRybyAuc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjJyZW07IH0gfVxuXG4jZGVzaWduIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDUuNTU1NTZyZW07IH1cblxuI2Rlc2lnbiAucHJvYmxlbS1vcHBvcnR1bml0eSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07IH1cblxuI2Rlc2lnbiAuaGVyb0ltYWdlX3hzIHtcbiAgbWFyZ2luOiAxLjExMTExcmVtIGF1dG87IH1cbiAgI2Rlc2lnbiAuaGVyb0ltYWdlX3hzIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2NXZ3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICNkZXNpZ24gLmhlcm9JbWFnZV94cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2Rlc2lnbiAuaGVyb0ltYWdlX21kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAjZGVzaWduIC5oZXJvSW1hZ2VfbWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNkZXNpZ24gLmhlcm9JbWFnZV9tZCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIzdnc7XG4gICAgICAgIG1hcmdpbjogMS4xMTExMXJlbSBhdXRvOyB9IH1cblxuI2Rlc2lnbiAudGVhbSAuaW1hZ2UtY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwLjNlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAjZGVzaWduIC50ZWFtIC5pbWFnZS1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbiNkZXNpZ24gLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTBweDsgfVxuXG4jZGVzaWduIC5zZWN0aW9uX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjV2dztcbiAgbWFyZ2luOiAxLjY2NjY3cmVtIGF1dG8gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAjZGVzaWduIC5zZWN0aW9uX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMjN2dzsgfSB9XG5cbiNkZXNpZ24gLmhvdy1taWdodC13ZSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZmODc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjY2NjY3cmVtIGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICBib3gtc2hhZG93OiAxcHggNHB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogNjUlO1xuICBwYWRkaW5nLWJvdHRvbTogNjUlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICNkZXNpZ24gLmhvdy1taWdodC13ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjc3Nzc4cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfSB9XG4gICNkZXNpZ24gLmhvdy1taWdodC13ZSAuY29udGVudCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMS42NjY2N3JlbTsgfVxuICAgICNkZXNpZ24gLmhvdy1taWdodC13ZSAuY29udGVudCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnS2FsYW0nLCBjdXJzaXZlO1xuICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgI2Rlc2lnbiAuaG93LW1pZ2h0LXdlIC5jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAjZGVzaWduIC5ob3ctbWlnaHQtd2UgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjFlbSkge1xuICAgICAgICAjZGVzaWduIC5ob3ctbWlnaHQtd2UgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtOyB9IH1cbiAgICAgICNkZXNpZ24gLmhvdy1taWdodC13ZSAuY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMTExMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMWVtKSB7XG4gICAgICAjZGVzaWduIC5ob3ctbWlnaHQtd2UgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyLjIyMjIycmVtOyB9IH1cblxuI2Rlc2lnbiAuYXV0aG9yIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMS42NjY2N3JlbTsgfVxuICAjZGVzaWduIC5hdXRob3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjc3NzhyZW07IH1cbiAgLmNhcmQgI2Rlc2lnbiAuYXV0aG9yOmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAjZGVzaWduIC5hdXRob3I6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzcmVtOyB9XG4gICNkZXNpZ24gLmF1dGhvciAudGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNkZXNpZ24gLmF1dGhvciAubmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgI2Rlc2lnbiAuYXV0aG9yIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgI2Rlc2lnbiAuYXV0aG9yIC5wb3NpdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgI2Rlc2lnbiAuYXV0aG9yIC5wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbiNkZXNpZ24gLm1vZHVsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjE2NjY3cmVtO1xuICBwYWRkaW5nLXRvcDogNC4xNjY2N3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjZGVzaWduIC5tb2R1bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuNjY2NjdyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNi42NjY2N3JlbTsgfSB9XG4gICNkZXNpZ24gLm1vZHVsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNkZXNpZ24gLm1vZHVsZSB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICNkZXNpZ24gLm1vZHVsZTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41NTU1NnJlbTsgfVxuICAjZGVzaWduIC5tb2R1bGUucGFwZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAwIHJnYmEoMTkxLCAxOTcsIDIwOSwgMC4yMiksIDAgMTBweCAxMHB4IDAgcmdiYSg5MywgOTcsIDEwNCwgMC4xKTsgfVxuICAgICNkZXNpZ24gLm1vZHVsZS5wYXBlciAuc2VjdGlvbixcbiAgICAjZGVzaWduIC5tb2R1bGUucGFwZXIgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZGVzaWduIC5zZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODg5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjExMTExcmVtO1xuICBjb2xvcjogIzg0ODQ4NDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAjZGVzaWduIC5zZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3Nzc4cmVtOyB9IH1cblxuI2Rlc2lnbiAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjMzMzMzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzcmVtOyB9XG5cbiNkZXNpZ24gLmRldGFpbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS41NTU1NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjIyMjJyZW07IH1cblxuI3Rvb2xraXQge1xuICBwYWRkaW5nLWJvdHRvbTogNS41NTU1NnJlbTsgfVxuICAjdG9vbGtpdCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMS4xMTExMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc3Nzc4cmVtOyB9XG4gICN0b29sa2l0IHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3Rvb2xraXQgLm91dGVyX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNTU1NTZyZW07IH1cbiAgI3Rvb2xraXQgLnBoYXNlTnVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMi44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOGVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExcmVtOyB9XG4gICN0b29sa2l0IC5wbGFuIC5waGFzZU51bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkM2I4YzsgfVxuICAjdG9vbGtpdCAuZGlzY292ZXIgLnBoYXNlTnVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkODAwOyB9XG4gICN0b29sa2l0IC5pZGVhdGUgLnBoYXNlTnVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZWM2OyB9XG4gICN0b29sa2l0IC5wcm90b3R5cGUgLnBoYXNlTnVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUxMzVlOyB9XG4gICN0b29sa2l0IC5kZXZlbG9wIC5waGFzZU51bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiN2M4YzsgfVxuICAjdG9vbGtpdCAuc3VicGhhc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgI3Rvb2xraXQgLnN1YnBoYXNlIC5zdGlja3kge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgICN0b29sa2l0IC5zdWJwaGFzZSAuY2FyZHMgLmNhcmQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgI3Rvb2xraXQgLnN1YnBoYXNlIC5jYXJkcyAuY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICAgICN0b29sa2l0IC5zdWJwaGFzZSAuZGV0YWlscyAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4ODg5cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41NTU1NnJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICN0b29sa2l0IC5zdWJwaGFzZSAuZGV0YWlscyAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43Nzc3OHJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgI3Rvb2xraXQgLnN1YnBoYXNlIC5kZXRhaWxzIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc3Nzc4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjMzMzMzcmVtOyB9IH1cbiAgICAjdG9vbGtpdCAuc3VicGhhc2UgLmRldGFpbHMgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg4ODlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgI3Rvb2xraXQgLnN1YnBoYXNlIC5kZXRhaWxzIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3Nzc4cmVtOyB9IH1cbiAgICAjdG9vbGtpdCAuc3VicGhhc2UgLnRvb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjc3Nzc4cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgI3Rvb2xraXQgLnN1YnBoYXNlIC50b29sIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjU1NTU2cmVtOyB9IH1cbiAgICAgICN0b29sa2l0IC5zdWJwaGFzZSAudG9vbCAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMTEuMTExMTFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgI3Rvb2xraXQgLnN1YnBoYXNlIC50b29sIC5pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDguMzMzMzNyZW07XG4gICAgICAgICAgd2lkdGg6IDguMzMzMzNyZW07IH1cbiAgICAgICN0b29sa2l0IC5zdWJwaGFzZSAudG9vbCAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcyMjIycmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjc3Nzc4cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjY2NjY3cmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgICN0b29sa2l0IC5zdWJwaGFzZSAudG9vbCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzc3NzhyZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAjdG9vbGtpdCAuc3VicGhhc2UgLnRvb2wgLnRpdGxlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUuNTU1NTZyZW07IH0gfVxuICAgICAgI3Rvb2xraXQgLnN1YnBoYXNlIC50b29sIC5kZXRhaWxzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgI3Rvb2xraXQgLnN1YnBoYXNlIC50b29sIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAgICN0b29sa2l0IC5zdWJwaGFzZSAudG9vbCAuZGV0YWlsczpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNzc3OHJlbTsgfVxuICAgICAgICAuY2FyZCAjdG9vbGtpdCAuc3VicGhhc2UgLnRvb2wgLmRldGFpbHM6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICN0b29sa2l0IC5zdWJwaGFzZSAudG9vbCAuZGV0YWlscyAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICN0b29sa2l0IC5zdWJwaGFzZSAudG9vbCAuZGV0YWlscyAudGV4dCAuZHVyYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTFyZW07IH1cblxuLmRvd25sb2FkLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjc3Nzc4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmRvd25sb2FkLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5kb3dubG9hZC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMTExMTFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubm9wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b29sa2l0LXByb21vIHtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBwYWRkaW5nOiA0ZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAudG9vbGtpdC1wcm9tbyBoMixcbiAgLnRvb2xraXQtcHJvbW8gLmludHJvLXBhcmEge1xuICAgIGNvbG9yOiAjMmUyZTJlICFpbXBvcnRhbnQ7IH1cbiAgLnRvb2xraXQtcHJvbW8gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvb2xraXQtcHJvbW8gLnRvb2xraXQtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC50b29sa2l0LXByb21vIC5idXR0b24ge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnRvb2xraXQtcHJvbW8ge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgLnRvb2xraXQtcHJvbW8ge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cblxuLm1hcmtkb3duIHAsXG4ubWFya2Rvd24gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42NjY2N3JlbTsgfVxuXG4ubWFya2Rvd24gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubWFya2Rvd24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5tYXJrZG93biB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLm1hcmtkb3duIHVsIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgfVxuICAubWFya2Rvd24gdWwgb2wsXG4gIC5tYXJrZG93biB1bCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5tYXJrZG93biBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgLm1hcmtkb3duIG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLm1hcmtkb3duIG9sIG9sLFxuICAubWFya2Rvd24gb2wgdWwge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4ubWFya2Rvd24gYSB7XG4gIGNvbG9yOiAjNjIzMmZjOyB9XG5cbi5tYXJrZG93biBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgaGVpZ2h0OiAwLjA1NTU2cmVtO1xuICBtYXJnaW46IDAuODMzMzNyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDEuNjY2NjdyZW0gMDsgfSB9XG5cbi50b29sa2l0LWxvZ28ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gIC50b29sa2l0LWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAudG9vbGtpdC1sb2dvIC5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnJvdyAuY2FyZC5iYW5uZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAucm93IC5jYXJkLmJhbm5lciAudG9vbGtpdC1wcm9tbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5zb3JyeSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYyg0cmVtICsgODBweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb3JyeS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDJyZW0gdG9wIDJyZW07XG4gIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnNvcnJ5IHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgLnNvcnJ5IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jcGFnZS1pbnRybyAuaW50cm8tcGFyYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjY2NjY3cmVtOyB9XG5cbiNwYWdlLWludHJvIC50dGMgLmNvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjcGFnZS1pbnRybyAudHRjIC5jb2wgaW1nIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjcGFnZS1pbnRybyAudHRjIC5jb2wgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbi5sb2dfb2JqZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuNzc3NzhyZW07IH1cbiAgLmxvZ19vYmplY3QgcCB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmxvZ19vYmplY3QgLmtleSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gIC5sb2dfb2JqZWN0IC52YWx1ZSB7XG4gICAgcGFkZGluZzogNXB4OyB9XG5cbiN1cmxEcm9wZG93biB7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NtYWxsLWFycm93LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAjdXJsRHJvcGRvd24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuI2luc2lnaHQge1xuICBwYWRkaW5nOiAwIDAgNS41NTU1NnJlbTsgfVxuICAjaW5zaWdodCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAjaW5zaWdodCAuaW50cm8tcGFyYSB7XG4gICAgbWFyZ2luOiAxLjc3Nzc4cmVtIDAgMi43Nzc3OHJlbSAwOyB9XG4gICNpbnNpZ2h0IC5oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc3Nzc4cmVtOyB9XG4gICNpbnNpZ2h0IC5pbWFnZS1jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi10b3A6IC4zZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICNpbnNpZ2h0IC5pbWFnZS1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgI2luc2lnaHQgLmNyZWF0aW9uX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAjaW5zaWdodCAuY3JlYXRpb25fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICNpbnNpZ2h0IC5hdXRob3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc3Nzc4cmVtOyB9XG4gICAgI2luc2lnaHQgLmF1dGhvcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjc3NzhyZW07IH1cbiAgICAuY2FyZCAjaW5zaWdodCAuYXV0aG9yOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgI2luc2lnaHQgLmF1dGhvcjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44MzMzM3JlbTsgfVxuICAgICNpbnNpZ2h0IC5hdXRob3IgLnRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNpbnNpZ2h0IC5hdXRob3IgLnBvc2l0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICNpbnNpZ2h0IC5hdXRob3IgLnBvc2l0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICNpbnNpZ2h0IC5hdXRob3IgLm5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAjaW5zaWdodCAuYXV0aG9yIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAjaW5zaWdodCAucmVsYXRlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1LjU1NTU2cmVtOyB9XG4gICNpbnNpZ2h0IC5tYXJrZG93biB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjIyMjJyZW07IH1cbiAgI2luc2lnaHQgLmNvbnRlbnQtYXV0aG9yIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICNpbnNpZ2h0IC5jb250ZW50LWF1dGhvciBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjY2NjdyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAjaW5zaWdodCAuY29udGVudC1hdXRob3IgLnByb2ZpbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgI2luc2lnaHQgLmNvbnRlbnQtYXV0aG9yIC5wcm9maWxlLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgI2luc2lnaHQgLmNvbnRlbnQtYXV0aG9yIC5wcm9maWxlX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjaW5zaWdodCAuY29udGVudC1hdXRob3IgLnByb2ZpbGVfaW1hZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI3Nzc4cmVtOyB9XG4gICAgLmNhcmQgI2luc2lnaHQgLmNvbnRlbnQtYXV0aG9yIC5wcm9maWxlX2ltYWdlOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgI2luc2lnaHQgLmNvbnRlbnQtYXV0aG9yIC5wcm9maWxlX2ltYWdlOmJlZm9yZSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEuMTExMTFyZW07IH1cbiAgI2luc2lnaHQgLmNvbnRlbnQtYXV0aG9yIC5tYXJrZG93biB7XG4gICAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAjaW5zaWdodCAuY29udGVudC1hdXRob3IgLm1hcmtkb3duIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgI2luc2lnaHQgLmNvbnRlbnQtYXV0aG9yIC5tYXJrZG93biBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNzaW1wbGUtcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjU1NTU2cmVtOyB9XG4gICNzaW1wbGUtcGFnZSAuaW50cm8tcGFyYSB7XG4gICAgbWFyZ2luOiAwLjU1NTU2cmVtIDAgMi43Nzc3OHJlbTsgfVxuICAjc2ltcGxlLXBhZ2UgLmhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzc3NzhyZW07IH1cbiAgICAjc2ltcGxlLXBhZ2UgLmhlcm8gLmltYWdlLWNhcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLXRvcDogMC4zZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAjc2ltcGxlLXBhZ2UgLmhlcm8gLmltYWdlLWNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICNzaW1wbGUtcGFnZSAubWFya2Rvd24ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjU1NTU2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIyMjIycmVtOyB9XG5cbiN3ZWxjb21lLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7IH1cbiAgI3dlbGNvbWUtcGFnZSAuaW50cm8tcGFyYSB7XG4gICAgbWFyZ2luOiAwLjU1NTU2cmVtIDAgMi43Nzc3OHJlbTsgfVxuICAjd2VsY29tZS1wYWdlIGgzIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zODg4OXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAjd2VsY29tZS1wYWdlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43Nzc3OHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAjd2VsY29tZS1wYWdlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc3Nzc4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zMzMzM3JlbTsgfSB9XG4gICN3ZWxjb21lLXBhZ2UgLmhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzc3NzhyZW07IH1cbiAgICAjd2VsY29tZS1wYWdlIC5oZXJvIC5pbWFnZS1jYXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi10b3A6IC4zZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAjd2VsY29tZS1wYWdlIC5oZXJvIC5pbWFnZS1jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAjd2VsY29tZS1wYWdlIC5tYXJrZG93biB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjIyMjJyZW07IH1cbiAgI3dlbGNvbWUtcGFnZSAuY3RhIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMjIyMnJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwOGZmO1xuICAgIHBhZGRpbmc6IDIuNzc3NzhyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjd2VsY29tZS1wYWdlIC5jdGEgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICN3ZWxjb21lLXBhZ2UgLmN0YSAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICN3ZWxjb21lLXBhZ2UgLmN0YSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2ZTA4ZmY7IH1cblxuLmJvdHRvbSAjd2VsY29tZS1wYWdlIC5jdGEgcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJvdHRvbSAjd2VsY29tZS1wYWdlIC5jdGEgYSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuI3Rvb2xraXRJbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjU1NTU2cmVtOyB9XG4gICN0b29sa2l0SW50cm8gLmludHJvLXBhcmEge1xuICAgIG1hcmdpbjogMCAwIDIuNzc3NzhyZW0gMDsgfVxuICAjdG9vbGtpdEludHJvIC5oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc3Nzc4cmVtOyB9XG4gICAgI3Rvb2xraXRJbnRybyAuaGVybyAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tdG9wOiAwLjNlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICN0b29sa2l0SW50cm8gLmhlcm8gLmltYWdlLWNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICN0b29sa2l0SW50cm8gLnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3Rvb2xraXRJbnRybyAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjc3Nzc4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMzMzMzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODMzMzNyZW07IH1cbiAgI3Rvb2xraXRJbnRybyAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMTExMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3Rvb2xraXRJbnRybyAuc2VjdGlvbl90aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuMTExMTFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjdG9vbGtpdEludHJvIC5zZWN0aW9uX3RpdGxlIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICN0b29sa2l0SW50cm8gLnNlY3Rpb25fdGl0bGUgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmdzL1RUQ19MYWJzX0Rpc2NvdmVyLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjglO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7IH1cbiAgI3Rvb2xraXRJbnRybyAudG9vbGtpdF9zZWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS42NjY2N3JlbTsgfVxuICAjdG9vbGtpdEludHJvIC50a19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc3Nzc4cmVtOyB9XG4gICAgI3Rvb2xraXRJbnRybyAudGtfc2VjdGlvbi5wbGFuIC5zZWN0aW9uX3RpdGxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQzYjhjOyB9XG4gICAgI3Rvb2xraXRJbnRybyAudGtfc2VjdGlvbi5wbGFuIC5zZWN0aW9uX3RpdGxlIGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Z3MvVFRDX0xhYnNfUGxhbi5zdmdcIik7IH1cbiAgICAjdG9vbGtpdEludHJvIC50a19zZWN0aW9uLmRpc2NvdmVyIC5zZWN0aW9uX3RpdGxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkODAwOyB9XG4gICAgI3Rvb2xraXRJbnRybyAudGtfc2VjdGlvbi5kaXNjb3ZlciAuc2VjdGlvbl90aXRsZSBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmdzL1RUQ19MYWJzX0Rpc2NvdmVyLnN2Z1wiKTsgfVxuICAgICN0b29sa2l0SW50cm8gLnRrX3NlY3Rpb24uaWRlYXRlIC5zZWN0aW9uX3RpdGxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZWM2OyB9XG4gICAgI3Rvb2xraXRJbnRybyAudGtfc2VjdGlvbi5pZGVhdGUgLnNlY3Rpb25fdGl0bGUgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3Zncy9UVENfTGFic19JZGVhdGUuc3ZnXCIpOyB9XG4gICAgI3Rvb2xraXRJbnRybyAudGtfc2VjdGlvbi5wcm90b3R5cGUgLnNlY3Rpb25fdGl0bGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTEzNWU7IH1cbiAgICAjdG9vbGtpdEludHJvIC50a19zZWN0aW9uLnByb3RvdHlwZSAuc2VjdGlvbl90aXRsZSBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmdzL1RUQ19MYWJzX1Byb3RvdHlwZS5zdmdcIik7IH1cbiAgI3Rvb2xraXRJbnRybyAuc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjIyMjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICN0b29sa2l0SW50cm8gLm1hcmtkb3duIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMjIyMnJlbTsgfVxuXG4jcGFnZS1hZ2VuZGFzIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG5cbi5wbGFuIC5wbGFuIC5iaWdsaW5rLFxuLnBsYW4gLmluZGV4VG9vbGtpdCAuYmlnbGluayB7XG4gIGNvbG9yOiAjNmUwOGZmO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAucGxhbiAucGxhbiAuYmlnbGluayBsYWJlbCxcbiAgLnBsYW4gLmluZGV4VG9vbGtpdCAuYmlnbGluayBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnBsYW4gLnBsYW4gbGFiZWwsXG4ucGxhbiAuaW5kZXhUb29sa2l0IGxhYmVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGxhbiAucGxhbiAuYmlnLWRyb3AsXG4ucGxhbiAuaW5kZXhUb29sa2l0IC5iaWctZHJvcCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGxhbiAucGxhbiAuY2xpY2tUaXRsZSxcbi5wbGFuIC5pbmRleFRvb2xraXQgLmNsaWNrVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4ucGxhbiAucGxhbiAuaGlkZGVuU2VsZWN0LFxuLnBsYW4gLmluZGV4VG9vbGtpdCAuaGlkZGVuU2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5wbGFuIC5wbGFuIC5oaWRkZW5TZWxlY3QsXG4gICAgLnBsYW4gLmluZGV4VG9vbGtpdCAuaGlkZGVuU2VsZWN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfSB9XG4gIC5wbGFuIC5wbGFuIC5oaWRkZW5TZWxlY3QgLnJvdyxcbiAgLnBsYW4gLmluZGV4VG9vbGtpdCAuaGlkZGVuU2VsZWN0IC5yb3cge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogNXB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBsYW4gLnBsYW4gLmhpZGRlblNlbGVjdCAucm93OmZpcnN0LWNoaWxkLFxuICAgIC5wbGFuIC5pbmRleFRvb2xraXQgLmhpZGRlblNlbGVjdCAucm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5wbGFuIC5wbGFuIC5oaWRkZW5TZWxlY3QgLnJvdzpob3ZlcixcbiAgICAucGxhbiAuaW5kZXhUb29sa2l0IC5oaWRkZW5TZWxlY3QgLnJvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiOyB9XG4gICAgLnBsYW4gLnBsYW4gLmhpZGRlblNlbGVjdCAucm93LmluYWN0aXZlLFxuICAgIC5wbGFuIC5pbmRleFRvb2xraXQgLmhpZGRlblNlbGVjdCAucm93LmluYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAucGxhbiAucGxhbiAuaGlkZGVuU2VsZWN0IC5yb3cuaW5hY3RpdmU6aG92ZXIsXG4gICAgICAucGxhbiAuaW5kZXhUb29sa2l0IC5oaWRkZW5TZWxlY3QgLnJvdy5pbmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnBsYW4gLnBsYW4gaW5wdXQsXG4ucGxhbiAuaW5kZXhUb29sa2l0IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGxhbiAucGxhbiBpbnB1dDpjaGVja2VkIH4gLmhpZGRlblNlbGVjdCxcbi5wbGFuIC5pbmRleFRvb2xraXQgaW5wdXQ6Y2hlY2tlZCB+IC5oaWRkZW5TZWxlY3Qge1xuICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuXG4ucGxhbiAuaW5kZXhUb29sa2l0IC5iaWdsaW5rIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBsYW4gLmluZGV4VG9vbGtpdCAuYmlnbGluayB7XG4gIGNvbG9yOiAjNmUwOGZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wbGFuIC5pbmRleFRvb2xraXQgLmJpZ2xpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucGxhbiAuaW5kZXhUb29sa2l0IC5jbGlja1RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5wbGFuIC5pbnRybyB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAucGxhbiAuaW50cm8uaW50cm8tY29weSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjIyMjJyZW07IH1cblxuLnBsYW4gLnJvdy5taWRkbGUgLmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wbGFuIC5yb3cubWlkZGxlIC5zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zODg4OXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGxhbiAucm93Lm1pZGRsZSAuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzc3NzhyZW07IH0gfVxuXG4ucGxhbiAucm93Lm1pZGRsZSAudmVyeVNtYWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5wbGFuIC5yb3cubWlkZGxlIC52ZXJ5U21hbGwge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnBsYW4gLnJvdyAuYnJlYWsge1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc25hY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBtYXJnaW46IDJlbSAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucGxhbiAucm93IC5icmVhayBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG4gIC5wbGFuIC5yb3cgLmJyZWFrIHAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXNhbnMtcHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBsYW4gLnJvdyAuYnJlYWs6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzVweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAtMi41ZW07IH1cbiAgLnBsYW4gLnJvdyAuYnJlYWs6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wbGFuIC5yb3cgLmJyZWFrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5wbGFuIC5yb3cgLmJyZWFrOmFmdGVyLCAucGxhbiAucm93IC5icmVhazpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBsYW4gLnJvdy5wbGFuLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucGxhbiAucm93LnBsYW4tZ3JvdXAgLmNpcmNsZS1udW1iZXIge1xuICAgIHdpZHRoOiAyLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMi44ZW07XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBsYW4gLnJvdy5wbGFuLWdyb3VwIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGxhbiAucm93LnBsYW4tZ3JvdXAgaDMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41ZW07IH0gfVxuICAgIC5wbGFuIC5yb3cucGxhbi1ncm91cCBoMzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY29udGVudDogXCIwMVwiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsZWZ0OiAtNzBweDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBsYW4gLnJvdy5wbGFuLWdyb3VwIGgzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTM1cHg7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRlbTsgfVxuICAgIC5wbGFuIC5yb3cucGxhbi1ncm91cCBoMy5QbGFuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGQzYjhjO1xuICAgICAgY29udGVudDogXCIwMVwiOyB9XG4gICAgLnBsYW4gLnJvdy5wbGFuLWdyb3VwIGgzLkRpc2NvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVkODAwO1xuICAgICAgY29udGVudDogXCIwMlwiOyB9XG4gICAgLnBsYW4gLnJvdy5wbGFuLWdyb3VwIGgzLklkZWF0ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwYmVjNjtcbiAgICAgIGNvbnRlbnQ6IFwiMDNcIjsgfVxuICAgIC5wbGFuIC5yb3cucGxhbi1ncm91cCBoMy5Qcm90b3R5cGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZTEzNWU7XG4gICAgICBjb250ZW50OiBcIjA0XCI7IH1cbiAgICAucGxhbiAucm93LnBsYW4tZ3JvdXAgaDMuRGV2ZWxvcDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzNiN2M4YztcbiAgICAgIGNvbnRlbnQ6IFwiMDRcIjsgfVxuICAgIC5wbGFuIC5yb3cucGxhbi1ncm91cCBoMy5zbWFsbCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxLjU1NTU2cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjIyMjJyZW07XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBlbTsgfVxuICAgICAgLnBsYW4gLnJvdy5wbGFuLWdyb3VwIGgzLnNtYWxsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBsZWZ0OiAtNDNweDtcbiAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAucGxhbiAucm93LnBsYW4tZ3JvdXAgaDMuc21hbGw6YWZ0ZXIge1xuICAgICAgICB0b3A6IDgwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5wbGFuIC5yb3cucGxhbi1ncm91cCBoMy5zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuNWVtOyB9IH1cbiAgLnBsYW4gLnJvdy5wbGFuLWdyb3VwOmxhc3QtY2hpbGQgLmJveDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGxhbiAucm93LnBsYW4tZ3JvdXAuUGxhbiAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzRkM2I4YzsgfVxuICAucGxhbiAucm93LnBsYW4tZ3JvdXAuUGxhbiAuYm94OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzRkM2I4YzsgfVxuICAucGxhbiAucm93LnBsYW4tZ3JvdXAuRGlzY292ZXIgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZWQ4MDA7IH1cbiAgLnBsYW4gLnJvdy5wbGFuLWdyb3VwLkRpc2NvdmVyIC5ib3g6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVkODAwOyB9XG4gIC5wbGFuIC5yb3cucGxhbi1ncm91cC5JZGVhdGUgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMGJlYzY7IH1cbiAgLnBsYW4gLnJvdy5wbGFuLWdyb3VwLklkZWF0ZSAuYm94OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzAwYmVjNjsgfVxuICAucGxhbiAucm93LnBsYW4tZ3JvdXAuUHJvdG90eXBlIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmUxMzVlOyB9XG4gIC5wbGFuIC5yb3cucGxhbi1ncm91cC5Qcm90b3R5cGUgLmJveDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZTEzNWU7IH1cbiAgLnBsYW4gLnJvdy5wbGFuLWdyb3VwLkRldmVsb3AgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICMzYjdjOGM7IH1cbiAgLnBsYW4gLnJvdy5wbGFuLWdyb3VwLkRldmVsb3AgLmJveDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMzYjdjOGM7IH1cblxuLnBsYW4gLnJvdyAuYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wbGFuIC5yb3cgLmJveCAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wbGFuIC5yb3cgLmJveDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNDVweDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wbGFuIC5yb3cgLmJveDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zNXB4O1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuM2VtOyB9XG4gIC5wbGFuIC5yb3cgLmJveCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NTU1NnJlbTsgfVxuICAucGxhbiAucm93IC5ib3ggLmludHJvIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwZW0pOyB9XG4gICAgLnBsYW4gLnJvdyAuYm94IC5pbnRybyBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAucGxhbiAucm93IC5ib3ggLmludHJvIC5wZGYtbGluayB7XG4gICAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgIGNvbG9yOiAjNmUwOGZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnBsYW4gLnJvdyAuYm94IC5pbnRybyAucGRmLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLnBsYW4gLnJvdyAuYm94IC5pbnRybzphZnRlciwgLnBsYW4gLnJvdyAuYm94IC5pbnRybzpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDRlbTtcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucGxhbiAucm93IC5ib3ggLmludHJvOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgLnBsYW4gLnJvdyAuYm94IC5pbnRybzpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIxcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wbGFuIC5yb3cgLmJveCAuaW50cm86YWZ0ZXIsIC5wbGFuIC5yb3cgLmJveCAuaW50cm86YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wbGFuIC5yb3cgLmJveCAuZXhwYW5kLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzZlMDhmZjtcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wbGFuIC5yb3cgLmJveCAuZXhwYW5kLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLnBsYW4gLnJvdyAuYm94IC5leHBhbmQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7IH1cbiAgICAucGxhbiAucm93IC5ib3ggLmV4cGFuZC1idXR0b24gLmNsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wbHVzLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgLnBsYW4gLnJvdyAuYm94IC5pY29uIHtcbiAgICBoZWlnaHQ6IDEwZW07XG4gICAgd2lkdGg6IDEwZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLnBsYW4gLnJvdyAuYm94IC5pY29uIGltZyB7XG4gICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wbGFuIC5yb3cgLmJveCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGxhbiAucm93IC5ib3ggLnRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDJlbSk7XG4gICAgd2lkdGg6IDMzLjMzMzM0JTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgLnBsYW4gLnJvdyAuYm94IC50aXAgLnRpcC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wbGFuIC5yb3cgLmJveCAudGlwIC50aXAtaW5uZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5wbGFuIC5yb3cgLmJveCAudGlwIC50aXAtaW5uZXIgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgLnBsYW4gLnJvdyAuYm94IC50aXAgLnRpcC1pbm5lciBoMSxcbiAgICAgIC5wbGFuIC5yb3cgLmJveCAudGlwIC50aXAtaW5uZXIgaDIsXG4gICAgICAucGxhbiAucm93IC5ib3ggLnRpcCAudGlwLWlubmVyIGgzLFxuICAgICAgLnBsYW4gLnJvdyAuYm94IC50aXAgLnRpcC1pbm5lciBoNCxcbiAgICAgIC5wbGFuIC5yb3cgLmJveCAudGlwIC50aXAtaW5uZXIgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgICAgICAucGxhbiAucm93IC5ib3ggLnRpcCAudGlwLWlubmVyIGgxOmFmdGVyLCAucGxhbiAucm93IC5ib3ggLnRpcCAudGlwLWlubmVyIGgxOmJlZm9yZSxcbiAgICAgICAgLnBsYW4gLnJvdyAuYm94IC50aXAgLnRpcC1pbm5lciBoMjphZnRlcixcbiAgICAgICAgLnBsYW4gLnJvdyAuYm94IC50aXAgLnRpcC1pbm5lciBoMjpiZWZvcmUsXG4gICAgICAgIC5wbGFuIC5yb3cgLmJveCAudGlwIC50aXAtaW5uZXIgaDM6YWZ0ZXIsXG4gICAgICAgIC5wbGFuIC5yb3cgLmJveCAudGlwIC50aXAtaW5uZXIgaDM6YmVmb3JlLFxuICAgICAgICAucGxhbiAucm93IC5ib3ggLnRpcCAudGlwLWlubmVyIGg0OmFmdGVyLFxuICAgICAgICAucGxhbiAucm93IC5ib3ggLnRpcCAudGlwLWlubmVyIGg0OmJlZm9yZSxcbiAgICAgICAgLnBsYW4gLnJvdyAuYm94IC50aXAgLnRpcC1pbm5lciBoNTphZnRlcixcbiAgICAgICAgLnBsYW4gLnJvdyAuYm94IC50aXAgLnRpcC1pbm5lciBoNTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wbGFuIC5yb3cgLmJveCAudGlwIC50aXAtaW5uZXI6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDApO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLnBsYW4gLnJvdyAuYm94IC50aXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wbGFuIC5yb3cgLmJveCAuYWN0aXZpdGllcyB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wbGFuIC5yb3cgLmJveCAuYWN0aXZpdGllcyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wbGFuIC5yb3cgLmJveCAuYWN0aXZpdGllcyAucHJlcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnBsYW4gLnJvdyAuYm94IC5hY3Rpdml0aWVzIC5wcmVwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAucGxhbiAucm93IC5ib3ggaW5wdXQ6Y2hlY2tlZCB+IC5hY3Rpdml0aWVzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgLnBsYW4gLnJvdyAuYm94IGlucHV0OmNoZWNrZWQgfiAudGlwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAucGxhbiAucm93IC5ib3ggaW5wdXQ6Y2hlY2tlZCB+IC5leHBhbmQtYnV0dG9uIC5jbG9zZS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnBsYW4gLnJvdyAuYm94IC5hY3Rpdml0eSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JpZ2h0LWFycm93LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGxhbiAucm93IC5ib3ggLmFjdGl2aXR5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7IH1cbiAgICAucGxhbiAucm93IC5ib3ggLmFjdGl2aXR5IC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAucGxhbiAucm93IC5ib3ggLmFjdGl2aXR5IC5pbWFnZS5pbWFnZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnBsYW4gLnJvdyAuYm94IC5hY3Rpdml0eSAuaW1hZ2UuaW1hZ2UtaWNvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgICAgLnBsYW4gLnJvdyAuYm94IC5hY3Rpdml0eSAuaW1hZ2UuaW1hZ2UtaWNvbi5QbGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGQzYjhjOyB9XG4gICAgICAgIC5wbGFuIC5yb3cgLmJveCAuYWN0aXZpdHkgLmltYWdlLmltYWdlLWljb24uRGlzY292ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWQ4MDA7IH1cbiAgICAgICAgLnBsYW4gLnJvdyAuYm94IC5hY3Rpdml0eSAuaW1hZ2UuaW1hZ2UtaWNvbi5JZGVhdGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGJlYzY7IH1cbiAgICAgICAgLnBsYW4gLnJvdyAuYm94IC5hY3Rpdml0eSAuaW1hZ2UuaW1hZ2UtaWNvbi5Qcm90b3R5cGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZTEzNWU7IH1cbiAgICAgICAgLnBsYW4gLnJvdyAuYm94IC5hY3Rpdml0eSAuaW1hZ2UuaW1hZ2UtaWNvbi5EZXZlbG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2I3YzhjOyB9XG4gICAgLnBsYW4gLnJvdyAuYm94IC5hY3Rpdml0eSAuY29udGVudCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICAgIC5wbGFuIC5yb3cgLmJveCAuYWN0aXZpdHkge1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnBsYW4gLnJvdyAuYm94IC5hY3Rpdml0eSAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAucGxhbiAucm93IC5ib3ggLmludHJvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBsYW4gLnJvdyAuYm94IC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGxhbiAuYWN0aXZpdHlfY291bnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5wbGFuIC5hY3Rpdml0eV9jb3VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5wbGFuIC5hY3Rpdml0eV90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzIyMjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTU1NTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnBsYW4gLmFjdGl2aXR5X3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3Nzc4cmVtOyB9IH1cblxuLnBsYW4gLmFjdGl2aXR5X2R1cmF0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICBsaW5lLWhlaWdodDogMS43MjIyMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44MzMzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGxhbiAuYWN0aXZpdHlfZHVyYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzc3NzhyZW07IH0gfVxuXG4ucGxhbiAuaW50cm8tcGFyYSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNzc3NzhyZW07IH1cblxuLnBsYW4gLmFjdGl2aXR5X2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMTExMXJlbTsgfVxuXG4ucGxhbiAuYWN0aXZpdHlfZGVzY3JpcHRpb24sXG4ucGxhbiAuYWN0aXZpdHlfZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zODg4OXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGxhbiAuYWN0aXZpdHlfZGVzY3JpcHRpb24sXG4gICAgLnBsYW4gLmFjdGl2aXR5X2Rlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzc3NzhyZW07IH0gfVxuXG4ucGxhbiAuY2FyZCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucGxhbiAuc3RpY2t5LXRhYiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMi43Nzc3OHJlbTtcbiAgei1pbmRleDogMjsgfVxuXG4ucGxhbiAudGFiX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wbGFuIC50YWJfbWVudSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTU1NTZyZW07IH1cbiAgICAucGxhbiAudGFiX21lbnUgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuMTExMTFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wbGFuIC50YWJfbWVudSBsaSBhIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwLjY1OyB9XG4gICAgICAucGxhbiAudGFiX21lbnUgbGkgYS5hY3RpdmUsIC5wbGFuIC50YWJfbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2ZTA4ZmY7IH1cbiAgICAgICAgLnBsYW4gLnRhYl9tZW51IGxpIGEuYWN0aXZlIHNwYW4sIC5wbGFuIC50YWJfbWVudSBsaSBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnBsYW4gLnNpbXBsZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi5ldmVudF9wYWdlIC5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjc3Nzc4cmVtOyB9XG4gIC5ldmVudF9wYWdlIC5oZWFkZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjBlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5ldmVudF9wYWdlIC5oZWFkZXIgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcyMjIycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZXZlbnRfcGFnZSAuaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43Nzc3OHJlbTsgfSB9XG4gIC5ldmVudF9wYWdlIC5oZWFkZXIgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZXZlbnRfcGFnZSAuaGVhZGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtOyB9IH1cblxuLmV2ZW50X3BhZ2UgLmhlcm8td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNzc3NzhyZW07IH1cblxuLmV2ZW50X3BhZ2UgLnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3cmVtOyB9XG4gIC5ldmVudF9wYWdlIC5zZWN0aW9uIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzMzMzNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44MzMzM3JlbTsgfVxuICAuZXZlbnRfcGFnZSAuc2VjdGlvbiAubWFya2Rvd24ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjU1NTU2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIyMjIycmVtOyB9XG5cbi5ldmVudF9wYWdlIC5ldmVudC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNzc3NzhyZW07IH1cblxuLmV2ZW50X3BhZ2UgLnF1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgbWFyZ2luLWJvdHRvbTogMi43Nzc3OHJlbTtcbiAgcGFkZGluZzogMi43Nzc3OHJlbTtcbiAgbWFyZ2luLXRvcDogMS4xMTExMXJlbTsgfVxuICAuZXZlbnRfcGFnZSAucXVvdGUgKyAucXVvdGUge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07IH1cbiAgLmV2ZW50X3BhZ2UgLnF1b3RlIHF1b3RlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzRkM2I4YztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZXZlbnRfcGFnZSAucXVvdGUgcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07IH0gfVxuICAuZXZlbnRfcGFnZSAucXVvdGUgLmF0dHJpYnV0aW9uIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDAuNTU1NTZyZW07IH1cbiAgICAuZXZlbnRfcGFnZSAucXVvdGUgLmF0dHJpYnV0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgIHRvcDogMDsgfVxuXG4uZXZlbnRfcGFnZSAudmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAyLjc3Nzc4cmVtOyB9XG4gIC5ldmVudF9wYWdlIC52aWRlbyAuY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuNzc3NzhyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5ldmVudF9wYWdlIC52aWRlbyAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5maXhlZC1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZpeGVkLWJhbm5lciAuZG93bmxvYWQtaWNvbiB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZG93bmxvYWQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICAgIC5maXhlZC1iYW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZml4ZWQtYmFubmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbiN0b29sa2l0SW50cm8gLmZ1bGxwYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICAjdG9vbGtpdEludHJvIC5mdWxscGFnZSAuZnAtdGFibGVDZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDsgfVxuICAjdG9vbGtpdEludHJvIC5mdWxscGFnZSAuY29sLTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICN0b29sa2l0SW50cm8gLmZ1bGxwYWdlIC5jb2wtNTAgLnBhZCB7XG4gICAgICBwYWRkaW5nOiAyLjc3Nzc4cmVtIDUuNTU1NTZyZW07XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICN0b29sa2l0SW50cm8gLmZ1bGxwYWdlIC5jb2wtNTAgLnBhZCAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5cmVtOyB9XG4gICAgICAjdG9vbGtpdEludHJvIC5mdWxscGFnZSAuY29sLTUwIC5wYWQgLm1hcmtkb3duIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICN0b29sa2l0SW50cm8gLmZ1bGxwYWdlIC5jb2wtNTAuZmlyc3Qge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjc3Nzc4cmVtOyB9XG4gICAgICAgICN0b29sa2l0SW50cm8gLmZ1bGxwYWdlIC5jb2wtNTAuZmlyc3QgLnBhZCB7XG4gICAgICAgICAgcGFkZGluZzogMi43Nzc3OHJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuICAgICAgICAjdG9vbGtpdEludHJvIC5mdWxscGFnZSAuY29sLTUwLmZpcnN0IC5pZnJhbWUtdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiA1NXJlbTsgfVxuICAgICAgICAjdG9vbGtpdEludHJvIC5mdWxscGFnZSAuY29sLTUwLmZpcnN0IC50aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5cmVtOyB9XG4gICAgICAgICN0b29sa2l0SW50cm8gLmZ1bGxwYWdlIC5jb2wtNTAuZmlyc3QgLm1hcmtkb3duIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9IH1cbiAgICAjdG9vbGtpdEludHJvIC5mdWxscGFnZSAuY29sLTUwLm5vaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02LjY2NjY3cmVtOyB9XG5cbiN0b29sa2l0SW50cm8gLmZ1bGwtcGFnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgI3Rvb2xraXRJbnRybyAuZnVsbHBhZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgICN0b29sa2l0SW50cm8gLmZ1bGxwYWdlIC5jb2wtNTAge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgI3Rvb2xraXRJbnRybyAuZnVsbHBhZ2UgLmNvbC01MC5ub2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjdG9vbGtpdEludHJvIC5mdWxscGFnZSAuY29sLTUwIC5wYWQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3Rvb2xraXRJbnRybyAuZnVsbHBhZ2UgLmJnaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICN0b29sa2l0SW50cm8gLmZ1bGwtcGFnZXIge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiN0b29sa2l0SW50cm8gLmNvbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUuNTU1NTZyZW07IH1cblxuI3Rvb2xraXRJbnRybyAud2hhdC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwOyB9XG4gICN0b29sa2l0SW50cm8gLndoYXQtY2Fyb3VzZWwgLnNsaWNrLWxpc3QsXG4gICN0b29sa2l0SW50cm8gLndoYXQtY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3Rvb2xraXRJbnRybyAud2hhdC1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCkgc2NhbGUoMC44KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuICAjdG9vbGtpdEludHJvIC53aGF0LWNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCkgc2NhbGUoMC44KTsgfVxuICAjdG9vbGtpdEludHJvIC53aGF0LWNhcm91c2VsOmhvdmVyIC5zbGljay1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICN0b29sa2l0SW50cm8gLndoYXQtY2Fyb3VzZWw6aG92ZXIgLnNsaWNrLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiN0b29sa2l0SW50cm8gLmJnaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAjdG9vbGtpdEludHJvIC5iZ2ltYWdlIC5jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3Rvb2xraXRJbnRybyAuYmdpbWFnZSAuY2Fyb3VzZWwgLnNsaWRlMiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbiN0b29sa2l0SW50cm8gaW1nIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC41ZW07IH1cblxuLmJpZy1kb3dubG9hZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2tldGNoLWFzc2V0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMjBweDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5iaWctZG93bmxvYWQuYXBwbGljYXRpb25fcGRmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG93bmxvYWQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUwcHggY2VudGVyOyB9XG4gIC5iaWctZG93bmxvYWQgLnNpemUge1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgY29sb3I6ICM5OTk7IH1cblxuLmF0dHIge1xuICBmb250LXNpemU6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyLjIyMjIycmVtOyB9XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICBhOmhvdmVyIC5iaWctZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLmZhcXMgLmludHJvLXBhcmEge1xuICBtYXJnaW4tYm90dG9tOiAyLjc3Nzc4cmVtOyB9XG5cbi5mYXFzIC5xdWVzdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA1LjU1NTU2cmVtOyB9XG5cbiNjb29raWUtdHVubmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwcHggLTVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctdG9wOiAyLjIyMjIycmVtOyB9XG4gICNjb29raWUtdHVubmVsIC5pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW07IH1cbiAgICAjY29va2llLXR1bm5lbCAuaW50cm86Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2Nvb2tpZS10dW5uZWwgLmludHJvIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcyMjIycmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgI2Nvb2tpZS10dW5uZWwgLmludHJvIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43Nzc3OHJlbTsgfSB9XG4gICNjb29raWUtdHVubmVsIGgzIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zODg4OXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAjY29va2llLXR1bm5lbCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzc3NzhyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgI2Nvb2tpZS10dW5uZWwgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjMzMzMzcmVtOyB9IH1cbiAgI2Nvb2tpZS10dW5uZWwgLnBhbmUgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29va2llLXR1bm5lbCAucGFuZSB7XG4gICAgaGVpZ2h0OiAxNi42NjY2N3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjU1NTU2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIyMjIycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAjY29va2llLXR1bm5lbCAucGFuZSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgaGVpZ2h0OiA5ZW07XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgICNjb29raWUtdHVubmVsIC5wYW5lIGEge1xuICAgICAgY29sb3I6ICM2ZTA4ZmY7IH1cbiAgICAjY29va2llLXR1bm5lbCAucGFuZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7IH1cbiAgICAgICNjb29raWUtdHVubmVsIC5wYW5lIHAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICNjb29raWUtdHVubmVsIC5wYW5lOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAjY29va2llLXR1bm5lbCAucGFuZTo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwge1xuICAgICAgd2lkdGg6IDExcHg7IH1cbiAgICAjY29va2llLXR1bm5lbCAucGFuZTo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgICAjY29va2llLXR1bm5lbCAucGFuZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAvKiBzaG91bGQgbWF0Y2ggYmFja2dyb3VuZCwgY2FuJ3QgYmUgdHJhbnNwYXJlbnQgKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAjY29va2llLXR1bm5lbCAuYnV0dG9uLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW07IH1cbiAgI2Nvb2tpZS10dW5uZWwgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmctbGVmdDogMS42NjY2N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY3cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMi4yMjIyMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMjIyMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICNjb29raWUtdHVubmVsIC5idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDIuNzc3NzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc3Nzc4cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTExMTFyZW07IH0gfVxuICAgICNjb29raWUtdHVubmVsIC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjY29va2llLXR1bm5lbCAuYnV0dG9uLnByaW1hcnkge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNjb29raWUtdHVubmVsIC5idXR0b24ucHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNmUwOGZmOyB9XG5cbmh0bWwge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMmUyZTJlOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWdzIHtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rU2xhYjozMDAsNDAwLDcwMHxLYWxhbTo3MDB8Um9ib3RvK01vbm86MzAwLDUwMCcpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYm5mMXVpbC5jc3MnKTtcclxuXHJcbi8vIHdlIGRlZmluZSBmb250cy1zaXplIG9uIGh0bWwgYXMgdGhhdCBpcyB3aGVyZSByZW0gdGFrZXMgaXQncyByZWZlcmVuY2VcclxuaHRtbCB7XHJcbiAgICAvLyBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKyBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuYm9keSxcclxucCxcclxudWwsXHJcbm9sIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuXHJcbiAgICBjb2xvcjogJG5lYXJseUJsYWNrO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNyk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDApO1xyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlblNpemUobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaXVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcclxufVxyXG5cclxuQG1peGluIG5hdkxpbmtzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZUhlYWRlciB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0NSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlblNpemUobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNzIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzZWNvbmRhcnlIZWFkZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplKG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlblNpemUobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1Nik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1lZGl1bVN1YkhlYWRlciB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlblNpemUobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlblNpemUobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0Mik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpdW1TZWN0aW9uSGVhZGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDQyKTtcclxufVxyXG5cclxuQG1peGluIHNtYWxsSGVhZGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDMxKTtcclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplKG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNtYWxsSGVhZGVyTGlnaHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzEpO1xyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlblNpemUobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdmVyeVNtYWxsSGVhZGVyTGlnaHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbWFsbCB7XHJcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlblNpemUobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc21hbGxCb2xkIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB2ZXJ5U21hbGwge1xyXG4gICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB2ZXJ5U21hbGxSb2JvdG8ge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBzY3JlZW5TaXplKG1lZGl1bSl7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG5AbWl4aW4gcXVvdGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplKG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNtYWxsU2VjdGlvbkhlYWRlciB7XHJcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxufVxyXG5cclxuQG1peGluIGxpbmsge1xyXG4gICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b25MaW5rIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1hcmtlclRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICdLYWxhbScsIGN1cnNpdmU7XHJcbiAgICBmb250LXNpemU6IDR2dztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplKG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplKHhsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcclxuICAgIH1cclxufVxyXG5cclxuaDEge1xyXG4gICAgQGluY2x1ZGUgbGFyZ2VIZWFkZXIoKTtcclxufVxyXG5cclxuaDIge1xyXG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5SGVhZGVyKCk7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIEBpbmNsdWRlIG1lZGl1bVNlY3Rpb25IZWFkZXIoKTtcclxufVxyXG5cclxuaDQge1xyXG4gICAgQGluY2x1ZGUgc21hbGxIZWFkZXIoKTtcclxufVxyXG5cclxuLmludHJvLXBhcmEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplKG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplKGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2ZXJzZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuIiwiXHJcbi8qKlxyXG4gKiBGbGV4IEdyaWQgLVxyXG4gKiBWZXJzaW9uOiAwLjMuNVxyXG4gKlxyXG4gKiBTaW1wbGUgZ3JpZCBidWlsdCB3aXRoIGZsZXggYm94IGFuZCBzYXNzLlxyXG4gKlxyXG4gKiBNYXR0aGV3IFNpbW8gLSBtYXR0aGV3LmEuc2ltb0BnbWFpbC5jb21cclxuICovXHJcblxyXG4vKipcclxuICogR3JpZCBzZXR1cFxyXG4gKlxyXG4gKiBUaGUgZ3JpZCB3aWxsIGNhbGN1bGF0ZSBkaW1lbnNpb25zIGJhc2VkIG9uIHRoZXNlIHR3byB2YXJpYWJsZXM6XHJcbiAqICRmZy1jb2x1bW5zIHdpbGwgaW5mb3JtIHRoZSBncmlkIGxvb3BzIGhvdyBtYW55IGNvbHVtbnMgdGhlcmUgc2hvdWxkIGJlLlxyXG4gKiAkZmctZ3V0dGVyIHdpbGwgaW5mb3JtIHRoZSBncmlkIGxvb3BzIGhvdyBiaWcgZWFjIGNvbHVtbidzIGd1dHRlcnMgc2hvdWxkIGJlLlxyXG4gKlxyXG4gKiBUaGUgZ3JpZCB3aWxsIG5hbWUgY29sdW1ucywgcm93cywgb2Zmc2V0cyBiYXNlZCBvbiB0aGVzZSB0aHJlZSB2YXJpYWJsZXM6XHJcbiAqICRmZy1jbGFzcy1yb3cgc3RyaW5nIHVzZWQgZm9yIHRoZSByb3cgY2xhc3NcclxuICogJGZnLWNsYXNzLWNvbCBzdHJpbmcgdXNlZCBmb3IgdGhlIGNvbHVtbiBjbGFzc1xyXG4gKiAkZmctY2xhc3Mtb2ZmIHN0cmluZyB1c2VkIGZvciB0aGUgb2Zmc2V0IGNsYXNzXHJcbiAqL1xyXG4kZmctY29sdW1uczogMTIgIWRlZmF1bHQ7XHJcbiRmZy1ndXR0ZXI6IDAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmZy1jbGFzcy1yb3c6ICdyb3cnICFkZWZhdWx0O1xyXG4kZmctY2xhc3MtY29sOiAnY29sJyAhZGVmYXVsdDtcclxuJGZnLWNsYXNzLW9mZjogJ29mZicgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBCcmVhayBwb2ludCBuYW1lc3BhY2Ugb2JqZWN0XHJcbiAqXHJcbiAqIFNldCB0aGUgZGVmYXVsdCBuYW1lc3BhY2Ugb2JqZWN0IHdpdGggdGhlc2UgZGVmYXVsdHMgd2l0aCB0aGVcclxuICogdW5kZXJzdGFuZGluZyB0aGF0IHlvdSBjYW4gcGFzcyBpbiB3aGF0ZXZlciB5b3UgbWlnaHQgcmVxdWlyZSBmb3IgeW91ciBzaXRlLlxyXG4gKlxyXG4gKiAkZmctYnJlYWtwb2ludHMgaXMgYSBTYXNzIGxpc3Qgd2l0aCBuZXN0ZWQgbGlzdHMgaW5zaWRlLiBFYWNoIHN1YiBsaXN0IGRlZmluZXMgdHdvIHRoaW5ncy5cclxuICogMS4gVGhlIG5hbWVzcGFjZSBmb3IgdGhhdCBicmVha3BvaW50LiAoUmVxdWlyZWQpIChpLmUuIHhzLCBzbSwgbWQsIGxnKVxyXG4gKiAyLiBUaGUgbWluLXdpZHRoIG1lYXN1cmVtZW50IGZvciB0aGUgYnJlYWtwb2ludCBmb3IgdGhhdCBuYW1lc3BhY2UuIChpLmUuIDQ4ZW0sIDYyZW0sIDc1ZW0pXHJcbiAqXHJcbiAqIE5vdGU6IFRoZXNlIHNob3VsZCBiZSBpbiB0aGUgcHJvcGVyIG9yZGVyIChhdCBsZWFzdCB0aWxsIGxpYnNhc3MgaGFuZGxlcyBtYXAga2V5cyBwcm9wZXJseSkuXHJcbiAqXHJcbiAqIE5vdGU6IElmIHRoZSBtZWFzdXJlbWVudCBpcyBsZWZ0IG91dCB0aGVuIGl0IHdpbGwgYmUgc2tpcHBlZCB3aGVuIGdlbmVyYXRpbmdcclxuICogdGhlIGdyaWQgYW5kIGFwcGxpZWQgdG8gZ2xvYmFsIHN0eWxlcy5cclxuICpcclxuICovXHJcbiRmZy1icmVha3BvaW50czogKFxyXG4gICh4cyksXHJcbiAgKHNtLCA3NjhweCksXHJcbiAgKG1kLCA5OTJweCksXHJcbiAgKGxnLCAxMjAwcHgpXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuICogQ2xhc3MgTmFtZSBEZWZhdWx0c1xyXG4gKlxyXG4gKiBEZWZpbmUgY2xhc3MgbmFtZXMgZm9yIGNvbHVtbnMsIHJvd3MgYW5kIG9mZnNldHMgaW4gY2FzZSBjb21wYXRpYmlsaXR5IHdpdGggb3RoZXJcclxuICogbGlicmFyaWVzIGlzIG5lY2Vzc2FyeS5cclxuXHJcblxyXG4vKipcclxuICogQ2FsY3VsYXRlIGNvbHVtbiBzaXplIHBlcmNlbnRhZ2VcclxuICovXHJcbkBmdW5jdGlvbiBnZXQtY29sLXBlcmNlbnQoJGNvbHVtbi1udW0pIHtcclxuXHJcbiAgQHJldHVybiAkY29sdW1uLW51bSAvICRmZy1jb2x1bW5zICogMTAwJTtcclxuXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTcGFjaW5nIG1peGluIHRvIGNyZWF0ZSB1bmlmb3JtIG1hcmdpbi9wYWRkaW5nXHJcbiAqL1xyXG5AbWl4aW4gc3BhY2luZyggJHZhbHVlLCAkdHlwZTogbWFyZ2luLCAkb3JpZW50YXRpb246IHZlcnRpY2FsICkge1xyXG4gIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xyXG4gICAgI3sgJHR5cGUgfS10b3A6ICR2YWx1ZTtcclxuICAgICN7ICR0eXBlIH0tYm90dG9tOiAkdmFsdWU7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAjeyAkdHlwZSB9LWxlZnQ6ICR2YWx1ZTtcclxuICAgICN7ICR0eXBlIH0tcmlnaHQ6ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSb3cgd3JhcHBlciBjbGFzcywgZmxleCBib3ggcGFyZW50LlxyXG4gKi9cclxuLiN7ICRmZy1jbGFzcy1yb3cgfSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIHNwYWNpbmcoICggLSRmZy1ndXR0ZXIgKSwgbWFyZ2luLCBob3Jpem9udGFsICk7XHJcbn1cclxuXHJcblxyXG4lI3sgJGZnLWNsYXNzLWNvbCB9IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWdyb3c6IDA7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIEBpbmNsdWRlIHNwYWNpbmcoICggJGZnLWd1dHRlciApLCBwYWRkaW5nLCBob3Jpem9udGFsICk7XHJcbn1cclxuXHJcbiUjeyAkZmctY2xhc3MtY29sIH0tZmxleCB7XHJcbiAgQGV4dGVuZCAlI3sgJGZnLWNsYXNzLWNvbCB9O1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBmbGV4LWJhc2lzOiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBHZW5lcmF0ZSBhIHNldCBvZiBncmlkIGNvbHVtbiBjbGFzc2VzIHVzaW5nIGEgbmFtZXNwYWNlXHJcbiAqXHJcbiAqIC4jeyAkZmctY2xhc3MtY29sIH0tW25hbWVzcGFjZV0gZm9yIGludGVsbGlnZW50IGNvbHVtbiBkaXZpc2lvblxyXG4gKiAuI3sgJGZnLWNsYXNzLWNvbCB9LVtuYW1lc3BhY2VdLVtudW1iZXJdIGZvciBhIGNvbHVtbiB0aGF0IGNvdmVycyBhIHNwZWNpZmljIG51bWJlciBvZiBjb2x1bW5zIChlLmcuIDEtMTIgYnkgZGVmYXVsdClcclxuICogLiN7ICRmZy1jbGFzcy1vZmYgfS1bbmFtZXNwYWNlXS1bbnVtYmVyXSBmb3IgcHVzaGluZyBhIGNvbCBhIHNwZWNpZmljIG51bWJlciBvZiBjb2x1bW5zIChlLmcuIDEtMTEgYnkgZGVmYXVsdClcclxuICogLiN7ICRmZy1jbGFzcy1vZmYgfS1bbmFtZXNwYWNlXS1yZXNldCBmb3IgcmVzZXR0aW5nIGEgY29sJ3Mgb2Zmc2V0IGZvciB0aGF0IGFuZCBsYXJnZXIgbmFtZXNwYWNlc1xyXG4gKi9cclxuXHJcbkBtaXhpbiBncmlkLWJhc2UoICRuYW1lc3BhY2UgKSB7XHJcbiAgLiN7ICRmZy1jbGFzcy1jb2wgfS0jeyRuYW1lc3BhY2V9IHtcclxuICAgIEBleHRlbmQgJSN7ICRmZy1jbGFzcy1jb2wgfS1mbGV4O1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmctY29sdW1ucyB7XHJcbiAgICAuI3sgJGZnLWNsYXNzLWNvbCB9LSN7JG5hbWVzcGFjZX0tI3skaX0ge1xyXG4gICAgICBAZXh0ZW5kICUjeyAkZmctY2xhc3MtY29sIH07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1zaXplcyggJG5hbWVzcGFjZSApIHtcclxuXHJcbiAgLy8gUnVuIHRoZSBsb29wIGZvciBhcyBtYW55IGNvbHVtbnMgYXMgc3BlZmljaWVkXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmctY29sdW1ucyB7XHJcbiAgICAuI3sgJGZnLWNsYXNzLWNvbCB9LSN7JG5hbWVzcGFjZX0tI3skaX0ge1xyXG4gICAgICBmbGV4LWJhc2lzOiBnZXQtY29sLXBlcmNlbnQoJGkpO1xyXG4gICAgICBtYXgtd2lkdGg6ICBnZXQtY29sLXBlcmNlbnQoJGkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmctY29sdW1ucyB7XHJcblxyXG4gICAgLy8gRG9uJ3QgaW5jbHVkZSB0aGUgLm9mZiBjbGFzcyBmb3IgdGhlIGxhc3QgY29sdW1uXHJcbiAgICBAaWYgKCAkaSAhPSAkZmctY29sdW1ucyApIHtcclxuICAgICAgLiN7ICRmZy1jbGFzcy1vZmYgfS0jeyRuYW1lc3BhY2V9LSN7JGl9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LWNvbC1wZXJjZW50KCRpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC4jeyAkZmctY2xhc3Mtb2ZmIH0tI3skbmFtZXNwYWNlfS1yZXNldCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEJ1aWxkIHRoZSBncmlkIGluIHR3byBzdGVwcywgdG8gaGVscCBtaW5pbWl6ZSBmaWxlIHNpemVcclxuICogU3RlcCAxLCBmb3IgZWFjaCBuYW1lc3BhY2UsIGNyZWF0ZSB0aGUgZ3JpZC1iYXNlXHJcbiAqIFN0ZXAgMiwgZm9yIGVhY2ggbmFtZXNwYWNlLCB3cmFwIHRoZSBjb2wgd2lkdGgvb2Zmc2V0IG1lYXN1cmVtZW50cyBpbiB0aGVpciBicmVha3BvaW50IG1lZGlhIHF1ZXJ5XHJcbiAqL1xyXG5AZWFjaCAkdmFsIGluICRmZy1icmVha3BvaW50cyB7XHJcblxyXG4gICRuYW1lc3BhY2U6IG50aCgkdmFsLCAxKTtcclxuICBAaW5jbHVkZSBncmlkLWJhc2UoICRuYW1lc3BhY2UgKTtcclxuXHJcbn1cclxuXHJcbkBlYWNoICR2YWwgaW4gJGZnLWJyZWFrcG9pbnRzIHtcclxuICBAaWYgbGVuZ3RoKCR2YWwpID09IDEge1xyXG5cclxuICAgICRuYW1lc3BhY2U6IG50aCgkdmFsLCAxKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtc2l6ZXMoICRuYW1lc3BhY2UgKTtcclxuXHJcbiAgfSBAZWxzZSB7XHJcblxyXG4gICAgJG5hbWVzcGFjZTogbnRoKCR2YWwsIDEpO1xyXG4gICAgJHNpemU6IG50aCgkdmFsLCAyKTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNpemV9KSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtc2l6ZXMoICRuYW1lc3BhY2UgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gTWVkaWEgUXVlcmllc1xyXG4kc21hbGxNaW46IDQ4ZW07IC8vIEAxNnB4ID0gNzY4cHhcclxuJG1lZGl1bU1pbjogNjJlbTsgLy8gQDE2cHggPSA5OTJweFxyXG4kbGFyZ2VNaW46IDc1ZW07IC8vIEAxNnB4ID0gMTIwMHB4XHJcbiR4TGFyZ2VNaW46IDkwLjFlbTsgLy8gQDE2cHggPSAxNDQwcHhcclxuXHJcbiRiYXNlRm9udFNpemU6IDE4O1xyXG5cclxuJHNtYWxsTWFyZ2luOiAyMDtcclxuJG1lZGl1bU1hcmdpbjogMTIwO1xyXG4kbGFyZ2VNYXJnaW46IDEyMDtcclxuXHJcbiRuZWFybHlCbGFjazogIzJlMmUyZTtcclxuJHRlYWw6ICMwMGJlYzc7XHJcbiRwaW5rOiAjZmUxMzVlOyAvLyNGRjAyNUI7XHJcbiRwaW5rRGFyazogI2I5MGM0NTtcclxuJHllbGxvdzogI2ZlZDgwMDtcclxuJGdyZXk6ICNlZWVlZWU7XHJcbiRsaWdodEdyZXk6ICNmOGY4Zjg7XHJcbiRwdXJwbGU6ICM2ZTA4ZmY7XHJcbiRhbmNob3I6ICM2MjMyZmM7XHJcblxyXG4kZGFya0JsdWU6ICM0NTRjNmM7XHJcbiRncmV5VGV4dDogIzQ2NDY0NjtcclxuJGRhcmtCYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4kcnVsZUdyZXk6ICNkMGQwZDA7XHJcbiRoaWdobGlnaHQ6ICMyZGY0Y2E7XHJcblxyXG4vL3BoYXNlc1xyXG4kcGxhbjogIzRkM2I4YztcclxuJGRpc2NvdmVyOiAjZmVkODAwO1xyXG4kaWRlYXRlOiAjMDBiZWM2O1xyXG4kcHJvdG90eXBlOiAjZmUxMzVlO1xyXG4kZGV2ZWxvcDogIzNiN2M4YztcclxuXHJcbiRmZy1ndXR0ZXI6IDFyZW07XHJcbiRmZy1icmVha3BvaW50czogKFxyXG5cdCh4cyksXHJcblx0KHNtLCA3NjhweCksXHJcblx0KG1kLCA5OTJweCksXHJcblx0KGxnLCAxMjAwcHgpLFxyXG5cdCh4bCwgMTQwMHB4KVxyXG4pICFkZWZhdWx0O1xyXG4iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcblxyXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcclxuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXHJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxyXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcclxuXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi4vZm9udHMvXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xyXG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xyXG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcIi4uLy4uL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XHJcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcclxuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFycm93cyAqL1xyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAtMjVweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuXHJcbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIVxyXG4gKiBmdWxsUGFnZSAzLjAuMlxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYWx2YXJvdHJpZ28vZnVsbFBhZ2UuanNcclxuICpcclxuICogQGxpY2Vuc2UgR1BMdjMgZm9yIG9wZW4gc291cmNlIHVzZSBvbmx5XHJcbiAqIG9yIEZ1bGxwYWdlIENvbW1lcmNpYWwgTGljZW5zZSBmb3IgY29tbWVyY2lhbCB1c2VcclxuICogaHR0cDovL2FsdmFyb3RyaWdvLmNvbS9mdWxsUGFnZS9wcmljaW5nL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTggaHR0cDovL2FsdmFyb3RyaWdvLmNvbS9mdWxsUGFnZSAtIEEgcHJvamVjdCBieSBBbHZhcm8gVHJpZ29cclxuICovLmZwLWVuYWJsZWQgYm9keSxodG1sLmZwLWVuYWJsZWR7bWFyZ2luOjA7cGFkZGluZzowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKX0uZnAtc2VjdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZwLXNsaWRle2Zsb2F0OmxlZnR9LmZwLXNsaWRlLC5mcC1zbGlkZXNDb250YWluZXJ7aGVpZ2h0OjEwMCU7ZGlzcGxheTpibG9ja30uZnAtc2xpZGVze3otaW5kZXg6MTtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0fS5mcC1zZWN0aW9uLmZwLXRhYmxlLC5mcC1zbGlkZS5mcC10YWJsZXtkaXNwbGF5OnRhYmxlO3RhYmxlLWxheW91dDpmaXhlZDt3aWR0aDoxMDAlfS5mcC10YWJsZUNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mcC1zbGlkZXNDb250YWluZXJ7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZX0uZnAtY29udHJvbEFycm93ey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0O3RvcDo1MCU7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7bWFyZ2luLXRvcDotMzhweDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uZnAtY29udHJvbEFycm93LmZwLXByZXZ7bGVmdDoxNXB4O3dpZHRoOjA7Ym9yZGVyLXdpZHRoOjM4LjVweCAzNHB4IDM4LjVweCAwO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50fS5mcC1jb250cm9sQXJyb3cuZnAtbmV4dHtyaWdodDoxNXB4O2JvcmRlci13aWR0aDozOC41cHggMCAzOC41cHggMzRweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZn0uZnAtc2Nyb2xsYWJsZXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmZwLXNjcm9sbGVye292ZXJmbG93OmhpZGRlbn0uaVNjcm9sbEluZGljYXRvcntib3JkZXI6MCFpbXBvcnRhbnR9LmZwLW5vdHJhbnNpdGlvbnstd2Via2l0LXRyYW5zaXRpb246bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lIWltcG9ydGFudH0jZnAtbmF2e3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6MTAwO21hcmdpbi10b3A6LTMycHg7dG9wOjUwJTtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfSNmcC1uYXYuZnAtcmlnaHR7cmlnaHQ6MTdweH0jZnAtbmF2LmZwLWxlZnR7bGVmdDoxN3B4fS5mcC1zbGlkZXNOYXZ7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0O29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtsZWZ0OjAhaW1wb3J0YW50O3JpZ2h0OjA7bWFyZ2luOjAgYXV0byFpbXBvcnRhbnR9LmZwLXNsaWRlc05hdi5mcC1ib3R0b217Ym90dG9tOjE3cHh9LmZwLXNsaWRlc05hdi5mcC10b3B7dG9wOjE3cHh9I2ZwLW5hdiB1bCwuZnAtc2xpZGVzTmF2IHVse21hcmdpbjowO3BhZGRpbmc6MH0jZnAtbmF2IHVsIGxpLC5mcC1zbGlkZXNOYXYgdWwgbGl7ZGlzcGxheTpibG9jazt3aWR0aDoxNHB4O2hlaWdodDoxM3B4O21hcmdpbjo3cHg7cG9zaXRpb246cmVsYXRpdmV9LmZwLXNsaWRlc05hdiB1bCBsaXtkaXNwbGF5OmlubGluZS1ibG9ja30jZnAtbmF2IHVsIGxpIGEsLmZwLXNsaWRlc05hdiB1bCBsaSBhe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Y3Vyc29yOnBvaW50ZXI7dGV4dC1kZWNvcmF0aW9uOm5vbmV9I2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLCNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiwuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFue2hlaWdodDoxMnB4O3dpZHRoOjEycHg7bWFyZ2luOi02cHggMCAwIC02cHg7Ym9yZGVyLXJhZGl1czoxMDAlfSNmcC1uYXYgdWwgbGkgYSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFue2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtoZWlnaHQ6NHB4O3dpZHRoOjRweDtib3JkZXI6MDtiYWNrZ3JvdW5kOiMzMzM7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW46LTJweCAwIDAgLTJweDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0fSNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFue3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOi01cHggMCAwIC01cHh9I2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTJweDtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO3doaXRlLXNwYWNlOm5vd3JhcDttYXgtd2lkdGg6MjIwcHg7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTowO3dpZHRoOjA7Y3Vyc29yOnBvaW50ZXJ9I2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCwjZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlKy5mcC10b29sdGlwey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1pbjt3aWR0aDphdXRvO29wYWNpdHk6MX0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmZwLXJpZ2h0e3JpZ2h0OjIwcHh9I2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5mcC1sZWZ0e2xlZnQ6MjBweH0uZnAtYXV0by1oZWlnaHQgLmZwLXNsaWRlLC5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsLC5mcC1hdXRvLWhlaWdodC5mcC1zZWN0aW9ue2hlaWdodDphdXRvIWltcG9ydGFudH0uZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtc2xpZGUsLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCwuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZS5mcC1zZWN0aW9ue2hlaWdodDphdXRvIWltcG9ydGFudH1cclxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZnVsbHBhZ2UubWluLmNzcy5tYXAgKi9cclxuIiwiLy8gcmV0dXJuIHBpeGVsIHNpemUgYmFzZWQgb24gYmFzZSBmb250IHNpemUgKG1ha2VzIGV2ZXJ5dGhpbmcgc2NhbGUgdW5pZm9ybWx5IHdobiBicm93c2VyIHpvb21lZClcclxuQGZ1bmN0aW9uIHJlbSgkdGFyZ2V0KSB7XHJcbiAgICBAcmV0dXJuICgkdGFyZ2V0IC8gJGJhc2VGb250U2l6ZSkgKiAxcmVtO1xyXG59XHJcblxyXG4vLyBAZnVuY3Rpb24gc3ViUGhhc2VDb2xvdXIoJHN1YlBoYXNlKXtcclxuLy8gICAgIEByZXR1cm4gbWFwLWdldCgkc3ViUGhhc2VDb2xvdXIsICRzdWJQaGFzZSk7XHJcbi8vIH1cclxuXHJcbi8vIG1peGluIGZvciBzcGVjaWZ5IHJzcG9uc2l2ZSBkZXNpZ24gdmFyaWF0aW9uc1xyXG5AbWl4aW4gc2NyZWVuU2l6ZSgkc2l6ZSkge1xyXG4gICAgQGlmICRzaXplPT1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsTWluIC0gMC4wMSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHNpemU9PXNtYWxsIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbE1pbikge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHNpemU9PW1lZGl1bSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtTWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkc2l6ZT09bGFyZ2Uge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlTWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkc2l6ZT09eGxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4TGFyZ2VNaW4pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2NyZWVuU2l6ZTIoJHNpemUpIHtcclxuICAgIEBpZiAkc2l6ZT09c21hbGwge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsTWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkc2l6ZT09bWVkaXVtIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW1NaW4pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRzaXplPT1sYXJnZSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2VNaW4pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvd0lmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5pc01vYmlsZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbE1pbiAtIDAuMDEpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXNTbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbE1pbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW1NaW4gLSAwLjAxKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIH1cclxufVxyXG5cclxuLmlzTWVkaXVtIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bU1pbikgYW5kIChtYXgtd2lkdGg6ICRsYXJnZU1pbiAtIDAuMDEpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXNMYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZU1pbikgYW5kIChtYXgtd2lkdGg6ICR4TGFyZ2VNaW4gLSAwLjAxKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIH1cclxufVxyXG5cclxuLmlzWExhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhMYXJnZU1pbikge1xyXG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0b3BMaW5lIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCAmIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyB1c2VmdWwgaWYgeW91IHdhbnQgdG8gZ2l2ZSBhIGZsZXhib3ggcm93IGEgc29saWQgYmFja2dyb3VuZCBjb2xvdXJcclxuLnJvdyB7XHJcbiAgICAmLm1hcmdpbmxlc3Mge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNldCBzdGFuZGFyZCBwYWRkaW5nIG9uIGFuIGVsZW1lbnRcclxuLnBhZ2UtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkc21hbGxNYXJnaW4pO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtKCRzbWFsbE1hcmdpbik7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlblNpemUobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oJG1lZGl1bU1hcmdpbik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCRtZWRpdW1NYXJnaW4pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc2NyZWVuU2l6ZSh4bGFyZ2UpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdWxsLWJsZWVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oLSRzbWFsbE1hcmdpbik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtJHNtYWxsTWFyZ2luKTtcclxuICAgIEBpbmNsdWRlIHNjcmVlblNpemUobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtJG1lZGl1bU1hcmdpbik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLSRtZWRpdW1NYXJnaW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBnaXZlcyBzb21ldGhpbmcgYSBkYXJrIGJhY2tncm91bmQhXHJcbi5kYXJrLWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrQmFja2dyb3VuZDtcclxufVxyXG4iLCJoZWFkZXIuYWN0aXZlIHtcclxuICAgIG5hdiB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzdweDtcclxuICAgICAgICAgICAgbGkuY3ViZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSgxNSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMjY1LCAxKSwgYm94LXNoYWRvdyAwLjE1cztcclxuICAgIHotaW5kZXg6IDk5O1xyXG5cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBzY3JlZW5TaXplKG1lZGl1bSkge1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IHJlbSg3NSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5oZWFkcm9vbS0tdW5waW5uZWQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAxJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkcm9vbS0tbm90LXRvcCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbkhlYWRlciB7XHJcbiAgICAgICAgLy8gbW9iaWxlIGZpcnN0XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9zdmdzL2N1YmUuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXJnZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgLmJ1cmdlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRidXJnZXItZ3JvdXApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZWZmMztcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAgICAgICAgIC5jbG9zZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogcmVtKDI1KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRjbG9zZS1ncm91cCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeUhlYWRlcigpO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDc3cHg7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmN1YmUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IC8vIGRlc2t0b3BcclxuICAgICAgICAuY3JlZGl0LWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW5TaXplKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3M3B4O1xyXG4gICAgICAgICAgICAuYnVyZ2VyLXdyYXBwZXIsXHJcbiAgICAgICAgICAgIC5jbG9zZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNyZWRpdC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbmF2TGlua3MoKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDU2KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI2xhbmd1YWdlLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZW4tR0Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2ZsYWctZW4tR0JAMngucG5nJykgbm8tcmVwZWF0IDkwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyMikgcmVtKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9mbGFnLWRlQDJ4LnBuZycpIG5vLXJlcGVhdCA5MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjIpIHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5rby1LUiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZmxhZy1rby1LUkAyeC5wbmcnKSBuby1yZXBlYXQgOTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDIyKSByZW0oMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDEpICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnlTbWFsbCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lbi1HQiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2ZsYWctZW4tR0JAMngucG5nJykgbm8tcmVwZWF0IDkwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTgpIHJlbSgxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZmxhZy1kZUAyeC5wbmcnKSBuby1yZXBlYXQgOTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxOCkgcmVtKDEzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYua28tS1Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9mbGFnLWtvLUtSQDJ4LnBuZycpIG5vLXJlcGVhdCA5MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDE4KSByZW0oMTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gLy8gYW5pbWF0ZSBtb2JpbGUgbmF2IG92ZXJsYXkgaW4gYW5kIG91dFxyXG4gICAgJi5vdmVybGF5IHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlT3V0UmlnaHQgMC4zcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ob21lIHtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlblNpemUobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRvb2xraXQgbmF2IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWRpdC1sb2dvIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNDApO1xyXG4gICAgICAgIC8vIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYudG9vbF9wYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIDk5JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgMSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxyXG4vL1xyXG4vLyAuaWNvbi1ob21lIHtcclxuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcclxuLy8gfVxyXG4vL1xyXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxyXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xyXG4vL1xyXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXHJcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xyXG4kYnVyZ2VyLW5hbWU6ICdidXJnZXInO1xyXG4kYnVyZ2VyLXg6IDEzM3B4O1xyXG4kYnVyZ2VyLXk6IDE0NnB4O1xyXG4kYnVyZ2VyLW9mZnNldC14OiAtMTMzcHg7XHJcbiRidXJnZXItb2Zmc2V0LXk6IC0xNDZweDtcclxuJGJ1cmdlci13aWR0aDogMjFweDtcclxuJGJ1cmdlci1oZWlnaHQ6IDE3cHg7XHJcbiRidXJnZXItdG90YWwtd2lkdGg6IDI3MHB4O1xyXG4kYnVyZ2VyLXRvdGFsLWhlaWdodDogMjM3cHg7XHJcbiRidXJnZXItaW1hZ2U6ICcvaW1nL3Nwcml0ZS5wbmcnO1xyXG4kYnVyZ2VyOiAoMTMzcHgsIDE0NnB4LCAtMTMzcHgsIC0xNDZweCwgMjFweCwgMTdweCwgMjcwcHgsIDIzN3B4LCAnL2ltZy9zcHJpdGUucG5nJywgJ2J1cmdlcicsICk7XHJcbiRjYXJvdXNlbC1hcnJvdy1uYW1lOiAnY2Fyb3VzZWxBcnJvdyc7XHJcbiRjYXJvdXNlbC1hcnJvdy14OiA5MnB4O1xyXG4kY2Fyb3VzZWwtYXJyb3cteTogMTg2cHg7XHJcbiRjYXJvdXNlbC1hcnJvdy1vZmZzZXQteDogLTkycHg7XHJcbiRjYXJvdXNlbC1hcnJvdy1vZmZzZXQteTogLTE4NnB4O1xyXG4kY2Fyb3VzZWwtYXJyb3ctd2lkdGg6IDI1cHg7XHJcbiRjYXJvdXNlbC1hcnJvdy1oZWlnaHQ6IDQ0cHg7XHJcbiRjYXJvdXNlbC1hcnJvdy10b3RhbC13aWR0aDogMjcwcHg7XHJcbiRjYXJvdXNlbC1hcnJvdy10b3RhbC1oZWlnaHQ6IDIzN3B4O1xyXG4kY2Fyb3VzZWwtYXJyb3ctaW1hZ2U6ICcvaW1nL3Nwcml0ZS5wbmcnO1xyXG4kY2Fyb3VzZWwtYXJyb3c6ICg5MnB4LCAxODZweCwgLTkycHgsIC0xODZweCwgMjVweCwgNDRweCwgMjcwcHgsIDIzN3B4LCAnL2ltZy9zcHJpdGUucG5nJywgJ2Nhcm91c2VsQXJyb3cnLCApO1xyXG4kY2xvc2UtbmFtZTogJ2Nsb3NlJztcclxuJGNsb3NlLXg6IDE1NHB4O1xyXG4kY2xvc2UteTogMTQ2cHg7XHJcbiRjbG9zZS1vZmZzZXQteDogLTE1NHB4O1xyXG4kY2xvc2Utb2Zmc2V0LXk6IC0xNDZweDtcclxuJGNsb3NlLXdpZHRoOiAxN3B4O1xyXG4kY2xvc2UtaGVpZ2h0OiAxN3B4O1xyXG4kY2xvc2UtdG90YWwtd2lkdGg6IDI3MHB4O1xyXG4kY2xvc2UtdG90YWwtaGVpZ2h0OiAyMzdweDtcclxuJGNsb3NlLWltYWdlOiAnL2ltZy9zcHJpdGUucG5nJztcclxuJGNsb3NlOiAoMTU0cHgsIDE0NnB4LCAtMTU0cHgsIC0xNDZweCwgMTdweCwgMTdweCwgMjcwcHgsIDIzN3B4LCAnL2ltZy9zcHJpdGUucG5nJywgJ2Nsb3NlJywgKTtcclxuJGZsYWctZGUtbmFtZTogJ2ZsYWctZGUnO1xyXG4kZmxhZy1kZS14OiAxNzFweDtcclxuJGZsYWctZGUteTogMTQ2cHg7XHJcbiRmbGFnLWRlLW9mZnNldC14OiAtMTcxcHg7XHJcbiRmbGFnLWRlLW9mZnNldC15OiAtMTQ2cHg7XHJcbiRmbGFnLWRlLXdpZHRoOiAxOHB4O1xyXG4kZmxhZy1kZS1oZWlnaHQ6IDEzcHg7XHJcbiRmbGFnLWRlLXRvdGFsLXdpZHRoOiAyNzBweDtcclxuJGZsYWctZGUtdG90YWwtaGVpZ2h0OiAyMzdweDtcclxuJGZsYWctZGUtaW1hZ2U6ICcvaW1nL3Nwcml0ZS5wbmcnO1xyXG4kZmxhZy1kZTogKDE3MXB4LCAxNDZweCwgLTE3MXB4LCAtMTQ2cHgsIDE4cHgsIDEzcHgsIDI3MHB4LCAyMzdweCwgJy9pbWcvc3ByaXRlLnBuZycsICdmbGFnLWRlJywgKTtcclxuJGxpbmstYXJyb3ctbmFtZTogJ2xpbmstYXJyb3cnO1xyXG4kbGluay1hcnJvdy14OiAxMzNweDtcclxuJGxpbmstYXJyb3cteTogMTYzcHg7XHJcbiRsaW5rLWFycm93LW9mZnNldC14OiAtMTMzcHg7XHJcbiRsaW5rLWFycm93LW9mZnNldC15OiAtMTYzcHg7XHJcbiRsaW5rLWFycm93LXdpZHRoOiAxMnB4O1xyXG4kbGluay1hcnJvdy1oZWlnaHQ6IDIwcHg7XHJcbiRsaW5rLWFycm93LXRvdGFsLXdpZHRoOiAyNzBweDtcclxuJGxpbmstYXJyb3ctdG90YWwtaGVpZ2h0OiAyMzdweDtcclxuJGxpbmstYXJyb3ctaW1hZ2U6ICcvaW1nL3Nwcml0ZS5wbmcnO1xyXG4kbGluay1hcnJvdzogKDEzM3B4LCAxNjNweCwgLTEzM3B4LCAtMTYzcHgsIDEycHgsIDIwcHgsIDI3MHB4LCAyMzdweCwgJy9pbWcvc3ByaXRlLnBuZycsICdsaW5rLWFycm93JywgKTtcclxuJHRvb2wtY2xvdWQtc21hbGwtbmFtZTogJ3Rvb2wtY2xvdWQtc21hbGwnO1xyXG4kdG9vbC1jbG91ZC1zbWFsbC14OiA5MnB4O1xyXG4kdG9vbC1jbG91ZC1zbWFsbC15OiAxNDZweDtcclxuJHRvb2wtY2xvdWQtc21hbGwtb2Zmc2V0LXg6IC05MnB4O1xyXG4kdG9vbC1jbG91ZC1zbWFsbC1vZmZzZXQteTogLTE0NnB4O1xyXG4kdG9vbC1jbG91ZC1zbWFsbC13aWR0aDogNDFweDtcclxuJHRvb2wtY2xvdWQtc21hbGwtaGVpZ2h0OiA0MHB4O1xyXG4kdG9vbC1jbG91ZC1zbWFsbC10b3RhbC13aWR0aDogMjcwcHg7XHJcbiR0b29sLWNsb3VkLXNtYWxsLXRvdGFsLWhlaWdodDogMjM3cHg7XHJcbiR0b29sLWNsb3VkLXNtYWxsLWltYWdlOiAnL2ltZy9zcHJpdGUucG5nJztcclxuJHRvb2wtY2xvdWQtc21hbGw6ICg5MnB4LCAxNDZweCwgLTkycHgsIC0xNDZweCwgNDFweCwgNDBweCwgMjcwcHgsIDIzN3B4LCAnL2ltZy9zcHJpdGUucG5nJywgJ3Rvb2wtY2xvdWQtc21hbGwnLCApO1xyXG4kdG9vbC1jbG91ZC1uYW1lOiAndG9vbC1jbG91ZCc7XHJcbiR0b29sLWNsb3VkLXg6IDBweDtcclxuJHRvb2wtY2xvdWQteTogMTQ2cHg7XHJcbiR0b29sLWNsb3VkLW9mZnNldC14OiAwcHg7XHJcbiR0b29sLWNsb3VkLW9mZnNldC15OiAtMTQ2cHg7XHJcbiR0b29sLWNsb3VkLXdpZHRoOiA5MnB4O1xyXG4kdG9vbC1jbG91ZC1oZWlnaHQ6IDkxcHg7XHJcbiR0b29sLWNsb3VkLXRvdGFsLXdpZHRoOiAyNzBweDtcclxuJHRvb2wtY2xvdWQtdG90YWwtaGVpZ2h0OiAyMzdweDtcclxuJHRvb2wtY2xvdWQtaW1hZ2U6ICcvaW1nL3Nwcml0ZS5wbmcnO1xyXG4kdG9vbC1jbG91ZDogKDBweCwgMTQ2cHgsIDBweCwgLTE0NnB4LCA5MnB4LCA5MXB4LCAyNzBweCwgMjM3cHgsICcvaW1nL3Nwcml0ZS5wbmcnLCAndG9vbC1jbG91ZCcsICk7XHJcbiR0b29sa2l0LXBoYXNlLTEtbmFtZTogJ3Rvb2xraXQtcGhhc2UtMSc7XHJcbiR0b29sa2l0LXBoYXNlLTEteDogMHB4O1xyXG4kdG9vbGtpdC1waGFzZS0xLXk6IDBweDtcclxuJHRvb2xraXQtcGhhc2UtMS1vZmZzZXQteDogMHB4O1xyXG4kdG9vbGtpdC1waGFzZS0xLW9mZnNldC15OiAwcHg7XHJcbiR0b29sa2l0LXBoYXNlLTEtd2lkdGg6IDkwcHg7XHJcbiR0b29sa2l0LXBoYXNlLTEtaGVpZ2h0OiAxNDZweDtcclxuJHRvb2xraXQtcGhhc2UtMS10b3RhbC13aWR0aDogMjcwcHg7XHJcbiR0b29sa2l0LXBoYXNlLTEtdG90YWwtaGVpZ2h0OiAyMzdweDtcclxuJHRvb2xraXQtcGhhc2UtMS1pbWFnZTogJy9pbWcvc3ByaXRlLnBuZyc7XHJcbiR0b29sa2l0LXBoYXNlLTE6ICgwcHgsIDBweCwgMHB4LCAwcHgsIDkwcHgsIDE0NnB4LCAyNzBweCwgMjM3cHgsICcvaW1nL3Nwcml0ZS5wbmcnLCAndG9vbGtpdC1waGFzZS0xJywgKTtcclxuJHRvb2xraXQtcGhhc2UtMi1uYW1lOiAndG9vbGtpdC1waGFzZS0yJztcclxuJHRvb2xraXQtcGhhc2UtMi14OiA5MHB4O1xyXG4kdG9vbGtpdC1waGFzZS0yLXk6IDBweDtcclxuJHRvb2xraXQtcGhhc2UtMi1vZmZzZXQteDogLTkwcHg7XHJcbiR0b29sa2l0LXBoYXNlLTItb2Zmc2V0LXk6IDBweDtcclxuJHRvb2xraXQtcGhhc2UtMi13aWR0aDogOTBweDtcclxuJHRvb2xraXQtcGhhc2UtMi1oZWlnaHQ6IDE0NnB4O1xyXG4kdG9vbGtpdC1waGFzZS0yLXRvdGFsLXdpZHRoOiAyNzBweDtcclxuJHRvb2xraXQtcGhhc2UtMi10b3RhbC1oZWlnaHQ6IDIzN3B4O1xyXG4kdG9vbGtpdC1waGFzZS0yLWltYWdlOiAnL2ltZy9zcHJpdGUucG5nJztcclxuJHRvb2xraXQtcGhhc2UtMjogKDkwcHgsIDBweCwgLTkwcHgsIDBweCwgOTBweCwgMTQ2cHgsIDI3MHB4LCAyMzdweCwgJy9pbWcvc3ByaXRlLnBuZycsICd0b29sa2l0LXBoYXNlLTInLCApO1xyXG4kdG9vbGtpdC1waGFzZS0zLW5hbWU6ICd0b29sa2l0LXBoYXNlLTMnO1xyXG4kdG9vbGtpdC1waGFzZS0zLXg6IDE4MHB4O1xyXG4kdG9vbGtpdC1waGFzZS0zLXk6IDBweDtcclxuJHRvb2xraXQtcGhhc2UtMy1vZmZzZXQteDogLTE4MHB4O1xyXG4kdG9vbGtpdC1waGFzZS0zLW9mZnNldC15OiAwcHg7XHJcbiR0b29sa2l0LXBoYXNlLTMtd2lkdGg6IDkwcHg7XHJcbiR0b29sa2l0LXBoYXNlLTMtaGVpZ2h0OiAxNDZweDtcclxuJHRvb2xraXQtcGhhc2UtMy10b3RhbC13aWR0aDogMjcwcHg7XHJcbiR0b29sa2l0LXBoYXNlLTMtdG90YWwtaGVpZ2h0OiAyMzdweDtcclxuJHRvb2xraXQtcGhhc2UtMy1pbWFnZTogJy9pbWcvc3ByaXRlLnBuZyc7XHJcbiR0b29sa2l0LXBoYXNlLTM6ICgxODBweCwgMHB4LCAtMTgwcHgsIDBweCwgOTBweCwgMTQ2cHgsIDI3MHB4LCAyMzdweCwgJy9pbWcvc3ByaXRlLnBuZycsICd0b29sa2l0LXBoYXNlLTMnLCApO1xyXG4kYnVyZ2VyLTJ4LW5hbWU6ICdidXJnZXJAMngnO1xyXG4kYnVyZ2VyLTJ4LXg6IDI2NnB4O1xyXG4kYnVyZ2VyLTJ4LXk6IDI5MnB4O1xyXG4kYnVyZ2VyLTJ4LW9mZnNldC14OiAtMjY2cHg7XHJcbiRidXJnZXItMngtb2Zmc2V0LXk6IC0yOTJweDtcclxuJGJ1cmdlci0yeC13aWR0aDogNDJweDtcclxuJGJ1cmdlci0yeC1oZWlnaHQ6IDM0cHg7XHJcbiRidXJnZXItMngtdG90YWwtd2lkdGg6IDU0MHB4O1xyXG4kYnVyZ2VyLTJ4LXRvdGFsLWhlaWdodDogNDc0cHg7XHJcbiRidXJnZXItMngtaW1hZ2U6ICcvaW1nL3Nwcml0ZUAyeC5wbmcnO1xyXG4kYnVyZ2VyLTJ4OiAoMjY2cHgsIDI5MnB4LCAtMjY2cHgsIC0yOTJweCwgNDJweCwgMzRweCwgNTQwcHgsIDQ3NHB4LCAnL2ltZy9zcHJpdGVAMngucG5nJywgJ2J1cmdlckAyeCcsICk7XHJcbiRjYXJvdXNlbC1hcnJvdy0yeC1uYW1lOiAnY2Fyb3VzZWxBcnJvd0AyeCc7XHJcbiRjYXJvdXNlbC1hcnJvdy0yeC14OiAxODRweDtcclxuJGNhcm91c2VsLWFycm93LTJ4LXk6IDM3MnB4O1xyXG4kY2Fyb3VzZWwtYXJyb3ctMngtb2Zmc2V0LXg6IC0xODRweDtcclxuJGNhcm91c2VsLWFycm93LTJ4LW9mZnNldC15OiAtMzcycHg7XHJcbiRjYXJvdXNlbC1hcnJvdy0yeC13aWR0aDogNTBweDtcclxuJGNhcm91c2VsLWFycm93LTJ4LWhlaWdodDogODhweDtcclxuJGNhcm91c2VsLWFycm93LTJ4LXRvdGFsLXdpZHRoOiA1NDBweDtcclxuJGNhcm91c2VsLWFycm93LTJ4LXRvdGFsLWhlaWdodDogNDc0cHg7XHJcbiRjYXJvdXNlbC1hcnJvdy0yeC1pbWFnZTogJy9pbWcvc3ByaXRlQDJ4LnBuZyc7XHJcbiRjYXJvdXNlbC1hcnJvdy0yeDogKDE4NHB4LCAzNzJweCwgLTE4NHB4LCAtMzcycHgsIDUwcHgsIDg4cHgsIDU0MHB4LCA0NzRweCwgJy9pbWcvc3ByaXRlQDJ4LnBuZycsICdjYXJvdXNlbEFycm93QDJ4JywgKTtcclxuJGNsb3NlLTJ4LW5hbWU6ICdjbG9zZUAyeCc7XHJcbiRjbG9zZS0yeC14OiAzMDhweDtcclxuJGNsb3NlLTJ4LXk6IDI5MnB4O1xyXG4kY2xvc2UtMngtb2Zmc2V0LXg6IC0zMDhweDtcclxuJGNsb3NlLTJ4LW9mZnNldC15OiAtMjkycHg7XHJcbiRjbG9zZS0yeC13aWR0aDogMzRweDtcclxuJGNsb3NlLTJ4LWhlaWdodDogMzRweDtcclxuJGNsb3NlLTJ4LXRvdGFsLXdpZHRoOiA1NDBweDtcclxuJGNsb3NlLTJ4LXRvdGFsLWhlaWdodDogNDc0cHg7XHJcbiRjbG9zZS0yeC1pbWFnZTogJy9pbWcvc3ByaXRlQDJ4LnBuZyc7XHJcbiRjbG9zZS0yeDogKDMwOHB4LCAyOTJweCwgLTMwOHB4LCAtMjkycHgsIDM0cHgsIDM0cHgsIDU0MHB4LCA0NzRweCwgJy9pbWcvc3ByaXRlQDJ4LnBuZycsICdjbG9zZUAyeCcsICk7XHJcbiRmbGFnLWRlLTJ4LW5hbWU6ICdmbGFnLWRlQDJ4JztcclxuJGZsYWctZGUtMngteDogMzQycHg7XHJcbiRmbGFnLWRlLTJ4LXk6IDI5MnB4O1xyXG4kZmxhZy1kZS0yeC1vZmZzZXQteDogLTM0MnB4O1xyXG4kZmxhZy1kZS0yeC1vZmZzZXQteTogLTI5MnB4O1xyXG4kZmxhZy1kZS0yeC13aWR0aDogMzZweDtcclxuJGZsYWctZGUtMngtaGVpZ2h0OiAyNnB4O1xyXG4kZmxhZy1kZS0yeC10b3RhbC13aWR0aDogNTQwcHg7XHJcbiRmbGFnLWRlLTJ4LXRvdGFsLWhlaWdodDogNDc0cHg7XHJcbiRmbGFnLWRlLTJ4LWltYWdlOiAnL2ltZy9zcHJpdGVAMngucG5nJztcclxuJGZsYWctZGUtMng6ICgzNDJweCwgMjkycHgsIC0zNDJweCwgLTI5MnB4LCAzNnB4LCAyNnB4LCA1NDBweCwgNDc0cHgsICcvaW1nL3Nwcml0ZUAyeC5wbmcnLCAnZmxhZy1kZUAyeCcsICk7XHJcbiRsaW5rLWFycm93LTJ4LW5hbWU6ICdsaW5rLWFycm93QDJ4JztcclxuJGxpbmstYXJyb3ctMngteDogMjY2cHg7XHJcbiRsaW5rLWFycm93LTJ4LXk6IDMyNnB4O1xyXG4kbGluay1hcnJvdy0yeC1vZmZzZXQteDogLTI2NnB4O1xyXG4kbGluay1hcnJvdy0yeC1vZmZzZXQteTogLTMyNnB4O1xyXG4kbGluay1hcnJvdy0yeC13aWR0aDogMjRweDtcclxuJGxpbmstYXJyb3ctMngtaGVpZ2h0OiA0MHB4O1xyXG4kbGluay1hcnJvdy0yeC10b3RhbC13aWR0aDogNTQwcHg7XHJcbiRsaW5rLWFycm93LTJ4LXRvdGFsLWhlaWdodDogNDc0cHg7XHJcbiRsaW5rLWFycm93LTJ4LWltYWdlOiAnL2ltZy9zcHJpdGVAMngucG5nJztcclxuJGxpbmstYXJyb3ctMng6ICgyNjZweCwgMzI2cHgsIC0yNjZweCwgLTMyNnB4LCAyNHB4LCA0MHB4LCA1NDBweCwgNDc0cHgsICcvaW1nL3Nwcml0ZUAyeC5wbmcnLCAnbGluay1hcnJvd0AyeCcsICk7XHJcbiR0b29sLWNsb3VkLXNtYWxsLTJ4LW5hbWU6ICd0b29sLWNsb3VkLXNtYWxsQDJ4JztcclxuJHRvb2wtY2xvdWQtc21hbGwtMngteDogMTg0cHg7XHJcbiR0b29sLWNsb3VkLXNtYWxsLTJ4LXk6IDI5MnB4O1xyXG4kdG9vbC1jbG91ZC1zbWFsbC0yeC1vZmZzZXQteDogLTE4NHB4O1xyXG4kdG9vbC1jbG91ZC1zbWFsbC0yeC1vZmZzZXQteTogLTI5MnB4O1xyXG4kdG9vbC1jbG91ZC1zbWFsbC0yeC13aWR0aDogODJweDtcclxuJHRvb2wtY2xvdWQtc21hbGwtMngtaGVpZ2h0OiA4MHB4O1xyXG4kdG9vbC1jbG91ZC1zbWFsbC0yeC10b3RhbC13aWR0aDogNTQwcHg7XHJcbiR0b29sLWNsb3VkLXNtYWxsLTJ4LXRvdGFsLWhlaWdodDogNDc0cHg7XHJcbiR0b29sLWNsb3VkLXNtYWxsLTJ4LWltYWdlOiAnL2ltZy9zcHJpdGVAMngucG5nJztcclxuJHRvb2wtY2xvdWQtc21hbGwtMng6ICgxODRweCwgMjkycHgsIC0xODRweCwgLTI5MnB4LCA4MnB4LCA4MHB4LCA1NDBweCwgNDc0cHgsICcvaW1nL3Nwcml0ZUAyeC5wbmcnLCAndG9vbC1jbG91ZC1zbWFsbEAyeCcsICk7XHJcbiR0b29sLWNsb3VkLTJ4LW5hbWU6ICd0b29sLWNsb3VkQDJ4JztcclxuJHRvb2wtY2xvdWQtMngteDogMHB4O1xyXG4kdG9vbC1jbG91ZC0yeC15OiAyOTJweDtcclxuJHRvb2wtY2xvdWQtMngtb2Zmc2V0LXg6IDBweDtcclxuJHRvb2wtY2xvdWQtMngtb2Zmc2V0LXk6IC0yOTJweDtcclxuJHRvb2wtY2xvdWQtMngtd2lkdGg6IDE4NHB4O1xyXG4kdG9vbC1jbG91ZC0yeC1oZWlnaHQ6IDE4MnB4O1xyXG4kdG9vbC1jbG91ZC0yeC10b3RhbC13aWR0aDogNTQwcHg7XHJcbiR0b29sLWNsb3VkLTJ4LXRvdGFsLWhlaWdodDogNDc0cHg7XHJcbiR0b29sLWNsb3VkLTJ4LWltYWdlOiAnL2ltZy9zcHJpdGVAMngucG5nJztcclxuJHRvb2wtY2xvdWQtMng6ICgwcHgsIDI5MnB4LCAwcHgsIC0yOTJweCwgMTg0cHgsIDE4MnB4LCA1NDBweCwgNDc0cHgsICcvaW1nL3Nwcml0ZUAyeC5wbmcnLCAndG9vbC1jbG91ZEAyeCcsICk7XHJcbiR0b29sa2l0LXBoYXNlLTEtMngtbmFtZTogJ3Rvb2xraXQtcGhhc2UtMUAyeCc7XHJcbiR0b29sa2l0LXBoYXNlLTEtMngteDogMHB4O1xyXG4kdG9vbGtpdC1waGFzZS0xLTJ4LXk6IDBweDtcclxuJHRvb2xraXQtcGhhc2UtMS0yeC1vZmZzZXQteDogMHB4O1xyXG4kdG9vbGtpdC1waGFzZS0xLTJ4LW9mZnNldC15OiAwcHg7XHJcbiR0b29sa2l0LXBoYXNlLTEtMngtd2lkdGg6IDE4MHB4O1xyXG4kdG9vbGtpdC1waGFzZS0xLTJ4LWhlaWdodDogMjkycHg7XHJcbiR0b29sa2l0LXBoYXNlLTEtMngtdG90YWwtd2lkdGg6IDU0MHB4O1xyXG4kdG9vbGtpdC1waGFzZS0xLTJ4LXRvdGFsLWhlaWdodDogNDc0cHg7XHJcbiR0b29sa2l0LXBoYXNlLTEtMngtaW1hZ2U6ICcvaW1nL3Nwcml0ZUAyeC5wbmcnO1xyXG4kdG9vbGtpdC1waGFzZS0xLTJ4OiAoMHB4LCAwcHgsIDBweCwgMHB4LCAxODBweCwgMjkycHgsIDU0MHB4LCA0NzRweCwgJy9pbWcvc3ByaXRlQDJ4LnBuZycsICd0b29sa2l0LXBoYXNlLTFAMngnLCApO1xyXG4kdG9vbGtpdC1waGFzZS0yLTJ4LW5hbWU6ICd0b29sa2l0LXBoYXNlLTJAMngnO1xyXG4kdG9vbGtpdC1waGFzZS0yLTJ4LXg6IDE4MHB4O1xyXG4kdG9vbGtpdC1waGFzZS0yLTJ4LXk6IDBweDtcclxuJHRvb2xraXQtcGhhc2UtMi0yeC1vZmZzZXQteDogLTE4MHB4O1xyXG4kdG9vbGtpdC1waGFzZS0yLTJ4LW9mZnNldC15OiAwcHg7XHJcbiR0b29sa2l0LXBoYXNlLTItMngtd2lkdGg6IDE4MHB4O1xyXG4kdG9vbGtpdC1waGFzZS0yLTJ4LWhlaWdodDogMjkycHg7XHJcbiR0b29sa2l0LXBoYXNlLTItMngtdG90YWwtd2lkdGg6IDU0MHB4O1xyXG4kdG9vbGtpdC1waGFzZS0yLTJ4LXRvdGFsLWhlaWdodDogNDc0cHg7XHJcbiR0b29sa2l0LXBoYXNlLTItMngtaW1hZ2U6ICcvaW1nL3Nwcml0ZUAyeC5wbmcnO1xyXG4kdG9vbGtpdC1waGFzZS0yLTJ4OiAoMTgwcHgsIDBweCwgLTE4MHB4LCAwcHgsIDE4MHB4LCAyOTJweCwgNTQwcHgsIDQ3NHB4LCAnL2ltZy9zcHJpdGVAMngucG5nJywgJ3Rvb2xraXQtcGhhc2UtMkAyeCcsICk7XHJcbiR0b29sa2l0LXBoYXNlLTMtMngtbmFtZTogJ3Rvb2xraXQtcGhhc2UtM0AyeCc7XHJcbiR0b29sa2l0LXBoYXNlLTMtMngteDogMzYwcHg7XHJcbiR0b29sa2l0LXBoYXNlLTMtMngteTogMHB4O1xyXG4kdG9vbGtpdC1waGFzZS0zLTJ4LW9mZnNldC14OiAtMzYwcHg7XHJcbiR0b29sa2l0LXBoYXNlLTMtMngtb2Zmc2V0LXk6IDBweDtcclxuJHRvb2xraXQtcGhhc2UtMy0yeC13aWR0aDogMTgwcHg7XHJcbiR0b29sa2l0LXBoYXNlLTMtMngtaGVpZ2h0OiAyOTJweDtcclxuJHRvb2xraXQtcGhhc2UtMy0yeC10b3RhbC13aWR0aDogNTQwcHg7XHJcbiR0b29sa2l0LXBoYXNlLTMtMngtdG90YWwtaGVpZ2h0OiA0NzRweDtcclxuJHRvb2xraXQtcGhhc2UtMy0yeC1pbWFnZTogJy9pbWcvc3ByaXRlQDJ4LnBuZyc7XHJcbiR0b29sa2l0LXBoYXNlLTMtMng6ICgzNjBweCwgMHB4LCAtMzYwcHgsIDBweCwgMTgwcHgsIDI5MnB4LCA1NDBweCwgNDc0cHgsICcvaW1nL3Nwcml0ZUAyeC5wbmcnLCAndG9vbGtpdC1waGFzZS0zQDJ4JywgKTtcclxuJHNwcml0ZXNoZWV0LXdpZHRoOiAyNzBweDtcclxuJHNwcml0ZXNoZWV0LWhlaWdodDogMjM3cHg7XHJcbiRzcHJpdGVzaGVldC1pbWFnZTogJy9pbWcvc3ByaXRlLnBuZyc7XHJcbiRzcHJpdGVzaGVldC1zcHJpdGVzOiAoJGJ1cmdlciwgJGNhcm91c2VsLWFycm93LCAkY2xvc2UsICRmbGFnLWRlLCAkbGluay1hcnJvdywgJHRvb2wtY2xvdWQtc21hbGwsICR0b29sLWNsb3VkLCAkdG9vbGtpdC1waGFzZS0xLCAkdG9vbGtpdC1waGFzZS0yLCAkdG9vbGtpdC1waGFzZS0zLCApO1xyXG4kc3ByaXRlc2hlZXQ6ICgyNzBweCwgMjM3cHgsICcvaW1nL3Nwcml0ZS5wbmcnLCAkc3ByaXRlc2hlZXQtc3ByaXRlcywgKTtcclxuJHJldGluYS1zcHJpdGVzaGVldC13aWR0aDogNTQwcHg7XHJcbiRyZXRpbmEtc3ByaXRlc2hlZXQtaGVpZ2h0OiA0NzRweDtcclxuJHJldGluYS1zcHJpdGVzaGVldC1pbWFnZTogJy9pbWcvc3ByaXRlQDJ4LnBuZyc7XHJcbiRyZXRpbmEtc3ByaXRlc2hlZXQtc3ByaXRlczogKCRidXJnZXItMngsICRjYXJvdXNlbC1hcnJvdy0yeCwgJGNsb3NlLTJ4LCAkZmxhZy1kZS0yeCwgJGxpbmstYXJyb3ctMngsICR0b29sLWNsb3VkLXNtYWxsLTJ4LCAkdG9vbC1jbG91ZC0yeCwgJHRvb2xraXQtcGhhc2UtMS0yeCwgJHRvb2xraXQtcGhhc2UtMi0yeCwgJHRvb2xraXQtcGhhc2UtMy0yeCwgKTtcclxuJHJldGluYS1zcHJpdGVzaGVldDogKDU0MHB4LCA0NzRweCwgJy9pbWcvc3ByaXRlQDJ4LnBuZycsICRyZXRpbmEtc3ByaXRlc2hlZXQtc3ByaXRlcywgKTtcclxuXHJcbi8vIFRoZXNlIFwicmV0aW5hIGdyb3VwXCIgdmFyaWFibGVzIGFyZSBtYXBwaW5ncyBmb3IgdGhlIG5hbWluZyBhbmQgcGFpcmluZyBvZiBub3JtYWwgYW5kIHJldGluYSBzcHJpdGVzLlxyXG4vL1xyXG4vLyBUaGUgbGlzdCBmb3JtYXR0ZWQgdmFyaWFibGVzIGFyZSBpbnRlbmRlZCBmb3IgbWl4aW5zIGxpa2UgYHJldGluYS1zcHJpdGVgIGFuZCBgcmV0aW5hLXNwcml0ZXNgLlxyXG4kYnVyZ2VyLWdyb3VwLW5hbWU6ICdidXJnZXInO1xyXG4kYnVyZ2VyLWdyb3VwOiAoJ2J1cmdlcicsICRidXJnZXIsICRidXJnZXItMngsICk7XHJcbiRjYXJvdXNlbC1hcnJvdy1ncm91cC1uYW1lOiAnY2Fyb3VzZWxBcnJvdyc7XHJcbiRjYXJvdXNlbC1hcnJvdy1ncm91cDogKCdjYXJvdXNlbEFycm93JywgJGNhcm91c2VsLWFycm93LCAkY2Fyb3VzZWwtYXJyb3ctMngsICk7XHJcbiRjbG9zZS1ncm91cC1uYW1lOiAnY2xvc2UnO1xyXG4kY2xvc2UtZ3JvdXA6ICgnY2xvc2UnLCAkY2xvc2UsICRjbG9zZS0yeCwgKTtcclxuJGZsYWctZGUtZ3JvdXAtbmFtZTogJ2ZsYWctZGUnO1xyXG4kZmxhZy1kZS1ncm91cDogKCdmbGFnLWRlJywgJGZsYWctZGUsICRmbGFnLWRlLTJ4LCApO1xyXG4kbGluay1hcnJvdy1ncm91cC1uYW1lOiAnbGluay1hcnJvdyc7XHJcbiRsaW5rLWFycm93LWdyb3VwOiAoJ2xpbmstYXJyb3cnLCAkbGluay1hcnJvdywgJGxpbmstYXJyb3ctMngsICk7XHJcbiR0b29sLWNsb3VkLXNtYWxsLWdyb3VwLW5hbWU6ICd0b29sLWNsb3VkLXNtYWxsJztcclxuJHRvb2wtY2xvdWQtc21hbGwtZ3JvdXA6ICgndG9vbC1jbG91ZC1zbWFsbCcsICR0b29sLWNsb3VkLXNtYWxsLCAkdG9vbC1jbG91ZC1zbWFsbC0yeCwgKTtcclxuJHRvb2wtY2xvdWQtZ3JvdXAtbmFtZTogJ3Rvb2wtY2xvdWQnO1xyXG4kdG9vbC1jbG91ZC1ncm91cDogKCd0b29sLWNsb3VkJywgJHRvb2wtY2xvdWQsICR0b29sLWNsb3VkLTJ4LCApO1xyXG4kdG9vbGtpdC1waGFzZS0xLWdyb3VwLW5hbWU6ICd0b29sa2l0LXBoYXNlLTEnO1xyXG4kdG9vbGtpdC1waGFzZS0xLWdyb3VwOiAoJ3Rvb2xraXQtcGhhc2UtMScsICR0b29sa2l0LXBoYXNlLTEsICR0b29sa2l0LXBoYXNlLTEtMngsICk7XHJcbiR0b29sa2l0LXBoYXNlLTItZ3JvdXAtbmFtZTogJ3Rvb2xraXQtcGhhc2UtMic7XHJcbiR0b29sa2l0LXBoYXNlLTItZ3JvdXA6ICgndG9vbGtpdC1waGFzZS0yJywgJHRvb2xraXQtcGhhc2UtMiwgJHRvb2xraXQtcGhhc2UtMi0yeCwgKTtcclxuJHRvb2xraXQtcGhhc2UtMy1ncm91cC1uYW1lOiAndG9vbGtpdC1waGFzZS0zJztcclxuJHRvb2xraXQtcGhhc2UtMy1ncm91cDogKCd0b29sa2l0LXBoYXNlLTMnLCAkdG9vbGtpdC1waGFzZS0zLCAkdG9vbGtpdC1waGFzZS0zLTJ4LCApO1xyXG4kcmV0aW5hLWdyb3VwczogKCRidXJnZXItZ3JvdXAsICRjYXJvdXNlbC1hcnJvdy1ncm91cCwgJGNsb3NlLWdyb3VwLCAkZmxhZy1kZS1ncm91cCwgJGxpbmstYXJyb3ctZ3JvdXAsICR0b29sLWNsb3VkLXNtYWxsLWdyb3VwLCAkdG9vbC1jbG91ZC1ncm91cCwgJHRvb2xraXQtcGhhc2UtMS1ncm91cCwgJHRvb2xraXQtcGhhc2UtMi1ncm91cCwgJHRvb2xraXQtcGhhc2UtMy1ncm91cCwgKTtcclxuXHJcbi8vIFRoZSBwcm92aWRlZCBtaXhpbnMgYXJlIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYXJyYXktbGlrZSB2YXJpYWJsZXNcclxuLy9cclxuLy8gLmljb24taG9tZSB7XHJcbi8vICAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRpY29uLWhvbWUpO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5pY29uLWVtYWlsIHtcclxuLy8gICBAaW5jbHVkZSBzcHJpdGUoJGljb24tZW1haWwpO1xyXG4vLyB9XHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2UgaW4gSFRNTDpcclxuLy9cclxuLy8gYGRpc3BsYXk6IGJsb2NrYCBzcHJpdGU6XHJcbi8vIDxkaXYgY2xhc3M9XCJpY29uLWhvbWVcIj48L2Rpdj5cclxuLy9cclxuLy8gVG8gY2hhbmdlIGBkaXNwbGF5YCAoZS5nLiBgZGlzcGxheTogaW5saW5lLWJsb2NrO2ApLCB3ZSBzdWdnZXN0IHVzaW5nIGEgY29tbW9uIENTUyBjbGFzczpcclxuLy9cclxuLy8gLy8gQ1NTXHJcbi8vIC5pY29uIHtcclxuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vIH1cclxuLy9cclxuLy8gLy8gSFRNTFxyXG4vLyA8aSBjbGFzcz1cImljb24gaWNvbi1ob21lXCI+PC9pPlxyXG5AbWl4aW4gc3ByaXRlLXdpZHRoKCRzcHJpdGUpIHtcclxuICB3aWR0aDogbnRoKCRzcHJpdGUsIDUpO1xyXG59XHJcblxyXG5AbWl4aW4gc3ByaXRlLWhlaWdodCgkc3ByaXRlKSB7XHJcbiAgaGVpZ2h0OiBudGgoJHNwcml0ZSwgNik7XHJcbn1cclxuXHJcbkBtaXhpbiBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSkge1xyXG4gICRzcHJpdGUtb2Zmc2V0LXg6IG50aCgkc3ByaXRlLCAzKTtcclxuICAkc3ByaXRlLW9mZnNldC15OiBudGgoJHNwcml0ZSwgNCk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwcml0ZS1vZmZzZXQteCAgJHNwcml0ZS1vZmZzZXQteTtcclxufVxyXG5cclxuQG1peGluIHNwcml0ZS1pbWFnZSgkc3ByaXRlKSB7XHJcbiAgJHNwcml0ZS1pbWFnZTogbnRoKCRzcHJpdGUsIDkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzcHJpdGUtaW1hZ2V9KTtcclxufVxyXG5cclxuQG1peGluIHNwcml0ZSgkc3ByaXRlKSB7XHJcbiAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRzcHJpdGUpO1xyXG4gIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKTtcclxuICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJHNwcml0ZSk7XHJcbiAgQGluY2x1ZGUgc3ByaXRlLWhlaWdodCgkc3ByaXRlKTtcclxufVxyXG5cclxuLy8gVGhlIGByZXRpbmEtc3ByaXRlYCBtaXhpbiBzZXRzIHVwIHJ1bGVzIGFuZCBhIG1lZGlhIHF1ZXJ5IGZvciBhIHNwcml0ZS9yZXRpbmEgc3ByaXRlLlxyXG4vLyAgIEl0IHNob3VsZCBiZSB1c2VkIHdpdGggYSBcInJldGluYSBncm91cFwiIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBUaGUgbWVkaWEgcXVlcnkgaXMgZnJvbSBDU1MgVHJpY2tzOiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9yZXRpbmEtZGlzcGxheS1tZWRpYS1xdWVyeS9cclxuLy9cclxuLy8gJGljb24taG9tZS1ncm91cDogKCdpY29uLWhvbWUnLCAkaWNvbi1ob21lLCAkaWNvbi1ob21lLTJ4LCApO1xyXG4vL1xyXG4vLyAuaWNvbi1ob21lIHtcclxuLy8gICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRpY29uLWhvbWUtZ3JvdXApO1xyXG4vLyB9XHJcbkBtaXhpbiBzcHJpdGUtYmFja2dyb3VuZC1zaXplKCRzcHJpdGUpIHtcclxuICAkc3ByaXRlLXRvdGFsLXdpZHRoOiBudGgoJHNwcml0ZSwgNyk7XHJcbiAgJHNwcml0ZS10b3RhbC1oZWlnaHQ6IG50aCgkc3ByaXRlLCA4KTtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzcHJpdGUtdG90YWwtd2lkdGggJHNwcml0ZS10b3RhbC1oZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiByZXRpbmEtc3ByaXRlKCRyZXRpbmEtZ3JvdXApIHtcclxuICAkbm9ybWFsLXNwcml0ZTogbnRoKCRyZXRpbmEtZ3JvdXAsIDIpO1xyXG4gICRyZXRpbmEtc3ByaXRlOiBudGgoJHJldGluYS1ncm91cCwgMyk7XHJcbiAgQGluY2x1ZGUgc3ByaXRlKCRub3JtYWwtc3ByaXRlKTtcclxuXHJcbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xyXG4gICAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRyZXRpbmEtc3ByaXRlKTtcclxuICAgIEBpbmNsdWRlIHNwcml0ZS1iYWNrZ3JvdW5kLXNpemUoJG5vcm1hbC1zcHJpdGUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGhlIGBzcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgaWRlbnRpY2FsIG91dHB1dCB0byB0aGUgQ1NTIHRlbXBsYXRlXHJcbi8vICAgYnV0IGNhbiBiZSBvdmVycmlkZGVuIGluc2lkZSBvZiBTQ1NTXHJcbi8vXHJcbi8vIEBpbmNsdWRlIHNwcml0ZXMoJHNwcml0ZXNoZWV0LXNwcml0ZXMpO1xyXG5AbWl4aW4gc3ByaXRlcygkc3ByaXRlcykge1xyXG4gIEBlYWNoICRzcHJpdGUgaW4gJHNwcml0ZXMge1xyXG4gICAgJHNwcml0ZS1uYW1lOiBudGgoJHNwcml0ZSwgMTApO1xyXG4gICAgLiN7JHNwcml0ZS1uYW1lfSB7XHJcbiAgICAgIEBpbmNsdWRlIHNwcml0ZSgkc3ByaXRlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRoZSBgcmV0aW5hLXNwcml0ZXNgIG1peGluIGdlbmVyYXRlcyBhIENTUyBydWxlIGFuZCBtZWRpYSBxdWVyeSBmb3IgcmV0aW5hIGdyb3Vwc1xyXG4vLyAgIFRoaXMgeWllbGRzIHRoZSBzYW1lIG91dHB1dCBhcyBDU1MgcmV0aW5hIHRlbXBsYXRlIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbiBTQ1NTXHJcbi8vXHJcbi8vIEBpbmNsdWRlIHJldGluYS1zcHJpdGVzKCRyZXRpbmEtZ3JvdXBzKTtcclxuQG1peGluIHJldGluYS1zcHJpdGVzKCRyZXRpbmEtZ3JvdXBzKSB7XHJcbiAgQGVhY2ggJHJldGluYS1ncm91cCBpbiAkcmV0aW5hLWdyb3VwcyB7XHJcbiAgICAkc3ByaXRlLW5hbWU6IG50aCgkcmV0aW5hLWdyb3VwLCAxKTtcclxuICAgIC4jeyRzcHJpdGUtbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRyZXRpbmEtZ3JvdXApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWNjb3JkaW9uIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBzbWFsbEhlYWRlcigpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgYm9yZGVyICAgICAgIDogbm9uZTtcclxuICAgIGN1cnNvciAgICAgICA6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nICAgICAgOiAwO1xyXG4gICAgd2hpdGUtc3BhY2UgIDogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbiAgIDogbGVmdDtcclxuICAgIGZvbnQtZmFtaWx5ICA6ICdSb2JvdG8gU2xhYicsIHNlcmlmO1xyXG4gICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcclxuICAgIHdpZHRoICAgICAgICA6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9zdmdzL2NoZXZyb24uc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICAgIGhlaWdodDogcmVtKDMyKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hcmtkb3due1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtKCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtcmVtKDMwKTtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICB9XHJcbiAgJi5zaG93LWNvbnRlbnQge1xyXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmV4cGFuZGVkIHtcclxuICAgIGJ1dHRvbjphZnRlcntcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cbi5hZ2VuZGFzQWN0aXZpdHl7XHJcbiAgLmFjdGl2aXR5LWRldGFpbHMge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcCAgICAgOiA4NXB4O1xyXG4gIH1cclxufVxuLmFnZW5kYUFjdGl2aXR5QnJlYWsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuXHJcbiAgLnBhZ2UtcGFkZGluZ3tcclxuICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xyXG4gICAgLy8gcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZpdHktZGV0YWlscyB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wICAgICA6IDM1cHg7XHJcbiAgfVxyXG5cclxuICAuYnJlYWtfaW1hZ2Uge1xyXG4gICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodCAgICAgICAgIDogMTAwJTtcclxuICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlblNpemUobW9iaWxlKXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICBoZWlnaHQgICAgOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxuLmF1dGhvcnMtdGFibGV7XHJcbiAgLndyYXBwZXIgKyAud3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAubmFtZXtcclxuICAgIEBpbmNsdWRlIHZlcnlTbWFsbCgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0ICA6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0ICA6IHJlbSgyNSk7XHJcbiAgfVxyXG5cclxuICAuZGV0YWlse1xyXG4gICAgQGluY2x1ZGUgdmVyeVNtYWxsKCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcclxuICB9XHJcbn1cbi5zb3J0YWJsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAvLyBtaW4taGVpZ2h0OiByZW0oNjAwKTtcclxuICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzMHB4KTsgLy9jYWxjKCgxMDAlIC0gNjBweCkgLyAzKTtcclxuICAvLyBmbG9hdDogbGVmdDtcclxuXHJcbiAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgIC8vIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc2NyZWVuU2l6ZShzbWFsbCkge1xyXG4gICAgLy8gb3BhY2l0eTogMTtcclxuICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNXM7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMTAwcHgsIDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xyXG5cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5ub1RyYW5zaXRpb24ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnRvb2xraXQucHJvbW8ge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XHJcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50b29sa2l0X2RldGFpbHMge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmFzc2V0LFxyXG4gICYucmVzZWFyY2gge1xyXG4gICAgLy8gd2lkdGg6IGNhbGMoNjYuNjY2NiUgLSAzMHB4KTtcclxuICAgIC5jYXJkX2NvbnRlbnQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gICAgLmltYWdlIHtcclxuICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgIC5jb3JuZXIge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgICAgLy8gJjphZnRlciB7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyAgIHJpZ2h0OiAwO1xyXG4gICAgICAvLyAgIHRvcDogMDtcclxuICAgICAgLy8gICBib3R0b206IDA7XHJcbiAgICAgIC8vICAgd2lkdGg6IDQwJTtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMCkgMCUsIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMSkgMTAwJSk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlO1xyXG4gICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UsXHJcbiAgICAuY2FyZF9jb3B5X3dyYXBwZXIge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAvLyBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC8vIGZsZXgtYmFzaXM6IDY2LjY2NjYlO1xyXG4gICAgLy8gbWF4LXdpZHRoOiA2Ni42NjY2JTtcclxuICB9XHJcbiAgJi5kZXNpZ24sXHJcbiAgJi5pbnNpZ2h0IHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmluc2lnaHQge1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudG9vbGtpdCB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kZXNpZ24ge1xyXG4gICAgLnJlbGF0ZWRfZXZlbnQge1xyXG4gICAgICBAaW5jbHVkZSB0b3BMaW5lKCk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIHZlcnlTbWFsbCgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNjMlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmxvY2F0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgdmVyeVNtYWxsKCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50b29sa2l0IHtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IHJlbSg0MCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU5JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltZ1dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJvbW8ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2xraXRfZGV0YWlscyB7XHJcbiAgICAgIEBpbmNsdWRlIHRvcExpbmUoKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgIC5zdWJfcGhhc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnlTbWFsbCgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlc3Npb25fZGV0YWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2xsYWIge1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnlTbWFsbCgpO1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ5U21hbGwoKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJG5lYXJseUJsYWNrO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGFydGljaXBhbnRzIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xyXG4gICAgaGVpZ2h0OiA2M3B4O1xyXG4gIH1cclxuXHJcbiAgLmNhcmRfY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBib3gtc2hhZG93IDAuM3M7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgICYucGxhbiB7XHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2NvdmVyIHtcclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlkZWF0ZSB7XHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlkZWF0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHJvdG90eXBlIHtcclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvdG90eXBlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRldmVsb3Age1xyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZXZlbG9wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZF9jb3B5X3dyYXBwZXIge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAwIHJlbSgyMCkgcmVtKDIwKTtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICYubm9fY2F0ZWdvcnkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmNyZWF0b3Ige1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICB9XHJcbiAgLmltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAvLyBAaW5jbHVkZSBzY3JlZW5TaXplKG1lZGl1bSkge1xyXG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgLmNhcmRfY29udGVudCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24uc2Vjb25kYXJ5IHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi5wcmltYXJ5IHtcclxuICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgfVxyXG4gIC5zY3JlZW5zaG90IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBpbWcge1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgQGluY2x1ZGUgc21hbGxIZWFkZXIoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIH1cclxuICAudHlwZSB7XHJcbiAgICBAaW5jbHVkZSB2ZXJ5U21hbGwoKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKC0yMCk7XHJcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgIC8vIG1hcmdpbi10b3A6IHJlbSgtMTApO1xyXG4gIH1cclxuICAuZGF0ZSB7XHJcbiAgICBAaW5jbHVkZSB2ZXJ5U21hbGwoKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSB2ZXJ5U21hbGwoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgfVxyXG5cclxuICAuYXV0aG9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSB0b3BMaW5lKCk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgICAvLyAubmFtZSB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIHZlcnlTbWFsbCgpO1xyXG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLy8gICBmb250LXdlaWdodCAgOiA3MDA7XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gLmRldGFpbCB7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgdmVyeVNtYWxsKCk7XHJcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdHI6bGFzdC1vZi10eXBle1xyXG4gICAgLy8gICAubmFtZXtcclxuICAgIC8vICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLFxyXG4gIC5hdXRob3Ige1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcclxuICAgIEBpbmNsdWRlIHNjcmVlblNpemUoc21hbGwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW5zaWdodCB7XHJcbiAgICAuYXV0aG9yIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgc2NyZWVuU2l6ZShzbWFsbCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzMHB4KTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWluLWhlaWdodDogNDcwcHg7XHJcblxyXG4gICAgJi5hc3NldCxcclxuICAgICYucmVzZWFyY2gge1xyXG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2JSAtIDMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBzY3JlZW5TaXplKGxhcmdlKSB7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiA1MTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuaW5kZXhUb29sa2l0IHtcclxuICAgIC5jYXJkLmFzc2V0IC5jYXJkX2NvbnRlbnQsIC5jYXJkLnJlc2VhcmNoIC5jYXJkX2NvbnRlbnQge1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuY2FyZC5hc3NldCAuaW1hZ2UsIC5jYXJkLmFzc2V0IC5jYXJkX2NvcHlfd3JhcHBlciwgLmNhcmQucmVzZWFyY2ggLmltYWdlLCAuY2FyZC5yZXNlYXJjaCAuY2FyZF9jb3B5X3dyYXBwZXIge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5hc3NldC5jYXJkIC5pbWFnZSwgLnJlc2VhcmNoLmNhcmQgLmltYWdlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cbi5hc3NldC5jYXJkLFxyXG4ucmVzZWFyY2guY2FyZCB7XHJcbiAgLmNhdGVnb3J5IHtcclxuICAgIEBpbmNsdWRlIHZlcnlTbWFsbCgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuc3ViLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHNtYWxsSGVhZGVyTGlnaHQoKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IC4zZW07XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCYWNrZ3JvdW5kO1xyXG4gICAgLy8gaW1nIHtcclxuICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcbiAgICAvLyAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIHZlcnlTbWFsbCgpO1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuICAgIC5jcmVkaXQge1xyXG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICB9XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXplIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gIH1cclxufVxyXG5cbi5jYXJkX2Rvd25sb2FkIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBib3gtc2hhZG93IC4zcztcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICBib3gtc2hhZG93ICAgIDogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQgICAgOiB3aGl0ZTtcclxuICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGJveC1zaGFkb3cgICAgOiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZCAgICAgOiAkcHVycGxlO1xyXG4gICAgICAgIGZsZXggICAgICAgICAgIDogNTtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgOiByZW0oMTUpIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoICAgICAgOiAxNjBweDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGF0aCNhcnJvdyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBwYXRoI2Fycm93e1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwJSk7XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVyeVNtYWxsUm9ib3RvKCk7XHJcbiAgICAgICAgZmxleCAgICAgICAgICAgOiAxMDtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgIDogMWVtIHJlbSgyNSk7XHJcbiAgICAgICAgZm9udC1zaXplICAgICAgOiByZW0oMTQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlblNpemUoc21hbGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW5TaXplKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mcm9tX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ5U21hbGwoKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsZV9uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXNhbnMtcHJvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaXplIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4OTg5ODk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkbGluay1hcnJvdy1ncm91cCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuLmNhcm91c2VsIHtcclxuICAgIGgyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ucHJpbWFyeSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XHJcbiAgICAgICAgJi5zbGljay1zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkY2Fyb3VzZWwtYXJyb3ctZ3JvdXApO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRjYXJvdXNlbC1hcnJvdy1ncm91cCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZWZ0OiByZW0oNDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGNhcm91c2VsLWFycm93LWdyb3VwKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkY2Fyb3VzZWwtYXJyb3ctZ3JvdXApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlUZXh0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLmluc2lnaHQge1xyXG4gICAgICAgIGhlaWdodDogODB2dztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShzbWFsbCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYXJrX2JnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICA+IC5wYWdlLXBhZGRpbmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWxfY29udGVudF93cmFwcGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlblNpemUoc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNWVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlblNpemUoc21hbGwpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHZ3O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlblNpemUobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDUwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnRyby1wYXJhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtU3ViSGVhZGVyKCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGUuaW5zaWdodC5nZW5lcmljIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICBoMixcclxuICAgICAgICAuaW50cm8tcGFyYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW5TaXplMihzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhcmtfYmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZTIoc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2NyZWVuU2l6ZShtZWRpdW0pIHtcclxuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlLmluc3BpcmF0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDgwdnc7IC8vIG1heC1oZWlnaHQgICAgIDogNDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICA+IC5wYWdlLXBhZGRpbmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVlbSBib3R0b207XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW5TaXplKG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW5TaXplKG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBib3R0b207XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsX2NvbnRlbnRfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMmVtIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlblNpemUoc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNWVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlblNpemUobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4IC0gOXJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShzbWFsbCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwdnc7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShtZWRpdW0pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmludHJvLXBhcmEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW1TdWJIZWFkZXIoKTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlblNpemUoc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cbi5jcmVhdGl2ZS1jb21tb257XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICBAaW5jbHVkZSBzbWFsbFNlY3Rpb25IZWFkZXIoKTtcclxuXHJcbiAgQGluY2x1ZGUgc2NyZWVuU2l6ZShzbWFsbCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICAuaWNvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXNjcmlwdGlvbntcclxuICAgIEBpbmNsdWRlIHNtYWxsU2VjdGlvbkhlYWRlcigpO1xyXG4gICAgY29sb3I6Izg0ODQ4NDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG5cclxuICAuY2MtYXR0cmlidXRpb24ge1xyXG4gICAgY29sb3I6ICRhbmNob3I7XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5jZW50ZXJlZHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5pY29ucyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxuLnBsYW4sXHJcbi5pbmRleFRvb2xraXQge1xyXG4gIC5iaWdsaW5rIHtcclxuICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuYmlnLWRyb3Age1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAuY2xpY2tUaXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaGlkZGVuU2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplKG1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIH1cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxuXHJcbiAgICAucm93IHtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHBhZGRpbmc6IDVweCA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgICAgIH1cclxuICAgICAgJi5pbmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5oaWRkZW5TZWxlY3Qge1xyXG4gICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG59XHJcbi5pbmRleFRvb2xraXQge1xyXG4gIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgLmJpZ2xpbmsge1xyXG4gICAgLy8gYmFja2dyb3VuZDogcmVkO1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4uaW5kZXhUb29sa2l0IHtcclxuICAuYmlnbGluayB7XHJcbiAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgIEBpbmNsdWRlIHNjcmVlblNpemUyKHNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbGlja1RpdGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICB9XHJcbn1cclxuXG4uZXh0ZXJuYWxfcmVzb3VyY2VzIHtcclxuICAgIEBpbmNsdWRlIHZlcnlTbWFsbFJvYm90bygpO1xyXG4gICAgYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgY29sb3I6ICRhbmNob3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cbmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIC5leHRyYS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjhmOTtcclxuICAgIGNvbG9yOiAkbmVhcmx5QmxhY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIC50b29sa2l0LWhlYWRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIE1vbm8nLCBtb25vc3BhY2U7XHJcbiAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZTIobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSg4MCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcclxuXHJcbiAgICAqIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlck5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcGlua0Rhcms7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJywgc2Fucy1zZXJpZjtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAubGlua3Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiByZW0oMzApIDA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbGluayB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQtbGlua3Mge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29uIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNtY19lbWJlZF9zaWdudXAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSg4MCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgfVxyXG4gICAgLm1jLWZpZWxkLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgI21jZS1FTUFJTCB7XHJcbiAgICAgICAgZmxleDogNTtcclxuICAgICAgICBAaW5jbHVkZSBzbWFsbCgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcclxuICAgICAgICBmbGV4OiAyO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDYwKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXG4uaG9tZUhlcm8ge1xyXG4gIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIC5oZXJvQ29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyAgICBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQgICAgICAgICA6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zdmdzL3BsYXkuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplIDogY292ZXI7XHJcbiAgICAgIHdpZHRoICAgICAgICAgICA6IDIwdnc7XHJcbiAgICAgIGhlaWdodCAgICAgICAgICA6IDIwdnc7XHJcbiAgICAgIHRvcCAgICAgICAgICAgICA6IGNhbGMoNTAlIC0gMTB2dyk7XHJcbiAgICAgIGxlZnQgICAgICAgICAgICA6IGNhbGMoNTAlIC0gMTB2dyk7XHJcbiAgICAgIGZpbHRlciAgICAgICAgICA6IGRyb3Atc2hhZG93KDBweCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKSk7XHJcblxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShzbWFsbCl7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoIDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB0b3AgICA6IGNhbGMoNTAlIC0gNzVweCk7XHJcbiAgICAgICAgbGVmdCAgOiBjYWxjKDUwJSAtIDc1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGggIDogMTAwJTtcclxuICAgIFxyXG4gIH1cclxufVxuLmlmcmFtZS12aWRlb3tcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAmOmJlZm9yZXtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cbi5yZWxhdGVkLWNvbnRlbnQge1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxMDApO1xyXG4gIC5yZWxhdGVkLWNvbnRlbnRfdGl0bGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgZm9udC13ZWlnaHQgIDogNzAwO1xyXG4gICAgZm9udC1zaXplICAgIDogMS43Nzc3OHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0ICA6IDIuMzMzMzNyZW07XHJcbiAgfVxyXG59XG4uc3ViSGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICBtYXJnaW4tdG9wICAgICAgOiAxM3B4O1xyXG4gIG1hcmdpbi1ib3R0b20gICA6IHJlbSgtMTUpO1xyXG4gIEBpbmNsdWRlIHNjcmVlblNpemUobWVkaXVtKXtcclxuICAgIG1hcmdpbi10b3A6IDRweDsgXHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIFxyXG4gICAgPmxpe1xyXG4gICAgICBAaW5jbHVkZSB2ZXJ5U21hbGxSb2JvdG87XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHNjcmVlblNpemUoc21hbGwpe1xyXG4gICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNob3J0TGFiZWx7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cbiN0b29sIHtcclxuICAuaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgfVxyXG4gICYucGxhbiB7XHJcbiAgICAuY291bnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhbjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYW47IC8vc3ViUGhhc2VDb2xvdXIoXCJwbGFuXCIpO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICosXHJcbiAgICAgIC5tZXRhIGEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmRpc2NvdmVyIHtcclxuICAgIC5jb3VudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNjb3ZlcjtcclxuICAgIH1cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzY292ZXI7IC8vIHN1YlBoYXNlQ29sb3VyKFwiZGlzY292ZXJcIik7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pZGVhdGUge1xyXG4gICAgLmNvdW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlkZWF0ZTtcclxuICAgICAgLy8gY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlkZWF0ZTtcclxuICAgICAgLy8gY29sb3I6ICNmZmY7IC8vc3ViUGhhc2VDb2xvdXIoXCJpZGVhdGVcIik7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICosXHJcbiAgICAgIC8vIC5tZXRhIGEge1xyXG4gICAgICAvLyAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnByb3RvdHlwZSB7XHJcbiAgICAuY291bnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvdG90eXBlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvdG90eXBlOyAvL3N1YlBoYXNlQ29sb3VyKFwicHJvdG90eXBlXCIpO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAqLFxyXG4gICAgICAubWV0YSBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5kZXZlbG9wIHtcclxuICAgIC5jb3VudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZXZlbG9wO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGV2ZWxvcDsgLy9zdWJQaGFzZUNvbG91cihcInByb3RvdHlwZVwiKTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgfVxyXG5cclxuICAgICAgKixcclxuICAgICAgLm1ldGEgYSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLmhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiByZW0oMzApIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlblNpemUoc21hbGwpIHtcclxuICAgICAgcGFkZGluZzogcmVtKDYwKSAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfd3JhcHBlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlblNpemUobW9iaWxlKSB7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdWJfcGhhc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnlTbWFsbCgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZXRhIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9vbF91c2VyX3N2ZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgzMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b29sX2RldGFpbHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShzbWFsbCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZXRhIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgdG9wTGluZSgpO1xyXG5cclxuICAgIC5kZXRhaWxzIHtcclxuICAgICAgQGluY2x1ZGUgdmVyeVNtYWxsKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvb2xfZGV0YWlsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuICAgICAgfVxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMCk7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgdmVyeVNtYWxsKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRhbmNob3I7XHJcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgY29udGVudCAgICAgIDogXCJcIjtcclxuICAgICAgLy8gICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gICBsZWZ0ICAgICAgICAgOiAwO1xyXG4gICAgICAvLyAgIHJpZ2h0ICAgICAgICA6IDA7XHJcbiAgICAgIC8vICAgYm90dG9tICAgICAgIDogLjI1ZW07XHJcbiAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIC8vIEBpbmNsdWRlIHNjcmVlblNpemUoc21hbGwpe1xyXG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBAaW5jbHVkZSBzbWFsbEhlYWRlcigpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcclxuICAgICAgfVxyXG4gICAgICAuc3RlcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgdmVyeVNtYWxsUm9ib3RvKCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDM1KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkeWVsbG93O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IHJlbSgzNSk7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hcmtkb3duIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICAuY2FyZF9kb3dubG9hZDpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcblxyXG4gIC5wYWdlX2JvZHkge1xyXG4gICAgPiAucm93IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2h5X3NlY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShtb2JpbGUpIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWV0YSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XHJcbiAgICAgIEBpbmNsdWRlIHNjcmVlblNpemUoc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShtb2JpbGUpIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIHNlY29uZGFyeUhlYWRlcigpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9faW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgdmVyeVNtYWxsKCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlcXVpcmVkX21hdGVyaWFscyB7XHJcbiAgICBAaW5jbHVkZSB2ZXJ5U21hbGxSb2JvdG8oKTtcclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplKG1lZGl1bSkge1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiByZW0oMTAwKVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV4dGVybmFsX3Jlc291cmNlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTAwKTtcclxuICB9XHJcblxyXG4gIC5yZWxhdGVkVG9vbHMge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcclxuICB9XHJcbn1cclxuIiwiLmluZGV4VG9vbGtpdCB7XHJcblx0bGFiZWwge1xyXG5cdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdC8vIHdpZHRoOiBhdXRvO1xyXG5cdFx0Ly8gbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHQucm93LmhvbWVwYWdlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQuaW50cm8tY29weSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGl1bSgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZ3JleS1iZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmJmYmZiO1xyXG5cdH1cclxuXHQuZmlsdGVycyB7XHJcblx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuXHRcdG1hcmdpbi10b3A6IDByZW07XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBzbWFsbCgpO1xyXG5cclxuXHRcdGIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjI7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hlY2tib3gge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6Y2hlY2tlZDphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDJweDtcclxuXHRcdFx0cmlnaHQ6IDJweDtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdGJvdHRvbTogMnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc29ydGFibGUge1xyXG5cdFx0LmhpZGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ly8gLmFzc2V0IHtcclxuXHRcdC8vIFx0ZmxleC1iYXNpczogNjYuNjY2NjYlO1xyXG5cdFx0Ly8gXHRtYXgtd2lkdGg6IDY2LjY2NjY2JTtcclxuXHRcdC8vIFx0LmNhcmRfY29udGVudCB7XHJcblx0XHQvLyBcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdC8vIFx0XHQuaW1hZ2Uge1xyXG5cdFx0Ly8gXHRcdFx0ZmxleC1zaHJpbms6IGluaXRpYWw7XHJcblx0XHQvLyBcdFx0fVxyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyBcdC8vIG1heC1oZWlnaHQ6IDQ4MHB4O1xyXG5cdFx0Ly8gfVxyXG5cdH1cclxufVxyXG4iLCIuYnV0dG9uIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtc2Fucy1wcm9cIiwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IHJlbSgxNik7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogcmVtKDUwKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzLCBib3JkZXIgMC4ycztcclxuXHJcblx0QGluY2x1ZGUgc2NyZWVuU2l6ZShtZWRpdW0pIHtcclxuXHRcdGhlaWdodDogcmVtKDcwKTtcclxuXHR9XHJcblxyXG5cdCYucHJpbWFyeSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJHB1cnBsZTtcclxuXHRcdFx0Ly8gYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnNlY29uZGFyeSB7XHJcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkcHVycGxlO1xyXG5cdFx0Y29sb3I6ICRwdXJwbGU7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHVycGxlO1xyXG5cdFx0Ly8gdHJhbnNpdGlvbiAgICAgOiBiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzO1xyXG5cdH1cclxufVxyXG5cclxuLy8gSG9tZVxyXG5cclxuc2VjdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcblx0LmhlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdFx0bWFyZ2luLXRvcDogcmVtKDQwKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblxyXG5cdFx0LnNlY3Rpb24tbGluayB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5rKCk7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGFuY2hvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jYXIuZGVzaWducyB7XHJcblx0XHQucm93IHtcclxuXHRcdFx0PiBkaXY6bnRoLWNoaWxkKDEpIGEgLnNjcmVlbnNob3Qge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBkaXY6bnRoLWNoaWxkKDIpIGEgLnNjcmVlbnNob3Qge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gZGl2Om50aC1jaGlsZCgzKSBhIC5zY3JlZW5zaG90IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGVhbDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGRpdjpudGgtY2hpbGQoNCkgYSAuc2NyZWVuc2hvdCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHBpbms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hdHRlbmRlZS1ncmlkIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHQuYXV0aG9yIHtcclxuXHRcdHBhZGRpbmc6IHJlbSgxNSkgMDtcclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2VfaGVhZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG5cdC8vIEBpbmNsdWRlIHNjcmVlblNpemUoc21hbGwpe1xyXG5cdC8vIFx0d2lkdGg6IDUwJTtcclxuXHQvLyB9XHJcblxyXG5cdC8vIEBpbmNsdWRlIHNjcmVlblNpemUobWVkaXVtKXtcclxuXHQvLyBcdHdpZHRoOiA3MCU7XHJcblx0Ly8gfVxyXG59XHJcbiIsIiNkZXNpZ24ge1xyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2lnbl9wYWdlX2NvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XHJcbiAgICB9XHJcbiAgICAucGFnZS1pbnRybyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcclxuICAgICAgICAuaW50cm8tcGFyYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsQm9sZCgpO1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDApO1xyXG4gICAgfVxyXG4gICAgLnByb2JsZW0tb3Bwb3J0dW5pdHkge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9JbWFnZV94cyB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMjApIGF1dG87XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW5TaXplKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvSW1hZ2VfbWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShtZWRpdW0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzdnc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyMCkgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVhbSB7XHJcbiAgICAgICAgLmltYWdlLWNhcHRpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ5U21hbGwoKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX2ltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDY1dnc7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShtZWRpdW0pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyM3Z3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW46IHJlbSgzMCkgYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3ctbWlnaHQtd2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2ZmODc7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDMwKSBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDFweCA0cHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW5TaXplKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJrZXJUZXh0KCk7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlblNpemUoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIHRvcExpbmUoKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdmVyeVNtYWxsKCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc2l0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdmVyeVNtYWxsKCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2R1bGUge1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbSg3NSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg3NSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg3NSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlblNpemUoc21hbGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wYXBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IDAgcmdiYSgxOTEsIDE5NywgMjA5LCAwLjIyKSwgMCAxMHB4IDEwcHggMCByZ2JhKDkzLCA5NywgMTA0LCAwLjEpO1xyXG4gICAgICAgICAgICAuc2VjdGlvbixcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc21hbGwoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cclxuICAgICAgICBjb2xvcjogIzg0ODQ4NDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bVNlY3Rpb25IZWFkZXIoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSgpO1xyXG4gICAgfVxyXG59XHJcbiIsIiN0b29sa2l0IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XHJcblxyXG5cdGgzIHtcclxuXHRcdG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTApO1xyXG5cdH1cclxuXHJcblx0c2VjdGlvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0Lm91dGVyX3dyYXBwZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XHJcblx0fVxyXG5cclxuXHQucGhhc2VOdW0ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHR3aWR0aDogMi44ZW07XHJcblx0XHRsaW5lLWhlaWdodDogMi44ZW07XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG5cdH1cclxuXHJcblx0LnBsYW4ge1xyXG5cdFx0LnBoYXNlTnVtIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBsYW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGlzY292ZXIge1xyXG5cdFx0LnBoYXNlTnVtIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRpc2NvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmlkZWF0ZSB7XHJcblx0XHQucGhhc2VOdW0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaWRlYXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb3RvdHlwZSB7XHJcblx0XHQucGhhc2VOdW0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvdG90eXBlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRldmVsb3Age1xyXG5cdFx0LnBoYXNlTnVtIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRldmVsb3A7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3VicGhhc2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcblx0XHQuc3RpY2t5IHtcclxuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJkcyB7XHJcblx0XHRcdC5jYXJkIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgc2NyZWVuU2l6ZShzbWFsbCkge1xyXG5cdFx0XHRcdC5jYXJkIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gQGluY2x1ZGUgc2NyZWVuU2l6ZSh4bGFyZ2Upe1xyXG5cdFx0XHQvLyBcdC5jYXJkIHtcclxuXHRcdFx0Ly8gXHRcdG1heC13aWR0aCA6IDMzLjMzJTtcclxuXHRcdFx0Ly8gXHRcdGZsZXgtYmFzaXM6IDMzLjMzJTtcclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIH1cclxuXHRcdH1cclxuXHRcdC5kZXRhaWxzIHtcclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpdW1TdWJIZWFkZXIoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNtYWxsKCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKSB7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRvb2wge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcclxuXHRcdFx0QGluY2x1ZGUgc2NyZWVuU2l6ZShzbWFsbCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMDApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjAwKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogcmVtKDE1MCk7XHJcblx0XHRcdFx0XHR3aWR0aDogcmVtKDE1MCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNtYWxsSGVhZGVyKCk7XHJcblxyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg1MCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2NyZWVuU2l6ZShzbWFsbCkge1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogcmVtKDEwMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRldGFpbHMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHZlcnlTbWFsbCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRvcExpbmUoKTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuXHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0LmR1cmF0aW9uIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgyMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5kb3dubG9hZC1sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSB2ZXJ5U21hbGxSb2JvdG8oKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplKG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplKGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgLm5vcHJpbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC50b29sLWRvd25sb2FkIHtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IHJlbSg3NSkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLnRvb2xraXQtcHJvbW8ge1xyXG4gICAgaGVpZ2h0OiA1NDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICBwYWRkaW5nOiA0ZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBoMixcclxuICAgIC5pbnRyby1wYXJhIHtcclxuICAgICAgICBjb2xvcjogJG5lYXJseUJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC50b29sa2l0LWxvZ28ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplMihzbWFsbCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwLjI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplMihtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDAuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFya2Rvd24ge1xyXG4gICAgcCxcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sLFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG5cclxuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCxcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRhbmNob3I7XHJcbiAgICB9XHJcblxyXG4gICAgZW0ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxufVxyXG5cclxuLmRpdmlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGhlaWdodDogcmVtKDEpO1xyXG4gICAgbWFyZ2luOiByZW0oMTUpIDA7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMzApIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b29sa2l0LWxvZ28ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIE1vbm9cIiwgbW9ub3NwYWNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuICAgIC5zdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICNkZXNpZ25zIHtcclxuLnJvdyAuY2FyZC5iYW5uZXIge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgLnRvb2xraXQtcHJvbW8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNvcnJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDRyZW0gKyA4MHB4KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb3JyeS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDJyZW0gdG9wIDJyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuU2l6ZTIoc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLy8gfVxyXG4jcGFnZS1pbnRybyB7XHJcbiAgICAuaW50cm8tcGFyYSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XHJcbiAgICB9XHJcbiAgICAudHRjIHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dfb2JqZWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHZlcnlTbWFsbFJvYm90bygpO1xyXG4gICAgLmtleSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jdXJsRHJvcGRvd24ge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgdmVyeVNtYWxsKCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjIpO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zbWFsbC1hcnJvdy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbiIsIiNpbnNpZ2h0IHtcclxuXHRwYWRkaW5nOiAwIDAgcmVtKDEwMCk7XHJcblxyXG5cdGgxIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzNik7XHJcblx0fVxyXG5cdC5pbnRyby1wYXJhIHtcclxuXHRcdG1hcmdpbjogcmVtKDMyKSAwIHJlbSg1MCkgMDtcclxuXHR9XHJcblx0Lmhlcm8ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcclxuXHR9XHJcblx0LmltYWdlLWNhcHRpb257XHJcblx0XHRAaW5jbHVkZSB2ZXJ5U21hbGwoKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRtYXJnaW4tdG9wOiAuM2VtO1xyXG5cdH1cclxuXHJcblx0LmNyZWF0aW9uX2RhdGV7XHJcblx0XHRAaW5jbHVkZSB2ZXJ5U21hbGwoKTtcclxuXHR9XHJcblx0XHJcblx0LmF1dGhvcntcclxuXHRcdEBpbmNsdWRlIHRvcExpbmUoKTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcblx0XHR9XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuNzc3NzhyZW07XHJcblxyXG5cdFx0LnRleHR7XHJcblx0XHRcdGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3NpdGlvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHZlcnlTbWFsbCgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0fVxyXG5cdFx0Ly8gQGluY2x1ZGUgdG9wTGluZSgpO1xyXG5cdFx0Lm5hbWUge1xyXG5cdFx0XHRAaW5jbHVkZSB2ZXJ5U21hbGwoKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmVsYXRlZC1jb250ZW50e1xyXG5cdFx0bWFyZ2luLXRvcDogcmVtKDEwMCk7XHJcblx0fVxyXG5cclxuXHQubWFya2Rvd257XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0oKTtcclxuXHR9XHJcblx0XHJcblx0LmNvbnRlbnQtYXV0aG9ye1xyXG5cdFx0XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcclxuXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKXtcdFx0XHRcdFxyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDMwKTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnByb2ZpbGUtd3JhcHBlcntcclxuXHRcdFx0ZGlzcGxheSAgICAgICA6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zICAgOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b20gOiA1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKXtcdFx0XHRcdFxyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQucHJvZmlsZV9pbWFnZSB7XHJcblx0XHRcdEBpbmNsdWRlIHRvcExpbmUoKTtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiByZW0oMjApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1hcmtkb3due1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJmcmVpZ2h0LXNhbnMtcHJvXCIsc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRmb250LXdlaWdodDogMjAwO1x0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxufSIsIiNzaW1wbGUtcGFnZSB7XHJcblx0cGFkZGluZy1ib3R0b206IHJlbSgxMDApO1xyXG5cdC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdC5pbnRyby1wYXJhIHtcclxuXHRcdG1hcmdpbjogcmVtKDEwKSAwIHJlbSg1MCk7XHJcblx0fVxyXG5cdC5oZXJvIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XHJcblx0XHQuaW1hZ2UtY2FwdGlvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHZlcnlTbWFsbCgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwLjNlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hcmtkb3duIHtcclxuXHRcdEBpbmNsdWRlIG1lZGl1bSgpO1xyXG5cdH1cclxufVxyXG4iLCIjd2VsY29tZS1wYWdlIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjUwcHg7XHJcblx0LmludHJvLXBhcmEge1xyXG5cdFx0bWFyZ2luOiByZW0oMTApIDAgcmVtKDUwKTtcclxuXHR9XHJcblx0aDN7XHJcblx0XHRAaW5jbHVkZSBtZWRpdW1TdWJIZWFkZXIoKTtcclxuXHR9XHJcblx0Lmhlcm8ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcclxuXHRcdC5pbWFnZS1jYXB0aW9ue1xyXG5cdFx0XHRAaW5jbHVkZSB2ZXJ5U21hbGwoKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0bWFyZ2luLXRvcDogLjNlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hcmtkb3due1xyXG4gICAgXHRAaW5jbHVkZSBtZWRpdW0oKTtcclxuXHR9XHJcblxyXG5cdC5jdGEge1xyXG5cdFx0QGluY2x1ZGUgbWVkaXVtKCk7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDBweDtcclxuXHRcdGJvdHRvbTotMnB4O1xyXG5cdFx0XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG5cdFx0cGFkZGluZzogcmVtKDUwKSAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cHtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6JHB1cnBsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJvdHRvbSB7XHJcblxyXG5cdCN3ZWxjb21lLXBhZ2V7XHJcblx0XHQuY3Rhe1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiI3Rvb2xraXRJbnRybyB7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxMDApO1xyXG4gIC5pbnRyby1wYXJhIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbSg1MCkgMDtcclxuICB9XHJcbiAgLmhlcm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcclxuXHJcbiAgICAuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHZlcnlTbWFsbCgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIG1lZGl1bVNlY3Rpb25IZWFkZXIoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gZGlzcGxheSAgICAgICA6IGZsZXg7XHJcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgyMCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Zncy9UVENfTGFic19EaXNjb3Zlci5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjglO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b29sa2l0X3NlY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiAgfVxyXG4gIC50a19zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XHJcblxyXG4gICAgJi5wbGFuIHtcclxuICAgICAgLnNlY3Rpb25fdGl0bGUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGFuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmdzL1RUQ19MYWJzX1BsYW4uc3ZnJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNjb3ZlciB7XHJcbiAgICAgIC5zZWN0aW9uX3RpdGxlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Z3MvVFRDX0xhYnNfRGlzY292ZXIuc3ZnJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pZGVhdGUge1xyXG4gICAgICAuc2VjdGlvbl90aXRsZSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlkZWF0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3Zncy9UVENfTGFic19JZGVhdGUuc3ZnJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcm90b3R5cGUge1xyXG4gICAgICAuc2VjdGlvbl90aXRsZSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb3RvdHlwZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3Zncy9UVENfTGFic19Qcm90b3R5cGUuc3ZnJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9kZXNjcmlwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0oKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5tYXJrZG93biB7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0oKTtcclxuICB9XHJcbn1cclxuIiwiI3BhZ2UtYWdlbmRhcyB7XHJcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbn1cclxuLnBsYW4ge1xyXG4gIEBpbXBvcnQgXCJwYXJ0aWFscy9kcm9wZG93bi5zY3NzXCI7XHJcbiAgLmludHJvIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICYuaW50cm8tY29weSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucm93IHtcclxuICAgICYubWlkZGxlIHtcclxuICAgICAgLmNvbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuc21hbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsKCk7XHJcbiAgICAgIH1cclxuICAgICAgLnZlcnlTbWFsbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVyeVNtYWxsKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmVhayB7XHJcbiAgICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc25hY2sucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyZW0gY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICBtYXJnaW46IDJlbSAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDUwJTtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtc2Fucy1wcm9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTM1cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTIuNWVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjZWVlLCAwKTtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHNjcmVlblNpemUyKHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBsYW4tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAuY2lyY2xlLW51bWJlciB7XHJcbiAgICAgICAgd2lkdGg6IDIuOGVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZTIoc21hbGwpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB3aWR0aDogMi41ZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBncmV5O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiMDFcIjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbGVmdDogLTcwcHg7XHJcbiAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IC0zNXB4O1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuUGxhbiB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbGFuO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIjAxXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuRGlzY292ZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGlzY292ZXI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiMDJcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5JZGVhdGUge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaWRlYXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIjAzXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuUHJvdG90eXBlIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb3RvdHlwZTtcclxuICAgICAgICAgICAgY29udGVudDogXCIwNFwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLkRldmVsb3Age1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGV2ZWxvcDtcclxuICAgICAgICAgICAgY29udGVudDogXCIwNFwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtNWVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMGVtO1xyXG4gICAgICAgICAgLy8gcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBlbTtcclxuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgbGVmdDogLTQzcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHNjcmVlblNpemUyKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0LjVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIC5ib3gge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5QbGFuIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxhbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHBsYW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuRGlzY292ZXIge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRkaXNjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGRpc2NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLklkZWF0ZSB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGlkZWF0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGlkZWF0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5Qcm90b3R5cGUge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm90b3R5cGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3g6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm90b3R5cGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuRGV2ZWxvcCB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGRldmVsb3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3g6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRkZXZlbG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNDVweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTM1cHg7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNC4zZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMGVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMGVtKTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZGYtbGluayB7XHJcbiAgICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHZlcnlTbWFsbCgpO1xyXG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgICAvLyBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiA0ZW07XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoI2ZmZiwgMCk7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNmZmYsIDApO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlblNpemUyKHNtYWxsKSB7XHJcbiAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZXhwYW5kLWJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gdG9wOiAxMjBweDtcclxuICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuXHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ5U21hbGwoKTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BsdXMucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGhlaWdodDogMTBlbTtcclxuICAgICAgICB3aWR0aDogMTBlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc1JTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gd2lkdGg6IDA7XHJcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXAge1xyXG4gICAgICAgIC8vIHRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMmVtKTtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzQlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICAgICAgLnRpcC1pbm5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnlTbWFsbCgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDEsXHJcbiAgICAgICAgICBoMixcclxuICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgaDQsXHJcbiAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoI2VlZSwgMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgc2NyZWVuU2l6ZTIobGFyZ2UpIHtcclxuICAgICAgICAudGlwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWN0aXZpdGllcyB7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByZXAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICBAaW5jbHVkZSB2ZXJ5U21hbGwoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0OmNoZWNrZWQgfiAuYWN0aXZpdGllcyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0OmNoZWNrZWQgfiAudGlwIHtcclxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgfVxyXG4gICAgICBpbnB1dDpjaGVja2VkIH4gLmV4cGFuZC1idXR0b24ge1xyXG4gICAgICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hY3Rpdml0eSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JpZ2h0LWFycm93LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICYuaW1hZ2UtaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5QbGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxhbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLkRpc2NvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGlzY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5JZGVhdGUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpZGVhdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5Qcm90b3R5cGUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm90b3R5cGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5EZXZlbG9wIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGV2ZWxvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBzY3JlZW5TaXplMihtZWRpdW0pIHtcclxuICAgICAgICAuYWN0aXZpdHkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmludHJvIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWN0aXZpdHlfY291bnRlciB7XHJcbiAgICBAaW5jbHVkZSB2ZXJ5U21hbGwoKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4gIH1cclxuICAuYWN0aXZpdHlfdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgc21hbGxIZWFkZXIoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2aXR5X2R1cmF0aW9uIHtcclxuICAgIEBpbmNsdWRlIHNtYWxsSGVhZGVyTGlnaHQoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmludHJvLXBhcmEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcclxuICB9XHJcbiAgLmFjdGl2aXR5X2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgfVxyXG4gIC5hY3Rpdml0eV9kZXNjcmlwdGlvbixcclxuICAuYWN0aXZpdHlfZGVzY3JpcHRpb24gcCB7XHJcbiAgICBAaW5jbHVkZSBzbWFsbCgpO1xyXG4gIH1cclxuICAuY2FyZCB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnN0aWNreS10YWIge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAudGFiX21lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwdXJwbGU7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaW1wbGUtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5wbGFuLFxyXG4uaW5kZXhUb29sa2l0IHtcclxuICAuYmlnbGluayB7XHJcbiAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmJpZy1kcm9wIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgLmNsaWNrVGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhpZGRlblNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuU2l6ZShtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwYWRkaW5nOiA1cHggNDBweDtcclxuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xyXG4gICAgICB9XHJcbiAgICAgICYuaW5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGlucHV0OmNoZWNrZWQgfiAuaGlkZGVuU2VsZWN0IHtcclxuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxufVxyXG4uaW5kZXhUb29sa2l0IHtcclxuICAvLyBkaXNwbGF5OiBub25lO1xyXG4gIC5iaWdsaW5rIHtcclxuICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuLmluZGV4VG9vbGtpdCB7XHJcbiAgLmJpZ2xpbmsge1xyXG4gICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW5TaXplMihzbWFsbCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2xpY2tUaXRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5ldmVudF9wYWdle1xyXG5cclxuICAuaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XHJcbiAgICBoMSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjIwZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIHNtYWxsSGVhZGVyKCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSB2ZXJ5U21hbGxIZWFkZXJMaWdodCgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8td3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xyXG4gIH1cclxuICAuc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaXVtU2VjdGlvbkhlYWRlcigpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4gICAgfSAgXHJcbiAgICAubWFya2Rvd257XHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50LWltYWdle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcclxuICB9XHJcblxyXG4gIC5xdW90ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICBtYXJnaW4tYm90dG9tICAgOiByZW0oNTApO1xyXG4gICAgcGFkZGluZyAgICAgICAgIDogcmVtKDUwKTtcclxuICAgIG1hcmdpbi10b3AgICAgICA6IHJlbSgyMCk7XHJcblxyXG4gICAgKyAucXVvdGV7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtNDUpO1xyXG4gICAgfVxyXG5cclxuICAgIHF1b3Rle1xyXG4gICAgICBAaW5jbHVkZSBxdW90ZSgpO1xyXG4gICAgICBjb2xvcjogJHBsYW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0dHJpYnV0aW9uIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xyXG5cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQ7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWRlbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICBAaW5jbHVkZSB2ZXJ5U21hbGwoKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZml4ZWQtYmFubmVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0YmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjgpO1xyXG5cdHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC8vIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcHVycGxlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuXHRib3R0b206IDA7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHQvLyBAaW5jbHVkZSBzbWFsbCgpO1xyXG5cdC5kb3dubG9hZC1pY29uIHtcclxuXHRcdGhlaWdodDogMTZweDtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9kb3dubG9hZC5zdmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBzY3JlZW5TaXplMihtZWRpdW0pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4uZml4ZWQtYmFubmVyIGEge1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuXHRcdC8vIC5maXhlZC1iYW5uZXIge1xyXG5cdFx0Ly8gXHQvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xyXG5cdFx0Ly8gXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0Ly8gXHQuZG93bmxvYWQtaWNvbiB7XHJcblx0XHQvLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kb3dubG9hZC13aGl0ZS5zdmdcIik7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHR9XHJcbn1cclxuI3Rvb2xraXRJbnRybyB7XHJcblx0Ly8gdG9wOiAwO1xyXG5cdC8vIGxlZnQ6IDA7XHJcblx0Ly8gd2lkdGg6IDEwMHZ3O1xyXG5cdC8vIGhlaWdodDogMTAwdmg7XHJcblx0Ly8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG5cclxuXHQuZnVsbHBhZ2Uge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0LmZwLXRhYmxlQ2VsbCB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdFx0LmNvbC01MCB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRcdC8vIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0LnBhZCB7XHJcblx0XHRcdFx0cGFkZGluZzogcmVtKDUwKSByZW0oMTAwKTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0XHRcdC8vIHBhZGRpbmctcmlnaHQ6IHJlbSgxODApO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWFya2Rvd24gcCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKSB7XHJcblx0XHRcdFx0Ji5maXJzdCB7XHJcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDE1JTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtNTApO1xyXG5cdFx0XHRcdFx0LnBhZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg1MCk7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmlmcmFtZS12aWRlbyB7XHJcblx0XHRcdFx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDU1cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWFya2Rvd24gcCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubm9pbWFnZSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMTIwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZnVsbC1wYWdlciB7XHJcblx0XHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ly8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdC8vIGhlaWdodDogMTAwdmg7XHJcblx0XHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ly8gZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0QGluY2x1ZGUgc2NyZWVuU2l6ZTIoc21hbGwpIHtcclxuXHRcdC5mdWxscGFnZSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0LmNvbC01MCB7XHJcblx0XHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHQmLm5vaW1hZ2Uge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucGFkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5iZ2ltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZnVsbC1wYWdlciB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbCB7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogcmVtKDEwMCk7XHJcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndoYXQtY2Fyb3VzZWwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG5cdFx0Ly8gLnNsaWRlYyB7XHJcblx0XHQvLyBcdC8vIHdpZHRoOiAxMDAlO1xyXG5cdFx0Ly8gXHRoZWlnaHQ6IDEwMCU7XHJcblx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vIFx0Ym9yZGVyOiAxcHggc29saWQgZ3JlZW47XHJcblxyXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHQvLyB9XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHQuc2xpY2stbGlzdCxcclxuXHRcdC5zbGljay10cmFjayB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdC8vIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSBzY2FsZSgwLjgpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYXJyb3cuc3ZnXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG5cdFx0XHRvcGFjaXR5OiAwLjc1O1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXByZXYge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCkgc2NhbGUoMC44KTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stcHJldiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJnaW1hZ2Uge1xyXG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0LmNhcm91c2VsIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0LnNsaWRlMiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuIiwiLnN1YnRpdGxlIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTogMC41ZW07XHJcbn1cclxuLmJpZy1kb3dubG9hZCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRoZWlnaHQ6IDIwMHB4O1xyXG5cdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9za2V0Y2gtYXNzZXQucG5nXCIpO1xyXG5cclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAyMjBweDtcclxuXHJcblx0Ji5hcHBsaWNhdGlvbl9wZGYge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Rvd25sb2FkLnN2Z1wiKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogODBweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTBweCBjZW50ZXI7XHJcblx0fVxyXG5cdHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0LnNpemUge1xyXG5cdFx0Zm9udC1zaXplOiAwLjVlbTtcclxuXHRcdGNvbG9yOiAjOTk5O1xyXG5cdH1cclxufVxyXG4uYXR0ciB7XHJcblx0Zm9udC1zaXplOiAwLjVlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxufVxyXG5cclxuYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0LmJpZy1kb3dubG9hZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdH1cclxufVxyXG4iLCIuZmFxcyB7XHJcbiAgLmludHJvLXBhcmEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XHJcbiAgfVxyXG59IiwiI2Nvb2tpZS10dW5uZWwge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdC8vIGhlaWdodDogcmVtKDMwMCk7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuXHRib3gtc2hhZG93OiAwcHggLTVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0cGFkZGluZy10b3A6IHJlbSg0MCk7XHJcblx0LmludHJvIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdEBpbmNsdWRlIHNtYWxsSGVhZGVyKCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdEBpbmNsdWRlIG1lZGl1bVN1YkhlYWRlcigpO1xyXG5cdH1cclxuXHQuZ3JhZGllbnQge1xyXG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG5cdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly8gJjphZnRlciB7XHJcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvLyBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0Ly8gXHRjb250ZW50OiBcIlwiO1xyXG5cdFx0Ly8gXHQvLyB0b3A6IDA7XHJcblx0XHQvLyBcdGhlaWdodDogMzUlO1xyXG5cdFx0Ly8gXHRsZWZ0OiAwO1xyXG5cdFx0Ly8gXHRyaWdodDogMDtcclxuXHRcdC8vIFx0Ym90dG9tOiAwO1xyXG5cdFx0Ly8gXHQvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcblx0XHQvLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuXHRcdC8vIFx0XHR0byBib3R0b20sXHJcblx0XHQvLyBcdFx0cmdiYSgjZmZmLCAwKSAwJSxcclxuXHRcdC8vIFx0XHRyZ2JhKCNmZmYsIDEpIDEwMCVcclxuXHRcdC8vIFx0KTtcclxuXHRcdC8vIH1cclxuXHR9XHJcblx0LnBhbmUge1xyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIHNjcmVlblNpemUoc21hbGwpIHtcclxuXHRcdC8vIC5idXR0b24taG9sZGVyIHtcclxuXHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdC8vIH1cclxuXHR9XHJcblx0LnBhbmUge1xyXG5cdFx0aGVpZ2h0OiByZW0oMzAwKTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRAaW5jbHVkZSBzY3JlZW5TaXplKHNtYWxsKSB7XHJcblx0XHRcdGNvbHVtbi1jb3VudDogMjtcclxuXHRcdFx0Ly8gaGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IDllbTtcclxuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdC8vIC5idXR0b24ge1xyXG5cdFx0XHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMCk7XHJcblxyXG5cdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcblx0XHR9XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwOyAvL3JlbSgzMCk7XHJcblx0XHQvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpdW0oKTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRwdXJwbGU7XHJcblx0XHR9XHJcblx0XHQvLyBmb250LXNpemU6IDAuNWVtICFpbXBvcnRhbnQ7XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xyXG5cdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XHJcblx0XHRcdHdpZHRoOiAxMXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xyXG5cdFx0XHRoZWlnaHQ6IDExcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyAvKiBzaG91bGQgbWF0Y2ggYmFja2dyb3VuZCwgY2FuJ3QgYmUgdHJhbnNwYXJlbnQgKi9cclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uLWhvbGRlciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcblx0fVxyXG5cdC5idXR0b24ge1xyXG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMzApO1xyXG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDMwKTtcclxuXHRcdG1hcmdpbi10b3A6IDA7IC8vcmVtKDI1KTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiByZW0oNDApO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg0MCk7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdEBpbmNsdWRlIHNjcmVlblNpemUobWVkaXVtKSB7XHJcblx0XHRcdGhlaWdodDogcmVtKDUwKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1MCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuXHRcdH1cclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdCYucHJpbWFyeSB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyBEbyBub3QgY2hhbmdlIHRoZSBvcmRlciBvZiB0aGVzZSBpbXBvcnRzXHJcbkBpbXBvcnQgJ192YXJzJztcclxuQGltcG9ydCAnLi9saWIvcmVzZXQnO1xyXG5AaW1wb3J0ICcuL2xpYi9mbGV4LWdyaWQnO1xyXG5AaW1wb3J0ICcuL2xpYi9zbGljayc7XHJcbkBpbXBvcnQgJy4vbGliL3NsaWNrLXRoZW1lJztcclxuQGltcG9ydCAnLi9saWIvZnVsbHBhZ2UubWluJztcclxuQGltcG9ydCAnX3V0aWxzJztcclxuQGltcG9ydCAnX3R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICdzcHJpdGUnO1xyXG5AaW1wb3J0ICdfaGVhZGVyJztcclxuQGltcG9ydCAnX3BhcnRpYWxzJztcclxuQGltcG9ydCAnaW5kZXgnO1xyXG5AaW1wb3J0ICdwYWdlcyc7XHJcbkBpbXBvcnQgJ2Rlc2lnbnMnO1xyXG5AaW1wb3J0ICd0b29sa2l0JztcclxuQGltcG9ydCAnc2hhcmVkJztcclxuQGltcG9ydCAnaW5zaWdodCc7XHJcbkBpbXBvcnQgJ3NpbXBsZVBhZ2UnO1xyXG5AaW1wb3J0ICd3ZWxjb21lUGFnZSc7XHJcbkBpbXBvcnQgJ3Rvb2xraXRJbnRybyc7XHJcbkBpbXBvcnQgJ3Rvb2xraXRBc3NldHMnO1xyXG5AaW1wb3J0ICdwbGFuJztcclxuQGltcG9ydCAnZXZlbnQnO1xyXG5AaW1wb3J0ICd3aHknO1xyXG5AaW1wb3J0ICdhc3NldCc7XHJcbkBpbXBvcnQgJ2ZhcXMnO1xyXG5AaW1wb3J0ICdjb29raWV0dW5uZWwnO1xyXG5cclxuLy8gdGhpcyBpcyB0byBnZXQgcmlkIG9mIHRoZSAzMDBtcyB0YXAgZGVsYXlcclxuaHRtbCB7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkbmVhcmx5QmxhY2s7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGFncyB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG59XHJcbiJdfQ== */
